From 1eba515cb075b2d353b96e7981037d2f8330e05e Mon Sep 17 00:00:00 2001 From: plwapet <lavoisierwapet@gmail.com> Date: Mon, 31 Oct 2022 17:59:12 +0100 Subject: [PATCH] latex template of the paper realized --- .gitignore | 1 + connect_to_Mr_Tu | 67 +- ...eally_tested_configurations_for_samsung.py | 2 +- ...rator_log_file_debugging_representants.txt | 3440 +- .../experiment_log_file.txt | 31468 ++++++++++++++++ .../input_configurations_file.csv | 106 +- ...nput_configurations_file__finally_used.csv | 51 + .../summary___26Oct22_12_09_18.csv | 51 + .../summary___27Oct22_08_50_04.csv | 101 + .../summary___28Oct22_12_31_47.csv | 51 + ....~lock.lesson_learned_validation_file.csv# | 1 - .../I_use_the_sigplan_template.txt | 0 .../fitsAll/abstract.aux | 35 + .../fitsAll/abstract.tex | 6 + publication_in_acm_format/fitsAll/comment.cut | 1 + publication_in_acm_format/fitsAll/design.aux | 35 + publication_in_acm_format/fitsAll/design.tex | 488 + .../fitsAll/evaluation.aux | 35 + .../fitsAll/evaluation.tex | 0 .../fitsAll/implementation.aux | 35 + .../fitsAll/implementation.tex | 0 .../fitsAll/introduction.aux | 36 + .../fitsAll/introduction.tex | 80 + .../fitsAll/limitations.aux | 35 + .../fitsAll/limitations.tex | 0 publication_in_acm_format/fitsAll/main.aux | 32 + publication_in_acm_format/fitsAll/main.log | 1151 + publication_in_acm_format/fitsAll/main.out | 7 + publication_in_acm_format/fitsAll/main.pdf | Bin 0 -> 385710 bytes publication_in_acm_format/fitsAll/main.tex | 333 + .../fitsAll/sample-franklin.png | Bin 0 -> 95030 bytes .../fitsAll/sample-sigplan.aux | 93 + .../fitsAll/sample-sigplan.log | 1423 + .../fitsAll/sample-sigplan.out | 28 + .../fitsAll/sample-sigplan.pdf | Bin 0 -> 751451 bytes .../fitsAll/sample-sigplan.xcp | 29 + .../fitsAll/sampleteaser.pdf | Bin 0 -> 162200 bytes .../fitsAll/state_of_the_art.aux | 35 + .../fitsAll/state_of_the_art.tex | 0 .../fitsAll/to_del/sample-sigplan.aux | 14 + .../fitsAll/to_del/sample-sigplan.log | 1063 + .../fitsAll/to_del/sample-sigplan.out | 0 .../fitsAll/to_del/sample-sigplan.pdf | Bin 0 -> 752011 bytes .../fitsAll/to_del/sample-sigplan.xcp | 29 + shabbat_14_et_dimanche_15_mai_2022.txt | 172 - 45 files changed, 39476 insertions(+), 1058 deletions(-) create mode 100755 experiment_automatization/experiment_log_file.txt create mode 100755 experiment_automatization/input_configurations_file__finally_used.csv create mode 100755 experiment_automatization/summary_files_only/summary___26Oct22_12_09_18.csv create mode 100755 experiment_automatization/summary_files_only/summary___27Oct22_08_50_04.csv create mode 100755 experiment_automatization/summary_files_only/summary___28Oct22_12_31_47.csv delete mode 100755 kernel_ridge_linear_model/marginal_effect_exploration_automatic_experiments_google__0.89_base_Y/.~lock.lesson_learned_validation_file.csv# create mode 100755 publication_in_acm_format/I_use_the_sigplan_template.txt create mode 100755 publication_in_acm_format/fitsAll/abstract.aux create mode 100755 publication_in_acm_format/fitsAll/abstract.tex create mode 100755 publication_in_acm_format/fitsAll/comment.cut create mode 100755 publication_in_acm_format/fitsAll/design.aux create mode 100755 publication_in_acm_format/fitsAll/design.tex create mode 100755 publication_in_acm_format/fitsAll/evaluation.aux create mode 100755 publication_in_acm_format/fitsAll/evaluation.tex create mode 100755 publication_in_acm_format/fitsAll/implementation.aux create mode 100755 publication_in_acm_format/fitsAll/implementation.tex create mode 100755 publication_in_acm_format/fitsAll/introduction.aux create mode 100755 publication_in_acm_format/fitsAll/introduction.tex create mode 100755 publication_in_acm_format/fitsAll/limitations.aux create mode 100755 publication_in_acm_format/fitsAll/limitations.tex create mode 100755 publication_in_acm_format/fitsAll/main.aux create mode 100755 publication_in_acm_format/fitsAll/main.log create mode 100755 publication_in_acm_format/fitsAll/main.out create mode 100755 publication_in_acm_format/fitsAll/main.pdf create mode 100755 publication_in_acm_format/fitsAll/main.tex create mode 100755 publication_in_acm_format/fitsAll/sample-franklin.png create mode 100755 publication_in_acm_format/fitsAll/sample-sigplan.aux create mode 100755 publication_in_acm_format/fitsAll/sample-sigplan.log create mode 100755 publication_in_acm_format/fitsAll/sample-sigplan.out create mode 100755 publication_in_acm_format/fitsAll/sample-sigplan.pdf create mode 100755 publication_in_acm_format/fitsAll/sample-sigplan.xcp create mode 100755 publication_in_acm_format/fitsAll/sampleteaser.pdf create mode 100755 publication_in_acm_format/fitsAll/state_of_the_art.aux create mode 100755 publication_in_acm_format/fitsAll/state_of_the_art.tex create mode 100755 publication_in_acm_format/fitsAll/to_del/sample-sigplan.aux create mode 100755 publication_in_acm_format/fitsAll/to_del/sample-sigplan.log create mode 100755 publication_in_acm_format/fitsAll/to_del/sample-sigplan.out create mode 100755 publication_in_acm_format/fitsAll/to_del/sample-sigplan.pdf create mode 100755 publication_in_acm_format/fitsAll/to_del/sample-sigplan.xcp delete mode 100755 shabbat_14_et_dimanche_15_mai_2022.txt diff --git a/.gitignore b/.gitignore index 2152d20..a13ff4b 100755 --- a/.gitignore +++ b/.gitignore @@ -38,4 +38,5 @@ experiment_automatization/can_be_reused/old_tools/trash/ experiment_automatization/can_be_reused/SIXTH_RESULTS/ kernel_ridge_linear_model/*log_file.txt* experiment_automatization/can_be_reused/old_log_files_and_outputs +publication_in_acm_format/acm_template_and_latex_tools/* diff --git a/connect_to_Mr_Tu b/connect_to_Mr_Tu index c20f6cf..b351d2c 100755 --- a/connect_to_Mr_Tu +++ b/connect_to_Mr_Tu @@ -1143,10 +1143,71 @@ Salut Vlad, comme compte rendu d'aujourd'hui, le R2 score a atteint la valeur de 0.82 3- J'ai généré les graphes ayant pour variable principale le fait que la fréquence du socket est laissée libre. (pour les trois sockets, j'ai donc générés trois groupes de données). Voici le dossier résultant [1] - Je prévois les analyser demain et la semaine prochaine. + A première vue, laisser la fréquence free et ne pas modifier le governor dégrade l'efficacité. + Mais je prévois analyser les résultat de manière plus détaillée demain et la semaine prochaine. 4- Il m'est aussi venu à l'esprit de retoucher les images d'hier afin de les rendre beaucoup plus lisibles et d'en rajouter d'autre images qui sont les résultats des images précédentes après que la variation aient été appliquées. toutes les images sont dans ce dossier [2] et terminent par after et before à chaque fois, précédé du nom du téléphone entre autre. - [1] Dossier généré pour l'analyse des marginal effects. - [2] Dossier des images des lessons learned before and after \ No newline at end of file + [1] Dossier généré pour l'analyse des marginal effects. https://gitlab.liris.cnrs.fr/plwapet/scripts_and_relevant_files/-/tree/main/kernel_ridge_linear_model/marginal_effect_exploration_automatic_experiments_google__0.82_base_Y_F_N_on_socket + [2] Dossier des images des lessons learned before and after. https://gitlab.liris.cnrs.fr/plwapet/scripts_and_relevant_files/-/tree/main/kernel_ridge_linear_model/images_resuming_lesson_learned + + + + Salut Vlad comme compte rendu d'aujourd'hui, + 1- Avant la réunion, j'ai essayé d'afficher les résultats des expés suspect. + 2- Il y'a eu la réunion + 3 - Après la réunion: + a- J'ai corrigé le bug que j'avais à l'affichage, j'utilisait le format de X avec le nombre de cores actifs et non l'état des cores. + Il fallait juste modifier un paramètre du script. Voici le graphe obtenu (higher is better) [1] + b- J'ai aussi généré les nouvelles configurations à tester. + 4 - Aussi Vlad, très important: si les expés ne corroborent pas les résultat du modèle kernel ridge + Cela ne veut pas dire que ces résultats sont faux, + car le kernel ridge présente la moyenne de la relation entre deux variables sur TOUTES les configurations possibles. + Et non seulement lorsque les midiums et big cores sont off ou sont au mid, ou lorsque les autres cores little cores sont tous éteint ou tous allumés. + ces dernier cas ne représentent qu'un toutes petite partie parmis toutes les possibilités des autres variables. + + 5- J'ai tout de même démarré les expés avec les medium cores et les big cores à la fréquence moyenne. + + [1] configurations étranges testées entre les varibles séparées et les big et medium éteints. https://gitlab.liris.cnrs.fr/plwapet/scripts_and_relevant_files/-/blob/main/kernel_ridge_linear_model/kernel_ridge_prediction_on_google_pixel_4a_5g.png + + + +Latex home /home/patrick/texmf +cls files folder: /home/patrick/texmf/tex/latex/commonstuff/ +bst files folder: /home/patrick/texmf/bibtex/bst/ +action done: creation of this directories structures + making : texhash /home/patrick/texmf + adding acmart.cls and ACM-Reference-Format.bst in corresponding above folders. +Thils link helped me to use tlmgr because I had an error with checksum -5 + + +Finally I purge texlive from computer and reinstalled it using +https://tex.stackexchange.com/questions/1092/how-to-install-vanilla-texlive-on-debian-or-ubuntu +This command help me to fix the fakeroot error + sudo update-alternatives --set fakeroot /usr/bin/fakeroot-tcp +from this link https://github.com/microsoft/WSL/issues/4067 + Everytime I whant to use tlmgr, I used the command + sudo env PATH="$PATH" tlmgr [install package_name] +from this link https://tex.stackexchange.com/questions/187073/permission-problem-when-installing-package-from-tlmgr + + +Salut Vlad, comme compte rendu d'aujourd'hui +j'ai commencé à écrire la publi au format acm. +J'ai eu quelque soucis avec la compilation (latex, acm et compatibilités entre librairies). +Mais c'est en cours de résolution. + +En attendant j'ai réfléchi au task graph sheduling. +Pas besoin de faire des noeud compliqués. +Car il est destiné au scheduler. +Donc avant de faire le schedule() il a juste besoin de savoir quel est l'état du système +et avec le lesson_learned_as_decision_tree il calcule un score +Puis en fonction de ce score il décide s'il schedule() ou pas. +J'ai concu la fonction qui produit les lesson_learned_as_decision_tree +Je prévois l'implémenter lundi, après avoir fini le template. + +Au plan j'ai rajouté les contributions. +Tes commentaires me semblent pertinents, +je prévois les intégrer dans la version traduite en anglais. + +Bonne soirée Vlad. \ No newline at end of file diff --git a/experiment_automatization/can_be_reused/generate_really_tested_configurations_for_samsung.py b/experiment_automatization/can_be_reused/generate_really_tested_configurations_for_samsung.py index a4a070f..f3ad09f 100755 --- a/experiment_automatization/can_be_reused/generate_really_tested_configurations_for_samsung.py +++ b/experiment_automatization/can_be_reused/generate_really_tested_configurations_for_samsung.py @@ -414,7 +414,7 @@ def substract_already_tested_configurations (number_of_combinaison = 40, print("--- Outpuf file = ", output_file_path) -number_of_combinaison = 60 +number_of_combinaison = 50 substract_already_tested_configurations (number_of_combinaison, configuration_tested_summaries_folder= "/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/SAMSUNG_RESULTS/summary_files_only_samsung_last_version", diff --git a/experiment_automatization/can_be_reused/generator_log_file_debugging_representants.txt b/experiment_automatization/can_be_reused/generator_log_file_debugging_representants.txt index fc1eae3..e9cb545 100755 --- a/experiment_automatization/can_be_reused/generator_log_file_debugging_representants.txt +++ b/experiment_automatization/can_be_reused/generator_log_file_debugging_representants.txt @@ -2181,6 +2181,516 @@ resulted X configuration : [2, 2, 0, 2, 3, 3, 0, 0] arrays of value as string : ['0', '2', '0', '2', '3', '3', '0', '0'] resulted X configuration : [0, 2, 0, 2, 3, 3, 0, 0] + --- Getting data from file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/SAMSUNG_RESULTS/summary_files_only_samsung_last_version/summary___26Oct22_12_09_18.csv +--- Reading the line : 1010-0000,[1- 0- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0],[598000- 0- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0],[1- 0- 1- 0- 0- 0- 0- 0],[598000- 0- 598000- 0- 0- 0- 0- 0],33.183528785008455,996.6608211911024,6.09273e+10,5.44641e-10,2488000,2488000 + +arrays of value as string : ['1', '0', '1', '0', '0', '0', '0', '0'] +resulted X configuration : [1, 0, 1, 0, 0, 0, 0, 0] +--- Reading the line : 3333-2002,[3- 3- 3- 3- 0- 0- 0- 0- 0- 2- 0- 0- 2],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 1469000- 0- 0- 1469000],[3- 3- 3- 3- 2- 0- 0- 2],[1690000- 1690000- 1690000- 1690000- 1469000- 0- 0- 1469000],90.83815606507508,2584.7758725444814,1.00719e+12,9.01897e-11,2481000,2469500 + +--- Reading the line : 3333-0303,[3- 3- 3- 3- 0- 0- 0- 0- 0- 0- 3- 0- 3],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000],[3- 3- 3- 3- 0- 3- 0- 3],[1690000- 1690000- 1690000- 1690000- 0- 2314000- 0- 2314000],90.83349168495118,2585.6450713118265,1.13185e+12,8.02522e-11,2445000,2399500 + +--- Reading the line : 2220-0022,[2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 2- 2],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000],[2- 2- 2- 0- 0- 0- 2- 2],[1248000- 1248000- 1248000- 0- 0- 0- 1469000- 1469000],73.16942649261378,2108.967880848539,6.15352e+11,1.18907e-10,2462500,2462500 + +arrays of value as string : ['2', '2', '2', '0', '0', '0', '2', '2'] +resulted X configuration : [2, 2, 2, 0, 0, 0, 2, 2] +--- Reading the line : 0100-0030,[0- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0],[0- 1- 0- 0- 0- 0- 3- 0],[0- 598000- 0- 0- 0- 0- 2314000- 0],39.44392969429446,1174.5958154411828,1.50834e+11,2.61506e-10,2461500,2461500 + +arrays of value as string : ['0', '1', '0', '0', '0', '0', '3', '0'] +resulted X configuration : [0, 1, 0, 0, 0, 0, 3, 0] +--- Reading the line : 0020-2022,[0- 0- 2- 0- 0- 0- 0- 0- 0- 2- 0- 2- 2],[0- 0- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000],[0- 0- 2- 0- 2- 0- 2- 2],[0- 0- 1248000- 0- 1469000- 0- 1469000- 1469000],86.82899185243416,2483.477933140215,7.91896e+11,1.09647e-10,2458000,2457500 + +--- Reading the line : 1100-0011,[1- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 1],[598000- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 741000],[1- 1- 0- 0- 0- 0- 1- 1],[598000- 598000- 0- 0- 0- 0- 741000- 741000],45.94915231116237,1361.4245436108638,3.11121e+11,1.47689e-10,2456000,2456000 + +arrays of value as string : ['1', '1', '0', '0', '0', '0', '1', '1'] +resulted X configuration : [1, 1, 0, 0, 0, 0, 1, 1] +--- Reading the line : 1000-0200,[1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0],[598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[1- 0- 0- 0- 0- 2- 0- 0],[598000- 0- 0- 0- 0- 1469000- 0- 0],39.28516691705545,1168.9345285404715,1.51307e+11,2.59639e-10,2454500,2454500 + +arrays of value as string : ['1', '0', '0', '0', '0', '2', '0', '0'] +resulted X configuration : [1, 0, 0, 0, 0, 2, 0, 0] +--- Reading the line : 2000-0200,[2- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0],[1248000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[2- 0- 0- 0- 0- 2- 0- 0],[1248000- 0- 0- 0- 0- 1469000- 0- 0],39.28492318173032,1165.1300121783097,1.50983e+11,2.60194e-10,2453500,2453500 + +arrays of value as string : ['2', '0', '0', '0', '0', '2', '0', '0'] +resulted X configuration : [2, 0, 0, 0, 0, 2, 0, 0] +--- Reading the line : 2002-0033,[2- 0- 0- 2- 0- 0- 0- 0- 0- 0- 0- 3- 3],[1248000- 0- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000],[2- 0- 0- 2- 0- 0- 3- 3],[1248000- 0- 0- 1248000- 0- 0- 2314000- 2314000],91.1644553929722,2594.5600157696776,1.0066e+12,9.05667e-11,2434500,2369000 + +--- Reading the line : 2220-0200,[2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[2- 2- 2- 0- 0- 2- 0- 0],[1248000- 1248000- 1248000- 0- 0- 1469000- 0- 0],42.68359200793935,1272.1152796381175,3.02264e+11,1.41213e-10,2438000,2438000 + +arrays of value as string : ['2', '2', '2', '0', '0', '2', '0', '0'] +resulted X configuration : [2, 2, 2, 0, 0, 2, 0, 0] +--- Reading the line : 3303-0002,[3- 3- 0- 3- 0- 0- 0- 0- 0- 0- 0- 0- 2],[1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000],[3- 3- 0- 3- 0- 0- 0- 2],[1690000- 1690000- 0- 1690000- 0- 0- 0- 1469000],74.78520679812058,2163.291646618302,6.27719e+11,1.19138e-10,2435500,2436000 + +--- Reading the line : 0101-2020,[0- 1- 0- 1- 0- 0- 0- 0- 0- 2- 0- 2- 0],[0- 598000- 0- 598000- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 0],[0- 1- 0- 1- 2- 0- 2- 0],[0- 598000- 0- 598000- 1469000- 0- 1469000- 0],46.624449883999155,1384.2998191177737,3.36052e+11,1.38742e-10,2434500,2434500 + +arrays of value as string : ['0', '1', '0', '1', '2', '0', '2', '0'] +resulted X configuration : [0, 1, 0, 1, 2, 0, 2, 0] +--- Reading the line : 0200-2220,[0- 2- 0- 0- 0- 0- 0- 0- 0- 2- 2- 2- 0],[0- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 0],[0- 2- 0- 0- 2- 2- 2- 0],[0- 1248000- 0- 0- 1469000- 1469000- 1469000- 0],52.04989770082893,1534.3550744539166,4.05195e+11,1.28456e-10,2432500,2432500 + +arrays of value as string : ['0', '2', '0', '0', '2', '2', '2', '0'] +resulted X configuration : [0, 2, 0, 0, 2, 2, 2, 0] +--- Reading the line : 0100-0333,[0- 1- 0- 0- 0- 0- 0- 0- 0- 0- 3- 3- 3],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000],[0- 1- 0- 0- 0- 3- 3- 3],[0- 598000- 0- 0- 0- 2314000- 2314000- 2314000],86.01002716183001,2456.9719537226333,9.48282e+11,9.07009e-11,2403500,2355500 + +--- Reading the line : 0110-1111,[0- 1- 1- 0- 0- 0- 0- 0- 0- 1- 1- 1- 1],[0- 598000- 598000- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000],[0- 1- 1- 0- 1- 1- 1- 1],[0- 598000- 598000- 0- 741000- 741000- 741000- 741000],58.30695061504882,1711.0403954629157,5.58316e+11,1.04434e-10,2415500,2415500 + +arrays of value as string : ['0', '1', '1', '0', '1', '1', '1', '1'] +resulted X configuration : [0, 1, 1, 0, 1, 1, 1, 1] +--- Reading the line : 2000-2220,[2- 0- 0- 0- 0- 0- 0- 0- 0- 2- 2- 2- 0],[1248000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 0],[2- 0- 0- 0- 2- 2- 2- 0],[1248000- 0- 0- 0- 1469000- 1469000- 1469000- 0],51.77398405678647,1531.4114249047118,4.07272e+11,1.27124e-10,2414500,2414500 + +arrays of value as string : ['2', '0', '0', '0', '2', '2', '2', '0'] +resulted X configuration : [2, 0, 0, 0, 2, 2, 2, 0] +--- Reading the line : 0001-1010,[0- 0- 0- 1- 0- 0- 0- 0- 0- 1- 0- 1- 0],[0- 0- 0- 598000- 0- 0- 0- 0- 0- 741000- 0- 741000- 0],[0- 0- 0- 1- 1- 0- 1- 0],[0- 0- 0- 598000- 741000- 0- 741000- 0],45.53821500451404,1355.432748106601,2.90132e+11,1.56957e-10,2412500,2412500 + +arrays of value as string : ['0', '0', '0', '1', '1', '0', '1', '0'] +resulted X configuration : [0, 0, 0, 1, 1, 0, 1, 0] +--- Reading the line : 2020-1110,[2- 0- 2- 0- 0- 0- 0- 0- 0- 1- 1- 1- 0],[1248000- 0- 1248000- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 0],[2- 0- 2- 0- 1- 1- 1- 0],[1248000- 0- 1248000- 0- 741000- 741000- 741000- 0],52.667563567092444,1549.4710343251256,4.438e+11,1.18674e-10,2411500,2411500 + +arrays of value as string : ['2', '0', '2', '0', '1', '1', '1', '0'] +resulted X configuration : [2, 0, 2, 0, 1, 1, 1, 0] +--- Reading the line : 1101-0330,[1- 1- 0- 1- 0- 0- 0- 0- 0- 0- 3- 3- 0],[598000- 598000- 0- 598000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0],[1- 1- 0- 1- 0- 3- 3- 0],[598000- 598000- 0- 598000- 0- 2314000- 2314000- 0],47.53954139270677,1399.9659109737981,3.81959e+11,1.24462e-10,2409500,2409500 + +arrays of value as string : ['1', '1', '0', '1', '0', '3', '3', '0'] +resulted X configuration : [1, 1, 0, 1, 0, 3, 3, 0] +--- Reading the line : 2200-3030,[2- 2- 0- 0- 0- 0- 0- 0- 0- 3- 0- 3- 0],[1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[2- 2- 0- 0- 3- 0- 3- 0],[1248000- 1248000- 0- 0- 2314000- 0- 2314000- 0],45.897499448583034,1362.2217646899223,3.14163e+11,1.46095e-10,2408000,2408000 + +arrays of value as string : ['2', '2', '0', '0', '3', '0', '3', '0'] +resulted X configuration : [2, 2, 0, 0, 3, 0, 3, 0] +--- Reading the line : 0030-3303,[0- 0- 3- 0- 0- 0- 0- 0- 0- 3- 3- 0- 3],[0- 0- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 2314000],[0- 0- 3- 0- 3- 3- 0- 3],[0- 0- 1690000- 0- 2314000- 2314000- 0- 2314000],90.60934290419034,2579.7132956128917,1.16934e+12,7.74876e-11,2378500,2295000 + +--- Reading the line : 3030-3003,[3- 0- 3- 0- 0- 0- 0- 0- 0- 3- 0- 0- 3],[1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000],[3- 0- 3- 0- 3- 0- 0- 3],[1690000- 0- 1690000- 0- 2314000- 0- 0- 2314000],91.35347102360318,2600.9634313689126,8.88363e+11,1.02833e-10,2378500,2317000 + +--- Reading the line : 0022-0222,[0- 0- 2- 2- 0- 0- 0- 0- 0- 0- 2- 2- 2],[0- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000],[0- 0- 2- 2- 0- 2- 2- 2],[0- 0- 1248000- 1248000- 0- 1469000- 1469000- 1469000],91.39655756236327,2601.5343232160412,9.6037e+11,9.51681e-11,2371500,2369500 + +--- Reading the line : 2202-3333,[2- 2- 0- 2- 0- 0- 0- 0- 0- 3- 3- 3- 3],[1248000- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000- 2314000],[2- 2- 0- 2- 3- 3- 3- 3],[1248000- 1248000- 0- 1248000- 2314000- 2314000- 2314000- 2314000],91.2629471347553,2598.1689167738386,1.52316e+12,5.99168e-11,2338000,2274500 + +--- Reading the line : 3003-3303,[3- 0- 0- 3- 0- 0- 0- 0- 0- 3- 3- 0- 3],[1690000- 0- 0- 1690000- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 2314000],[3- 0- 0- 3- 3- 3- 0- 3],[1690000- 0- 0- 1690000- 2314000- 2314000- 0- 2314000],91.48590224414237,2601.912304883867,1.3418e+12,6.81815e-11,2330000,2253500 + +--- Reading the line : 2022-0300,[2- 0- 2- 2- 0- 0- 0- 0- 0- 0- 3- 0- 0],[1248000- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0],[2- 0- 2- 2- 0- 3- 0- 0],[1248000- 0- 1248000- 1248000- 0- 2314000- 0- 0],47.22626448231035,1404.4256738704491,4.03627e+11,1.17005e-10,2337000,2337000 + +arrays of value as string : ['2', '0', '2', '2', '0', '3', '0', '0'] +resulted X configuration : [2, 0, 2, 2, 0, 3, 0, 0] +--- Reading the line : 3033-3033,[3- 0- 3- 3- 0- 0- 0- 0- 0- 3- 0- 3- 3],[1690000- 0- 1690000- 1690000- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 2314000],[3- 0- 3- 3- 3- 0- 3- 3],[1690000- 0- 1690000- 1690000- 2314000- 0- 2314000- 2314000],91.14791319298523,2595.0486194332834,1.51743e+12,6.00673e-11,2306500,2209000 + +--- Reading the line : 0303-1001,[0- 3- 0- 3- 0- 0- 0- 0- 0- 1- 0- 0- 1],[0- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 741000- 0- 0- 741000],[0- 3- 0- 3- 1- 0- 0- 1],[0- 1690000- 0- 1690000- 741000- 0- 0- 741000],63.57237459348866,1854.6648580956457,5.03581e+11,1.26241e-10,2321500,2321500 + +arrays of value as string : ['0', '3', '0', '3', '1', '0', '0', '1'] +resulted X configuration : [0, 3, 0, 3, 1, 0, 0, 1] +--- Reading the line : 0220-0030,[0- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0],[0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0],[0- 2- 2- 0- 0- 0- 3- 0],[0- 1248000- 1248000- 0- 0- 0- 2314000- 0],39.758510416877954,1184.6158406982167,1.87023e+11,2.12586e-10,2320000,2320000 + +arrays of value as string : ['0', '2', '2', '0', '0', '0', '3', '0'] +resulted X configuration : [0, 2, 2, 0, 0, 0, 3, 0] +--- Reading the line : 0003-2200,[0- 0- 0- 3- 0- 0- 0- 0- 0- 2- 2- 0- 0],[0- 0- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 0],[0- 0- 0- 3- 2- 2- 0- 0],[0- 0- 0- 1690000- 1469000- 1469000- 0- 0],57.01041146071817,1671.7541039480982,3.64861e+11,1.56252e-10,2319000,2319000 + +arrays of value as string : ['0', '0', '0', '3', '2', '2', '0', '0'] +resulted X configuration : [0, 0, 0, 3, 2, 2, 0, 0] +--- Reading the line : 1111-0200,[1- 1- 1- 1- 0- 0- 0- 0- 0- 0- 2- 0- 0],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[1- 1- 1- 1- 0- 2- 0- 0],[598000- 598000- 598000- 598000- 0- 1469000- 0- 0],41.38997957004534,1233.2040531200137,2.90512e+11,1.42473e-10,2317500,2317500 + +arrays of value as string : ['1', '1', '1', '1', '0', '2', '0', '0'] +resulted X configuration : [1, 1, 1, 1, 0, 2, 0, 0] +--- Reading the line : 0303-0200,[0- 3- 0- 3- 0- 0- 0- 0- 0- 0- 2- 0- 0],[0- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[0- 3- 0- 3- 0- 2- 0- 0],[0- 1690000- 0- 1690000- 0- 1469000- 0- 0],55.83559336409638,1646.3161410961156,3.70953e+11,1.50519e-10,2316000,2316000 + +arrays of value as string : ['0', '3', '0', '3', '0', '2', '0', '0'] +resulted X configuration : [0, 3, 0, 3, 0, 2, 0, 0] +--- Reading the line : 2220-2202,[2- 2- 2- 0- 0- 0- 0- 0- 0- 2- 2- 0- 2],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[2- 2- 2- 0- 2- 2- 0- 2],[1248000- 1248000- 1248000- 0- 1469000- 1469000- 0- 1469000],90.36794395948534,2573.5376417172633,9.5438e+11,9.46876e-11,2311500,2310500 + +--- Reading the line : 1111-1101,[1- 1- 1- 1- 0- 0- 0- 0- 0- 1- 1- 0- 1],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 741000- 741000- 0- 741000],[1- 1- 1- 1- 1- 1- 0- 1],[598000- 598000- 598000- 598000- 741000- 741000- 0- 741000],54.188707093415594,1600.4146437350414,5.24034e+11,1.03407e-10,2309000,2309000 + +arrays of value as string : ['1', '1', '1', '1', '1', '1', '0', '1'] +resulted X configuration : [1, 1, 1, 1, 1, 1, 0, 1] +--- Reading the line : 3300-3003,[3- 3- 0- 0- 0- 0- 0- 0- 0- 3- 0- 0- 3],[1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000],[3- 3- 0- 0- 3- 0- 0- 3],[1690000- 1690000- 0- 0- 2314000- 0- 0- 2314000],91.0378905251894,2590.864955311569,8.86305e+11,1.02716e-10,2290000,2228000 + +--- Reading the line : 3033-0000,[3- 0- 3- 3- 0- 0- 0- 0- 0- 0- 0- 0- 0],[1690000- 0- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 0],[3- 0- 3- 3- 0- 0- 0- 0],[1690000- 0- 1690000- 1690000- 0- 0- 0- 0],55.63901610973564,1629.1899347283022,3.69696e+11,1.50499e-10,2306500,2306500 + +arrays of value as string : ['3', '0', '3', '3', '0', '0', '0', '0'] +resulted X configuration : [3, 0, 3, 3, 0, 0, 0, 0] +--- Reading the line : 2000-0202,[2- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 2],[1248000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000],[2- 0- 0- 0- 0- 2- 0- 2],[1248000- 0- 0- 0- 0- 1469000- 0- 1469000],69.24427915706875,2000.7050198745412,5.37851e+11,1.28742e-10,2304500,2304500 + +arrays of value as string : ['2', '0', '0', '0', '0', '2', '0', '2'] +resulted X configuration : [2, 0, 0, 0, 0, 2, 0, 2] +--- Reading the line : 3333-0300,[3- 3- 3- 3- 0- 0- 0- 0- 0- 0- 3- 0- 0],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0],[3- 3- 3- 3- 0- 3- 0- 0],[1690000- 1690000- 1690000- 1690000- 0- 2314000- 0- 0],68.8585881417663,2002.428224969299,6.25572e+11,1.10073e-10,2302500,2302500 + +arrays of value as string : ['3', '3', '3', '3', '0', '3', '0', '0'] +resulted X configuration : [3, 3, 3, 3, 0, 3, 0, 0] +--- Reading the line : 0003-2022,[0- 0- 0- 3- 0- 0- 0- 0- 0- 2- 0- 2- 2],[0- 0- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000],[0- 0- 0- 3- 2- 0- 2- 2],[0- 0- 0- 1690000- 1469000- 0- 1469000- 1469000],91.1025149142987,2593.115315255358,8.94489e+11,1.01849e-10,2296500,2288000 + +--- Reading the line : 3000-2000,[3- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0- 0],[1690000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0- 0],[3- 0- 0- 0- 2- 0- 0- 0],[1690000- 0- 0- 0- 1469000- 0- 0- 0],38.93515396837066,1169.4426109286767,1.50978e+11,2.57886e-10,2287000,2287000 + +arrays of value as string : ['3', '0', '0', '0', '2', '0', '0', '0'] +resulted X configuration : [3, 0, 0, 0, 2, 0, 0, 0] +--- Reading the line : 1111-3030,[1- 1- 1- 1- 0- 0- 0- 0- 0- 3- 0- 3- 0],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[1- 1- 1- 1- 3- 0- 3- 0],[598000- 598000- 598000- 598000- 2314000- 0- 2314000- 0],48.274555895924344,1425.8092139058645,4.17999e+11,1.1549e-10,2285500,2285500 + +arrays of value as string : ['1', '1', '1', '1', '3', '0', '3', '0'] +resulted X configuration : [1, 1, 1, 1, 3, 0, 3, 0] +--- Reading the line : 3003-2202,[3- 0- 0- 3- 0- 0- 0- 0- 0- 2- 2- 0- 2],[1690000- 0- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[3- 0- 0- 3- 2- 2- 0- 2],[1690000- 0- 0- 1690000- 1469000- 1469000- 0- 1469000],90.97419558775945,2589.8254916632814,1.02783e+12,8.85109e-11,2278500,2263500 + +--- Reading the line : 3333-0001,[3- 3- 3- 3- 0- 0- 0- 0- 0- 0- 0- 0- 1],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 741000],[3- 3- 3- 3- 0- 0- 0- 1],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 741000],68.96356294855403,2008.0366192852198,6.26348e+11,1.10104e-10,2285500,2285500 + +arrays of value as string : ['3', '3', '3', '3', '0', '0', '0', '1'] +resulted X configuration : [3, 3, 3, 3, 0, 0, 0, 1] +--- Reading the line : 0300-0222,[0- 3- 0- 0- 0- 0- 0- 0- 0- 0- 2- 2- 2],[0- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000],[0- 3- 0- 0- 0- 2- 2- 2],[0- 1690000- 0- 0- 0- 1469000- 1469000- 1469000],87.73265564111072,2504.5206546002637,7.92973e+11,1.10638e-10,2281500,2281000 + +--- Reading the line : 1111-1111,[1- 1- 1- 1- 0- 0- 0- 0- 0- 1- 1- 1- 1],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000],[1- 1- 1- 1- 1- 1- 1- 1],[598000- 598000- 598000- 598000- 741000- 741000- 741000- 741000],59.626232100032496,1744.1463298231681,6.34485e+11,9.39758e-11,2279500,2279500 + +arrays of value as string : ['1', '1', '1', '1', '1', '1', '1', '1'] +resulted X configuration : [1, 1, 1, 1, 1, 1, 1, 1] +--- Reading the line : 0030-0011,[0- 0- 3- 0- 0- 0- 0- 0- 0- 0- 0- 1- 1],[0- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 741000],[0- 0- 3- 0- 0- 0- 1- 1],[0- 0- 1690000- 0- 0- 0- 741000- 741000],46.021102665309236,1361.132910881084,2.79074e+11,1.64906e-10,2278000,2278000 + +arrays of value as string : ['0', '0', '3', '0', '0', '0', '1', '1'] +resulted X configuration : [0, 0, 3, 0, 0, 0, 1, 1] +--- Reading the line : 3303-1110,[3- 3- 0- 3- 0- 0- 0- 0- 0- 1- 1- 1- 0],[1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 741000- 741000- 741000- 0],[3- 3- 0- 3- 1- 1- 1- 0],[1690000- 1690000- 0- 1690000- 741000- 741000- 741000- 0],77.02527858774563,2227.941339033911,7.44423e+11,1.0347e-10,2276500,2276500 + +arrays of value as string : ['3', '3', '0', '3', '1', '1', '1', '0'] +resulted X configuration : [3, 3, 0, 3, 1, 1, 1, 0] +--- Reading the line : 3300-0010,[3- 3- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 0],[1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 0],[3- 3- 0- 0- 0- 0- 1- 0],[1690000- 1690000- 0- 0- 0- 0- 741000- 0],39.567167256666295,1180.6323626163482,1.78536e+11,2.2162e-10,2274500,2274500 + +arrays of value as string : ['3', '3', '0', '0', '0', '0', '1', '0'] +resulted X configuration : [3, 3, 0, 0, 0, 0, 1, 0] +--- Reading the line : 1011-0000,[1- 0- 1- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0],[598000- 0- 598000- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0],[1- 0- 1- 1- 0- 0- 0- 0],[598000- 0- 598000- 598000- 0- 0- 0- 0],34.23733881173855,1028.0307948839916,1.24951e+11,2.74006e-10,2273500,2273500 + +arrays of value as string : ['1', '0', '1', '1', '0', '0', '0', '0'] +resulted X configuration : [1, 0, 1, 1, 0, 0, 0, 0] + --- Getting data from file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/SAMSUNG_RESULTS/summary_files_only_samsung_last_version/summary___27Oct22_08_50_04.csv +--- Reading the line : 1010-0000,[1- 0- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0],[598000- 0- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0],[1- 0- 1- 0- 0- 0- 0- 0],[598000- 0- 598000- 0- 0- 0- 0- 0],33.183528785008455,996.6608211911024,6.09273e+10,5.44641e-10,2488000,2488000 + +arrays of value as string : ['1', '0', '1', '0', '0', '0', '0', '0'] +resulted X configuration : [1, 0, 1, 0, 0, 0, 0, 0] +--- Reading the line : 3333-2002,[3- 3- 3- 3- 0- 0- 0- 0- 0- 2- 0- 0- 2],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 1469000- 0- 0- 1469000],[3- 3- 3- 3- 2- 0- 0- 2],[1690000- 1690000- 1690000- 1690000- 1469000- 0- 0- 1469000],90.83815606507508,2584.7758725444814,1.00719e+12,9.01897e-11,2481000,2469500 + +--- Reading the line : 3333-0303,[3- 3- 3- 3- 0- 0- 0- 0- 0- 0- 3- 0- 3],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000],[3- 3- 3- 3- 0- 3- 0- 3],[1690000- 1690000- 1690000- 1690000- 0- 2314000- 0- 2314000],90.83349168495118,2585.6450713118265,1.13185e+12,8.02522e-11,2445000,2399500 + +--- Reading the line : 2220-0022,[2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 2- 2],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000],[2- 2- 2- 0- 0- 0- 2- 2],[1248000- 1248000- 1248000- 0- 0- 0- 1469000- 1469000],73.16942649261378,2108.967880848539,6.15352e+11,1.18907e-10,2462500,2462500 + +arrays of value as string : ['2', '2', '2', '0', '0', '0', '2', '2'] +resulted X configuration : [2, 2, 2, 0, 0, 0, 2, 2] +--- Reading the line : 0100-0030,[0- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0],[0- 1- 0- 0- 0- 0- 3- 0],[0- 598000- 0- 0- 0- 0- 2314000- 0],39.44392969429446,1174.5958154411828,1.50834e+11,2.61506e-10,2461500,2461500 + +arrays of value as string : ['0', '1', '0', '0', '0', '0', '3', '0'] +resulted X configuration : [0, 1, 0, 0, 0, 0, 3, 0] +--- Reading the line : 0020-2022,[0- 0- 2- 0- 0- 0- 0- 0- 0- 2- 0- 2- 2],[0- 0- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000],[0- 0- 2- 0- 2- 0- 2- 2],[0- 0- 1248000- 0- 1469000- 0- 1469000- 1469000],86.82899185243416,2483.477933140215,7.91896e+11,1.09647e-10,2458000,2457500 + +--- Reading the line : 1100-0011,[1- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 1],[598000- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 741000],[1- 1- 0- 0- 0- 0- 1- 1],[598000- 598000- 0- 0- 0- 0- 741000- 741000],45.94915231116237,1361.4245436108638,3.11121e+11,1.47689e-10,2456000,2456000 + +arrays of value as string : ['1', '1', '0', '0', '0', '0', '1', '1'] +resulted X configuration : [1, 1, 0, 0, 0, 0, 1, 1] +--- Reading the line : 1000-0200,[1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0],[598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[1- 0- 0- 0- 0- 2- 0- 0],[598000- 0- 0- 0- 0- 1469000- 0- 0],39.28516691705545,1168.9345285404715,1.51307e+11,2.59639e-10,2454500,2454500 + +arrays of value as string : ['1', '0', '0', '0', '0', '2', '0', '0'] +resulted X configuration : [1, 0, 0, 0, 0, 2, 0, 0] +--- Reading the line : 2000-0200,[2- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0],[1248000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[2- 0- 0- 0- 0- 2- 0- 0],[1248000- 0- 0- 0- 0- 1469000- 0- 0],39.28492318173032,1165.1300121783097,1.50983e+11,2.60194e-10,2453500,2453500 + +arrays of value as string : ['2', '0', '0', '0', '0', '2', '0', '0'] +resulted X configuration : [2, 0, 0, 0, 0, 2, 0, 0] +--- Reading the line : 2002-0033,[2- 0- 0- 2- 0- 0- 0- 0- 0- 0- 0- 3- 3],[1248000- 0- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000],[2- 0- 0- 2- 0- 0- 3- 3],[1248000- 0- 0- 1248000- 0- 0- 2314000- 2314000],91.1644553929722,2594.5600157696776,1.0066e+12,9.05667e-11,2434500,2369000 + +--- Reading the line : 2220-0200,[2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[2- 2- 2- 0- 0- 2- 0- 0],[1248000- 1248000- 1248000- 0- 0- 1469000- 0- 0],42.68359200793935,1272.1152796381175,3.02264e+11,1.41213e-10,2438000,2438000 + +arrays of value as string : ['2', '2', '2', '0', '0', '2', '0', '0'] +resulted X configuration : [2, 2, 2, 0, 0, 2, 0, 0] +--- Reading the line : 3303-0002,[3- 3- 0- 3- 0- 0- 0- 0- 0- 0- 0- 0- 2],[1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000],[3- 3- 0- 3- 0- 0- 0- 2],[1690000- 1690000- 0- 1690000- 0- 0- 0- 1469000],74.78520679812058,2163.291646618302,6.27719e+11,1.19138e-10,2435500,2436000 + +--- Reading the line : 0101-2020,[0- 1- 0- 1- 0- 0- 0- 0- 0- 2- 0- 2- 0],[0- 598000- 0- 598000- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 0],[0- 1- 0- 1- 2- 0- 2- 0],[0- 598000- 0- 598000- 1469000- 0- 1469000- 0],46.624449883999155,1384.2998191177737,3.36052e+11,1.38742e-10,2434500,2434500 + +arrays of value as string : ['0', '1', '0', '1', '2', '0', '2', '0'] +resulted X configuration : [0, 1, 0, 1, 2, 0, 2, 0] +--- Reading the line : 0200-2220,[0- 2- 0- 0- 0- 0- 0- 0- 0- 2- 2- 2- 0],[0- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 0],[0- 2- 0- 0- 2- 2- 2- 0],[0- 1248000- 0- 0- 1469000- 1469000- 1469000- 0],52.04989770082893,1534.3550744539166,4.05195e+11,1.28456e-10,2432500,2432500 + +arrays of value as string : ['0', '2', '0', '0', '2', '2', '2', '0'] +resulted X configuration : [0, 2, 0, 0, 2, 2, 2, 0] +--- Reading the line : 0100-0333,[0- 1- 0- 0- 0- 0- 0- 0- 0- 0- 3- 3- 3],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000],[0- 1- 0- 0- 0- 3- 3- 3],[0- 598000- 0- 0- 0- 2314000- 2314000- 2314000],86.01002716183001,2456.9719537226333,9.48282e+11,9.07009e-11,2403500,2355500 + +--- Reading the line : 0110-1111,[0- 1- 1- 0- 0- 0- 0- 0- 0- 1- 1- 1- 1],[0- 598000- 598000- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000],[0- 1- 1- 0- 1- 1- 1- 1],[0- 598000- 598000- 0- 741000- 741000- 741000- 741000],58.30695061504882,1711.0403954629157,5.58316e+11,1.04434e-10,2415500,2415500 + +arrays of value as string : ['0', '1', '1', '0', '1', '1', '1', '1'] +resulted X configuration : [0, 1, 1, 0, 1, 1, 1, 1] +--- Reading the line : 2000-2220,[2- 0- 0- 0- 0- 0- 0- 0- 0- 2- 2- 2- 0],[1248000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 0],[2- 0- 0- 0- 2- 2- 2- 0],[1248000- 0- 0- 0- 1469000- 1469000- 1469000- 0],51.77398405678647,1531.4114249047118,4.07272e+11,1.27124e-10,2414500,2414500 + +arrays of value as string : ['2', '0', '0', '0', '2', '2', '2', '0'] +resulted X configuration : [2, 0, 0, 0, 2, 2, 2, 0] +--- Reading the line : 0001-1010,[0- 0- 0- 1- 0- 0- 0- 0- 0- 1- 0- 1- 0],[0- 0- 0- 598000- 0- 0- 0- 0- 0- 741000- 0- 741000- 0],[0- 0- 0- 1- 1- 0- 1- 0],[0- 0- 0- 598000- 741000- 0- 741000- 0],45.53821500451404,1355.432748106601,2.90132e+11,1.56957e-10,2412500,2412500 + +arrays of value as string : ['0', '0', '0', '1', '1', '0', '1', '0'] +resulted X configuration : [0, 0, 0, 1, 1, 0, 1, 0] +--- Reading the line : 2020-1110,[2- 0- 2- 0- 0- 0- 0- 0- 0- 1- 1- 1- 0],[1248000- 0- 1248000- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 0],[2- 0- 2- 0- 1- 1- 1- 0],[1248000- 0- 1248000- 0- 741000- 741000- 741000- 0],52.667563567092444,1549.4710343251256,4.438e+11,1.18674e-10,2411500,2411500 + +arrays of value as string : ['2', '0', '2', '0', '1', '1', '1', '0'] +resulted X configuration : [2, 0, 2, 0, 1, 1, 1, 0] +--- Reading the line : 1101-0330,[1- 1- 0- 1- 0- 0- 0- 0- 0- 0- 3- 3- 0],[598000- 598000- 0- 598000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0],[1- 1- 0- 1- 0- 3- 3- 0],[598000- 598000- 0- 598000- 0- 2314000- 2314000- 0],47.53954139270677,1399.9659109737981,3.81959e+11,1.24462e-10,2409500,2409500 + +arrays of value as string : ['1', '1', '0', '1', '0', '3', '3', '0'] +resulted X configuration : [1, 1, 0, 1, 0, 3, 3, 0] +--- Reading the line : 2200-3030,[2- 2- 0- 0- 0- 0- 0- 0- 0- 3- 0- 3- 0],[1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[2- 2- 0- 0- 3- 0- 3- 0],[1248000- 1248000- 0- 0- 2314000- 0- 2314000- 0],45.897499448583034,1362.2217646899223,3.14163e+11,1.46095e-10,2408000,2408000 + +arrays of value as string : ['2', '2', '0', '0', '3', '0', '3', '0'] +resulted X configuration : [2, 2, 0, 0, 3, 0, 3, 0] +--- Reading the line : 0030-3303,[0- 0- 3- 0- 0- 0- 0- 0- 0- 3- 3- 0- 3],[0- 0- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 2314000],[0- 0- 3- 0- 3- 3- 0- 3],[0- 0- 1690000- 0- 2314000- 2314000- 0- 2314000],90.60934290419034,2579.7132956128917,1.16934e+12,7.74876e-11,2378500,2295000 + +--- Reading the line : 3030-3003,[3- 0- 3- 0- 0- 0- 0- 0- 0- 3- 0- 0- 3],[1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000],[3- 0- 3- 0- 3- 0- 0- 3],[1690000- 0- 1690000- 0- 2314000- 0- 0- 2314000],91.35347102360318,2600.9634313689126,8.88363e+11,1.02833e-10,2378500,2317000 + +--- Reading the line : 0022-0222,[0- 0- 2- 2- 0- 0- 0- 0- 0- 0- 2- 2- 2],[0- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000],[0- 0- 2- 2- 0- 2- 2- 2],[0- 0- 1248000- 1248000- 0- 1469000- 1469000- 1469000],91.39655756236327,2601.5343232160412,9.6037e+11,9.51681e-11,2371500,2369500 + +--- Reading the line : 2202-3333,[2- 2- 0- 2- 0- 0- 0- 0- 0- 3- 3- 3- 3],[1248000- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000- 2314000],[2- 2- 0- 2- 3- 3- 3- 3],[1248000- 1248000- 0- 1248000- 2314000- 2314000- 2314000- 2314000],91.2629471347553,2598.1689167738386,1.52316e+12,5.99168e-11,2338000,2274500 + +--- Reading the line : 3003-3303,[3- 0- 0- 3- 0- 0- 0- 0- 0- 3- 3- 0- 3],[1690000- 0- 0- 1690000- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 2314000],[3- 0- 0- 3- 3- 3- 0- 3],[1690000- 0- 0- 1690000- 2314000- 2314000- 0- 2314000],91.48590224414237,2601.912304883867,1.3418e+12,6.81815e-11,2330000,2253500 + +--- Reading the line : 2022-0300,[2- 0- 2- 2- 0- 0- 0- 0- 0- 0- 3- 0- 0],[1248000- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0],[2- 0- 2- 2- 0- 3- 0- 0],[1248000- 0- 1248000- 1248000- 0- 2314000- 0- 0],47.22626448231035,1404.4256738704491,4.03627e+11,1.17005e-10,2337000,2337000 + +arrays of value as string : ['2', '0', '2', '2', '0', '3', '0', '0'] +resulted X configuration : [2, 0, 2, 2, 0, 3, 0, 0] +--- Reading the line : 3033-3033,[3- 0- 3- 3- 0- 0- 0- 0- 0- 3- 0- 3- 3],[1690000- 0- 1690000- 1690000- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 2314000],[3- 0- 3- 3- 3- 0- 3- 3],[1690000- 0- 1690000- 1690000- 2314000- 0- 2314000- 2314000],91.14791319298523,2595.0486194332834,1.51743e+12,6.00673e-11,2306500,2209000 + +--- Reading the line : 0303-1001,[0- 3- 0- 3- 0- 0- 0- 0- 0- 1- 0- 0- 1],[0- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 741000- 0- 0- 741000],[0- 3- 0- 3- 1- 0- 0- 1],[0- 1690000- 0- 1690000- 741000- 0- 0- 741000],63.57237459348866,1854.6648580956457,5.03581e+11,1.26241e-10,2321500,2321500 + +arrays of value as string : ['0', '3', '0', '3', '1', '0', '0', '1'] +resulted X configuration : [0, 3, 0, 3, 1, 0, 0, 1] +--- Reading the line : 0220-0030,[0- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0],[0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0],[0- 2- 2- 0- 0- 0- 3- 0],[0- 1248000- 1248000- 0- 0- 0- 2314000- 0],39.758510416877954,1184.6158406982167,1.87023e+11,2.12586e-10,2320000,2320000 + +arrays of value as string : ['0', '2', '2', '0', '0', '0', '3', '0'] +resulted X configuration : [0, 2, 2, 0, 0, 0, 3, 0] +--- Reading the line : 0003-2200,[0- 0- 0- 3- 0- 0- 0- 0- 0- 2- 2- 0- 0],[0- 0- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 0],[0- 0- 0- 3- 2- 2- 0- 0],[0- 0- 0- 1690000- 1469000- 1469000- 0- 0],57.01041146071817,1671.7541039480982,3.64861e+11,1.56252e-10,2319000,2319000 + +arrays of value as string : ['0', '0', '0', '3', '2', '2', '0', '0'] +resulted X configuration : [0, 0, 0, 3, 2, 2, 0, 0] +--- Reading the line : 1111-0200,[1- 1- 1- 1- 0- 0- 0- 0- 0- 0- 2- 0- 0],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[1- 1- 1- 1- 0- 2- 0- 0],[598000- 598000- 598000- 598000- 0- 1469000- 0- 0],41.38997957004534,1233.2040531200137,2.90512e+11,1.42473e-10,2317500,2317500 + +arrays of value as string : ['1', '1', '1', '1', '0', '2', '0', '0'] +resulted X configuration : [1, 1, 1, 1, 0, 2, 0, 0] +--- Reading the line : 0303-0200,[0- 3- 0- 3- 0- 0- 0- 0- 0- 0- 2- 0- 0],[0- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[0- 3- 0- 3- 0- 2- 0- 0],[0- 1690000- 0- 1690000- 0- 1469000- 0- 0],55.83559336409638,1646.3161410961156,3.70953e+11,1.50519e-10,2316000,2316000 + +arrays of value as string : ['0', '3', '0', '3', '0', '2', '0', '0'] +resulted X configuration : [0, 3, 0, 3, 0, 2, 0, 0] +--- Reading the line : 2220-2202,[2- 2- 2- 0- 0- 0- 0- 0- 0- 2- 2- 0- 2],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[2- 2- 2- 0- 2- 2- 0- 2],[1248000- 1248000- 1248000- 0- 1469000- 1469000- 0- 1469000],90.36794395948534,2573.5376417172633,9.5438e+11,9.46876e-11,2311500,2310500 + +--- Reading the line : 1111-1101,[1- 1- 1- 1- 0- 0- 0- 0- 0- 1- 1- 0- 1],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 741000- 741000- 0- 741000],[1- 1- 1- 1- 1- 1- 0- 1],[598000- 598000- 598000- 598000- 741000- 741000- 0- 741000],54.188707093415594,1600.4146437350414,5.24034e+11,1.03407e-10,2309000,2309000 + +arrays of value as string : ['1', '1', '1', '1', '1', '1', '0', '1'] +resulted X configuration : [1, 1, 1, 1, 1, 1, 0, 1] +--- Reading the line : 3300-3003,[3- 3- 0- 0- 0- 0- 0- 0- 0- 3- 0- 0- 3],[1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000],[3- 3- 0- 0- 3- 0- 0- 3],[1690000- 1690000- 0- 0- 2314000- 0- 0- 2314000],91.0378905251894,2590.864955311569,8.86305e+11,1.02716e-10,2290000,2228000 + +--- Reading the line : 3033-0000,[3- 0- 3- 3- 0- 0- 0- 0- 0- 0- 0- 0- 0],[1690000- 0- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 0],[3- 0- 3- 3- 0- 0- 0- 0],[1690000- 0- 1690000- 1690000- 0- 0- 0- 0],55.63901610973564,1629.1899347283022,3.69696e+11,1.50499e-10,2306500,2306500 + +arrays of value as string : ['3', '0', '3', '3', '0', '0', '0', '0'] +resulted X configuration : [3, 0, 3, 3, 0, 0, 0, 0] +--- Reading the line : 2000-0202,[2- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 2],[1248000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000],[2- 0- 0- 0- 0- 2- 0- 2],[1248000- 0- 0- 0- 0- 1469000- 0- 1469000],69.24427915706875,2000.7050198745412,5.37851e+11,1.28742e-10,2304500,2304500 + +arrays of value as string : ['2', '0', '0', '0', '0', '2', '0', '2'] +resulted X configuration : [2, 0, 0, 0, 0, 2, 0, 2] +--- Reading the line : 3333-0300,[3- 3- 3- 3- 0- 0- 0- 0- 0- 0- 3- 0- 0],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0],[3- 3- 3- 3- 0- 3- 0- 0],[1690000- 1690000- 1690000- 1690000- 0- 2314000- 0- 0],68.8585881417663,2002.428224969299,6.25572e+11,1.10073e-10,2302500,2302500 + +arrays of value as string : ['3', '3', '3', '3', '0', '3', '0', '0'] +resulted X configuration : [3, 3, 3, 3, 0, 3, 0, 0] +--- Reading the line : 0003-2022,[0- 0- 0- 3- 0- 0- 0- 0- 0- 2- 0- 2- 2],[0- 0- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000],[0- 0- 0- 3- 2- 0- 2- 2],[0- 0- 0- 1690000- 1469000- 0- 1469000- 1469000],91.1025149142987,2593.115315255358,8.94489e+11,1.01849e-10,2296500,2288000 + +--- Reading the line : 3000-2000,[3- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0- 0],[1690000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0- 0],[3- 0- 0- 0- 2- 0- 0- 0],[1690000- 0- 0- 0- 1469000- 0- 0- 0],38.93515396837066,1169.4426109286767,1.50978e+11,2.57886e-10,2287000,2287000 + +arrays of value as string : ['3', '0', '0', '0', '2', '0', '0', '0'] +resulted X configuration : [3, 0, 0, 0, 2, 0, 0, 0] +--- Reading the line : 1111-3030,[1- 1- 1- 1- 0- 0- 0- 0- 0- 3- 0- 3- 0],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[1- 1- 1- 1- 3- 0- 3- 0],[598000- 598000- 598000- 598000- 2314000- 0- 2314000- 0],48.274555895924344,1425.8092139058645,4.17999e+11,1.1549e-10,2285500,2285500 + +arrays of value as string : ['1', '1', '1', '1', '3', '0', '3', '0'] +resulted X configuration : [1, 1, 1, 1, 3, 0, 3, 0] +--- Reading the line : 3003-2202,[3- 0- 0- 3- 0- 0- 0- 0- 0- 2- 2- 0- 2],[1690000- 0- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[3- 0- 0- 3- 2- 2- 0- 2],[1690000- 0- 0- 1690000- 1469000- 1469000- 0- 1469000],90.97419558775945,2589.8254916632814,1.02783e+12,8.85109e-11,2278500,2263500 + +--- Reading the line : 3333-0001,[3- 3- 3- 3- 0- 0- 0- 0- 0- 0- 0- 0- 1],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 741000],[3- 3- 3- 3- 0- 0- 0- 1],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 741000],68.96356294855403,2008.0366192852198,6.26348e+11,1.10104e-10,2285500,2285500 + +arrays of value as string : ['3', '3', '3', '3', '0', '0', '0', '1'] +resulted X configuration : [3, 3, 3, 3, 0, 0, 0, 1] +--- Reading the line : 0300-0222,[0- 3- 0- 0- 0- 0- 0- 0- 0- 0- 2- 2- 2],[0- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000],[0- 3- 0- 0- 0- 2- 2- 2],[0- 1690000- 0- 0- 0- 1469000- 1469000- 1469000],87.73265564111072,2504.5206546002637,7.92973e+11,1.10638e-10,2281500,2281000 + +--- Reading the line : 1111-1111,[1- 1- 1- 1- 0- 0- 0- 0- 0- 1- 1- 1- 1],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000],[1- 1- 1- 1- 1- 1- 1- 1],[598000- 598000- 598000- 598000- 741000- 741000- 741000- 741000],59.626232100032496,1744.1463298231681,6.34485e+11,9.39758e-11,2279500,2279500 + +arrays of value as string : ['1', '1', '1', '1', '1', '1', '1', '1'] +resulted X configuration : [1, 1, 1, 1, 1, 1, 1, 1] +--- Reading the line : 0030-0011,[0- 0- 3- 0- 0- 0- 0- 0- 0- 0- 0- 1- 1],[0- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 741000],[0- 0- 3- 0- 0- 0- 1- 1],[0- 0- 1690000- 0- 0- 0- 741000- 741000],46.021102665309236,1361.132910881084,2.79074e+11,1.64906e-10,2278000,2278000 + +arrays of value as string : ['0', '0', '3', '0', '0', '0', '1', '1'] +resulted X configuration : [0, 0, 3, 0, 0, 0, 1, 1] +--- Reading the line : 3303-1110,[3- 3- 0- 3- 0- 0- 0- 0- 0- 1- 1- 1- 0],[1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 741000- 741000- 741000- 0],[3- 3- 0- 3- 1- 1- 1- 0],[1690000- 1690000- 0- 1690000- 741000- 741000- 741000- 0],77.02527858774563,2227.941339033911,7.44423e+11,1.0347e-10,2276500,2276500 + +arrays of value as string : ['3', '3', '0', '3', '1', '1', '1', '0'] +resulted X configuration : [3, 3, 0, 3, 1, 1, 1, 0] +--- Reading the line : 3300-0010,[3- 3- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 0],[1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 0],[3- 3- 0- 0- 0- 0- 1- 0],[1690000- 1690000- 0- 0- 0- 0- 741000- 0],39.567167256666295,1180.6323626163482,1.78536e+11,2.2162e-10,2274500,2274500 + +arrays of value as string : ['3', '3', '0', '0', '0', '0', '1', '0'] +resulted X configuration : [3, 3, 0, 0, 0, 0, 1, 0] +--- Reading the line : 1011-0000,[1- 0- 1- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0],[598000- 0- 598000- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0],[1- 0- 1- 1- 0- 0- 0- 0],[598000- 0- 598000- 598000- 0- 0- 0- 0],34.23733881173855,1028.0307948839916,1.24951e+11,2.74006e-10,2273500,2273500 + +arrays of value as string : ['1', '0', '1', '1', '0', '0', '0', '0'] +resulted X configuration : [1, 0, 1, 1, 0, 0, 0, 0] +--- Reading the line : 0101-0220,[0- 1- 0- 1- 0- 0- 0- 0- 0- 0- 2- 2- 0],[0- 598000- 0- 598000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0],[0- 1- 0- 1- 0- 2- 2- 0],[0- 598000- 0- 598000- 0- 1469000- 1469000- 0],46.638618909890624,1384.9379004477273,3.35416e+11,1.39047e-10,2732000,2732000 + +arrays of value as string : ['0', '1', '0', '1', '0', '2', '2', '0'] +resulted X configuration : [0, 1, 0, 1, 0, 2, 2, 0] +--- Reading the line : 0000-1001,[0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 0- 0- 1],[0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 0- 0- 741000],[0- 0- 0- 0- 1- 0- 0- 1],[0- 0- 0- 0- 741000- 0- 0- 741000],45.61877800997951,1354.510417582785,2.38635e+11,1.91165e-10,2731000,2731000 + +arrays of value as string : ['0', '0', '0', '0', '1', '0', '0', '1'] +resulted X configuration : [0, 0, 0, 0, 1, 0, 0, 1] +--- Reading the line : 3030-2202,[3- 0- 3- 0- 0- 0- 0- 0- 0- 2- 2- 0- 2],[1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[3- 0- 3- 0- 2- 2- 0- 2],[1690000- 0- 1690000- 0- 1469000- 1469000- 0- 1469000],87.04356826274503,2492.07396468035,8.40193e+11,1.03599e-10,2727500,2727000 + +--- Reading the line : 2202-3030,[2- 2- 0- 2- 0- 0- 0- 0- 0- 3- 0- 3- 0],[1248000- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[2- 2- 0- 2- 3- 0- 3- 0],[1248000- 1248000- 0- 1248000- 2314000- 0- 2314000- 0],54.51713493996797,1600.7150037117678,5.28713e+11,1.03113e-10,2725500,2725500 + +arrays of value as string : ['2', '2', '0', '2', '3', '0', '3', '0'] +resulted X configuration : [2, 2, 0, 2, 3, 0, 3, 0] +--- Reading the line : 2002-0110,[2- 0- 0- 2- 0- 0- 0- 0- 0- 0- 1- 1- 0],[1248000- 0- 0- 1248000- 0- 0- 0- 0- 0- 0- 741000- 741000- 0],[2- 0- 0- 2- 0- 1- 1- 0],[1248000- 0- 0- 1248000- 0- 741000- 741000- 0],51.850279591253454,1529.070520077931,4.33112e+11,1.19716e-10,2724000,2724000 + +arrays of value as string : ['2', '0', '0', '2', '0', '1', '1', '0'] +resulted X configuration : [2, 0, 0, 2, 0, 1, 1, 0] +--- Reading the line : 1111-0300,[1- 1- 1- 1- 0- 0- 0- 0- 0- 0- 3- 0- 0],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0],[1- 1- 1- 1- 0- 3- 0- 0],[598000- 598000- 598000- 598000- 0- 2314000- 0- 0],41.598960747373816,1237.924563229372,2.91449e+11,1.42732e-10,2722500,2722500 + +arrays of value as string : ['1', '1', '1', '1', '0', '3', '0', '0'] +resulted X configuration : [1, 1, 1, 1, 0, 3, 0, 0] +--- Reading the line : 3033-2202,[3- 0- 3- 3- 0- 0- 0- 0- 0- 2- 2- 0- 2],[1690000- 0- 1690000- 1690000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[3- 0- 3- 3- 2- 2- 0- 2],[1690000- 0- 1690000- 1690000- 1469000- 1469000- 0- 1469000],92.1563035213829,2618.5795241455894,1.15667e+12,7.96738e-11,2714000,2694000 + +--- Reading the line : 2022-0003,[2- 0- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 3],[1248000- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000],[2- 0- 2- 2- 0- 0- 0- 3],[1248000- 0- 1248000- 1248000- 0- 0- 0- 2314000],92.23158134572502,2622.184344108444,6.81065e+11,1.35423e-10,2700000,2683500 + +--- Reading the line : 1100-2202,[1- 1- 0- 0- 0- 0- 0- 0- 0- 2- 2- 0- 2],[598000- 598000- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[1- 1- 0- 0- 2- 2- 0- 2],[598000- 598000- 0- 0- 1469000- 1469000- 0- 1469000],88.1105548621914,2514.877235795017,8.2682e+11,1.06566e-10,2681500,2681000 + +--- Reading the line : 3003-0330,[3- 0- 0- 3- 0- 0- 0- 0- 0- 0- 3- 3- 0],[1690000- 0- 0- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0],[3- 0- 0- 3- 0- 3- 3- 0],[1690000- 0- 0- 1690000- 0- 2314000- 2314000- 0],63.41847988934798,1849.4283382838514,4.99937e+11,1.26853e-10,2682500,2682500 + +arrays of value as string : ['3', '0', '0', '3', '0', '3', '3', '0'] +resulted X configuration : [3, 0, 0, 3, 0, 3, 3, 0] +--- Reading the line : 2022-1001,[2- 0- 2- 2- 0- 0- 0- 0- 0- 1- 0- 0- 1],[1248000- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 741000- 0- 0- 741000],[2- 0- 2- 2- 1- 0- 0- 1],[1248000- 0- 1248000- 1248000- 741000- 0- 0- 741000],53.88972265548802,1584.6740575912197,5.19211e+11,1.03792e-10,2680500,2680500 + +arrays of value as string : ['2', '0', '2', '2', '1', '0', '0', '1'] +resulted X configuration : [2, 0, 2, 2, 1, 0, 0, 1] +--- Reading the line : 0003-3003,[0- 0- 0- 3- 0- 0- 0- 0- 0- 3- 0- 0- 3],[0- 0- 0- 1690000- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000],[0- 0- 0- 3- 3- 0- 0- 3],[0- 0- 0- 1690000- 2314000- 0- 0- 2314000],92.29636491134727,2623.6274810215923,9.34724e+11,9.87418e-11,2661500,2595000 + +--- Reading the line : 2020-1111,[2- 0- 2- 0- 0- 0- 0- 0- 0- 1- 1- 1- 1],[1248000- 0- 1248000- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000],[2- 0- 2- 0- 1- 1- 1- 1],[1248000- 0- 1248000- 0- 741000- 741000- 741000- 741000],58.48646984188907,1715.8205674832561,5.67317e+11,1.03093e-10,2659000,2659000 + +arrays of value as string : ['2', '0', '2', '0', '1', '1', '1', '1'] +resulted X configuration : [2, 0, 2, 0, 1, 1, 1, 1] +--- Reading the line : 3000-0001,[3- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1],[1690000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000],[3- 0- 0- 0- 0- 0- 0- 1],[1690000- 0- 0- 0- 0- 0- 0- 741000],39.575303330951975,1178.5313177008625,1.50741e+11,2.62538e-10,2658000,2658000 + +arrays of value as string : ['3', '0', '0', '0', '0', '0', '0', '1'] +resulted X configuration : [3, 0, 0, 0, 0, 0, 0, 1] +--- Reading the line : 3303-0220,[3- 3- 0- 3- 0- 0- 0- 0- 0- 0- 2- 2- 0],[1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0],[3- 3- 0- 3- 0- 2- 2- 0],[1690000- 1690000- 0- 1690000- 0- 1469000- 1469000- 0],69.87569285664549,2031.7999631065695,6.32529e+11,1.1047e-10,2655500,2655500 + +arrays of value as string : ['3', '3', '0', '3', '0', '2', '2', '0'] +resulted X configuration : [3, 3, 0, 3, 0, 2, 2, 0] +--- Reading the line : 2222-0200,[2- 2- 2- 2- 0- 0- 0- 0- 0- 0- 2- 0- 0],[1248000- 1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[2- 2- 2- 2- 0- 2- 0- 0],[1248000- 1248000- 1248000- 1248000- 0- 1469000- 0- 0],49.78269170515333,1473.2925869839294,4.89218e+11,1.0176e-10,2654500,2654500 + +arrays of value as string : ['2', '2', '2', '2', '0', '2', '0', '0'] +resulted X configuration : [2, 2, 2, 2, 0, 2, 0, 0] +--- Reading the line : 3003-2022,[3- 0- 0- 3- 0- 0- 0- 0- 0- 2- 0- 2- 2],[1690000- 0- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000],[3- 0- 0- 3- 2- 0- 2- 2],[1690000- 0- 0- 1690000- 1469000- 0- 1469000- 1469000],92.23020774563362,2621.283127232508,1.03134e+12,8.94275e-11,2647000,2634000 + +--- Reading the line : 0020-0202,[0- 0- 2- 0- 0- 0- 0- 0- 0- 0- 2- 0- 2],[0- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000],[0- 0- 2- 0- 0- 2- 0- 2],[0- 0- 1248000- 0- 0- 1469000- 0- 1469000],68.41842087281262,1990.9655111231395,5.33843e+11,1.28162e-10,2632500,2632500 + +arrays of value as string : ['0', '0', '2', '0', '0', '2', '0', '2'] +resulted X configuration : [0, 0, 2, 0, 0, 2, 0, 2] +--- Reading the line : 0220-0330,[0- 2- 2- 0- 0- 0- 0- 0- 0- 0- 3- 3- 0],[0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0],[0- 2- 2- 0- 0- 3- 3- 0],[0- 1248000- 1248000- 0- 0- 2314000- 2314000- 0],46.129310755988286,1366.7875665520824,3.149e+11,1.46489e-10,2634000,2634000 + +arrays of value as string : ['0', '2', '2', '0', '0', '3', '3', '0'] +resulted X configuration : [0, 2, 2, 0, 0, 3, 3, 0] +--- Reading the line : 3003-1111,[3- 0- 0- 3- 0- 0- 0- 0- 0- 1- 1- 1- 1],[1690000- 0- 0- 1690000- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000],[3- 0- 0- 3- 1- 1- 1- 1],[1690000- 0- 0- 1690000- 741000- 741000- 741000- 741000],76.81195105108375,2209.867621778395,7.57861e+11,1.01354e-10,2631500,2631500 + +arrays of value as string : ['3', '0', '0', '3', '1', '1', '1', '1'] +resulted X configuration : [3, 0, 0, 3, 1, 1, 1, 1] +--- Reading the line : 3030-0101,[3- 0- 3- 0- 0- 0- 0- 0- 0- 0- 1- 0- 1],[1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 741000- 0- 741000],[3- 0- 3- 0- 0- 1- 0- 1],[1690000- 0- 1690000- 0- 0- 741000- 0- 741000],46.24585697786419,1374.5366306163316,3.1407e+11,1.47247e-10,2630000,2630000 + +arrays of value as string : ['3', '0', '3', '0', '0', '1', '0', '1'] +resulted X configuration : [3, 0, 3, 0, 0, 1, 0, 1] +--- Reading the line : 0100-0300,[0- 1- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0- 0],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 0],[0- 1- 0- 0- 0- 3- 0- 0],[0- 598000- 0- 0- 0- 2314000- 0- 0],39.24987734486909,1172.1517577749983,1.51266e+11,2.59476e-10,2629000,2629000 + +arrays of value as string : ['0', '1', '0', '0', '0', '3', '0', '0'] +resulted X configuration : [0, 1, 0, 0, 0, 3, 0, 0] +--- Reading the line : 3300-3030,[3- 3- 0- 0- 0- 0- 0- 0- 0- 3- 0- 3- 0],[1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[3- 3- 0- 0- 3- 0- 3- 0],[1690000- 1690000- 0- 0- 2314000- 0- 2314000- 0],45.90994420974304,1356.4733396258252,3.14512e+11,1.45972e-10,2627500,2627500 + +arrays of value as string : ['3', '3', '0', '0', '3', '0', '3', '0'] +resulted X configuration : [3, 3, 0, 0, 3, 0, 3, 0] +--- Reading the line : 0033-2200,[0- 0- 3- 3- 0- 0- 0- 0- 0- 2- 2- 0- 0],[0- 0- 1690000- 1690000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 0],[0- 0- 3- 3- 2- 2- 0- 0],[0- 0- 1690000- 1690000- 1469000- 1469000- 0- 0],63.201054281777445,1843.9871856543534,4.9897e+11,1.26663e-10,2626000,2626000 + +arrays of value as string : ['0', '0', '3', '3', '2', '2', '0', '0'] +resulted X configuration : [0, 0, 3, 3, 2, 2, 0, 0] +--- Reading the line : 0333-0202,[0- 3- 3- 3- 0- 0- 0- 0- 0- 0- 2- 0- 2],[0- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000],[0- 3- 3- 3- 0- 2- 0- 2],[0- 1690000- 1690000- 1690000- 0- 1469000- 0- 1469000],91.51868444561656,2601.7064305736167,8.96494e+11,1.02085e-10,2621000,2619500 + +--- Reading the line : 0011-2202,[0- 0- 1- 1- 0- 0- 0- 0- 0- 2- 2- 0- 2],[0- 0- 598000- 598000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[0- 0- 1- 1- 2- 2- 0- 2],[0- 0- 598000- 598000- 1469000- 1469000- 0- 1469000],87.43858531009103,2501.6558422922976,8.60923e+11,1.01564e-10,2616000,2615500 + +--- Reading the line : 0333-1001,[0- 3- 3- 3- 0- 0- 0- 0- 0- 1- 0- 0- 1],[0- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 741000- 0- 0- 741000],[0- 3- 3- 3- 1- 0- 0- 1],[0- 1690000- 1690000- 1690000- 741000- 0- 0- 741000],70.12495871728183,2036.8429665168107,6.3294e+11,1.10792e-10,2614000,2614000 + +arrays of value as string : ['0', '3', '3', '3', '1', '0', '0', '1'] +resulted X configuration : [0, 3, 3, 3, 1, 0, 0, 1] +--- Reading the line : 1110-0110,[1- 1- 1- 0- 0- 0- 0- 0- 0- 0- 1- 1- 0],[598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 0- 741000- 741000- 0],[1- 1- 1- 0- 0- 1- 1- 0],[598000- 598000- 598000- 0- 0- 741000- 741000- 0],46.48836389397682,1375.4453310142567,3.38587e+11,1.37301e-10,2612500,2612500 + +arrays of value as string : ['1', '1', '1', '0', '0', '1', '1', '0'] +resulted X configuration : [1, 1, 1, 0, 0, 1, 1, 0] +--- Reading the line : 2222-0011,[2- 2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 1- 1],[1248000- 1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 741000- 741000],[2- 2- 2- 2- 0- 0- 1- 1],[1248000- 1248000- 1248000- 1248000- 0- 0- 741000- 741000],57.803218191185564,1687.5029279083308,6.12778e+11,9.43298e-11,2610500,2610500 + +arrays of value as string : ['2', '2', '2', '2', '0', '0', '1', '1'] +resulted X configuration : [2, 2, 2, 2, 0, 0, 1, 1] +--- Reading the line : 3303-0010,[3- 3- 0- 3- 0- 0- 0- 0- 0- 0- 0- 1- 0],[1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 741000- 0],[3- 3- 0- 3- 0- 0- 1- 0],[1690000- 1690000- 0- 1690000- 0- 0- 741000- 0],62.557345528219294,1834.0008790620582,4.97592e+11,1.2572e-10,2609500,2609500 + +arrays of value as string : ['3', '3', '0', '3', '0', '0', '1', '0'] +resulted X configuration : [3, 3, 0, 3, 0, 0, 1, 0] +--- Reading the line : 0020-0220,[0- 0- 2- 0- 0- 0- 0- 0- 0- 0- 2- 2- 0],[0- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0],[0- 0- 2- 0- 0- 2- 2- 0],[0- 0- 1248000- 0- 0- 1469000- 1469000- 0],45.66057335531066,1355.5596109026415,2.80919e+11,1.6254e-10,2607500,2607500 + +arrays of value as string : ['0', '0', '2', '0', '0', '2', '2', '0'] +resulted X configuration : [0, 0, 2, 0, 0, 2, 2, 0] +--- Reading the line : 1101-0020,[1- 1- 0- 1- 0- 0- 0- 0- 0- 0- 0- 2- 0],[598000- 598000- 0- 598000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0],[1- 1- 0- 1- 0- 0- 2- 0],[598000- 598000- 0- 598000- 0- 0- 1469000- 0],40.85218864169798,1223.464152687641,2.50212e+11,1.6327e-10,2609000,2609000 + +arrays of value as string : ['1', '1', '0', '1', '0', '0', '2', '0'] +resulted X configuration : [1, 1, 0, 1, 0, 0, 2, 0] +--- Reading the line : 0011-2220,[0- 0- 1- 1- 0- 0- 0- 0- 0- 2- 2- 2- 0],[0- 0- 598000- 598000- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 0],[0- 0- 1- 1- 2- 2- 2- 0],[0- 0- 598000- 598000- 1469000- 1469000- 1469000- 0],53.21646515709505,1562.605483587304,4.66896e+11,1.13979e-10,2607500,2607500 + +arrays of value as string : ['0', '0', '1', '1', '2', '2', '2', '0'] +resulted X configuration : [0, 0, 1, 1, 2, 2, 2, 0] +--- Reading the line : 0100-1111,[0- 1- 0- 0- 0- 0- 0- 0- 0- 1- 1- 1- 1],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000],[0- 1- 0- 0- 1- 1- 1- 1],[0- 598000- 0- 0- 741000- 741000- 741000- 741000],57.63693828796705,1696.7671411616268,5.29697e+11,1.08811e-10,2606500,2606500 + +arrays of value as string : ['0', '1', '0', '0', '1', '1', '1', '1'] +resulted X configuration : [0, 1, 0, 0, 1, 1, 1, 1] +--- Reading the line : 2220-0002,[2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000],[2- 2- 2- 0- 0- 0- 0- 2],[1248000- 1248000- 1248000- 0- 0- 0- 0- 1469000],51.820824721810226,1539.140631699505,3.49533e+11,1.48257e-10,2604500,2604500 + +arrays of value as string : ['2', '2', '2', '0', '0', '0', '0', '2'] +resulted X configuration : [2, 2, 2, 0, 0, 0, 0, 2] +--- Reading the line : 1101-1101,[1- 1- 0- 1- 0- 0- 0- 0- 0- 1- 1- 0- 1],[598000- 598000- 0- 598000- 0- 0- 0- 0- 0- 741000- 741000- 0- 741000],[1- 1- 0- 1- 1- 1- 0- 1],[598000- 598000- 0- 598000- 741000- 741000- 0- 741000],53.82322414746841,1587.1038965359428,4.92804e+11,1.09218e-10,2603500,2603500 + +arrays of value as string : ['1', '1', '0', '1', '1', '1', '0', '1'] +resulted X configuration : [1, 1, 0, 1, 1, 1, 0, 1] +--- Reading the line : 0303-2202,[0- 3- 0- 3- 0- 0- 0- 0- 0- 2- 2- 0- 2],[0- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[0- 3- 0- 3- 2- 2- 0- 2],[0- 1690000- 0- 1690000- 1469000- 1469000- 0- 1469000],92.07079135699803,2619.148962732569,1.02227e+12,9.0065e-11,2597500,2584500 + +--- Reading the line : 0110-2220,[0- 1- 1- 0- 0- 0- 0- 0- 0- 2- 2- 2- 0],[0- 598000- 598000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 0],[0- 1- 1- 0- 2- 2- 2- 0],[0- 598000- 598000- 0- 1469000- 1469000- 1469000- 0],52.23889826180794,1539.7050876973549,4.45583e+11,1.17237e-10,2583000,2583000 + +arrays of value as string : ['0', '1', '1', '0', '2', '2', '2', '0'] +resulted X configuration : [0, 1, 1, 0, 2, 2, 2, 0] +--- Reading the line : 0003-2000,[0- 0- 0- 3- 0- 0- 0- 0- 0- 2- 0- 0- 0],[0- 0- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 0- 0- 0],[0- 0- 0- 3- 2- 0- 0- 0],[0- 0- 0- 1690000- 1469000- 0- 0- 0],49.78463516283806,1470.7680028848438,2.40778e+11,2.06766e-10,2584500,2584500 + +arrays of value as string : ['0', '0', '0', '3', '2', '0', '0', '0'] +resulted X configuration : [0, 0, 0, 3, 2, 0, 0, 0] +--- Reading the line : 1101-0222,[1- 1- 0- 1- 0- 0- 0- 0- 0- 0- 2- 2- 2],[598000- 598000- 0- 598000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000],[1- 1- 0- 1- 0- 2- 2- 2],[598000- 598000- 0- 598000- 0- 1469000- 1469000- 1469000],88.1988406238819,2525.0143344850517,8.8992e+11,9.91087e-11,2582500,2582000 + +--- Reading the line : 2220-1010,[2- 2- 2- 0- 0- 0- 0- 0- 0- 1- 0- 1- 0],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 741000- 0- 741000- 0],[2- 2- 2- 0- 1- 0- 1- 0],[1248000- 1248000- 1248000- 0- 741000- 0- 741000- 0],48.51422751414818,1434.133772187846,4.30763e+11,1.12624e-10,2580500,2580500 + +arrays of value as string : ['2', '2', '2', '0', '1', '0', '1', '0'] +resulted X configuration : [2, 2, 2, 0, 1, 0, 1, 0] +--- Reading the line : 3303-2202,[3- 3- 0- 3- 0- 0- 0- 0- 0- 2- 2- 0- 2],[1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[3- 3- 0- 3- 2- 2- 0- 2],[1690000- 1690000- 0- 1690000- 1469000- 1469000- 0- 1469000],92.04366316737286,2620.393660027732,1.14101e+12,8.06686e-11,2574000,2553500 + +--- Reading the line : 3330-1111,[3- 3- 3- 0- 0- 0- 0- 0- 0- 1- 1- 1- 1],[1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000],[3- 3- 3- 0- 1- 1- 1- 1],[1690000- 1690000- 1690000- 0- 741000- 741000- 741000- 741000],58.34962739667262,1712.1856451622727,5.72832e+11,1.01862e-10,2559000,2559000 + +arrays of value as string : ['3', '3', '3', '0', '1', '1', '1', '1'] +resulted X configuration : [3, 3, 3, 0, 1, 1, 1, 1] +--- Reading the line : 0101-0020,[0- 1- 0- 1- 0- 0- 0- 0- 0- 0- 0- 2- 0],[0- 598000- 0- 598000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0],[0- 1- 0- 1- 0- 0- 2- 0],[0- 598000- 0- 598000- 0- 0- 1469000- 0],40.07778042239593,1197.2851928376945,2.08234e+11,1.92465e-10,2558000,2558000 + +arrays of value as string : ['0', '1', '0', '1', '0', '0', '2', '0'] +resulted X configuration : [0, 1, 0, 1, 0, 0, 2, 0] +--- Reading the line : 0303-0020,[0- 3- 0- 3- 0- 0- 0- 0- 0- 0- 0- 2- 0],[0- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0],[0- 3- 0- 3- 0- 0- 2- 0],[0- 1690000- 0- 1690000- 0- 0- 1469000- 0],55.713067179400355,1642.564677285043,3.70935e+11,1.50196e-10,2556500,2556500 + +arrays of value as string : ['0', '3', '0', '3', '0', '0', '2', '0'] +resulted X configuration : [0, 3, 0, 3, 0, 0, 2, 0] +--- Reading the line : 2002-0003,[2- 0- 0- 2- 0- 0- 0- 0- 0- 0- 0- 0- 3],[1248000- 0- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000],[2- 0- 0- 2- 0- 0- 0- 3],[1248000- 0- 0- 1248000- 0- 0- 0- 2314000],91.65208265557725,2608.2567026211073,5.86439e+11,1.56286e-10,2548500,2536000 + +--- Reading the line : 1010-0011,[1- 0- 1- 0- 0- 0- 0- 0- 0- 0- 0- 1- 1],[598000- 0- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 741000],[1- 0- 1- 0- 0- 0- 1- 1],[598000- 0- 598000- 0- 0- 0- 741000- 741000],45.91313441738388,1362.4330265730114,3.14362e+11,1.46052e-10,2534000,2534000 + +arrays of value as string : ['1', '0', '1', '0', '0', '0', '1', '1'] +resulted X configuration : [1, 0, 1, 0, 0, 0, 1, 1] +--- Reading the line : 2222-0010,[2- 2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 1- 0],[1248000- 1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 741000- 0],[2- 2- 2- 2- 0- 0- 1- 0],[1248000- 1248000- 1248000- 1248000- 0- 0- 741000- 0],49.5107550906526,1459.6752256935913,4.84075e+11,1.02279e-10,2535500,2535500 + +arrays of value as string : ['2', '2', '2', '2', '0', '0', '1', '0'] +resulted X configuration : [2, 2, 2, 2, 0, 0, 1, 0] +--- Reading the line : 2222-3030,[2- 2- 2- 2- 0- 0- 0- 0- 0- 3- 0- 3- 0],[1248000- 1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[2- 2- 2- 2- 3- 0- 3- 0],[1248000- 1248000- 1248000- 1248000- 2314000- 0- 2314000- 0],56.857447718485275,1675.7703243339433,6.17044e+11,9.21449e-11,2533000,2533000 + +arrays of value as string : ['2', '2', '2', '2', '3', '0', '3', '0'] +resulted X configuration : [2, 2, 2, 2, 3, 0, 3, 0] +--- Reading the line : 0330-3330,[0- 3- 3- 0- 0- 0- 0- 0- 0- 3- 3- 3- 0],[0- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000- 0],[0- 3- 3- 0- 3- 3- 3- 0],[0- 1690000- 1690000- 0- 2314000- 2314000- 2314000- 0],52.89973137461709,1557.1830208996582,4.43849e+11,1.19184e-10,2531500,2531500 + +arrays of value as string : ['0', '3', '3', '0', '3', '3', '3', '0'] +resulted X configuration : [0, 3, 3, 0, 3, 3, 3, 0] --- Converting [0, 3, 0, 3, 1, 0, 1, 0] in base Y array notation --- Processing the little socket --- Processing the big socket @@ -8523,63 +9033,1518 @@ resulted X configuration : [0, 2, 0, 2, 3, 3, 0, 0] --- Converting array [1, 1, 0] from base 2 to decimal --- result 6 --- Result [1, 2, 0, 6] ---- Number of possible combinations 2304 - --- We are not in the presence of a special case, we add configuration : (0, 0, 0, 8) - --- We are not in the presence of a special case, we add configuration : (0, 0, 0, 9) - --- We are not in the presence of a special case, we add configuration : (0, 0, 0, 10) - --- We are not in the presence of a special case, we add configuration : (0, 0, 0, 11) - --- We are not in the presence of a special case, we add configuration : (0, 0, 0, 12) - --- We are not in the presence of a special case, we add configuration : (0, 0, 0, 13) - --- We are not in the presence of a special case, we add configuration : (0, 0, 0, 14) - --- We are not in the presence of a special case, we add configuration : (0, 0, 0, 15) ---- Considering a new special case configuration: [0, 0, 0, 0] ---- The representant already tested or added in candidates: [0, 0, 0, 0] - --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 1) - --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 2) - --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 3) - --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 4) - --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 5) - --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 6) - --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 7) - --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 8) - --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 9) - --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 10) - --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 11) - --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 12) - --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 13) - --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 14) - --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 15) ---- Considering a new special case configuration: [0, 0, 0, 0] ---- The representant already tested or added in candidates: [0, 0, 0, 0] - --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 1) - --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 2) - --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 3) - --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 4) - --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 5) - --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 6) - --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 7) - --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 8) - --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 9) - --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 10) - --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 11) - --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 12) - --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 13) - --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 14) - --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 15) - --- We are not in the presence of a special case, we add configuration : (0, 1, 0, 7) - --- We are not in the presence of a special case, we add configuration : (0, 1, 0, 8) - --- We are not in the presence of a special case, we add configuration : (0, 1, 0, 9) - --- We are not in the presence of a special case, we add configuration : (0, 1, 0, 10) - --- We are not in the presence of a special case, we add configuration : (0, 1, 0, 11) - --- We are not in the presence of a special case, we add configuration : (0, 1, 0, 12) - --- We are not in the presence of a special case, we add configuration : (0, 1, 0, 13) - --- We are not in the presence of a special case, we add configuration : (0, 1, 0, 14) - --- We are not in the presence of a special case, we add configuration : (0, 1, 0, 15) ---- Considering a new special case configuration: [0, 1, 0, 0] ---- The representant already tested or added in candidates: [0, 1, 0, 0] - --- We are not in the presence of a special case, we add configuration : (0, 1, 1, 1) - --- We are not in the presence of a special case, we add configuration : (0, 1, 1, 2) - --- We are not in the presence of a special case, we add configuration : (0, 1, 1, 3) + --- Converting [1, 0, 1, 0, 0, 0, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 0, 1, 0, 0, 0, 0, 0, 0] + --- Converting array [0, 1, 0, 1, 0, 0, 0, 0, 0, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 0] from base 2 to decimal + --- result 0 + --- Result [0, 5, 0, 0] + --- Converting [2, 2, 2, 0, 0, 0, 2, 2] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 1, 1, 1, 0, 0, 0, 1, 1] + --- Converting array [1, 1, 1, 1, 1, 0, 0, 0, 1, 1] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Result [1, 7, 0, 1] + --- Converting [0, 1, 0, 0, 0, 0, 3, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 0, 1, 0, 2, 0, 0, 0, 1, 0] + --- Converting array [0, 0, 1, 0, 2, 0, 0, 0, 1, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Result [0, 2, 0, 1] + --- Converting [1, 1, 0, 0, 0, 0, 1, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 1, 0, 0, 0, 0, 0, 1, 1] + --- Converting array [0, 1, 1, 0, 0, 0, 0, 0, 1, 1] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Result [0, 6, 0, 1] + --- Converting [1, 0, 0, 0, 0, 2, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 0, 0, 1, 0, 0, 1, 0, 0] + --- Converting array [0, 1, 0, 0, 1, 0, 0, 1, 0, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [0, 4, 0, 2] + --- Converting [2, 0, 0, 0, 0, 2, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 0, 0, 1, 0, 0, 1, 0, 0] + --- Converting array [1, 1, 0, 0, 1, 0, 0, 1, 0, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [1, 4, 0, 2] + --- Converting [2, 2, 2, 0, 0, 2, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 1, 1, 1, 0, 0, 1, 0, 0] + --- Converting array [1, 1, 1, 1, 1, 0, 0, 1, 0, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [1, 7, 0, 2] + --- Converting [0, 1, 0, 1, 2, 0, 2, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 0, 1, 0, 1, 0, 1, 0, 1, 0] + --- Converting array [0, 0, 1, 0, 1, 0, 1, 0, 1, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Result [0, 2, 0, 5] + --- Converting [0, 2, 0, 0, 2, 2, 2, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 0, 1, 0, 1, 0, 1, 1, 1, 0] + --- Converting array [1, 0, 1, 0, 1, 0, 1, 1, 1, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Result [1, 2, 0, 7] + --- Converting [0, 1, 1, 0, 1, 1, 1, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 0, 1, 1, 0, 0, 1, 1, 1, 1] + --- Converting array [0, 0, 1, 1, 0, 0, 1, 1, 1, 1] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 1] from base 2 to decimal + --- result 3 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Result [0, 3, 0, 7] + --- Converting [2, 0, 0, 0, 2, 2, 2, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 0, 0, 1, 0, 1, 1, 1, 0] + --- Converting array [1, 1, 0, 0, 1, 0, 1, 1, 1, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Result [1, 4, 0, 7] + --- Converting [0, 0, 0, 1, 1, 0, 1, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 0, 0, 0, 0, 0, 1, 0, 1, 0] + --- Converting array [0, 0, 0, 0, 0, 0, 1, 0, 1, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 0] from base 2 to decimal + --- result 0 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Result [0, 0, 0, 5] + --- Converting [2, 0, 2, 0, 1, 1, 1, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 0, 1, 0, 0, 1, 1, 1, 0] + --- Converting array [1, 1, 0, 1, 0, 0, 1, 1, 1, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Result [1, 5, 0, 7] + --- Converting [1, 1, 0, 1, 0, 3, 3, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 1, 0, 2, 0, 0, 1, 1, 0] + --- Converting array [0, 1, 1, 0, 2, 0, 0, 1, 1, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 1] from base 2 to decimal + --- result 3 + --- Result [0, 6, 0, 3] + --- Converting [2, 2, 0, 0, 3, 0, 3, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 1, 0, 2, 0, 1, 0, 1, 0] + --- Converting array [1, 1, 1, 0, 2, 0, 1, 0, 1, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Result [1, 6, 0, 5] + --- Converting [2, 0, 2, 2, 0, 3, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 0, 1, 2, 0, 0, 1, 0, 0] + --- Converting array [1, 1, 0, 1, 2, 0, 0, 1, 0, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [1, 5, 0, 2] + --- Converting [0, 3, 0, 3, 1, 0, 0, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 0, 1, 0, 0, 0, 1, 0, 0, 1] + --- Converting array [2, 0, 1, 0, 0, 0, 1, 0, 0, 1] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Result [2, 2, 0, 4] + --- Converting [0, 2, 2, 0, 0, 0, 3, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 0, 1, 1, 2, 0, 0, 0, 1, 0] + --- Converting array [1, 0, 1, 1, 2, 0, 0, 0, 1, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [0, 1, 1] from base 2 to decimal + --- result 3 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Result [1, 3, 0, 1] + --- Converting [0, 0, 0, 3, 2, 2, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 0, 0, 0, 1, 0, 1, 1, 0, 0] + --- Converting array [2, 0, 0, 0, 1, 0, 1, 1, 0, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [0, 0, 0] from base 2 to decimal + --- result 0 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Result [2, 0, 0, 6] + --- Converting [1, 1, 1, 1, 0, 2, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 1, 1, 1, 0, 0, 1, 0, 0] + --- Converting array [0, 1, 1, 1, 1, 0, 0, 1, 0, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [0, 7, 0, 2] + --- Converting [0, 3, 0, 3, 0, 2, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 0, 1, 0, 1, 0, 0, 1, 0, 0] + --- Converting array [2, 0, 1, 0, 1, 0, 0, 1, 0, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [2, 2, 0, 2] + --- Converting [1, 1, 1, 1, 1, 1, 0, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 1, 1, 0, 0, 1, 1, 0, 1] + --- Converting array [0, 1, 1, 1, 0, 0, 1, 1, 0, 1] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Result [0, 7, 0, 6] + --- Converting [3, 0, 3, 3, 0, 0, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 0, 1, 0, 0, 0, 0, 0, 0] + --- Converting array [2, 1, 0, 1, 0, 0, 0, 0, 0, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 0] from base 2 to decimal + --- result 0 + --- Result [2, 5, 0, 0] + --- Converting [2, 0, 0, 0, 0, 2, 0, 2] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 0, 0, 1, 0, 0, 1, 0, 1] + --- Converting array [1, 1, 0, 0, 1, 0, 0, 1, 0, 1] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [1, 4, 0, 2] + --- Converting [3, 3, 3, 3, 0, 3, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 1, 1, 2, 0, 0, 1, 0, 0] + --- Converting array [2, 1, 1, 1, 2, 0, 0, 1, 0, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [2, 7, 0, 2] + --- Converting [3, 0, 0, 0, 2, 0, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 0, 0, 1, 0, 1, 0, 0, 0] + --- Converting array [2, 1, 0, 0, 1, 0, 1, 0, 0, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Result [2, 4, 0, 4] + --- Converting [1, 1, 1, 1, 3, 0, 3, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 1, 1, 2, 0, 1, 0, 1, 0] + --- Converting array [0, 1, 1, 1, 2, 0, 1, 0, 1, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Result [0, 7, 0, 5] + --- Converting [3, 3, 3, 3, 0, 0, 0, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 1, 1, 0, 0, 0, 0, 0, 1] + --- Converting array [2, 1, 1, 1, 0, 0, 0, 0, 0, 1] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 0] from base 2 to decimal + --- result 0 + --- Result [2, 7, 0, 0] + --- Converting [1, 1, 1, 1, 1, 1, 1, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 1, 1, 0, 0, 1, 1, 1, 1] + --- Converting array [0, 1, 1, 1, 0, 0, 1, 1, 1, 1] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Result [0, 7, 0, 7] + --- Converting [0, 0, 3, 0, 0, 0, 1, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 0, 0, 1, 0, 0, 0, 0, 1, 1] + --- Converting array [2, 0, 0, 1, 0, 0, 0, 0, 1, 1] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Result [2, 1, 0, 1] + --- Converting [3, 3, 0, 3, 1, 1, 1, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 1, 0, 0, 0, 1, 1, 1, 0] + --- Converting array [2, 1, 1, 0, 0, 0, 1, 1, 1, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Result [2, 6, 0, 7] + --- Converting [3, 3, 0, 0, 0, 0, 1, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 1, 0, 0, 0, 0, 0, 1, 0] + --- Converting array [2, 1, 1, 0, 0, 0, 0, 0, 1, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Result [2, 6, 0, 1] + --- Converting [1, 0, 1, 1, 0, 0, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 0, 1, 0, 0, 0, 0, 0, 0] + --- Converting array [0, 1, 0, 1, 0, 0, 0, 0, 0, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 0] from base 2 to decimal + --- result 0 + --- Result [0, 5, 0, 0] + --- Converting [1, 0, 1, 0, 0, 0, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 0, 1, 0, 0, 0, 0, 0, 0] + --- Converting array [0, 1, 0, 1, 0, 0, 0, 0, 0, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 0] from base 2 to decimal + --- result 0 + --- Result [0, 5, 0, 0] + --- Converting [2, 2, 2, 0, 0, 0, 2, 2] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 1, 1, 1, 0, 0, 0, 1, 1] + --- Converting array [1, 1, 1, 1, 1, 0, 0, 0, 1, 1] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Result [1, 7, 0, 1] + --- Converting [0, 1, 0, 0, 0, 0, 3, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 0, 1, 0, 2, 0, 0, 0, 1, 0] + --- Converting array [0, 0, 1, 0, 2, 0, 0, 0, 1, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Result [0, 2, 0, 1] + --- Converting [1, 1, 0, 0, 0, 0, 1, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 1, 0, 0, 0, 0, 0, 1, 1] + --- Converting array [0, 1, 1, 0, 0, 0, 0, 0, 1, 1] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Result [0, 6, 0, 1] + --- Converting [1, 0, 0, 0, 0, 2, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 0, 0, 1, 0, 0, 1, 0, 0] + --- Converting array [0, 1, 0, 0, 1, 0, 0, 1, 0, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [0, 4, 0, 2] + --- Converting [2, 0, 0, 0, 0, 2, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 0, 0, 1, 0, 0, 1, 0, 0] + --- Converting array [1, 1, 0, 0, 1, 0, 0, 1, 0, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [1, 4, 0, 2] + --- Converting [2, 2, 2, 0, 0, 2, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 1, 1, 1, 0, 0, 1, 0, 0] + --- Converting array [1, 1, 1, 1, 1, 0, 0, 1, 0, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [1, 7, 0, 2] + --- Converting [0, 1, 0, 1, 2, 0, 2, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 0, 1, 0, 1, 0, 1, 0, 1, 0] + --- Converting array [0, 0, 1, 0, 1, 0, 1, 0, 1, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Result [0, 2, 0, 5] + --- Converting [0, 2, 0, 0, 2, 2, 2, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 0, 1, 0, 1, 0, 1, 1, 1, 0] + --- Converting array [1, 0, 1, 0, 1, 0, 1, 1, 1, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Result [1, 2, 0, 7] + --- Converting [0, 1, 1, 0, 1, 1, 1, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 0, 1, 1, 0, 0, 1, 1, 1, 1] + --- Converting array [0, 0, 1, 1, 0, 0, 1, 1, 1, 1] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 1] from base 2 to decimal + --- result 3 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Result [0, 3, 0, 7] + --- Converting [2, 0, 0, 0, 2, 2, 2, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 0, 0, 1, 0, 1, 1, 1, 0] + --- Converting array [1, 1, 0, 0, 1, 0, 1, 1, 1, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Result [1, 4, 0, 7] + --- Converting [0, 0, 0, 1, 1, 0, 1, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 0, 0, 0, 0, 0, 1, 0, 1, 0] + --- Converting array [0, 0, 0, 0, 0, 0, 1, 0, 1, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 0] from base 2 to decimal + --- result 0 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Result [0, 0, 0, 5] + --- Converting [2, 0, 2, 0, 1, 1, 1, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 0, 1, 0, 0, 1, 1, 1, 0] + --- Converting array [1, 1, 0, 1, 0, 0, 1, 1, 1, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Result [1, 5, 0, 7] + --- Converting [1, 1, 0, 1, 0, 3, 3, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 1, 0, 2, 0, 0, 1, 1, 0] + --- Converting array [0, 1, 1, 0, 2, 0, 0, 1, 1, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 1] from base 2 to decimal + --- result 3 + --- Result [0, 6, 0, 3] + --- Converting [2, 2, 0, 0, 3, 0, 3, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 1, 0, 2, 0, 1, 0, 1, 0] + --- Converting array [1, 1, 1, 0, 2, 0, 1, 0, 1, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Result [1, 6, 0, 5] + --- Converting [2, 0, 2, 2, 0, 3, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 0, 1, 2, 0, 0, 1, 0, 0] + --- Converting array [1, 1, 0, 1, 2, 0, 0, 1, 0, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [1, 5, 0, 2] + --- Converting [0, 3, 0, 3, 1, 0, 0, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 0, 1, 0, 0, 0, 1, 0, 0, 1] + --- Converting array [2, 0, 1, 0, 0, 0, 1, 0, 0, 1] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Result [2, 2, 0, 4] + --- Converting [0, 2, 2, 0, 0, 0, 3, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 0, 1, 1, 2, 0, 0, 0, 1, 0] + --- Converting array [1, 0, 1, 1, 2, 0, 0, 0, 1, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [0, 1, 1] from base 2 to decimal + --- result 3 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Result [1, 3, 0, 1] + --- Converting [0, 0, 0, 3, 2, 2, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 0, 0, 0, 1, 0, 1, 1, 0, 0] + --- Converting array [2, 0, 0, 0, 1, 0, 1, 1, 0, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [0, 0, 0] from base 2 to decimal + --- result 0 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Result [2, 0, 0, 6] + --- Converting [1, 1, 1, 1, 0, 2, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 1, 1, 1, 0, 0, 1, 0, 0] + --- Converting array [0, 1, 1, 1, 1, 0, 0, 1, 0, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [0, 7, 0, 2] + --- Converting [0, 3, 0, 3, 0, 2, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 0, 1, 0, 1, 0, 0, 1, 0, 0] + --- Converting array [2, 0, 1, 0, 1, 0, 0, 1, 0, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [2, 2, 0, 2] + --- Converting [1, 1, 1, 1, 1, 1, 0, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 1, 1, 0, 0, 1, 1, 0, 1] + --- Converting array [0, 1, 1, 1, 0, 0, 1, 1, 0, 1] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Result [0, 7, 0, 6] + --- Converting [3, 0, 3, 3, 0, 0, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 0, 1, 0, 0, 0, 0, 0, 0] + --- Converting array [2, 1, 0, 1, 0, 0, 0, 0, 0, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 0] from base 2 to decimal + --- result 0 + --- Result [2, 5, 0, 0] + --- Converting [2, 0, 0, 0, 0, 2, 0, 2] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 0, 0, 1, 0, 0, 1, 0, 1] + --- Converting array [1, 1, 0, 0, 1, 0, 0, 1, 0, 1] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [1, 4, 0, 2] + --- Converting [3, 3, 3, 3, 0, 3, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 1, 1, 2, 0, 0, 1, 0, 0] + --- Converting array [2, 1, 1, 1, 2, 0, 0, 1, 0, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [2, 7, 0, 2] + --- Converting [3, 0, 0, 0, 2, 0, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 0, 0, 1, 0, 1, 0, 0, 0] + --- Converting array [2, 1, 0, 0, 1, 0, 1, 0, 0, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Result [2, 4, 0, 4] + --- Converting [1, 1, 1, 1, 3, 0, 3, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 1, 1, 2, 0, 1, 0, 1, 0] + --- Converting array [0, 1, 1, 1, 2, 0, 1, 0, 1, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Result [0, 7, 0, 5] + --- Converting [3, 3, 3, 3, 0, 0, 0, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 1, 1, 0, 0, 0, 0, 0, 1] + --- Converting array [2, 1, 1, 1, 0, 0, 0, 0, 0, 1] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 0] from base 2 to decimal + --- result 0 + --- Result [2, 7, 0, 0] + --- Converting [1, 1, 1, 1, 1, 1, 1, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 1, 1, 0, 0, 1, 1, 1, 1] + --- Converting array [0, 1, 1, 1, 0, 0, 1, 1, 1, 1] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Result [0, 7, 0, 7] + --- Converting [0, 0, 3, 0, 0, 0, 1, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 0, 0, 1, 0, 0, 0, 0, 1, 1] + --- Converting array [2, 0, 0, 1, 0, 0, 0, 0, 1, 1] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Result [2, 1, 0, 1] + --- Converting [3, 3, 0, 3, 1, 1, 1, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 1, 0, 0, 0, 1, 1, 1, 0] + --- Converting array [2, 1, 1, 0, 0, 0, 1, 1, 1, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Result [2, 6, 0, 7] + --- Converting [3, 3, 0, 0, 0, 0, 1, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 1, 0, 0, 0, 0, 0, 1, 0] + --- Converting array [2, 1, 1, 0, 0, 0, 0, 0, 1, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Result [2, 6, 0, 1] + --- Converting [1, 0, 1, 1, 0, 0, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 0, 1, 0, 0, 0, 0, 0, 0] + --- Converting array [0, 1, 0, 1, 0, 0, 0, 0, 0, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 0] from base 2 to decimal + --- result 0 + --- Result [0, 5, 0, 0] + --- Converting [0, 1, 0, 1, 0, 2, 2, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 0, 1, 0, 1, 0, 0, 1, 1, 0] + --- Converting array [0, 0, 1, 0, 1, 0, 0, 1, 1, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 1] from base 2 to decimal + --- result 3 + --- Result [0, 2, 0, 3] + --- Converting [0, 0, 0, 0, 1, 0, 0, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 0, 0, 0, 0, 0, 1, 0, 0, 1] + --- Converting array [0, 0, 0, 0, 0, 0, 1, 0, 0, 1] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 0] from base 2 to decimal + --- result 0 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Result [0, 0, 0, 4] + --- Converting [2, 2, 0, 2, 3, 0, 3, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 1, 0, 2, 0, 1, 0, 1, 0] + --- Converting array [1, 1, 1, 0, 2, 0, 1, 0, 1, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Result [1, 6, 0, 5] + --- Converting [2, 0, 0, 2, 0, 1, 1, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 0, 0, 0, 0, 0, 1, 1, 0] + --- Converting array [1, 1, 0, 0, 0, 0, 0, 1, 1, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 1] from base 2 to decimal + --- result 3 + --- Result [1, 4, 0, 3] + --- Converting [1, 1, 1, 1, 0, 3, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 1, 1, 2, 0, 0, 1, 0, 0] + --- Converting array [0, 1, 1, 1, 2, 0, 0, 1, 0, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [0, 7, 0, 2] + --- Converting [3, 0, 0, 3, 0, 3, 3, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 0, 0, 2, 0, 0, 1, 1, 0] + --- Converting array [2, 1, 0, 0, 2, 0, 0, 1, 1, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 1] from base 2 to decimal + --- result 3 + --- Result [2, 4, 0, 3] + --- Converting [2, 0, 2, 2, 1, 0, 0, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 0, 1, 0, 0, 1, 0, 0, 1] + --- Converting array [1, 1, 0, 1, 0, 0, 1, 0, 0, 1] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Result [1, 5, 0, 4] + --- Converting [2, 0, 2, 0, 1, 1, 1, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 0, 1, 0, 0, 1, 1, 1, 1] + --- Converting array [1, 1, 0, 1, 0, 0, 1, 1, 1, 1] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Result [1, 5, 0, 7] + --- Converting [3, 0, 0, 0, 0, 0, 0, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 0, 0, 0, 0, 0, 0, 0, 1] + --- Converting array [2, 1, 0, 0, 0, 0, 0, 0, 0, 1] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 0] from base 2 to decimal + --- result 0 + --- Result [2, 4, 0, 0] + --- Converting [3, 3, 0, 3, 0, 2, 2, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 1, 0, 1, 0, 0, 1, 1, 0] + --- Converting array [2, 1, 1, 0, 1, 0, 0, 1, 1, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 1] from base 2 to decimal + --- result 3 + --- Result [2, 6, 0, 3] + --- Converting [2, 2, 2, 2, 0, 2, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 1, 1, 1, 0, 0, 1, 0, 0] + --- Converting array [1, 1, 1, 1, 1, 0, 0, 1, 0, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [1, 7, 0, 2] + --- Converting [0, 0, 2, 0, 0, 2, 0, 2] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 0, 0, 1, 1, 0, 0, 1, 0, 1] + --- Converting array [1, 0, 0, 1, 1, 0, 0, 1, 0, 1] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [1, 1, 0, 2] + --- Converting [0, 2, 2, 0, 0, 3, 3, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 0, 1, 1, 2, 0, 0, 1, 1, 0] + --- Converting array [1, 0, 1, 1, 2, 0, 0, 1, 1, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [0, 1, 1] from base 2 to decimal + --- result 3 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 1] from base 2 to decimal + --- result 3 + --- Result [1, 3, 0, 3] + --- Converting [3, 0, 0, 3, 1, 1, 1, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 0, 0, 0, 0, 1, 1, 1, 1] + --- Converting array [2, 1, 0, 0, 0, 0, 1, 1, 1, 1] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Result [2, 4, 0, 7] + --- Converting [3, 0, 3, 0, 0, 1, 0, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 0, 1, 0, 0, 0, 1, 0, 1] + --- Converting array [2, 1, 0, 1, 0, 0, 0, 1, 0, 1] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [2, 5, 0, 2] + --- Converting [0, 1, 0, 0, 0, 3, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 0, 1, 0, 2, 0, 0, 1, 0, 0] + --- Converting array [0, 0, 1, 0, 2, 0, 0, 1, 0, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Result [0, 2, 0, 2] + --- Converting [3, 3, 0, 0, 3, 0, 3, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 1, 0, 2, 0, 1, 0, 1, 0] + --- Converting array [2, 1, 1, 0, 2, 0, 1, 0, 1, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Result [2, 6, 0, 5] + --- Converting [0, 0, 3, 3, 2, 2, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 0, 0, 1, 1, 0, 1, 1, 0, 0] + --- Converting array [2, 0, 0, 1, 1, 0, 1, 1, 0, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Result [2, 1, 0, 6] + --- Converting [0, 3, 3, 3, 1, 0, 0, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 0, 1, 1, 0, 0, 1, 0, 0, 1] + --- Converting array [2, 0, 1, 1, 0, 0, 1, 0, 0, 1] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [0, 1, 1] from base 2 to decimal + --- result 3 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Result [2, 3, 0, 4] + --- Converting [1, 1, 1, 0, 0, 1, 1, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 1, 1, 0, 0, 0, 1, 1, 0] + --- Converting array [0, 1, 1, 1, 0, 0, 0, 1, 1, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 1] from base 2 to decimal + --- result 3 + --- Result [0, 7, 0, 3] + --- Converting [2, 2, 2, 2, 0, 0, 1, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 1, 1, 0, 0, 0, 0, 1, 1] + --- Converting array [1, 1, 1, 1, 0, 0, 0, 0, 1, 1] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Result [1, 7, 0, 1] + --- Converting [3, 3, 0, 3, 0, 0, 1, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 1, 0, 0, 0, 0, 0, 1, 0] + --- Converting array [2, 1, 1, 0, 0, 0, 0, 0, 1, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Result [2, 6, 0, 1] + --- Converting [0, 0, 2, 0, 0, 2, 2, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 0, 0, 1, 1, 0, 0, 1, 1, 0] + --- Converting array [1, 0, 0, 1, 1, 0, 0, 1, 1, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 1] from base 2 to decimal + --- result 3 + --- Result [1, 1, 0, 3] + --- Converting [1, 1, 0, 1, 0, 0, 2, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 1, 0, 1, 0, 0, 0, 1, 0] + --- Converting array [0, 1, 1, 0, 1, 0, 0, 0, 1, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Result [0, 6, 0, 1] + --- Converting [0, 0, 1, 1, 2, 2, 2, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 0, 0, 1, 1, 0, 1, 1, 1, 0] + --- Converting array [0, 0, 0, 1, 1, 0, 1, 1, 1, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Result [0, 1, 0, 7] + --- Converting [0, 1, 0, 0, 1, 1, 1, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 0, 1, 0, 0, 0, 1, 1, 1, 1] + --- Converting array [0, 0, 1, 0, 0, 0, 1, 1, 1, 1] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Result [0, 2, 0, 7] + --- Converting [2, 2, 2, 0, 0, 0, 0, 2] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 1, 1, 1, 0, 0, 0, 0, 1] + --- Converting array [1, 1, 1, 1, 1, 0, 0, 0, 0, 1] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 0] from base 2 to decimal + --- result 0 + --- Result [1, 7, 0, 0] + --- Converting [1, 1, 0, 1, 1, 1, 0, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 1, 0, 0, 0, 1, 1, 0, 1] + --- Converting array [0, 1, 1, 0, 0, 0, 1, 1, 0, 1] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 0] from base 2 to decimal + --- result 6 + --- Result [0, 6, 0, 6] + --- Converting [0, 1, 1, 0, 2, 2, 2, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 0, 1, 1, 1, 0, 1, 1, 1, 0] + --- Converting array [0, 0, 1, 1, 1, 0, 1, 1, 1, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 1] from base 2 to decimal + --- result 3 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Result [0, 3, 0, 7] + --- Converting [0, 0, 0, 3, 2, 0, 0, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 0, 0, 0, 1, 0, 1, 0, 0, 0] + --- Converting array [2, 0, 0, 0, 1, 0, 1, 0, 0, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [0, 0, 0] from base 2 to decimal + --- result 0 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 0] from base 2 to decimal + --- result 4 + --- Result [2, 0, 0, 4] + --- Converting [2, 2, 2, 0, 1, 0, 1, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 1, 1, 0, 0, 1, 0, 1, 0] + --- Converting array [1, 1, 1, 1, 0, 0, 1, 0, 1, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Result [1, 7, 0, 5] + --- Converting [3, 3, 3, 0, 1, 1, 1, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 1, 1, 1, 0, 0, 1, 1, 1, 1] + --- Converting array [2, 1, 1, 1, 0, 0, 1, 1, 1, 1] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Result [2, 7, 0, 7] + --- Converting [0, 1, 0, 1, 0, 0, 2, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 0, 1, 0, 1, 0, 0, 0, 1, 0] + --- Converting array [0, 0, 1, 0, 1, 0, 0, 0, 1, 0] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Result [0, 2, 0, 1] + --- Converting [0, 3, 0, 3, 0, 0, 2, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 0, 1, 0, 1, 0, 0, 0, 1, 0] + --- Converting array [2, 0, 1, 0, 1, 0, 0, 0, 1, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [0, 1, 0] from base 2 to decimal + --- result 2 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Result [2, 2, 0, 1] + --- Converting [1, 0, 1, 0, 0, 0, 1, 1] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [0, 1, 0, 1, 0, 0, 0, 0, 1, 1] + --- Converting array [0, 1, 0, 1, 0, 0, 0, 0, 1, 1] from base Y to four_uplet + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Result [0, 5, 0, 1] + --- Converting [2, 2, 2, 2, 0, 0, 1, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 1, 1, 0, 0, 0, 0, 1, 0] + --- Converting array [1, 1, 1, 1, 0, 0, 0, 0, 1, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [0, 0, 1] from base 2 to decimal + --- result 1 + --- Result [1, 7, 0, 1] + --- Converting [2, 2, 2, 2, 3, 0, 3, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [1, 1, 1, 1, 2, 0, 1, 0, 1, 0] + --- Converting array [1, 1, 1, 1, 2, 0, 1, 0, 1, 0] from base Y to four_uplet + --- Converting array [1] from base 3 to decimal + --- result 1 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 0, 1] from base 2 to decimal + --- result 5 + --- Result [1, 7, 0, 5] + --- Converting [0, 3, 3, 0, 3, 3, 3, 0] in base Y array notation + --- Processing the little socket + --- Processing the big socket + --- Result = [2, 0, 1, 1, 2, 0, 1, 1, 1, 0] + --- Converting array [2, 0, 1, 1, 2, 0, 1, 1, 1, 0] from base Y to four_uplet + --- Converting array [2] from base 3 to decimal + --- result 2 + --- Converting array [0, 1, 1] from base 2 to decimal + --- result 3 + --- Converting array [0] from base 3 to decimal + --- result 0 + --- Converting array [1, 1, 1] from base 2 to decimal + --- result 7 + --- Result [2, 3, 0, 7] +--- Number of possible combinations 2304 + --- We are not in the presence of a special case, we add configuration : (0, 0, 0, 8) + --- We are not in the presence of a special case, we add configuration : (0, 0, 0, 9) + --- We are not in the presence of a special case, we add configuration : (0, 0, 0, 10) + --- We are not in the presence of a special case, we add configuration : (0, 0, 0, 11) + --- We are not in the presence of a special case, we add configuration : (0, 0, 0, 12) + --- We are not in the presence of a special case, we add configuration : (0, 0, 0, 13) + --- We are not in the presence of a special case, we add configuration : (0, 0, 0, 14) + --- We are not in the presence of a special case, we add configuration : (0, 0, 0, 15) +--- Considering a new special case configuration: [0, 0, 0, 0] +--- The representant already tested or added in candidates: [0, 0, 0, 0] + --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 1) + --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 2) + --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 3) + --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 4) + --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 5) + --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 6) + --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 7) + --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 8) + --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 9) + --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 10) + --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 11) + --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 12) + --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 13) + --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 14) + --- We are not in the presence of a special case, we add configuration : (0, 0, 1, 15) +--- Considering a new special case configuration: [0, 0, 0, 0] +--- The representant already tested or added in candidates: [0, 0, 0, 0] + --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 1) + --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 2) + --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 3) + --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 4) + --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 5) + --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 6) + --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 7) + --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 8) + --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 9) + --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 10) + --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 11) + --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 12) + --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 13) + --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 14) + --- We are not in the presence of a special case, we add configuration : (0, 0, 2, 15) + --- We are not in the presence of a special case, we add configuration : (0, 1, 0, 8) + --- We are not in the presence of a special case, we add configuration : (0, 1, 0, 9) + --- We are not in the presence of a special case, we add configuration : (0, 1, 0, 10) + --- We are not in the presence of a special case, we add configuration : (0, 1, 0, 11) + --- We are not in the presence of a special case, we add configuration : (0, 1, 0, 12) + --- We are not in the presence of a special case, we add configuration : (0, 1, 0, 13) + --- We are not in the presence of a special case, we add configuration : (0, 1, 0, 14) + --- We are not in the presence of a special case, we add configuration : (0, 1, 0, 15) +--- Considering a new special case configuration: [0, 1, 0, 0] +--- The representant already tested or added in candidates: [0, 1, 0, 0] + --- We are not in the presence of a special case, we add configuration : (0, 1, 1, 1) + --- We are not in the presence of a special case, we add configuration : (0, 1, 1, 2) + --- We are not in the presence of a special case, we add configuration : (0, 1, 1, 3) --- We are not in the presence of a special case, we add configuration : (0, 1, 1, 4) --- We are not in the presence of a special case, we add configuration : (0, 1, 1, 5) --- We are not in the presence of a special case, we add configuration : (0, 1, 1, 6) @@ -8652,7 +10617,6 @@ resulted X configuration : [0, 2, 0, 2, 3, 3, 0, 0] --- We are not in the presence of a special case, we add configuration : (0, 2, 2, 13) --- We are not in the presence of a special case, we add configuration : (0, 2, 2, 14) --- We are not in the presence of a special case, we add configuration : (0, 2, 2, 15) - --- We are not in the presence of a special case, we add configuration : (0, 3, 0, 7) --- We are not in the presence of a special case, we add configuration : (0, 3, 0, 8) --- We are not in the presence of a special case, we add configuration : (0, 3, 0, 9) --- We are not in the presence of a special case, we add configuration : (0, 3, 0, 10) @@ -8822,7 +10786,6 @@ resulted X configuration : [0, 2, 0, 2, 3, 3, 0, 0] --- We are not in the presence of a special case, we add configuration : (0, 6, 2, 13) --- We are not in the presence of a special case, we add configuration : (0, 6, 2, 14) --- We are not in the presence of a special case, we add configuration : (0, 6, 2, 15) - --- We are not in the presence of a special case, we add configuration : (0, 7, 0, 3) --- We are not in the presence of a special case, we add configuration : (0, 7, 0, 8) --- We are not in the presence of a special case, we add configuration : (0, 7, 0, 9) --- We are not in the presence of a special case, we add configuration : (0, 7, 0, 10) @@ -9435,7 +11398,6 @@ resulted X configuration : [0, 2, 0, 2, 3, 3, 0, 0] --- We are not in the presence of a special case, we add configuration : (1, 2, 2, 13) --- We are not in the presence of a special case, we add configuration : (1, 2, 2, 14) --- We are not in the presence of a special case, we add configuration : (1, 2, 2, 15) - --- We are not in the presence of a special case, we add configuration : (1, 3, 0, 3) --- We are not in the presence of a special case, we add configuration : (1, 3, 0, 8) --- We are not in the presence of a special case, we add configuration : (1, 3, 0, 9) --- We are not in the presence of a special case, we add configuration : (1, 3, 0, 10) @@ -10050,8 +12012,6 @@ resulted X configuration : [0, 2, 0, 2, 3, 3, 0, 0] --- The representant already tested or added in candidates: [0, 0, 0, 2] --- Considering a new special case configuration: [0, 0, 0, 3] --- The representant already tested or added in candidates: [0, 0, 0, 3] ---- Considering a new special case configuration: [0, 0, 0, 6] ---- The representant already tested or added in candidates: [0, 0, 0, 6] --- Considering a new special case configuration: [0, 0, 0, 7] --- The representant already tested or added in candidates: [0, 0, 0, 7] --- Considering a new special case configuration: [0, 0, 0, 8] @@ -10348,7 +12308,6 @@ resulted X configuration : [0, 2, 0, 2, 3, 3, 0, 0] --- We are not in the presence of a special case, we add configuration : (2, 5, 2, 13) --- We are not in the presence of a special case, we add configuration : (2, 5, 2, 14) --- We are not in the presence of a special case, we add configuration : (2, 5, 2, 15) - --- We are not in the presence of a special case, we add configuration : (2, 6, 0, 7) --- We are not in the presence of a special case, we add configuration : (2, 6, 0, 8) --- We are not in the presence of a special case, we add configuration : (2, 6, 0, 9) --- We are not in the presence of a special case, we add configuration : (2, 6, 0, 10) @@ -10817,181 +12776,80 @@ resulted X configuration : [0, 2, 0, 2, 3, 3, 0, 0] --- We are not in the presence of a special case, we add configuration : (2, 15, 1, 14) --- We are not in the presence of a special case, we add configuration : (2, 15, 1, 15) --- Considering a new special case configuration: [2, 15, 0, 0] ---- The representant already tested or added in candidates: [2, 15, 0, 0] - --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 1) - --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 2) - --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 3) - --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 4) - --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 5) - --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 6) - --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 7) - --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 8) - --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 9) - --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 10) - --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 11) - --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 12) - --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 13) - --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 14) - --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 15) ---- Number of configuration candidates 1955 - --- converting (2, 4, 0, 13) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 2 in base 3 - --- result [2] - --- converting 4 in base 2 - --- appending 0 to result - --- appending 0 to result - --- appending 1 to result - --- result [0, 1, 0, 0] - --- converting 0 in base 3 - --- result [0] - --- converting 13 in base 2 - --- appending 1 to result - --- appending 0 to result - --- appending 1 to result - --- appending 1 to result - --- result [1, 1, 0, 1] - --- Result = [2, 0, 1, 0, 0, 0, 1, 1, 0, 1] - --- Converting base Y number [2, 0, 1, 0, 0, 0, 1, 1, 0, 1] to configuration notation - --- Result = [0, 3, 0, 0, 1, 1, 0, 1] ---- Retained value to add in file: [0, 3, 0, 0, 1, 1, 0, 1], indice : (2, 4, 0, 13) - --- converting (0, 0, 2, 13) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 0 in base 3 - --- result [0] - --- converting 0 in base 2 - --- result [0, 0, 0, 0] - --- converting 2 in base 3 - --- result [2] - --- converting 13 in base 2 - --- appending 1 to result - --- appending 0 to result - --- appending 1 to result - --- appending 1 to result - --- result [1, 1, 0, 1] - --- Result = [0, 0, 0, 0, 0, 2, 1, 1, 0, 1] - --- Converting base Y number [0, 0, 0, 0, 0, 2, 1, 1, 0, 1] to configuration notation - --- Result = [0, 0, 0, 0, 3, 3, 0, 3] ---- Retained value to add in file: [0, 0, 0, 0, 3, 3, 0, 3], indice : (0, 0, 2, 13) - --- converting (0, 13, 2, 2) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 0 in base 3 - --- result [0] - --- converting 13 in base 2 - --- appending 1 to result - --- appending 0 to result - --- appending 1 to result - --- appending 1 to result - --- result [1, 1, 0, 1] - --- converting 2 in base 3 - --- result [2] - --- converting 2 in base 2 - --- appending 0 to result - --- appending 1 to result - --- result [0, 0, 1, 0] - --- Result = [0, 1, 1, 0, 1, 2, 0, 0, 1, 0] - --- Converting base Y number [0, 1, 1, 0, 1, 2, 0, 0, 1, 0] to configuration notation - --- Result = [1, 1, 0, 1, 0, 0, 3, 0] ---- Retained value to add in file: [1, 1, 0, 1, 0, 0, 3, 0], indice : (0, 13, 2, 2) - --- converting (0, 2, 1, 7) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 0 in base 3 - --- result [0] - --- converting 2 in base 2 - --- appending 0 to result - --- appending 1 to result - --- result [0, 0, 1, 0] - --- converting 1 in base 3 - --- result [1] - --- converting 7 in base 2 - --- appending 1 to result - --- appending 1 to result - --- appending 1 to result - --- result [0, 1, 1, 1] - --- Result = [0, 0, 0, 1, 0, 1, 0, 1, 1, 1] - --- Converting base Y number [0, 0, 0, 1, 0, 1, 0, 1, 1, 1] to configuration notation - --- Result = [0, 0, 1, 0, 0, 2, 2, 2] ---- Retained value to add in file: [0, 0, 1, 0, 0, 2, 2, 2], indice : (0, 2, 1, 7) - --- converting (2, 1, 2, 4) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 2 in base 3 - --- result [2] - --- converting 1 in base 2 - --- result [0, 0, 0, 1] +--- The representant already tested or added in candidates: [2, 15, 0, 0] + --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 1) + --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 2) + --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 3) + --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 4) + --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 5) + --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 6) + --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 7) + --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 8) + --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 9) + --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 10) + --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 11) + --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 12) + --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 13) + --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 14) + --- We are not in the presence of a special case, we add configuration : (2, 15, 2, 15) +--- Number of configuration candidates 1950 + --- converting (2, 13, 2, 3) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 2 in base 3 --- result [2] - --- converting 4 in base 2 - --- appending 0 to result - --- appending 0 to result - --- appending 1 to result - --- result [0, 1, 0, 0] - --- Result = [2, 0, 0, 0, 1, 2, 0, 1, 0, 0] - --- Converting base Y number [2, 0, 0, 0, 1, 2, 0, 1, 0, 0] to configuration notation - --- Result = [0, 0, 0, 3, 0, 3, 0, 0] ---- Retained value to add in file: [0, 0, 0, 3, 0, 3, 0, 0], indice : (2, 1, 2, 4) - --- converting (0, 13, 1, 14) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 0 in base 3 - --- result [0] --- converting 13 in base 2 --- appending 1 to result --- appending 0 to result --- appending 1 to result --- appending 1 to result --- result [1, 1, 0, 1] - --- converting 1 in base 3 - --- result [1] - --- converting 14 in base 2 - --- appending 0 to result - --- appending 1 to result + --- converting 2 in base 3 + --- result [2] + --- converting 3 in base 2 --- appending 1 to result --- appending 1 to result - --- result [1, 1, 1, 0] - --- Result = [0, 1, 1, 0, 1, 1, 1, 1, 1, 0] - --- Converting base Y number [0, 1, 1, 0, 1, 1, 1, 1, 1, 0] to configuration notation - --- Result = [1, 1, 0, 1, 2, 2, 2, 0] ---- Retained value to add in file: [1, 1, 0, 1, 2, 2, 2, 0], indice : (0, 13, 1, 14) - --- converting (1, 5, 1, 5) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [0, 0, 1, 1] + --- Result = [2, 1, 1, 0, 1, 2, 0, 0, 1, 1] + --- Converting base Y number [2, 1, 1, 0, 1, 2, 0, 0, 1, 1] to configuration notation + --- Result = [3, 3, 0, 3, 0, 0, 3, 3] +--- Retained value to add in file: [3, 3, 0, 3, 0, 0, 3, 3], indice : (2, 13, 2, 3) + --- converting (1, 4, 2, 10) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 1 in base 3 --- result [1] - --- converting 5 in base 2 - --- appending 1 to result + --- converting 4 in base 2 + --- appending 0 to result --- appending 0 to result --- appending 1 to result - --- result [0, 1, 0, 1] - --- converting 1 in base 3 - --- result [1] - --- converting 5 in base 2 + --- result [0, 1, 0, 0] + --- converting 2 in base 3 + --- result [2] + --- converting 10 in base 2 + --- appending 0 to result --- appending 1 to result --- appending 0 to result --- appending 1 to result - --- result [0, 1, 0, 1] - --- Result = [1, 0, 1, 0, 1, 1, 0, 1, 0, 1] - --- Converting base Y number [1, 0, 1, 0, 1, 1, 0, 1, 0, 1] to configuration notation - --- Result = [0, 2, 0, 2, 0, 2, 0, 2] ---- Retained value to add in file: [0, 2, 0, 2, 0, 2, 0, 2], indice : (1, 5, 1, 5) - --- converting (1, 2, 2, 11) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [1, 0, 1, 0] + --- Result = [1, 0, 1, 0, 0, 2, 1, 0, 1, 0] + --- Converting base Y number [1, 0, 1, 0, 0, 2, 1, 0, 1, 0] to configuration notation + --- Result = [0, 2, 0, 0, 3, 0, 3, 0] +--- Retained value to add in file: [0, 2, 0, 0, 3, 0, 3, 0], indice : (1, 4, 2, 10) + --- converting (1, 11, 0, 1) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 1 in base 3 --- result [1] - --- converting 2 in base 2 - --- appending 0 to result - --- appending 1 to result - --- result [0, 0, 1, 0] - --- converting 2 in base 3 - --- result [2] --- converting 11 in base 2 --- appending 1 to result --- appending 1 to result --- appending 0 to result --- appending 1 to result --- result [1, 0, 1, 1] - --- Result = [1, 0, 0, 1, 0, 2, 1, 0, 1, 1] - --- Converting base Y number [1, 0, 0, 1, 0, 2, 1, 0, 1, 1] to configuration notation - --- Result = [0, 0, 2, 0, 3, 0, 3, 3] ---- Retained value to add in file: [0, 0, 2, 0, 3, 0, 3, 3], indice : (1, 2, 2, 11) - --- converting (2, 10, 1, 14) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 2 in base 3 - --- result [2] - --- converting 10 in base 2 - --- appending 0 to result - --- appending 1 to result - --- appending 0 to result - --- appending 1 to result - --- result [1, 0, 1, 0] + --- converting 0 in base 3 + --- result [0] + --- converting 1 in base 2 + --- result [0, 0, 0, 1] + --- Result = [1, 1, 0, 1, 1, 0, 0, 0, 0, 1] + --- Converting base Y number [1, 1, 0, 1, 1, 0, 0, 0, 0, 1] to configuration notation + --- Result = [2, 0, 2, 2, 0, 0, 0, 1] +--- Retained value to add in file: [2, 0, 2, 2, 0, 0, 0, 1], indice : (1, 11, 0, 1) + --- converting (1, 14, 0, 11) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 1 in base 3 --- result [1] --- converting 14 in base 2 @@ -11000,147 +12858,73 @@ resulted X configuration : [0, 2, 0, 2, 3, 3, 0, 0] --- appending 1 to result --- appending 1 to result --- result [1, 1, 1, 0] - --- Result = [2, 1, 0, 1, 0, 1, 1, 1, 1, 0] - --- Converting base Y number [2, 1, 0, 1, 0, 1, 1, 1, 1, 0] to configuration notation - --- Result = [3, 0, 3, 0, 2, 2, 2, 0] ---- Retained value to add in file: [3, 0, 3, 0, 2, 2, 2, 0], indice : (2, 10, 1, 14) - --- converting (2, 7, 1, 5) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 2 in base 3 - --- result [2] - --- converting 7 in base 2 - --- appending 1 to result - --- appending 1 to result + --- converting 0 in base 3 + --- result [0] + --- converting 11 in base 2 --- appending 1 to result - --- result [0, 1, 1, 1] - --- converting 1 in base 3 - --- result [1] - --- converting 5 in base 2 --- appending 1 to result --- appending 0 to result --- appending 1 to result - --- result [0, 1, 0, 1] - --- Result = [2, 0, 1, 1, 1, 1, 0, 1, 0, 1] - --- Converting base Y number [2, 0, 1, 1, 1, 1, 0, 1, 0, 1] to configuration notation - --- Result = [0, 3, 3, 3, 0, 2, 0, 2] ---- Retained value to add in file: [0, 3, 3, 3, 0, 2, 0, 2], indice : (2, 7, 1, 5) - --- converting (2, 5, 1, 15) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [1, 0, 1, 1] + --- Result = [1, 1, 1, 1, 0, 0, 1, 0, 1, 1] + --- Converting base Y number [1, 1, 1, 1, 0, 0, 1, 0, 1, 1] to configuration notation + --- Result = [2, 2, 2, 0, 1, 0, 1, 1] +--- Retained value to add in file: [2, 2, 2, 0, 1, 0, 1, 1], indice : (1, 14, 0, 11) + --- converting (2, 1, 1, 4) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 2 in base 3 --- result [2] - --- converting 5 in base 2 - --- appending 1 to result - --- appending 0 to result - --- appending 1 to result - --- result [0, 1, 0, 1] + --- converting 1 in base 2 + --- result [0, 0, 0, 1] --- converting 1 in base 3 --- result [1] - --- converting 15 in base 2 - --- appending 1 to result - --- appending 1 to result - --- appending 1 to result + --- converting 4 in base 2 + --- appending 0 to result + --- appending 0 to result --- appending 1 to result - --- result [1, 1, 1, 1] - --- Result = [2, 0, 1, 0, 1, 1, 1, 1, 1, 1] - --- Converting base Y number [2, 0, 1, 0, 1, 1, 1, 1, 1, 1] to configuration notation - --- Result = [0, 3, 0, 3, 2, 2, 2, 2] ---- Retained value to add in file: [0, 3, 0, 3, 2, 2, 2, 2], indice : (2, 5, 1, 15) - --- converting (0, 13, 1, 3) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [0, 1, 0, 0] + --- Result = [2, 0, 0, 0, 1, 1, 0, 1, 0, 0] + --- Converting base Y number [2, 0, 0, 0, 1, 1, 0, 1, 0, 0] to configuration notation + --- Result = [0, 0, 0, 3, 0, 2, 0, 0] +--- Retained value to add in file: [0, 0, 0, 3, 0, 2, 0, 0], indice : (2, 1, 1, 4) + --- converting (0, 0, 2, 4) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 0 in base 3 --- result [0] - --- converting 13 in base 2 - --- appending 1 to result - --- appending 0 to result - --- appending 1 to result - --- appending 1 to result - --- result [1, 1, 0, 1] - --- converting 1 in base 3 - --- result [1] - --- converting 3 in base 2 - --- appending 1 to result - --- appending 1 to result - --- result [0, 0, 1, 1] - --- Result = [0, 1, 1, 0, 1, 1, 0, 0, 1, 1] - --- Converting base Y number [0, 1, 1, 0, 1, 1, 0, 0, 1, 1] to configuration notation - --- Result = [1, 1, 0, 1, 0, 0, 2, 2] ---- Retained value to add in file: [1, 1, 0, 1, 0, 0, 2, 2], indice : (0, 13, 1, 3) - --- converting (2, 9, 1, 15) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 0 in base 2 + --- result [0, 0, 0, 0] --- converting 2 in base 3 --- result [2] - --- converting 9 in base 2 - --- appending 1 to result + --- converting 4 in base 2 --- appending 0 to result --- appending 0 to result --- appending 1 to result - --- result [1, 0, 0, 1] - --- converting 1 in base 3 - --- result [1] + --- result [0, 1, 0, 0] + --- Result = [0, 0, 0, 0, 0, 2, 0, 1, 0, 0] + --- Converting base Y number [0, 0, 0, 0, 0, 2, 0, 1, 0, 0] to configuration notation + --- Result = [0, 0, 0, 0, 0, 3, 0, 0] +--- Retained value to add in file: [0, 0, 0, 0, 0, 3, 0, 0], indice : (0, 0, 2, 4) + --- converting (0, 15, 1, 4) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 0 in base 3 + --- result [0] --- converting 15 in base 2 --- appending 1 to result --- appending 1 to result --- appending 1 to result --- appending 1 to result --- result [1, 1, 1, 1] - --- Result = [2, 1, 0, 0, 1, 1, 1, 1, 1, 1] - --- Converting base Y number [2, 1, 0, 0, 1, 1, 1, 1, 1, 1] to configuration notation - --- Result = [3, 0, 0, 3, 2, 2, 2, 2] ---- Retained value to add in file: [3, 0, 0, 3, 2, 2, 2, 2], indice : (2, 9, 1, 15) - --- converting (1, 14, 2, 2) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 1 in base 3 --- result [1] - --- converting 14 in base 2 - --- appending 0 to result - --- appending 1 to result - --- appending 1 to result - --- appending 1 to result - --- result [1, 1, 1, 0] - --- converting 2 in base 3 - --- result [2] - --- converting 2 in base 2 - --- appending 0 to result - --- appending 1 to result - --- result [0, 0, 1, 0] - --- Result = [1, 1, 1, 1, 0, 2, 0, 0, 1, 0] - --- Converting base Y number [1, 1, 1, 1, 0, 2, 0, 0, 1, 0] to configuration notation - --- Result = [2, 2, 2, 0, 0, 0, 3, 0] ---- Retained value to add in file: [2, 2, 2, 0, 0, 0, 3, 0], indice : (1, 14, 2, 2) - --- converting (2, 10, 1, 1) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 2 in base 3 - --- result [2] - --- converting 10 in base 2 + --- converting 4 in base 2 --- appending 0 to result - --- appending 1 to result --- appending 0 to result --- appending 1 to result - --- result [1, 0, 1, 0] - --- converting 1 in base 3 - --- result [1] - --- converting 1 in base 2 - --- result [0, 0, 0, 1] - --- Result = [2, 1, 0, 1, 0, 1, 0, 0, 0, 1] - --- Converting base Y number [2, 1, 0, 1, 0, 1, 0, 0, 0, 1] to configuration notation - --- Result = [3, 0, 3, 0, 0, 0, 0, 2] ---- Retained value to add in file: [3, 0, 3, 0, 0, 0, 0, 2], indice : (2, 10, 1, 1) - --- converting (1, 15, 0, 2) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 1 in base 3 - --- result [1] - --- converting 15 in base 2 - --- appending 1 to result - --- appending 1 to result - --- appending 1 to result - --- appending 1 to result - --- result [1, 1, 1, 1] + --- result [0, 1, 0, 0] + --- Result = [0, 1, 1, 1, 1, 1, 0, 1, 0, 0] + --- Converting base Y number [0, 1, 1, 1, 1, 1, 0, 1, 0, 0] to configuration notation + --- Result = [1, 1, 1, 1, 0, 2, 0, 0] +--- Retained value to add in file: [1, 1, 1, 1, 0, 2, 0, 0], indice : (0, 15, 1, 4) + --- converting (0, 14, 0, 12) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 0 in base 3 --- result [0] - --- converting 2 in base 2 - --- appending 0 to result - --- appending 1 to result - --- result [0, 0, 1, 0] - --- Result = [1, 1, 1, 1, 1, 0, 0, 0, 1, 0] - --- Converting base Y number [1, 1, 1, 1, 1, 0, 0, 0, 1, 0] to configuration notation - --- Result = [2, 2, 2, 2, 0, 0, 1, 0] ---- Retained value to add in file: [2, 2, 2, 2, 0, 0, 1, 0], indice : (1, 15, 0, 2) - --- converting (1, 14, 0, 8) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 1 in base 3 - --- result [1] --- converting 14 in base 2 --- appending 0 to result --- appending 1 to result @@ -11149,299 +12933,241 @@ resulted X configuration : [0, 2, 0, 2, 3, 3, 0, 0] --- result [1, 1, 1, 0] --- converting 0 in base 3 --- result [0] - --- converting 8 in base 2 - --- appending 0 to result + --- converting 12 in base 2 --- appending 0 to result --- appending 0 to result --- appending 1 to result - --- result [1, 0, 0, 0] - --- Result = [1, 1, 1, 1, 0, 0, 1, 0, 0, 0] - --- Converting base Y number [1, 1, 1, 1, 0, 0, 1, 0, 0, 0] to configuration notation - --- Result = [2, 2, 2, 0, 1, 0, 0, 0] ---- Retained value to add in file: [2, 2, 2, 0, 1, 0, 0, 0], indice : (1, 14, 0, 8) - --- converting (0, 2, 2, 11) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- appending 1 to result + --- result [1, 1, 0, 0] + --- Result = [0, 1, 1, 1, 0, 0, 1, 1, 0, 0] + --- Converting base Y number [0, 1, 1, 1, 0, 0, 1, 1, 0, 0] to configuration notation + --- Result = [1, 1, 1, 0, 1, 1, 0, 0] +--- Retained value to add in file: [1, 1, 1, 0, 1, 1, 0, 0], indice : (0, 14, 0, 12) + --- converting (0, 4, 1, 11) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 0 in base 3 --- result [0] - --- converting 2 in base 2 + --- converting 4 in base 2 + --- appending 0 to result --- appending 0 to result --- appending 1 to result - --- result [0, 0, 1, 0] - --- converting 2 in base 3 - --- result [2] + --- result [0, 1, 0, 0] + --- converting 1 in base 3 + --- result [1] --- converting 11 in base 2 --- appending 1 to result --- appending 1 to result --- appending 0 to result --- appending 1 to result --- result [1, 0, 1, 1] - --- Result = [0, 0, 0, 1, 0, 2, 1, 0, 1, 1] - --- Converting base Y number [0, 0, 0, 1, 0, 2, 1, 0, 1, 1] to configuration notation - --- Result = [0, 0, 1, 0, 3, 0, 3, 3] ---- Retained value to add in file: [0, 0, 1, 0, 3, 0, 3, 3], indice : (0, 2, 2, 11) - --- converting (0, 10, 0, 0) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 0 in base 3 - --- result [0] - --- converting 10 in base 2 - --- appending 0 to result + --- Result = [0, 0, 1, 0, 0, 1, 1, 0, 1, 1] + --- Converting base Y number [0, 0, 1, 0, 0, 1, 1, 0, 1, 1] to configuration notation + --- Result = [0, 1, 0, 0, 2, 0, 2, 2] +--- Retained value to add in file: [0, 1, 0, 0, 2, 0, 2, 2], indice : (0, 4, 1, 11) + --- converting (2, 1, 2, 5) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 2 in base 3 + --- result [2] + --- converting 1 in base 2 + --- result [0, 0, 0, 1] + --- converting 2 in base 3 + --- result [2] + --- converting 5 in base 2 --- appending 1 to result --- appending 0 to result --- appending 1 to result - --- result [1, 0, 1, 0] - --- converting 0 in base 3 - --- result [0] - --- converting 0 in base 2 - --- result [0, 0, 0, 0] - --- Result = [0, 1, 0, 1, 0, 0, 0, 0, 0, 0] - --- Converting base Y number [0, 1, 0, 1, 0, 0, 0, 0, 0, 0] to configuration notation - --- Result = [1, 0, 1, 0, 0, 0, 0, 0] ---- Retained value to add in file: [1, 0, 1, 0, 0, 0, 0, 0], indice : (0, 10, 0, 0) - --- converting (0, 1, 0, 7) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 0 in base 3 - --- result [0] - --- converting 1 in base 2 - --- result [0, 0, 0, 1] + --- result [0, 1, 0, 1] + --- Result = [2, 0, 0, 0, 1, 2, 0, 1, 0, 1] + --- Converting base Y number [2, 0, 0, 0, 1, 2, 0, 1, 0, 1] to configuration notation + --- Result = [0, 0, 0, 3, 0, 3, 0, 3] +--- Retained value to add in file: [0, 0, 0, 3, 0, 3, 0, 3], indice : (2, 1, 2, 5) + --- converting (0, 9, 2, 6) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 0 in base 3 --- result [0] - --- converting 7 in base 2 - --- appending 1 to result - --- appending 1 to result - --- appending 1 to result - --- result [0, 1, 1, 1] - --- Result = [0, 0, 0, 0, 1, 0, 0, 1, 1, 1] - --- Converting base Y number [0, 0, 0, 0, 1, 0, 0, 1, 1, 1] to configuration notation - --- Result = [0, 0, 0, 1, 0, 1, 1, 1] ---- Retained value to add in file: [0, 0, 0, 1, 0, 1, 1, 1], indice : (0, 1, 0, 7) - --- converting (1, 9, 0, 12) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 1 in base 3 - --- result [1] --- converting 9 in base 2 --- appending 1 to result --- appending 0 to result --- appending 0 to result --- appending 1 to result --- result [1, 0, 0, 1] - --- converting 0 in base 3 - --- result [0] - --- converting 12 in base 2 - --- appending 0 to result + --- converting 2 in base 3 + --- result [2] + --- converting 6 in base 2 --- appending 0 to result --- appending 1 to result --- appending 1 to result - --- result [1, 1, 0, 0] - --- Result = [1, 1, 0, 0, 1, 0, 1, 1, 0, 0] - --- Converting base Y number [1, 1, 0, 0, 1, 0, 1, 1, 0, 0] to configuration notation - --- Result = [2, 0, 0, 2, 1, 1, 0, 0] ---- Retained value to add in file: [2, 0, 0, 2, 1, 1, 0, 0], indice : (1, 9, 0, 12) - --- converting (1, 13, 0, 1) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [0, 1, 1, 0] + --- Result = [0, 1, 0, 0, 1, 2, 0, 1, 1, 0] + --- Converting base Y number [0, 1, 0, 0, 1, 2, 0, 1, 1, 0] to configuration notation + --- Result = [1, 0, 0, 1, 0, 3, 3, 0] +--- Retained value to add in file: [1, 0, 0, 1, 0, 3, 3, 0], indice : (0, 9, 2, 6) + --- converting (1, 12, 2, 5) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 1 in base 3 --- result [1] - --- converting 13 in base 2 - --- appending 1 to result + --- converting 12 in base 2 + --- appending 0 to result --- appending 0 to result --- appending 1 to result --- appending 1 to result - --- result [1, 1, 0, 1] - --- converting 0 in base 3 - --- result [0] - --- converting 1 in base 2 - --- result [0, 0, 0, 1] - --- Result = [1, 1, 1, 0, 1, 0, 0, 0, 0, 1] - --- Converting base Y number [1, 1, 1, 0, 1, 0, 0, 0, 0, 1] to configuration notation - --- Result = [2, 2, 0, 2, 0, 0, 0, 1] ---- Retained value to add in file: [2, 2, 0, 2, 0, 0, 0, 1], indice : (1, 13, 0, 1) - --- converting (2, 15, 1, 15) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [1, 1, 0, 0] --- converting 2 in base 3 --- result [2] - --- converting 15 in base 2 - --- appending 1 to result - --- appending 1 to result - --- appending 1 to result - --- appending 1 to result - --- result [1, 1, 1, 1] - --- converting 1 in base 3 - --- result [1] - --- converting 15 in base 2 - --- appending 1 to result - --- appending 1 to result - --- appending 1 to result - --- appending 1 to result - --- result [1, 1, 1, 1] - --- Result = [2, 1, 1, 1, 1, 1, 1, 1, 1, 1] - --- Converting base Y number [2, 1, 1, 1, 1, 1, 1, 1, 1, 1] to configuration notation - --- Result = [3, 3, 3, 3, 2, 2, 2, 2] ---- Retained value to add in file: [3, 3, 3, 3, 2, 2, 2, 2], indice : (2, 15, 1, 15) - --- converting (1, 15, 1, 1) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 1 in base 3 - --- result [1] - --- converting 15 in base 2 - --- appending 1 to result - --- appending 1 to result + --- converting 5 in base 2 --- appending 1 to result + --- appending 0 to result --- appending 1 to result - --- result [1, 1, 1, 1] - --- converting 1 in base 3 - --- result [1] - --- converting 1 in base 2 - --- result [0, 0, 0, 1] - --- Result = [1, 1, 1, 1, 1, 1, 0, 0, 0, 1] - --- Converting base Y number [1, 1, 1, 1, 1, 1, 0, 0, 0, 1] to configuration notation - --- Result = [2, 2, 2, 2, 0, 0, 0, 2] ---- Retained value to add in file: [2, 2, 2, 2, 0, 0, 0, 2], indice : (1, 15, 1, 1) - --- converting (1, 9, 2, 8) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 1 in base 3 - --- result [1] + --- result [0, 1, 0, 1] + --- Result = [1, 1, 1, 0, 0, 2, 0, 1, 0, 1] + --- Converting base Y number [1, 1, 1, 0, 0, 2, 0, 1, 0, 1] to configuration notation + --- Result = [2, 2, 0, 0, 0, 3, 0, 3] +--- Retained value to add in file: [2, 2, 0, 0, 0, 3, 0, 3], indice : (1, 12, 2, 5) + --- converting (0, 9, 0, 2) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 0 in base 3 + --- result [0] --- converting 9 in base 2 --- appending 1 to result --- appending 0 to result --- appending 0 to result --- appending 1 to result --- result [1, 0, 0, 1] + --- converting 0 in base 3 + --- result [0] + --- converting 2 in base 2 + --- appending 0 to result + --- appending 1 to result + --- result [0, 0, 1, 0] + --- Result = [0, 1, 0, 0, 1, 0, 0, 0, 1, 0] + --- Converting base Y number [0, 1, 0, 0, 1, 0, 0, 0, 1, 0] to configuration notation + --- Result = [1, 0, 0, 1, 0, 0, 1, 0] +--- Retained value to add in file: [1, 0, 0, 1, 0, 0, 1, 0], indice : (0, 9, 0, 2) + --- converting (2, 4, 0, 13) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 2 in base 3 --- result [2] - --- converting 8 in base 2 - --- appending 0 to result + --- converting 4 in base 2 --- appending 0 to result --- appending 0 to result --- appending 1 to result - --- result [1, 0, 0, 0] - --- Result = [1, 1, 0, 0, 1, 2, 1, 0, 0, 0] - --- Converting base Y number [1, 1, 0, 0, 1, 2, 1, 0, 0, 0] to configuration notation - --- Result = [2, 0, 0, 2, 3, 0, 0, 0] ---- Retained value to add in file: [2, 0, 0, 2, 3, 0, 0, 0], indice : (1, 9, 2, 8) - --- converting (0, 11, 0, 5) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [0, 1, 0, 0] --- converting 0 in base 3 --- result [0] - --- converting 11 in base 2 - --- appending 1 to result + --- converting 13 in base 2 --- appending 1 to result --- appending 0 to result --- appending 1 to result - --- result [1, 0, 1, 1] + --- appending 1 to result + --- result [1, 1, 0, 1] + --- Result = [2, 0, 1, 0, 0, 0, 1, 1, 0, 1] + --- Converting base Y number [2, 0, 1, 0, 0, 0, 1, 1, 0, 1] to configuration notation + --- Result = [0, 3, 0, 0, 1, 1, 0, 1] +--- Retained value to add in file: [0, 3, 0, 0, 1, 1, 0, 1], indice : (2, 4, 0, 13) + --- converting (0, 7, 1, 6) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 0 in base 3 --- result [0] - --- converting 5 in base 2 + --- converting 7 in base 2 --- appending 1 to result - --- appending 0 to result --- appending 1 to result - --- result [0, 1, 0, 1] - --- Result = [0, 1, 0, 1, 1, 0, 0, 1, 0, 1] - --- Converting base Y number [0, 1, 0, 1, 1, 0, 0, 1, 0, 1] to configuration notation - --- Result = [1, 0, 1, 1, 0, 1, 0, 1] ---- Retained value to add in file: [1, 0, 1, 1, 0, 1, 0, 1], indice : (0, 11, 0, 5) - --- converting (0, 4, 2, 1) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 0 in base 3 - --- result [0] - --- converting 4 in base 2 - --- appending 0 to result - --- appending 0 to result --- appending 1 to result - --- result [0, 1, 0, 0] - --- converting 2 in base 3 - --- result [2] - --- converting 1 in base 2 - --- result [0, 0, 0, 1] - --- Result = [0, 0, 1, 0, 0, 2, 0, 0, 0, 1] - --- Converting base Y number [0, 0, 1, 0, 0, 2, 0, 0, 0, 1] to configuration notation - --- Result = [0, 1, 0, 0, 0, 0, 0, 3] ---- Retained value to add in file: [0, 1, 0, 0, 0, 0, 0, 3], indice : (0, 4, 2, 1) - --- converting (1, 1, 2, 10) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [0, 1, 1, 1] --- converting 1 in base 3 --- result [1] - --- converting 1 in base 2 - --- result [0, 0, 0, 1] - --- converting 2 in base 3 - --- result [2] - --- converting 10 in base 2 + --- converting 6 in base 2 --- appending 0 to result --- appending 1 to result - --- appending 0 to result --- appending 1 to result - --- result [1, 0, 1, 0] - --- Result = [1, 0, 0, 0, 1, 2, 1, 0, 1, 0] - --- Converting base Y number [1, 0, 0, 0, 1, 2, 1, 0, 1, 0] to configuration notation - --- Result = [0, 0, 0, 2, 3, 0, 3, 0] ---- Retained value to add in file: [0, 0, 0, 2, 3, 0, 3, 0], indice : (1, 1, 2, 10) - --- converting (1, 15, 2, 1) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [0, 1, 1, 0] + --- Result = [0, 0, 1, 1, 1, 1, 0, 1, 1, 0] + --- Converting base Y number [0, 0, 1, 1, 1, 1, 0, 1, 1, 0] to configuration notation + --- Result = [0, 1, 1, 1, 0, 2, 2, 0] +--- Retained value to add in file: [0, 1, 1, 1, 0, 2, 2, 0], indice : (0, 7, 1, 6) + --- converting (1, 14, 2, 14) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 1 in base 3 --- result [1] - --- converting 15 in base 2 - --- appending 1 to result + --- converting 14 in base 2 + --- appending 0 to result --- appending 1 to result --- appending 1 to result --- appending 1 to result - --- result [1, 1, 1, 1] + --- result [1, 1, 1, 0] --- converting 2 in base 3 --- result [2] - --- converting 1 in base 2 - --- result [0, 0, 0, 1] - --- Result = [1, 1, 1, 1, 1, 2, 0, 0, 0, 1] - --- Converting base Y number [1, 1, 1, 1, 1, 2, 0, 0, 0, 1] to configuration notation - --- Result = [2, 2, 2, 2, 0, 0, 0, 3] ---- Retained value to add in file: [2, 2, 2, 2, 0, 0, 0, 3], indice : (1, 15, 2, 1) - --- converting (0, 13, 2, 12) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 0 in base 3 - --- result [0] - --- converting 13 in base 2 - --- appending 1 to result + --- converting 14 in base 2 --- appending 0 to result --- appending 1 to result --- appending 1 to result - --- result [1, 1, 0, 1] - --- converting 2 in base 3 - --- result [2] - --- converting 12 in base 2 - --- appending 0 to result - --- appending 0 to result - --- appending 1 to result --- appending 1 to result - --- result [1, 1, 0, 0] - --- Result = [0, 1, 1, 0, 1, 2, 1, 1, 0, 0] - --- Converting base Y number [0, 1, 1, 0, 1, 2, 1, 1, 0, 0] to configuration notation - --- Result = [1, 1, 0, 1, 3, 3, 0, 0] ---- Retained value to add in file: [1, 1, 0, 1, 3, 3, 0, 0], indice : (0, 13, 2, 12) - --- converting (0, 0, 2, 4) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [1, 1, 1, 0] + --- Result = [1, 1, 1, 1, 0, 2, 1, 1, 1, 0] + --- Converting base Y number [1, 1, 1, 1, 0, 2, 1, 1, 1, 0] to configuration notation + --- Result = [2, 2, 2, 0, 3, 3, 3, 0] +--- Retained value to add in file: [2, 2, 2, 0, 3, 3, 3, 0], indice : (1, 14, 2, 14) + --- converting (0, 8, 0, 2) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 0 in base 3 --- result [0] - --- converting 0 in base 2 - --- result [0, 0, 0, 0] - --- converting 2 in base 3 - --- result [2] - --- converting 4 in base 2 + --- converting 8 in base 2 + --- appending 0 to result --- appending 0 to result --- appending 0 to result --- appending 1 to result - --- result [0, 1, 0, 0] - --- Result = [0, 0, 0, 0, 0, 2, 0, 1, 0, 0] - --- Converting base Y number [0, 0, 0, 0, 0, 2, 0, 1, 0, 0] to configuration notation - --- Result = [0, 0, 0, 0, 0, 3, 0, 0] ---- Retained value to add in file: [0, 0, 0, 0, 0, 3, 0, 0], indice : (0, 0, 2, 4) - --- converting (0, 7, 2, 2) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [1, 0, 0, 0] --- converting 0 in base 3 --- result [0] - --- converting 7 in base 2 + --- converting 2 in base 2 + --- appending 0 to result --- appending 1 to result + --- result [0, 0, 1, 0] + --- Result = [0, 1, 0, 0, 0, 0, 0, 0, 1, 0] + --- Converting base Y number [0, 1, 0, 0, 0, 0, 0, 0, 1, 0] to configuration notation + --- Result = [1, 0, 0, 0, 0, 0, 1, 0] +--- Retained value to add in file: [1, 0, 0, 0, 0, 0, 1, 0], indice : (0, 8, 0, 2) + --- converting (0, 10, 2, 9) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 0 in base 3 + --- result [0] + --- converting 10 in base 2 + --- appending 0 to result --- appending 1 to result + --- appending 0 to result --- appending 1 to result - --- result [0, 1, 1, 1] + --- result [1, 0, 1, 0] --- converting 2 in base 3 --- result [2] - --- converting 2 in base 2 + --- converting 9 in base 2 + --- appending 1 to result + --- appending 0 to result --- appending 0 to result --- appending 1 to result - --- result [0, 0, 1, 0] - --- Result = [0, 0, 1, 1, 1, 2, 0, 0, 1, 0] - --- Converting base Y number [0, 0, 1, 1, 1, 2, 0, 0, 1, 0] to configuration notation - --- Result = [0, 1, 1, 1, 0, 0, 3, 0] ---- Retained value to add in file: [0, 1, 1, 1, 0, 0, 3, 0], indice : (0, 7, 2, 2) - --- converting (2, 11, 1, 8) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [1, 0, 0, 1] + --- Result = [0, 1, 0, 1, 0, 2, 1, 0, 0, 1] + --- Converting base Y number [0, 1, 0, 1, 0, 2, 1, 0, 0, 1] to configuration notation + --- Result = [1, 0, 1, 0, 3, 0, 0, 3] +--- Retained value to add in file: [1, 0, 1, 0, 3, 0, 0, 3], indice : (0, 10, 2, 9) + --- converting (1, 13, 2, 9) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 1 in base 3 + --- result [1] + --- converting 13 in base 2 + --- appending 1 to result + --- appending 0 to result + --- appending 1 to result + --- appending 1 to result + --- result [1, 1, 0, 1] --- converting 2 in base 3 --- result [2] - --- converting 11 in base 2 + --- converting 9 in base 2 --- appending 1 to result + --- appending 0 to result + --- appending 0 to result --- appending 1 to result + --- result [1, 0, 0, 1] + --- Result = [1, 1, 1, 0, 1, 2, 1, 0, 0, 1] + --- Converting base Y number [1, 1, 1, 0, 1, 2, 1, 0, 0, 1] to configuration notation + --- Result = [2, 2, 0, 2, 3, 0, 0, 3] +--- Retained value to add in file: [2, 2, 0, 2, 3, 0, 0, 3], indice : (1, 13, 2, 9) + --- converting (1, 14, 1, 8) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 1 in base 3 + --- result [1] + --- converting 14 in base 2 --- appending 0 to result --- appending 1 to result - --- result [1, 0, 1, 1] + --- appending 1 to result + --- appending 1 to result + --- result [1, 1, 1, 0] --- converting 1 in base 3 --- result [1] --- converting 8 in base 2 @@ -11450,46 +13176,51 @@ resulted X configuration : [0, 2, 0, 2, 3, 3, 0, 0] --- appending 0 to result --- appending 1 to result --- result [1, 0, 0, 0] - --- Result = [2, 1, 0, 1, 1, 1, 1, 0, 0, 0] - --- Converting base Y number [2, 1, 0, 1, 1, 1, 1, 0, 0, 0] to configuration notation - --- Result = [3, 0, 3, 3, 2, 0, 0, 0] ---- Retained value to add in file: [3, 0, 3, 3, 2, 0, 0, 0], indice : (2, 11, 1, 8) - --- converting (0, 2, 2, 2) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- Result = [1, 1, 1, 1, 0, 1, 1, 0, 0, 0] + --- Converting base Y number [1, 1, 1, 1, 0, 1, 1, 0, 0, 0] to configuration notation + --- Result = [2, 2, 2, 0, 2, 0, 0, 0] +--- Retained value to add in file: [2, 2, 2, 0, 2, 0, 0, 0], indice : (1, 14, 1, 8) + --- converting (0, 5, 2, 14) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 0 in base 3 --- result [0] - --- converting 2 in base 2 + --- converting 5 in base 2 + --- appending 1 to result --- appending 0 to result --- appending 1 to result - --- result [0, 0, 1, 0] + --- result [0, 1, 0, 1] --- converting 2 in base 3 --- result [2] - --- converting 2 in base 2 + --- converting 14 in base 2 --- appending 0 to result --- appending 1 to result - --- result [0, 0, 1, 0] - --- Result = [0, 0, 0, 1, 0, 2, 0, 0, 1, 0] - --- Converting base Y number [0, 0, 0, 1, 0, 2, 0, 0, 1, 0] to configuration notation - --- Result = [0, 0, 1, 0, 0, 0, 3, 0] ---- Retained value to add in file: [0, 0, 1, 0, 0, 0, 3, 0], indice : (0, 2, 2, 2) - --- converting (1, 12, 2, 3) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- appending 1 to result + --- appending 1 to result + --- result [1, 1, 1, 0] + --- Result = [0, 0, 1, 0, 1, 2, 1, 1, 1, 0] + --- Converting base Y number [0, 0, 1, 0, 1, 2, 1, 1, 1, 0] to configuration notation + --- Result = [0, 1, 0, 1, 3, 3, 3, 0] +--- Retained value to add in file: [0, 1, 0, 1, 3, 3, 3, 0], indice : (0, 5, 2, 14) + --- converting (1, 11, 2, 12) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 1 in base 3 --- result [1] - --- converting 12 in base 2 - --- appending 0 to result - --- appending 0 to result + --- converting 11 in base 2 --- appending 1 to result --- appending 1 to result - --- result [1, 1, 0, 0] + --- appending 0 to result + --- appending 1 to result + --- result [1, 0, 1, 1] --- converting 2 in base 3 --- result [2] - --- converting 3 in base 2 + --- converting 12 in base 2 + --- appending 0 to result + --- appending 0 to result --- appending 1 to result --- appending 1 to result - --- result [0, 0, 1, 1] - --- Result = [1, 1, 1, 0, 0, 2, 0, 0, 1, 1] - --- Converting base Y number [1, 1, 1, 0, 0, 2, 0, 0, 1, 1] to configuration notation - --- Result = [2, 2, 0, 0, 0, 0, 3, 3] ---- Retained value to add in file: [2, 2, 0, 0, 0, 0, 3, 3], indice : (1, 12, 2, 3) + --- result [1, 1, 0, 0] + --- Result = [1, 1, 0, 1, 1, 2, 1, 1, 0, 0] + --- Converting base Y number [1, 1, 0, 1, 1, 2, 1, 1, 0, 0] to configuration notation + --- Result = [2, 0, 2, 2, 3, 3, 0, 0] +--- Retained value to add in file: [2, 0, 2, 2, 3, 3, 0, 0], indice : (1, 11, 2, 12) --- converting (0, 10, 0, 9) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 0 in base 3 --- result [0] @@ -11511,122 +13242,165 @@ resulted X configuration : [0, 2, 0, 2, 3, 3, 0, 0] --- Converting base Y number [0, 1, 0, 1, 0, 0, 1, 0, 0, 1] to configuration notation --- Result = [1, 0, 1, 0, 1, 0, 0, 1] --- Retained value to add in file: [1, 0, 1, 0, 1, 0, 0, 1], indice : (0, 10, 0, 9) - --- converting (1, 5, 2, 6) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 1 in base 3 - --- result [1] - --- converting 5 in base 2 - --- appending 1 to result + --- converting (2, 8, 0, 0) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 2 in base 3 + --- result [2] + --- converting 8 in base 2 + --- appending 0 to result + --- appending 0 to result --- appending 0 to result --- appending 1 to result - --- result [0, 1, 0, 1] + --- result [1, 0, 0, 0] + --- converting 0 in base 3 + --- result [0] + --- converting 0 in base 2 + --- result [0, 0, 0, 0] + --- Result = [2, 1, 0, 0, 0, 0, 0, 0, 0, 0] + --- Converting base Y number [2, 1, 0, 0, 0, 0, 0, 0, 0, 0] to configuration notation + --- Result = [3, 0, 0, 0, 0, 0, 0, 0] +--- Retained value to add in file: [3, 0, 0, 0, 0, 0, 0, 0], indice : (2, 8, 0, 0) + --- converting (2, 15, 0, 13) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 2 in base 3 --- result [2] - --- converting 6 in base 2 - --- appending 0 to result + --- converting 15 in base 2 --- appending 1 to result --- appending 1 to result - --- result [0, 1, 1, 0] - --- Result = [1, 0, 1, 0, 1, 2, 0, 1, 1, 0] - --- Converting base Y number [1, 0, 1, 0, 1, 2, 0, 1, 1, 0] to configuration notation - --- Result = [0, 2, 0, 2, 0, 3, 3, 0] ---- Retained value to add in file: [0, 2, 0, 2, 0, 3, 3, 0], indice : (1, 5, 2, 6) - --- converting (0, 6, 1, 7) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- appending 1 to result + --- appending 1 to result + --- result [1, 1, 1, 1] --- converting 0 in base 3 --- result [0] - --- converting 6 in base 2 + --- converting 13 in base 2 + --- appending 1 to result --- appending 0 to result --- appending 1 to result --- appending 1 to result - --- result [0, 1, 1, 0] + --- result [1, 1, 0, 1] + --- Result = [2, 1, 1, 1, 1, 0, 1, 1, 0, 1] + --- Converting base Y number [2, 1, 1, 1, 1, 0, 1, 1, 0, 1] to configuration notation + --- Result = [3, 3, 3, 3, 1, 1, 0, 1] +--- Retained value to add in file: [3, 3, 3, 3, 1, 1, 0, 1], indice : (2, 15, 0, 13) + --- converting (1, 6, 2, 4) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 1 in base 3 --- result [1] - --- converting 7 in base 2 - --- appending 1 to result + --- converting 6 in base 2 + --- appending 0 to result --- appending 1 to result --- appending 1 to result - --- result [0, 1, 1, 1] - --- Result = [0, 0, 1, 1, 0, 1, 0, 1, 1, 1] - --- Converting base Y number [0, 0, 1, 1, 0, 1, 0, 1, 1, 1] to configuration notation - --- Result = [0, 1, 1, 0, 0, 2, 2, 2] ---- Retained value to add in file: [0, 1, 1, 0, 0, 2, 2, 2], indice : (0, 6, 1, 7) - --- converting (2, 13, 2, 13) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [0, 1, 1, 0] --- converting 2 in base 3 --- result [2] - --- converting 13 in base 2 - --- appending 1 to result + --- converting 4 in base 2 + --- appending 0 to result --- appending 0 to result --- appending 1 to result + --- result [0, 1, 0, 0] + --- Result = [1, 0, 1, 1, 0, 2, 0, 1, 0, 0] + --- Converting base Y number [1, 0, 1, 1, 0, 2, 0, 1, 0, 0] to configuration notation + --- Result = [0, 2, 2, 0, 0, 3, 0, 0] +--- Retained value to add in file: [0, 2, 2, 0, 0, 3, 0, 0], indice : (1, 6, 2, 4) + --- converting (1, 8, 2, 10) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 1 in base 3 + --- result [1] + --- converting 8 in base 2 + --- appending 0 to result + --- appending 0 to result + --- appending 0 to result --- appending 1 to result - --- result [1, 1, 0, 1] + --- result [1, 0, 0, 0] --- converting 2 in base 3 --- result [2] - --- converting 13 in base 2 - --- appending 1 to result + --- converting 10 in base 2 --- appending 0 to result --- appending 1 to result + --- appending 0 to result --- appending 1 to result - --- result [1, 1, 0, 1] - --- Result = [2, 1, 1, 0, 1, 2, 1, 1, 0, 1] - --- Converting base Y number [2, 1, 1, 0, 1, 2, 1, 1, 0, 1] to configuration notation - --- Result = [3, 3, 0, 3, 3, 3, 0, 3] ---- Retained value to add in file: [3, 3, 0, 3, 3, 3, 0, 3], indice : (2, 13, 2, 13) - --- converting (0, 1, 1, 15) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [1, 0, 1, 0] + --- Result = [1, 1, 0, 0, 0, 2, 1, 0, 1, 0] + --- Converting base Y number [1, 1, 0, 0, 0, 2, 1, 0, 1, 0] to configuration notation + --- Result = [2, 0, 0, 0, 3, 0, 3, 0] +--- Retained value to add in file: [2, 0, 0, 0, 3, 0, 3, 0], indice : (1, 8, 2, 10) + --- converting (0, 12, 1, 12) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 0 in base 3 --- result [0] - --- converting 1 in base 2 - --- result [0, 0, 0, 1] - --- converting 1 in base 3 - --- result [1] - --- converting 15 in base 2 - --- appending 1 to result - --- appending 1 to result + --- converting 12 in base 2 + --- appending 0 to result + --- appending 0 to result --- appending 1 to result --- appending 1 to result - --- result [1, 1, 1, 1] - --- Result = [0, 0, 0, 0, 1, 1, 1, 1, 1, 1] - --- Converting base Y number [0, 0, 0, 0, 1, 1, 1, 1, 1, 1] to configuration notation - --- Result = [0, 0, 0, 1, 2, 2, 2, 2] ---- Retained value to add in file: [0, 0, 0, 1, 2, 2, 2, 2], indice : (0, 1, 1, 15) - --- converting (1, 4, 0, 15) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [1, 1, 0, 0] --- converting 1 in base 3 --- result [1] - --- converting 4 in base 2 + --- converting 12 in base 2 --- appending 0 to result --- appending 0 to result --- appending 1 to result - --- result [0, 1, 0, 0] - --- converting 0 in base 3 - --- result [0] - --- converting 15 in base 2 + --- appending 1 to result + --- result [1, 1, 0, 0] + --- Result = [0, 1, 1, 0, 0, 1, 1, 1, 0, 0] + --- Converting base Y number [0, 1, 1, 0, 0, 1, 1, 1, 0, 0] to configuration notation + --- Result = [1, 1, 0, 0, 2, 2, 0, 0] +--- Retained value to add in file: [1, 1, 0, 0, 2, 2, 0, 0], indice : (0, 12, 1, 12) + --- converting (2, 14, 0, 5) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 2 in base 3 + --- result [2] + --- converting 14 in base 2 + --- appending 0 to result --- appending 1 to result --- appending 1 to result --- appending 1 to result + --- result [1, 1, 1, 0] + --- converting 0 in base 3 + --- result [0] + --- converting 5 in base 2 --- appending 1 to result - --- result [1, 1, 1, 1] - --- Result = [1, 0, 1, 0, 0, 0, 1, 1, 1, 1] - --- Converting base Y number [1, 0, 1, 0, 0, 0, 1, 1, 1, 1] to configuration notation - --- Result = [0, 2, 0, 0, 1, 1, 1, 1] ---- Retained value to add in file: [0, 2, 0, 0, 1, 1, 1, 1], indice : (1, 4, 0, 15) - --- converting (1, 10, 0, 2) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 1 in base 3 - --- result [1] - --- converting 10 in base 2 --- appending 0 to result --- appending 1 to result + --- result [0, 1, 0, 1] + --- Result = [2, 1, 1, 1, 0, 0, 0, 1, 0, 1] + --- Converting base Y number [2, 1, 1, 1, 0, 0, 0, 1, 0, 1] to configuration notation + --- Result = [3, 3, 3, 0, 0, 1, 0, 1] +--- Retained value to add in file: [3, 3, 3, 0, 0, 1, 0, 1], indice : (2, 14, 0, 5) + --- converting (2, 12, 0, 9) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 2 in base 3 + --- result [2] + --- converting 12 in base 2 + --- appending 0 to result --- appending 0 to result --- appending 1 to result - --- result [1, 0, 1, 0] + --- appending 1 to result + --- result [1, 1, 0, 0] --- converting 0 in base 3 --- result [0] - --- converting 2 in base 2 + --- converting 9 in base 2 + --- appending 1 to result --- appending 0 to result + --- appending 0 to result + --- appending 1 to result + --- result [1, 0, 0, 1] + --- Result = [2, 1, 1, 0, 0, 0, 1, 0, 0, 1] + --- Converting base Y number [2, 1, 1, 0, 0, 0, 1, 0, 0, 1] to configuration notation + --- Result = [3, 3, 0, 0, 1, 0, 0, 1] +--- Retained value to add in file: [3, 3, 0, 0, 1, 0, 0, 1], indice : (2, 12, 0, 9) + --- converting (1, 7, 1, 3) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 1 in base 3 + --- result [1] + --- converting 7 in base 2 + --- appending 1 to result + --- appending 1 to result + --- appending 1 to result + --- result [0, 1, 1, 1] + --- converting 1 in base 3 + --- result [1] + --- converting 3 in base 2 --- appending 1 to result - --- result [0, 0, 1, 0] - --- Result = [1, 1, 0, 1, 0, 0, 0, 0, 1, 0] - --- Converting base Y number [1, 1, 0, 1, 0, 0, 0, 0, 1, 0] to configuration notation - --- Result = [2, 0, 2, 0, 0, 0, 1, 0] ---- Retained value to add in file: [2, 0, 2, 0, 0, 0, 1, 0], indice : (1, 10, 0, 2) - --- converting (0, 15, 1, 13) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- appending 1 to result + --- result [0, 0, 1, 1] + --- Result = [1, 0, 1, 1, 1, 1, 0, 0, 1, 1] + --- Converting base Y number [1, 0, 1, 1, 1, 1, 0, 0, 1, 1] to configuration notation + --- Result = [0, 2, 2, 2, 0, 0, 2, 2] +--- Retained value to add in file: [0, 2, 2, 2, 0, 0, 2, 2], indice : (1, 7, 1, 3) + --- converting (0, 15, 2, 8) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 0 in base 3 --- result [0] --- converting 15 in base 2 @@ -11635,6 +13409,19 @@ resulted X configuration : [0, 2, 0, 2, 3, 3, 0, 0] --- appending 1 to result --- appending 1 to result --- result [1, 1, 1, 1] + --- converting 2 in base 3 + --- result [2] + --- converting 8 in base 2 + --- appending 0 to result + --- appending 0 to result + --- appending 0 to result + --- appending 1 to result + --- result [1, 0, 0, 0] + --- Result = [0, 1, 1, 1, 1, 2, 1, 0, 0, 0] + --- Converting base Y number [0, 1, 1, 1, 1, 2, 1, 0, 0, 0] to configuration notation + --- Result = [1, 1, 1, 1, 3, 0, 0, 0] +--- Retained value to add in file: [1, 1, 1, 1, 3, 0, 0, 0], indice : (0, 15, 2, 8) + --- converting (1, 13, 0, 13) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 1 in base 3 --- result [1] --- converting 13 in base 2 @@ -11643,89 +13430,57 @@ resulted X configuration : [0, 2, 0, 2, 3, 3, 0, 0] --- appending 1 to result --- appending 1 to result --- result [1, 1, 0, 1] - --- Result = [0, 1, 1, 1, 1, 1, 1, 1, 0, 1] - --- Converting base Y number [0, 1, 1, 1, 1, 1, 1, 1, 0, 1] to configuration notation - --- Result = [1, 1, 1, 1, 2, 2, 0, 2] ---- Retained value to add in file: [1, 1, 1, 1, 2, 2, 0, 2], indice : (0, 15, 1, 13) - --- converting (0, 11, 1, 12) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 0 in base 3 --- result [0] - --- converting 11 in base 2 - --- appending 1 to result + --- converting 13 in base 2 --- appending 1 to result --- appending 0 to result --- appending 1 to result - --- result [1, 0, 1, 1] - --- converting 1 in base 3 - --- result [1] + --- appending 1 to result + --- result [1, 1, 0, 1] + --- Result = [1, 1, 1, 0, 1, 0, 1, 1, 0, 1] + --- Converting base Y number [1, 1, 1, 0, 1, 0, 1, 1, 0, 1] to configuration notation + --- Result = [2, 2, 0, 2, 1, 1, 0, 1] +--- Retained value to add in file: [2, 2, 0, 2, 1, 1, 0, 1], indice : (1, 13, 0, 13) + --- converting (0, 0, 0, 12) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 0 in base 3 + --- result [0] + --- converting 0 in base 2 + --- result [0, 0, 0, 0] + --- converting 0 in base 3 + --- result [0] --- converting 12 in base 2 --- appending 0 to result --- appending 0 to result --- appending 1 to result --- appending 1 to result --- result [1, 1, 0, 0] - --- Result = [0, 1, 0, 1, 1, 1, 1, 1, 0, 0] - --- Converting base Y number [0, 1, 0, 1, 1, 1, 1, 1, 0, 0] to configuration notation - --- Result = [1, 0, 1, 1, 2, 2, 0, 0] ---- Retained value to add in file: [1, 0, 1, 1, 2, 2, 0, 0], indice : (0, 11, 1, 12) - --- converting (1, 9, 1, 12) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 1 in base 3 - --- result [1] + --- Result = [0, 0, 0, 0, 0, 0, 1, 1, 0, 0] + --- Converting base Y number [0, 0, 0, 0, 0, 0, 1, 1, 0, 0] to configuration notation + --- Result = [0, 0, 0, 0, 1, 1, 0, 0] +--- Retained value to add in file: [0, 0, 0, 0, 1, 1, 0, 0], indice : (0, 0, 0, 12) + --- converting (0, 9, 2, 10) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 0 in base 3 + --- result [0] --- converting 9 in base 2 --- appending 1 to result --- appending 0 to result --- appending 0 to result --- appending 1 to result --- result [1, 0, 0, 1] - --- converting 1 in base 3 - --- result [1] - --- converting 12 in base 2 - --- appending 0 to result - --- appending 0 to result - --- appending 1 to result - --- appending 1 to result - --- result [1, 1, 0, 0] - --- Result = [1, 1, 0, 0, 1, 1, 1, 1, 0, 0] - --- Converting base Y number [1, 1, 0, 0, 1, 1, 1, 1, 0, 0] to configuration notation - --- Result = [2, 0, 0, 2, 2, 2, 0, 0] ---- Retained value to add in file: [2, 0, 0, 2, 2, 2, 0, 0], indice : (1, 9, 1, 12) - --- converting (0, 2, 2, 5) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 0 in base 3 - --- result [0] - --- converting 2 in base 2 - --- appending 0 to result - --- appending 1 to result - --- result [0, 0, 1, 0] --- converting 2 in base 3 --- result [2] - --- converting 5 in base 2 - --- appending 1 to result + --- converting 10 in base 2 --- appending 0 to result --- appending 1 to result - --- result [0, 1, 0, 1] - --- Result = [0, 0, 0, 1, 0, 2, 0, 1, 0, 1] - --- Converting base Y number [0, 0, 0, 1, 0, 2, 0, 1, 0, 1] to configuration notation - --- Result = [0, 0, 1, 0, 0, 3, 0, 3] ---- Retained value to add in file: [0, 0, 1, 0, 0, 3, 0, 3], indice : (0, 2, 2, 5) - --- converting (2, 7, 1, 2) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 2 in base 3 - --- result [2] - --- converting 7 in base 2 - --- appending 1 to result - --- appending 1 to result - --- appending 1 to result - --- result [0, 1, 1, 1] - --- converting 1 in base 3 - --- result [1] - --- converting 2 in base 2 --- appending 0 to result --- appending 1 to result - --- result [0, 0, 1, 0] - --- Result = [2, 0, 1, 1, 1, 1, 0, 0, 1, 0] - --- Converting base Y number [2, 0, 1, 1, 1, 1, 0, 0, 1, 0] to configuration notation - --- Result = [0, 3, 3, 3, 0, 0, 2, 0] ---- Retained value to add in file: [0, 3, 3, 3, 0, 0, 2, 0], indice : (2, 7, 1, 2) - --- converting (2, 10, 1, 12) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [1, 0, 1, 0] + --- Result = [0, 1, 0, 0, 1, 2, 1, 0, 1, 0] + --- Converting base Y number [0, 1, 0, 0, 1, 2, 1, 0, 1, 0] to configuration notation + --- Result = [1, 0, 0, 1, 3, 0, 3, 0] +--- Retained value to add in file: [1, 0, 0, 1, 3, 0, 3, 0], indice : (0, 9, 2, 10) + --- converting (2, 10, 0, 8) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 2 in base 3 --- result [2] --- converting 10 in base 2 @@ -11734,19 +13489,6 @@ resulted X configuration : [0, 2, 0, 2, 3, 3, 0, 0] --- appending 0 to result --- appending 1 to result --- result [1, 0, 1, 0] - --- converting 1 in base 3 - --- result [1] - --- converting 12 in base 2 - --- appending 0 to result - --- appending 0 to result - --- appending 1 to result - --- appending 1 to result - --- result [1, 1, 0, 0] - --- Result = [2, 1, 0, 1, 0, 1, 1, 1, 0, 0] - --- Converting base Y number [2, 1, 0, 1, 0, 1, 1, 1, 0, 0] to configuration notation - --- Result = [3, 0, 3, 0, 2, 2, 0, 0] ---- Retained value to add in file: [3, 0, 3, 0, 2, 2, 0, 0], indice : (2, 10, 1, 12) - --- converting (0, 8, 0, 11) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 0 in base 3 --- result [0] --- converting 8 in base 2 @@ -11755,134 +13497,149 @@ resulted X configuration : [0, 2, 0, 2, 3, 3, 0, 0] --- appending 0 to result --- appending 1 to result --- result [1, 0, 0, 0] + --- Result = [2, 1, 0, 1, 0, 0, 1, 0, 0, 0] + --- Converting base Y number [2, 1, 0, 1, 0, 0, 1, 0, 0, 0] to configuration notation + --- Result = [3, 0, 3, 0, 1, 0, 0, 0] +--- Retained value to add in file: [3, 0, 3, 0, 1, 0, 0, 0], indice : (2, 10, 0, 8) + --- converting (0, 15, 0, 0) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 0 in base 3 --- result [0] - --- converting 11 in base 2 - --- appending 1 to result - --- appending 1 to result - --- appending 0 to result + --- converting 15 in base 2 --- appending 1 to result - --- result [1, 0, 1, 1] - --- Result = [0, 1, 0, 0, 0, 0, 1, 0, 1, 1] - --- Converting base Y number [0, 1, 0, 0, 0, 0, 1, 0, 1, 1] to configuration notation - --- Result = [1, 0, 0, 0, 1, 0, 1, 1] ---- Retained value to add in file: [1, 0, 0, 0, 1, 0, 1, 1], indice : (0, 8, 0, 11) - --- converting (0, 11, 0, 3) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 0 in base 3 - --- result [0] - --- converting 11 in base 2 --- appending 1 to result --- appending 1 to result - --- appending 0 to result --- appending 1 to result - --- result [1, 0, 1, 1] + --- result [1, 1, 1, 1] --- converting 0 in base 3 --- result [0] - --- converting 3 in base 2 - --- appending 1 to result - --- appending 1 to result - --- result [0, 0, 1, 1] - --- Result = [0, 1, 0, 1, 1, 0, 0, 0, 1, 1] - --- Converting base Y number [0, 1, 0, 1, 1, 0, 0, 0, 1, 1] to configuration notation - --- Result = [1, 0, 1, 1, 0, 0, 1, 1] ---- Retained value to add in file: [1, 0, 1, 1, 0, 0, 1, 1], indice : (0, 11, 0, 3) - --- converting (0, 9, 0, 7) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 0 in base 2 + --- result [0, 0, 0, 0] + --- Result = [0, 1, 1, 1, 1, 0, 0, 0, 0, 0] + --- Converting base Y number [0, 1, 1, 1, 1, 0, 0, 0, 0, 0] to configuration notation + --- Result = [1, 1, 1, 1, 0, 0, 0, 0] +--- Retained value to add in file: [1, 1, 1, 1, 0, 0, 0, 0], indice : (0, 15, 0, 0) + --- converting (0, 5, 0, 11) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 0 in base 3 --- result [0] - --- converting 9 in base 2 + --- converting 5 in base 2 --- appending 1 to result --- appending 0 to result - --- appending 0 to result --- appending 1 to result - --- result [1, 0, 0, 1] + --- result [0, 1, 0, 1] --- converting 0 in base 3 --- result [0] - --- converting 7 in base 2 + --- converting 11 in base 2 --- appending 1 to result --- appending 1 to result + --- appending 0 to result --- appending 1 to result - --- result [0, 1, 1, 1] - --- Result = [0, 1, 0, 0, 1, 0, 0, 1, 1, 1] - --- Converting base Y number [0, 1, 0, 0, 1, 0, 0, 1, 1, 1] to configuration notation - --- Result = [1, 0, 0, 1, 0, 1, 1, 1] ---- Retained value to add in file: [1, 0, 0, 1, 0, 1, 1, 1], indice : (0, 9, 0, 7) - --- converting (0, 1, 1, 14) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [1, 0, 1, 1] + --- Result = [0, 0, 1, 0, 1, 0, 1, 0, 1, 1] + --- Converting base Y number [0, 0, 1, 0, 1, 0, 1, 0, 1, 1] to configuration notation + --- Result = [0, 1, 0, 1, 1, 0, 1, 1] +--- Retained value to add in file: [0, 1, 0, 1, 1, 0, 1, 1], indice : (0, 5, 0, 11) + --- converting (0, 4, 2, 13) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 0 in base 3 --- result [0] - --- converting 1 in base 2 - --- result [0, 0, 0, 1] - --- converting 1 in base 3 - --- result [1] - --- converting 14 in base 2 + --- converting 4 in base 2 + --- appending 0 to result --- appending 0 to result --- appending 1 to result - --- appending 1 to result - --- appending 1 to result - --- result [1, 1, 1, 0] - --- Result = [0, 0, 0, 0, 1, 1, 1, 1, 1, 0] - --- Converting base Y number [0, 0, 0, 0, 1, 1, 1, 1, 1, 0] to configuration notation - --- Result = [0, 0, 0, 1, 2, 2, 2, 0] ---- Retained value to add in file: [0, 0, 0, 1, 2, 2, 2, 0], indice : (0, 1, 1, 14) - --- converting (2, 11, 2, 4) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [0, 1, 0, 0] --- converting 2 in base 3 --- result [2] - --- converting 11 in base 2 - --- appending 1 to result + --- converting 13 in base 2 --- appending 1 to result --- appending 0 to result --- appending 1 to result - --- result [1, 0, 1, 1] + --- appending 1 to result + --- result [1, 1, 0, 1] + --- Result = [0, 0, 1, 0, 0, 2, 1, 1, 0, 1] + --- Converting base Y number [0, 0, 1, 0, 0, 2, 1, 1, 0, 1] to configuration notation + --- Result = [0, 1, 0, 0, 3, 3, 0, 3] +--- Retained value to add in file: [0, 1, 0, 0, 3, 3, 0, 3], indice : (0, 4, 2, 13) + --- converting (2, 8, 2, 13) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 2 in base 3 --- result [2] - --- converting 4 in base 2 + --- converting 8 in base 2 + --- appending 0 to result --- appending 0 to result --- appending 0 to result --- appending 1 to result - --- result [0, 1, 0, 0] - --- Result = [2, 1, 0, 1, 1, 2, 0, 1, 0, 0] - --- Converting base Y number [2, 1, 0, 1, 1, 2, 0, 1, 0, 0] to configuration notation - --- Result = [3, 0, 3, 3, 0, 3, 0, 0] ---- Retained value to add in file: [3, 0, 3, 3, 0, 3, 0, 0], indice : (2, 11, 2, 4) - --- converting (1, 4, 2, 7) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [1, 0, 0, 0] + --- converting 2 in base 3 + --- result [2] + --- converting 13 in base 2 + --- appending 1 to result + --- appending 0 to result + --- appending 1 to result + --- appending 1 to result + --- result [1, 1, 0, 1] + --- Result = [2, 1, 0, 0, 0, 2, 1, 1, 0, 1] + --- Converting base Y number [2, 1, 0, 0, 0, 2, 1, 1, 0, 1] to configuration notation + --- Result = [3, 0, 0, 0, 3, 3, 0, 3] +--- Retained value to add in file: [3, 0, 0, 0, 3, 3, 0, 3], indice : (2, 8, 2, 13) + --- converting (1, 1, 1, 1) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 1 in base 3 --- result [1] - --- converting 4 in base 2 + --- converting 1 in base 2 + --- result [0, 0, 0, 1] + --- converting 1 in base 3 + --- result [1] + --- converting 1 in base 2 + --- result [0, 0, 0, 1] + --- Result = [1, 0, 0, 0, 1, 1, 0, 0, 0, 1] + --- Converting base Y number [1, 0, 0, 0, 1, 1, 0, 0, 0, 1] to configuration notation + --- Result = [0, 0, 0, 2, 0, 0, 0, 2] +--- Retained value to add in file: [0, 0, 0, 2, 0, 0, 0, 2], indice : (1, 1, 1, 1) + --- converting (1, 12, 0, 8) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 1 in base 3 + --- result [1] + --- converting 12 in base 2 --- appending 0 to result --- appending 0 to result --- appending 1 to result - --- result [0, 1, 0, 0] - --- converting 2 in base 3 - --- result [2] - --- converting 7 in base 2 --- appending 1 to result + --- result [1, 1, 0, 0] + --- converting 0 in base 3 + --- result [0] + --- converting 8 in base 2 + --- appending 0 to result + --- appending 0 to result + --- appending 0 to result --- appending 1 to result + --- result [1, 0, 0, 0] + --- Result = [1, 1, 1, 0, 0, 0, 1, 0, 0, 0] + --- Converting base Y number [1, 1, 1, 0, 0, 0, 1, 0, 0, 0] to configuration notation + --- Result = [2, 2, 0, 0, 1, 0, 0, 0] +--- Retained value to add in file: [2, 2, 0, 0, 1, 0, 0, 0], indice : (1, 12, 0, 8) + --- converting (1, 14, 2, 3) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 1 in base 3 + --- result [1] + --- converting 14 in base 2 + --- appending 0 to result --- appending 1 to result - --- result [0, 1, 1, 1] - --- Result = [1, 0, 1, 0, 0, 2, 0, 1, 1, 1] - --- Converting base Y number [1, 0, 1, 0, 0, 2, 0, 1, 1, 1] to configuration notation - --- Result = [0, 2, 0, 0, 0, 3, 3, 3] ---- Retained value to add in file: [0, 2, 0, 0, 0, 3, 3, 3], indice : (1, 4, 2, 7) - --- converting (2, 5, 2, 11) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 2 in base 3 - --- result [2] - --- converting 5 in base 2 --- appending 1 to result - --- appending 0 to result --- appending 1 to result - --- result [0, 1, 0, 1] + --- result [1, 1, 1, 0] --- converting 2 in base 3 --- result [2] - --- converting 11 in base 2 + --- converting 3 in base 2 --- appending 1 to result --- appending 1 to result + --- result [0, 0, 1, 1] + --- Result = [1, 1, 1, 1, 0, 2, 0, 0, 1, 1] + --- Converting base Y number [1, 1, 1, 1, 0, 2, 0, 0, 1, 1] to configuration notation + --- Result = [2, 2, 2, 0, 0, 0, 3, 3] +--- Retained value to add in file: [2, 2, 2, 0, 0, 0, 3, 3], indice : (1, 14, 2, 3) + --- converting (0, 4, 0, 14) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 0 in base 3 + --- result [0] + --- converting 4 in base 2 + --- appending 0 to result --- appending 0 to result --- appending 1 to result - --- result [1, 0, 1, 1] - --- Result = [2, 0, 1, 0, 1, 2, 1, 0, 1, 1] - --- Converting base Y number [2, 0, 1, 0, 1, 2, 1, 0, 1, 1] to configuration notation - --- Result = [0, 3, 0, 3, 3, 0, 3, 3] ---- Retained value to add in file: [0, 3, 0, 3, 3, 0, 3, 3], indice : (2, 5, 2, 11) - --- converting (0, 14, 0, 6) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [0, 1, 0, 0] --- converting 0 in base 3 --- result [0] --- converting 14 in base 2 @@ -11891,45 +13648,53 @@ resulted X configuration : [0, 2, 0, 2, 3, 3, 0, 0] --- appending 1 to result --- appending 1 to result --- result [1, 1, 1, 0] + --- Result = [0, 0, 1, 0, 0, 0, 1, 1, 1, 0] + --- Converting base Y number [0, 0, 1, 0, 0, 0, 1, 1, 1, 0] to configuration notation + --- Result = [0, 1, 0, 0, 1, 1, 1, 0] +--- Retained value to add in file: [0, 1, 0, 0, 1, 1, 1, 0], indice : (0, 4, 0, 14) + --- converting (0, 10, 1, 8) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 0 in base 3 --- result [0] - --- converting 6 in base 2 + --- converting 10 in base 2 --- appending 0 to result --- appending 1 to result - --- appending 1 to result - --- result [0, 1, 1, 0] - --- Result = [0, 1, 1, 1, 0, 0, 0, 1, 1, 0] - --- Converting base Y number [0, 1, 1, 1, 0, 0, 0, 1, 1, 0] to configuration notation - --- Result = [1, 1, 1, 0, 0, 1, 1, 0] ---- Retained value to add in file: [1, 1, 1, 0, 0, 1, 1, 0], indice : (0, 14, 0, 6) - --- converting (0, 5, 0, 10) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 0 in base 3 - --- result [0] - --- converting 5 in base 2 - --- appending 1 to result --- appending 0 to result --- appending 1 to result - --- result [0, 1, 0, 1] - --- converting 0 in base 3 - --- result [0] - --- converting 10 in base 2 + --- result [1, 0, 1, 0] + --- converting 1 in base 3 + --- result [1] + --- converting 8 in base 2 + --- appending 0 to result --- appending 0 to result + --- appending 0 to result + --- appending 1 to result + --- result [1, 0, 0, 0] + --- Result = [0, 1, 0, 1, 0, 1, 1, 0, 0, 0] + --- Converting base Y number [0, 1, 0, 1, 0, 1, 1, 0, 0, 0] to configuration notation + --- Result = [1, 0, 1, 0, 2, 0, 0, 0] +--- Retained value to add in file: [1, 0, 1, 0, 2, 0, 0, 0], indice : (0, 10, 1, 8) + --- converting (1, 9, 0, 14) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 1 in base 3 + --- result [1] + --- converting 9 in base 2 --- appending 1 to result --- appending 0 to result + --- appending 0 to result --- appending 1 to result - --- result [1, 0, 1, 0] - --- Result = [0, 0, 1, 0, 1, 0, 1, 0, 1, 0] - --- Converting base Y number [0, 0, 1, 0, 1, 0, 1, 0, 1, 0] to configuration notation - --- Result = [0, 1, 0, 1, 1, 0, 1, 0] ---- Retained value to add in file: [0, 1, 0, 1, 1, 0, 1, 0], indice : (0, 5, 0, 10) - --- converting (0, 6, 2, 11) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [1, 0, 0, 1] --- converting 0 in base 3 --- result [0] - --- converting 6 in base 2 + --- converting 14 in base 2 --- appending 0 to result --- appending 1 to result --- appending 1 to result - --- result [0, 1, 1, 0] + --- appending 1 to result + --- result [1, 1, 1, 0] + --- Result = [1, 1, 0, 0, 1, 0, 1, 1, 1, 0] + --- Converting base Y number [1, 1, 0, 0, 1, 0, 1, 1, 1, 0] to configuration notation + --- Result = [2, 0, 0, 2, 1, 1, 1, 0] +--- Retained value to add in file: [2, 0, 0, 2, 1, 1, 1, 0], indice : (1, 9, 0, 14) + --- converting (2, 11, 0, 8) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 2 in base 3 --- result [2] --- converting 11 in base 2 @@ -11938,45 +13703,74 @@ resulted X configuration : [0, 2, 0, 2, 3, 3, 0, 0] --- appending 0 to result --- appending 1 to result --- result [1, 0, 1, 1] - --- Result = [0, 0, 1, 1, 0, 2, 1, 0, 1, 1] - --- Converting base Y number [0, 0, 1, 1, 0, 2, 1, 0, 1, 1] to configuration notation - --- Result = [0, 1, 1, 0, 3, 0, 3, 3] ---- Retained value to add in file: [0, 1, 1, 0, 3, 0, 3, 3], indice : (0, 6, 2, 11) - --- converting (1, 7, 0, 13) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) - --- converting 1 in base 3 - --- result [1] + --- converting 0 in base 3 + --- result [0] + --- converting 8 in base 2 + --- appending 0 to result + --- appending 0 to result + --- appending 0 to result + --- appending 1 to result + --- result [1, 0, 0, 0] + --- Result = [2, 1, 0, 1, 1, 0, 1, 0, 0, 0] + --- Converting base Y number [2, 1, 0, 1, 1, 0, 1, 0, 0, 0] to configuration notation + --- Result = [3, 0, 3, 3, 1, 0, 0, 0] +--- Retained value to add in file: [3, 0, 3, 3, 1, 0, 0, 0], indice : (2, 11, 0, 8) + --- converting (0, 7, 1, 14) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- converting 0 in base 3 + --- result [0] --- converting 7 in base 2 --- appending 1 to result --- appending 1 to result --- appending 1 to result --- result [0, 1, 1, 1] + --- converting 1 in base 3 + --- result [1] + --- converting 14 in base 2 + --- appending 0 to result + --- appending 1 to result + --- appending 1 to result + --- appending 1 to result + --- result [1, 1, 1, 0] + --- Result = [0, 0, 1, 1, 1, 1, 1, 1, 1, 0] + --- Converting base Y number [0, 0, 1, 1, 1, 1, 1, 1, 1, 0] to configuration notation + --- Result = [0, 1, 1, 1, 2, 2, 2, 0] +--- Retained value to add in file: [0, 1, 1, 1, 2, 2, 2, 0], indice : (0, 7, 1, 14) + --- converting (0, 4, 1, 1) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 0 in base 3 --- result [0] - --- converting 13 in base 2 - --- appending 1 to result + --- converting 4 in base 2 + --- appending 0 to result --- appending 0 to result --- appending 1 to result - --- appending 1 to result - --- result [1, 1, 0, 1] - --- Result = [1, 0, 1, 1, 1, 0, 1, 1, 0, 1] - --- Converting base Y number [1, 0, 1, 1, 1, 0, 1, 1, 0, 1] to configuration notation - --- Result = [0, 2, 2, 2, 1, 1, 0, 1] ---- Retained value to add in file: [0, 2, 2, 2, 1, 1, 0, 1], indice : (1, 7, 0, 13) - --- converting (0, 0, 2, 6) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) + --- result [0, 1, 0, 0] + --- converting 1 in base 3 + --- result [1] + --- converting 1 in base 2 + --- result [0, 0, 0, 1] + --- Result = [0, 0, 1, 0, 0, 1, 0, 0, 0, 1] + --- Converting base Y number [0, 0, 1, 0, 0, 1, 0, 0, 0, 1] to configuration notation + --- Result = [0, 1, 0, 0, 0, 0, 0, 2] +--- Retained value to add in file: [0, 1, 0, 0, 0, 0, 0, 2], indice : (0, 4, 1, 1) + --- converting (0, 14, 1, 14) to base Y ( base 3 on 2 bits, 2 on 4 bits and base 3 on 2 bits, 2 on 4 bits) --- converting 0 in base 3 --- result [0] - --- converting 0 in base 2 - --- result [0, 0, 0, 0] - --- converting 2 in base 3 - --- result [2] - --- converting 6 in base 2 + --- converting 14 in base 2 --- appending 0 to result --- appending 1 to result --- appending 1 to result - --- result [0, 1, 1, 0] - --- Result = [0, 0, 0, 0, 0, 2, 0, 1, 1, 0] - --- Converting base Y number [0, 0, 0, 0, 0, 2, 0, 1, 1, 0] to configuration notation - --- Result = [0, 0, 0, 0, 0, 3, 3, 0] ---- Retained value to add in file: [0, 0, 0, 0, 0, 3, 3, 0], indice : (0, 0, 2, 6) ---- Number of configurations generated = 60 + --- appending 1 to result + --- result [1, 1, 1, 0] + --- converting 1 in base 3 + --- result [1] + --- converting 14 in base 2 + --- appending 0 to result + --- appending 1 to result + --- appending 1 to result + --- appending 1 to result + --- result [1, 1, 1, 0] + --- Result = [0, 1, 1, 1, 0, 1, 1, 1, 1, 0] + --- Converting base Y number [0, 1, 1, 1, 0, 1, 1, 1, 1, 0] to configuration notation + --- Result = [1, 1, 1, 0, 2, 2, 2, 0] +--- Retained value to add in file: [1, 1, 1, 0, 2, 2, 2, 0], indice : (0, 14, 1, 14) +--- Number of configurations generated = 50 --- Outpuf file = /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/input_configurations_file.csv diff --git a/experiment_automatization/experiment_log_file.txt b/experiment_automatization/experiment_log_file.txt new file mode 100755 index 0000000..906cb06 --- /dev/null +++ b/experiment_automatization/experiment_log_file.txt @@ -0,0 +1,31468 @@ +--- Loading utils.sh library .... +--- ... utils.sh correctly loaded +--- Loading parsing_utils.sh library .... +--- --- parsing_utils.sh correctly loaded. +--- Loading experiment_process_for_a_single_configuration.sh library .... +--- --- experiment_process_for_a_single_configuration.sh correctly loaded. +--- The configuration file does not have the suitable format, we save it to and replace with the correct one +--- Before move command mv /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/input_configurations_file.csv /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/input_configurations_file__no_suitable_format +--- After move command +--- Reading header configurations and +--- Creating the file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/input_configurations_file__finally_used.csv + -- Cleaning phone format of configuration >[3- 3- 0- 3- 0- 0- 3- 3]< + ----- Generic format: [3- 3- 0- 3- 0- 0- 0- 0- 0- 0- 0- 3- 3] + -- Generic format with exact frequencies: [1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000] + -- Exact frequencies: [1690000- 1690000- 0- 1690000- 0- 0- 2314000- 2314000] + -- Cleaning phone format of configuration >[0- 2- 0- 0- 3- 0- 3- 0]< + ----- Generic format: [0- 2- 0- 0- 0- 0- 0- 0- 0- 3- 0- 3- 0] + -- Generic format with exact frequencies: [0- 1248000- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0] + -- Exact frequencies: [0- 1248000- 0- 0- 2314000- 0- 2314000- 0] + -- Cleaning phone format of configuration >[2- 0- 2- 2- 0- 0- 0- 1]< + ----- Generic format: [2- 0- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 1] + -- Generic format with exact frequencies: [1248000- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 741000] + -- Exact frequencies: [1248000- 0- 1248000- 1248000- 0- 0- 0- 741000] + -- Cleaning phone format of configuration >[2- 2- 2- 0- 1- 0- 1- 1]< + ----- Generic format: [2- 2- 2- 0- 0- 0- 0- 0- 0- 1- 0- 1- 1] + -- Generic format with exact frequencies: [1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 741000- 0- 741000- 741000] + -- Exact frequencies: [1248000- 1248000- 1248000- 0- 741000- 0- 741000- 741000] + -- Cleaning phone format of configuration >[0- 0- 0- 3- 0- 2- 0- 0]< + ----- Generic format: [0- 0- 0- 3- 0- 0- 0- 0- 0- 0- 2- 0- 0] + -- Generic format with exact frequencies: [0- 0- 0- 1690000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0] + -- Exact frequencies: [0- 0- 0- 1690000- 0- 1469000- 0- 0] + -- Cleaning phone format of configuration >[0- 0- 0- 0- 0- 3- 0- 0]< + ----- Generic format: [0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0- 0] + -- Generic format with exact frequencies: [0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 0] + -- Exact frequencies: [0- 0- 0- 0- 0- 2314000- 0- 0] + -- Cleaning phone format of configuration >[1- 1- 1- 1- 0- 2- 0- 0]< + ----- Generic format: [1- 1- 1- 1- 0- 0- 0- 0- 0- 0- 2- 0- 0] + -- Generic format with exact frequencies: [598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0] + -- Exact frequencies: [598000- 598000- 598000- 598000- 0- 1469000- 0- 0] + -- Cleaning phone format of configuration >[1- 1- 1- 0- 1- 1- 0- 0]< + ----- Generic format: [1- 1- 1- 0- 0- 0- 0- 0- 0- 1- 1- 0- 0] + -- Generic format with exact frequencies: [598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 741000- 741000- 0- 0] + -- Exact frequencies: [598000- 598000- 598000- 0- 741000- 741000- 0- 0] + -- Cleaning phone format of configuration >[0- 1- 0- 0- 2- 0- 2- 2]< + ----- Generic format: [0- 1- 0- 0- 0- 0- 0- 0- 0- 2- 0- 2- 2] + -- Generic format with exact frequencies: [0- 598000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000] + -- Exact frequencies: [0- 598000- 0- 0- 1469000- 0- 1469000- 1469000] + -- Cleaning phone format of configuration >[0- 0- 0- 3- 0- 3- 0- 3]< + ----- Generic format: [0- 0- 0- 3- 0- 0- 0- 0- 0- 0- 3- 0- 3] + -- Generic format with exact frequencies: [0- 0- 0- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000] + -- Exact frequencies: [0- 0- 0- 1690000- 0- 2314000- 0- 2314000] + -- Cleaning phone format of configuration >[1- 0- 0- 1- 0- 3- 3- 0]< + ----- Generic format: [1- 0- 0- 1- 0- 0- 0- 0- 0- 0- 3- 3- 0] + -- Generic format with exact frequencies: [598000- 0- 0- 598000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0] + -- Exact frequencies: [598000- 0- 0- 598000- 0- 2314000- 2314000- 0] + -- Cleaning phone format of configuration >[2- 2- 0- 0- 0- 3- 0- 3]< + ----- Generic format: [2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0- 3] + -- Generic format with exact frequencies: [1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000] + -- Exact frequencies: [1248000- 1248000- 0- 0- 0- 2314000- 0- 2314000] + -- Cleaning phone format of configuration >[1- 0- 0- 1- 0- 0- 1- 0]< + ----- Generic format: [1- 0- 0- 1- 0- 0- 0- 0- 0- 0- 0- 1- 0] + -- Generic format with exact frequencies: [598000- 0- 0- 598000- 0- 0- 0- 0- 0- 0- 0- 741000- 0] + -- Exact frequencies: [598000- 0- 0- 598000- 0- 0- 741000- 0] + -- Cleaning phone format of configuration >[0- 3- 0- 0- 1- 1- 0- 1]< + ----- Generic format: [0- 3- 0- 0- 0- 0- 0- 0- 0- 1- 1- 0- 1] + -- Generic format with exact frequencies: [0- 1690000- 0- 0- 0- 0- 0- 0- 0- 741000- 741000- 0- 741000] + -- Exact frequencies: [0- 1690000- 0- 0- 741000- 741000- 0- 741000] + -- Cleaning phone format of configuration >[0- 1- 1- 1- 0- 2- 2- 0]< + ----- Generic format: [0- 1- 1- 1- 0- 0- 0- 0- 0- 0- 2- 2- 0] + -- Generic format with exact frequencies: [0- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0] + -- Exact frequencies: [0- 598000- 598000- 598000- 0- 1469000- 1469000- 0] + -- Cleaning phone format of configuration >[2- 2- 2- 0- 3- 3- 3- 0]< + ----- Generic format: [2- 2- 2- 0- 0- 0- 0- 0- 0- 3- 3- 3- 0] + -- Generic format with exact frequencies: [1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000- 0] + -- Exact frequencies: [1248000- 1248000- 1248000- 0- 2314000- 2314000- 2314000- 0] + -- Cleaning phone format of configuration >[1- 0- 0- 0- 0- 0- 1- 0]< + ----- Generic format: [1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 0] + -- Generic format with exact frequencies: [598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 0] + -- Exact frequencies: [598000- 0- 0- 0- 0- 0- 741000- 0] + -- Cleaning phone format of configuration >[1- 0- 1- 0- 3- 0- 0- 3]< + ----- Generic format: [1- 0- 1- 0- 0- 0- 0- 0- 0- 3- 0- 0- 3] + -- Generic format with exact frequencies: [598000- 0- 598000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000] + -- Exact frequencies: [598000- 0- 598000- 0- 2314000- 0- 0- 2314000] + -- Cleaning phone format of configuration >[2- 2- 0- 2- 3- 0- 0- 3]< + ----- Generic format: [2- 2- 0- 2- 0- 0- 0- 0- 0- 3- 0- 0- 3] + -- Generic format with exact frequencies: [1248000- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000] + -- Exact frequencies: [1248000- 1248000- 0- 1248000- 2314000- 0- 0- 2314000] + -- Cleaning phone format of configuration >[2- 2- 2- 0- 2- 0- 0- 0]< + ----- Generic format: [2- 2- 2- 0- 0- 0- 0- 0- 0- 2- 0- 0- 0] + -- Generic format with exact frequencies: [1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0- 0] + -- Exact frequencies: [1248000- 1248000- 1248000- 0- 1469000- 0- 0- 0] + -- Cleaning phone format of configuration >[0- 1- 0- 1- 3- 3- 3- 0]< + ----- Generic format: [0- 1- 0- 1- 0- 0- 0- 0- 0- 3- 3- 3- 0] + -- Generic format with exact frequencies: [0- 598000- 0- 598000- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000- 0] + -- Exact frequencies: [0- 598000- 0- 598000- 2314000- 2314000- 2314000- 0] + -- Cleaning phone format of configuration >[2- 0- 2- 2- 3- 3- 0- 0]< + ----- Generic format: [2- 0- 2- 2- 0- 0- 0- 0- 0- 3- 3- 0- 0] + -- Generic format with exact frequencies: [1248000- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 0] + -- Exact frequencies: [1248000- 0- 1248000- 1248000- 2314000- 2314000- 0- 0] + -- Cleaning phone format of configuration >[1- 0- 1- 0- 1- 0- 0- 1]< + ----- Generic format: [1- 0- 1- 0- 0- 0- 0- 0- 0- 1- 0- 0- 1] + -- Generic format with exact frequencies: [598000- 0- 598000- 0- 0- 0- 0- 0- 0- 741000- 0- 0- 741000] + -- Exact frequencies: [598000- 0- 598000- 0- 741000- 0- 0- 741000] + -- Cleaning phone format of configuration >[3- 0- 0- 0- 0- 0- 0- 0]< + ----- Generic format: [3- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0] + -- Generic format with exact frequencies: [1690000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0] + -- Exact frequencies: [1690000- 0- 0- 0- 0- 0- 0- 0] + -- Cleaning phone format of configuration >[3- 3- 3- 3- 1- 1- 0- 1]< + ----- Generic format: [3- 3- 3- 3- 0- 0- 0- 0- 0- 1- 1- 0- 1] + -- Generic format with exact frequencies: [1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 741000- 741000- 0- 741000] + -- Exact frequencies: [1690000- 1690000- 1690000- 1690000- 741000- 741000- 0- 741000] + -- Cleaning phone format of configuration >[0- 2- 2- 0- 0- 3- 0- 0]< + ----- Generic format: [0- 2- 2- 0- 0- 0- 0- 0- 0- 0- 3- 0- 0] + -- Generic format with exact frequencies: [0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 0] + -- Exact frequencies: [0- 1248000- 1248000- 0- 0- 2314000- 0- 0] + -- Cleaning phone format of configuration >[2- 0- 0- 0- 3- 0- 3- 0]< + ----- Generic format: [2- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0- 3- 0] + -- Generic format with exact frequencies: [1248000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0] + -- Exact frequencies: [1248000- 0- 0- 0- 2314000- 0- 2314000- 0] + -- Cleaning phone format of configuration >[1- 1- 0- 0- 2- 2- 0- 0]< + ----- Generic format: [1- 1- 0- 0- 0- 0- 0- 0- 0- 2- 2- 0- 0] + -- Generic format with exact frequencies: [598000- 598000- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 0] + -- Exact frequencies: [598000- 598000- 0- 0- 1469000- 1469000- 0- 0] + -- Cleaning phone format of configuration >[3- 3- 3- 0- 0- 1- 0- 1]< + ----- Generic format: [3- 3- 3- 0- 0- 0- 0- 0- 0- 0- 1- 0- 1] + -- Generic format with exact frequencies: [1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 741000- 0- 741000] + -- Exact frequencies: [1690000- 1690000- 1690000- 0- 0- 741000- 0- 741000] + -- Cleaning phone format of configuration >[3- 3- 0- 0- 1- 0- 0- 1]< + ----- Generic format: [3- 3- 0- 0- 0- 0- 0- 0- 0- 1- 0- 0- 1] + -- Generic format with exact frequencies: [1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 741000- 0- 0- 741000] + -- Exact frequencies: [1690000- 1690000- 0- 0- 741000- 0- 0- 741000] + -- Cleaning phone format of configuration >[0- 2- 2- 2- 0- 0- 2- 2]< + ----- Generic format: [0- 2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 2- 2] + -- Generic format with exact frequencies: [0- 1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000] + -- Exact frequencies: [0- 1248000- 1248000- 1248000- 0- 0- 1469000- 1469000] + -- Cleaning phone format of configuration >[1- 1- 1- 1- 3- 0- 0- 0]< + ----- Generic format: [1- 1- 1- 1- 0- 0- 0- 0- 0- 3- 0- 0- 0] + -- Generic format with exact frequencies: [598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 2314000- 0- 0- 0] + -- Exact frequencies: [598000- 598000- 598000- 598000- 2314000- 0- 0- 0] + -- Cleaning phone format of configuration >[2- 2- 0- 2- 1- 1- 0- 1]< + ----- Generic format: [2- 2- 0- 2- 0- 0- 0- 0- 0- 1- 1- 0- 1] + -- Generic format with exact frequencies: [1248000- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 741000- 741000- 0- 741000] + -- Exact frequencies: [1248000- 1248000- 0- 1248000- 741000- 741000- 0- 741000] + -- Cleaning phone format of configuration >[0- 0- 0- 0- 1- 1- 0- 0]< + ----- Generic format: [0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 1- 0- 0] + -- Generic format with exact frequencies: [0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 741000- 0- 0] + -- Exact frequencies: [0- 0- 0- 0- 741000- 741000- 0- 0] + -- Cleaning phone format of configuration >[1- 0- 0- 1- 3- 0- 3- 0]< + ----- Generic format: [1- 0- 0- 1- 0- 0- 0- 0- 0- 3- 0- 3- 0] + -- Generic format with exact frequencies: [598000- 0- 0- 598000- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0] + -- Exact frequencies: [598000- 0- 0- 598000- 2314000- 0- 2314000- 0] + -- Cleaning phone format of configuration >[3- 0- 3- 0- 1- 0- 0- 0]< + ----- Generic format: [3- 0- 3- 0- 0- 0- 0- 0- 0- 1- 0- 0- 0] + -- Generic format with exact frequencies: [1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 741000- 0- 0- 0] + -- Exact frequencies: [1690000- 0- 1690000- 0- 741000- 0- 0- 0] + -- Cleaning phone format of configuration >[1- 1- 1- 1- 0- 0- 0- 0]< + ----- Generic format: [1- 1- 1- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0] + -- Generic format with exact frequencies: [598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0] + -- Exact frequencies: [598000- 598000- 598000- 598000- 0- 0- 0- 0] + -- Cleaning phone format of configuration >[0- 1- 0- 1- 1- 0- 1- 1]< + ----- Generic format: [0- 1- 0- 1- 0- 0- 0- 0- 0- 1- 0- 1- 1] + -- Generic format with exact frequencies: [0- 598000- 0- 598000- 0- 0- 0- 0- 0- 741000- 0- 741000- 741000] + -- Exact frequencies: [0- 598000- 0- 598000- 741000- 0- 741000- 741000] + -- Cleaning phone format of configuration >[0- 1- 0- 0- 3- 3- 0- 3]< + ----- Generic format: [0- 1- 0- 0- 0- 0- 0- 0- 0- 3- 3- 0- 3] + -- Generic format with exact frequencies: [0- 598000- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 2314000] + -- Exact frequencies: [0- 598000- 0- 0- 2314000- 2314000- 0- 2314000] + -- Cleaning phone format of configuration >[3- 0- 0- 0- 3- 3- 0- 3]< + ----- Generic format: [3- 0- 0- 0- 0- 0- 0- 0- 0- 3- 3- 0- 3] + -- Generic format with exact frequencies: [1690000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 2314000] + -- Exact frequencies: [1690000- 0- 0- 0- 2314000- 2314000- 0- 2314000] + -- Cleaning phone format of configuration >[0- 0- 0- 2- 0- 0- 0- 2]< + ----- Generic format: [0- 0- 0- 2- 0- 0- 0- 0- 0- 0- 0- 0- 2] + -- Generic format with exact frequencies: [0- 0- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000] + -- Exact frequencies: [0- 0- 0- 1248000- 0- 0- 0- 1469000] + -- Cleaning phone format of configuration >[2- 2- 0- 0- 1- 0- 0- 0]< + ----- Generic format: [2- 2- 0- 0- 0- 0- 0- 0- 0- 1- 0- 0- 0] + -- Generic format with exact frequencies: [1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 741000- 0- 0- 0] + -- Exact frequencies: [1248000- 1248000- 0- 0- 741000- 0- 0- 0] + -- Cleaning phone format of configuration >[2- 2- 2- 0- 0- 0- 3- 3]< + ----- Generic format: [2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 3- 3] + -- Generic format with exact frequencies: [1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000] + -- Exact frequencies: [1248000- 1248000- 1248000- 0- 0- 0- 2314000- 2314000] + -- Cleaning phone format of configuration >[0- 1- 0- 0- 1- 1- 1- 0]< + ----- Generic format: [0- 1- 0- 0- 0- 0- 0- 0- 0- 1- 1- 1- 0] + -- Generic format with exact frequencies: [0- 598000- 0- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 0] + -- Exact frequencies: [0- 598000- 0- 0- 741000- 741000- 741000- 0] + -- Cleaning phone format of configuration >[1- 0- 1- 0- 2- 0- 0- 0]< + ----- Generic format: [1- 0- 1- 0- 0- 0- 0- 0- 0- 2- 0- 0- 0] + -- Generic format with exact frequencies: [598000- 0- 598000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0- 0] + -- Exact frequencies: [598000- 0- 598000- 0- 1469000- 0- 0- 0] + -- Cleaning phone format of configuration >[2- 0- 0- 2- 1- 1- 1- 0]< + ----- Generic format: [2- 0- 0- 2- 0- 0- 0- 0- 0- 1- 1- 1- 0] + -- Generic format with exact frequencies: [1248000- 0- 0- 1248000- 0- 0- 0- 0- 0- 741000- 741000- 741000- 0] + -- Exact frequencies: [1248000- 0- 0- 1248000- 741000- 741000- 741000- 0] + -- Cleaning phone format of configuration >[3- 0- 3- 3- 1- 0- 0- 0]< + ----- Generic format: [3- 0- 3- 3- 0- 0- 0- 0- 0- 1- 0- 0- 0] + -- Generic format with exact frequencies: [1690000- 0- 1690000- 1690000- 0- 0- 0- 0- 0- 741000- 0- 0- 0] + -- Exact frequencies: [1690000- 0- 1690000- 1690000- 741000- 0- 0- 0] + -- Cleaning phone format of configuration >[0- 1- 1- 1- 2- 2- 2- 0]< + ----- Generic format: [0- 1- 1- 1- 0- 0- 0- 0- 0- 2- 2- 2- 0] + -- Generic format with exact frequencies: [0- 598000- 598000- 598000- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 0] + -- Exact frequencies: [0- 598000- 598000- 598000- 1469000- 1469000- 1469000- 0] + -- Cleaning phone format of configuration >[0- 1- 0- 0- 0- 0- 0- 2]< + ----- Generic format: [0- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2] + -- Generic format with exact frequencies: [0- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000] + -- Exact frequencies: [0- 598000- 0- 0- 0- 0- 0- 1469000] + -- Cleaning phone format of configuration >[1- 1- 1- 0- 2- 2- 2- 0]< + ----- Generic format: [1- 1- 1- 0- 0- 0- 0- 0- 0- 2- 2- 2- 0] + -- Generic format with exact frequencies: [598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 0] + -- Exact frequencies: [598000- 598000- 598000- 0- 1469000- 1469000- 1469000- 0] +--- Suitable format produced + +--- Reading header configurations and exact frequencies +--- Performing experiments on configuration 3303-0033 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 3 +--- Exact frequency of core 0: 1690000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1690000 +--- Frequency level of core 1 is 3 +--- Exact frequency of core 1: 1690000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 1690000 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 3 +--- Exact frequency of core 3: 1690000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 1690000 +--- Frequency level of core 4 is 0 +--- Exact frequency of core 4: 0 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 0 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 3 +--- Exact frequency of core 6: 2314000 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 2314000 +--- Frequency level of core 7 is 3 +--- Exact frequency of core 7: 2314000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 2314000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 19309 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 3 +--- frequency level of core 1 is 3 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 3 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 3 +--- frequency level of core 7 is 3 +--- Number of cores to occupy = 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 5 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +Thread_4_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2554000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 +Caught disconnection event. Test restarting with default parameters +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 3 +--- frequency level of core 1 is 3 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 3 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 3 +--- frequency level of core 7 is 3 +--- Number of threads normally started = 5 +--- Number of thread ended: +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +adb: error: failed to get feature set: no devices/emulators found +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1690000- 1690000- 0- 1690000- 0- 0- 2314000- 2314000] +--- Getting the powermeter summary +--- Powermeter summary: + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = +--- Starting cc_info = 2554000 +--- Ending cc_info = +--- Getting the average power +--- Avg Power = +--- Printing the total threads summary +--- Thread results + +---------------------------------------- + + +---------------------------------------- + + +---------------------------------------- + + +---------------------------------------- + + +---------------------------------------- + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 3,3,0,3,0,0,3,3 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : +--- Getting energy efficiency +--- Energy efficiency: +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 3303-0033 3,3,0,3,0,0,3,3 [1690000- 1690000- 0- 1690000- 0- 0- 2314000- 2314000] +---------------------------------------- + + +---------------------------------------- + + +---------------------------------------- + + +---------------------------------------- + + +---------------------------------------- + + 2554000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 3303-0033 +phone format: 3,3,0,3,0,0,3,3 +Exact values of frequencies: [1690000- 1690000- 0- 1690000- 0- 0- 2314000- 2314000] + +Power meter results +------------------------------------------------------------ + +Threads results +------------------------------------------------------------ + +---------------------------------------- + + +---------------------------------------- + + +---------------------------------------- + + +---------------------------------------- + + +---------------------------------------- + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): +Workload: +Energy efficiency: +Starting cc information: 2554000 +Ending cc information: +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = +--- Experiment result, Avg Power = +--- Experiment result, Total Workload = +--- Experiment result, Energy Efficiency = +--- Adding result to summary file +--- Starting cc information : 2554000 +--- Ending cc information : +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv does not exist we create it and add header +--- Experiments performed on configuration 3303-0033. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 27Oct22_20_58_49 +--- Performing experiments on configuration 0200-3030 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- Forcing the experiment battery level to be 100 +--- Current battery is low, so we need to wait battery +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- Desactivating the charge stop level option +--- For samsung unlocking cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 0 +--- Exact frequency of core 0: 0 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 0 +--- Frequency level of core 1 is 2 +--- Exact frequency of core 1: 1248000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 1248000 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 3 +--- Exact frequency of core 4: 2314000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 2314000 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 3 +--- Exact frequency of core 6: 2314000 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 2314000 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 23612 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 3 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 3 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2550500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1362.815549981708 +powermeter script : average_power with numpy arrays = 1362.8155499818306 +powermeter script : Summary Result = time (s): 602.1597049236298 +Ins Current (mA):239.2871811088421 +Samples: 3000000 +Consumed Energy (mAs): 165974.2055567186 +Consumed Energy (mAh): 46.10394598797739 +Consumed Energy (mWs): 820224.2268813986 +Consumed Energy (mWh): 227.8400630226107 +Avg power (mW): 1362.815549981708 +Avg Current (mA): 275.59235739147385 +Avg Voltage (V): 4.945041157457983 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 3 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 3 +--- Number of thread ended: 3 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2550500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 6 files pulled, 0 skipped. 0.0 MB/s (1404 bytes in 0.048s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [0- 1248000- 0- 0- 2314000- 0- 2314000- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.1597049236298 +Ins Current (mA):239.2871811088421 +Samples: 3000000 +Consumed Energy (mAs): 165974.2055567186 +Consumed Energy (mAh): 46.10394598797739 +Consumed Energy (mWs): 820224.2268813986 +Consumed Energy (mWh): 227.8400630226107 +Avg power (mW): 1362.815549981708 +Avg Current (mA): 275.59235739147385 +Avg Voltage (V): 4.945041157457983 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 46.10394598797739 +--- Starting cc_info = 2550500 +--- Ending cc_info = 2550500 +--- Getting the average power +--- Avg Power = 1362.815549981708 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 23694 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:07:21 +0200 +Core id: 1 +Ending time: Thu, 27 Oct 2022 21:17:22 +0200 - Duration: 600020 seconds +Real workload: 3.1388136315466103E10 - Integer reached: 129270 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 73.6 +Start: 100 % - End: 100 +Cc_info at the beginning: 2550500 mAh +Cc_info at the end: 2550500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 23695 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:07:22 +0200 +Core id: 4 +Ending time: Thu, 27 Oct 2022 21:17:22 +0200 - Duration: 600004 seconds +Real workload: 1.2405922630365372E11 - Integer reached: 249802 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 73.6 +Start: 100 % - End: 100 +Cc_info at the beginning: 2550500 mAh +Cc_info at the end: 2550500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 23696 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:07:21 +0200 +Core id: 6 +Ending time: Thu, 27 Oct 2022 21:17:22 +0200 - Duration: 600005 seconds +Real workload: 1.2377480180205492E11 - Integer reached: 249527 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 73.6 +Start: 100 % - End: 100 +Cc_info at the beginning: 2550500 mAh +Cc_info at the end: 2550500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 0,2,0,0,3,0,3,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 2.79222e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.65116e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 0200-3030 0,2,0,0,3,0,3,0 [0- 1248000- 0- 0- 2314000- 0- 2314000- 0] time (s): 602.1597049236298 +Ins Current (mA):239.2871811088421 +Samples: 3000000 +Consumed Energy (mAs): 165974.2055567186 +Consumed Energy (mAh): 46.10394598797739 +Consumed Energy (mWs): 820224.2268813986 +Consumed Energy (mWh): 227.8400630226107 +Avg power (mW): 1362.815549981708 +Avg Current (mA): 275.59235739147385 +Avg Voltage (V): 4.945041157457983 + Thread : 0 - ThreadProcess id: 23694 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:07:21 +0200 +Core id: 1 +Ending time: Thu, 27 Oct 2022 21:17:22 +0200 - Duration: 600020 seconds +Real workload: 3.1388136315466103E10 - Integer reached: 129270 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 73.6 +Start: 100 % - End: 100 +Cc_info at the beginning: 2550500 mAh +Cc_info at the end: 2550500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 23695 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:07:22 +0200 +Core id: 4 +Ending time: Thu, 27 Oct 2022 21:17:22 +0200 - Duration: 600004 seconds +Real workload: 1.2405922630365372E11 - Integer reached: 249802 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 73.6 +Start: 100 % - End: 100 +Cc_info at the beginning: 2550500 mAh +Cc_info at the end: 2550500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 23696 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:07:21 +0200 +Core id: 6 +Ending time: Thu, 27 Oct 2022 21:17:22 +0200 - Duration: 600005 seconds +Real workload: 1.2377480180205492E11 - Integer reached: 249527 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 73.6 +Start: 100 % - End: 100 +Cc_info at the beginning: 2550500 mAh +Cc_info at the end: 2550500 mAh +Cc_info variation: 0.0 mAh + + 46.10394598797739 2.79222e+11 1.65116e-10 2550500 2550500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 0200-3030 +phone format: 0,2,0,0,3,0,3,0 +Exact values of frequencies: [0- 1248000- 0- 0- 2314000- 0- 2314000- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.1597049236298 +Ins Current (mA):239.2871811088421 +Samples: 3000000 +Consumed Energy (mAs): 165974.2055567186 +Consumed Energy (mAh): 46.10394598797739 +Consumed Energy (mWs): 820224.2268813986 +Consumed Energy (mWh): 227.8400630226107 +Avg power (mW): 1362.815549981708 +Avg Current (mA): 275.59235739147385 +Avg Voltage (V): 4.945041157457983 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 23694 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:07:21 +0200 +Core id: 1 +Ending time: Thu, 27 Oct 2022 21:17:22 +0200 - Duration: 600020 seconds +Real workload: 3.1388136315466103E10 - Integer reached: 129270 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 73.6 +Start: 100 % - End: 100 +Cc_info at the beginning: 2550500 mAh +Cc_info at the end: 2550500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 23695 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:07:22 +0200 +Core id: 4 +Ending time: Thu, 27 Oct 2022 21:17:22 +0200 - Duration: 600004 seconds +Real workload: 1.2405922630365372E11 - Integer reached: 249802 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 73.6 +Start: 100 % - End: 100 +Cc_info at the beginning: 2550500 mAh +Cc_info at the end: 2550500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 23696 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:07:21 +0200 +Core id: 6 +Ending time: Thu, 27 Oct 2022 21:17:22 +0200 - Duration: 600005 seconds +Real workload: 1.2377480180205492E11 - Integer reached: 249527 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 73.6 +Start: 100 % - End: 100 +Cc_info at the beginning: 2550500 mAh +Cc_info at the end: 2550500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 46.10394598797739 +Workload: 2.79222e+11 +Energy efficiency: 1.65116e-10 +Starting cc information: 2550500 +Ending cc information: 2550500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_01_51/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_01_51/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_01_51/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_01_51/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_01_51/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_01_51' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 46.10394598797739 +--- Experiment result, Avg Power = 1362.815549981708 +--- Experiment result, Total Workload = 2.79222e+11 +--- Experiment result, Energy Efficiency = 1.65116e-10 +--- Adding result to summary file +--- Starting cc information : 2550500 +--- Ending cc information : 2550500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 0200-3030. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 27Oct22_21_16_58 +--- Performing experiments on configuration 2022-0001 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 2 +--- Exact frequency of core 0: 1248000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1248000 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 2 +--- Exact frequency of core 2: 1248000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 1248000 +--- Frequency level of core 3 is 2 +--- Exact frequency of core 3: 1248000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 1248000 +--- Frequency level of core 4 is 0 +--- Exact frequency of core 4: 0 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 0 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 1 +--- Exact frequency of core 7: 741000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 741000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 25955 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 2 +--- frequency level of core 3 is 2 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 1 +--- Number of cores to occupy = 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 3 +--- The current number of thread ready to be sambled : 3, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 4 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2548500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1431.0911124312947 +powermeter script : average_power with numpy arrays = 1431.0911124311917 +powermeter script : Summary Result = time (s): 603.3544936180115 +Ins Current (mA):272.6355538622726 +Samples: 3000000 +Consumed Energy (mAs): 173334.61522002344 +Consumed Energy (mAh): 48.14850422778429 +Consumed Energy (mWs): 855117.1113849825 +Consumed Energy (mWh): 237.53253094027292 +Avg power (mW): 1431.0911124312947 +Avg Current (mA): 290.04507168996054 +Avg Voltage (V): 4.934030094333196 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 2 +--- frequency level of core 3 is 2 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 1 +--- Number of threads normally started = 4 +--- Number of thread ended: 4 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2548500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 8 files pulled, 0 skipped. 0.0 MB/s (1867 bytes in 0.043s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1248000- 0- 1248000- 1248000- 0- 0- 0- 741000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 603.3544936180115 +Ins Current (mA):272.6355538622726 +Samples: 3000000 +Consumed Energy (mAs): 173334.61522002344 +Consumed Energy (mAh): 48.14850422778429 +Consumed Energy (mWs): 855117.1113849825 +Consumed Energy (mWh): 237.53253094027292 +Avg power (mW): 1431.0911124312947 +Avg Current (mA): 290.04507168996054 +Avg Voltage (V): 4.934030094333196 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 48.14850422778429 +--- Starting cc_info = 2548500 +--- Ending cc_info = 2548500 +--- Getting the average power +--- Avg Power = 1431.0911124312947 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 26020 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:23:47 +0200 +Core id: 0 +Ending time: Thu, 27 Oct 2022 21:33:47 +0200 - Duration: 600015 seconds +Real workload: 9.12884800149857E10 - Integer reached: 247528 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2548500 mAh +Cc_info at the end: 2548500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 26021 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:23:47 +0200 +Core id: 2 +Ending time: Thu, 27 Oct 2022 21:33:47 +0200 - Duration: 600012 seconds +Real workload: 9.00638783351412E10 - Integer reached: 245929 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2548500 mAh +Cc_info at the end: 2548500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 26022 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:23:47 +0200 +Core id: 3 +Ending time: Thu, 27 Oct 2022 21:33:47 +0200 - Duration: 600018 seconds +Real workload: 9.136381272662126E10 - Integer reached: 247626 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2548500 mAh +Cc_info at the end: 2548500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 26023 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:23:48 +0200 +Core id: 7 +Ending time: Thu, 27 Oct 2022 21:33:48 +0200 - Duration: 600017 seconds +Real workload: 1.2618046263887167E11 - Integer reached: 289135 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2548500 mAh +Cc_info at the end: 2548500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 2,0,2,2,0,0,0,1 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 3.98897e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.20704e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 2022-0001 2,0,2,2,0,0,0,1 [1248000- 0- 1248000- 1248000- 0- 0- 0- 741000] time (s): 603.3544936180115 +Ins Current (mA):272.6355538622726 +Samples: 3000000 +Consumed Energy (mAs): 173334.61522002344 +Consumed Energy (mAh): 48.14850422778429 +Consumed Energy (mWs): 855117.1113849825 +Consumed Energy (mWh): 237.53253094027292 +Avg power (mW): 1431.0911124312947 +Avg Current (mA): 290.04507168996054 +Avg Voltage (V): 4.934030094333196 + Thread : 0 - ThreadProcess id: 26020 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:23:47 +0200 +Core id: 0 +Ending time: Thu, 27 Oct 2022 21:33:47 +0200 - Duration: 600015 seconds +Real workload: 9.12884800149857E10 - Integer reached: 247528 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2548500 mAh +Cc_info at the end: 2548500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 26021 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:23:47 +0200 +Core id: 2 +Ending time: Thu, 27 Oct 2022 21:33:47 +0200 - Duration: 600012 seconds +Real workload: 9.00638783351412E10 - Integer reached: 245929 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2548500 mAh +Cc_info at the end: 2548500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 26022 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:23:47 +0200 +Core id: 3 +Ending time: Thu, 27 Oct 2022 21:33:47 +0200 - Duration: 600018 seconds +Real workload: 9.136381272662126E10 - Integer reached: 247626 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2548500 mAh +Cc_info at the end: 2548500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 26023 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:23:48 +0200 +Core id: 7 +Ending time: Thu, 27 Oct 2022 21:33:48 +0200 - Duration: 600017 seconds +Real workload: 1.2618046263887167E11 - Integer reached: 289135 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2548500 mAh +Cc_info at the end: 2548500 mAh +Cc_info variation: 0.0 mAh + + 48.14850422778429 3.98897e+11 1.20704e-10 2548500 2548500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 2022-0001 +phone format: 2,0,2,2,0,0,0,1 +Exact values of frequencies: [1248000- 0- 1248000- 1248000- 0- 0- 0- 741000] + +Power meter results +------------------------------------------------------------ +time (s): 603.3544936180115 +Ins Current (mA):272.6355538622726 +Samples: 3000000 +Consumed Energy (mAs): 173334.61522002344 +Consumed Energy (mAh): 48.14850422778429 +Consumed Energy (mWs): 855117.1113849825 +Consumed Energy (mWh): 237.53253094027292 +Avg power (mW): 1431.0911124312947 +Avg Current (mA): 290.04507168996054 +Avg Voltage (V): 4.934030094333196 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 26020 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:23:47 +0200 +Core id: 0 +Ending time: Thu, 27 Oct 2022 21:33:47 +0200 - Duration: 600015 seconds +Real workload: 9.12884800149857E10 - Integer reached: 247528 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2548500 mAh +Cc_info at the end: 2548500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 26021 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:23:47 +0200 +Core id: 2 +Ending time: Thu, 27 Oct 2022 21:33:47 +0200 - Duration: 600012 seconds +Real workload: 9.00638783351412E10 - Integer reached: 245929 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2548500 mAh +Cc_info at the end: 2548500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 26022 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:23:47 +0200 +Core id: 3 +Ending time: Thu, 27 Oct 2022 21:33:47 +0200 - Duration: 600018 seconds +Real workload: 9.136381272662126E10 - Integer reached: 247626 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2548500 mAh +Cc_info at the end: 2548500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 26023 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:23:48 +0200 +Core id: 7 +Ending time: Thu, 27 Oct 2022 21:33:48 +0200 - Duration: 600017 seconds +Real workload: 1.2618046263887167E11 - Integer reached: 289135 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2548500 mAh +Cc_info at the end: 2548500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 48.14850422778429 +Workload: 3.98897e+11 +Energy efficiency: 1.20704e-10 +Starting cc information: 2548500 +Ending cc information: 2548500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_20_00/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_20_00/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_20_00/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_20_00/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_20_00/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_20_00/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_20_00/app_output_folder/Thread_2_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_20_00/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_20_00/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_20_00/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_20_00/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_20_00/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_20_00/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_20_00/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_20_00' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 48.14850422778429 +--- Experiment result, Avg Power = 1431.0911124312947 +--- Experiment result, Total Workload = 3.98897e+11 +--- Experiment result, Energy Efficiency = 1.20704e-10 +--- Adding result to summary file +--- Starting cc information : 2548500 +--- Ending cc information : 2548500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 2022-0001. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 27Oct22_21_33_27 +--- Performing experiments on configuration 2220-1011 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 2 +--- Exact frequency of core 0: 1248000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1248000 +--- Frequency level of core 1 is 2 +--- Exact frequency of core 1: 1248000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 1248000 +--- Frequency level of core 2 is 2 +--- Exact frequency of core 2: 1248000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 1248000 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 1 +--- Exact frequency of core 4: 741000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 741000 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 1 +--- Exact frequency of core 6: 741000 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 741000 +--- Frequency level of core 7 is 1 +--- Exact frequency of core 7: 741000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 741000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 28381 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 2 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 1 +--- frequency level of core 7 is 1 +--- Number of cores to occupy = 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 4 +--- The current number of thread ready to be sambled : 4, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 6 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +Thread_4_ready_for_sampling +Thread_5_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2547000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1754.71575733715 +powermeter script : average_power with numpy arrays = 1754.7157573370105 +powermeter script : Summary Result = time (s): 602.8017642498016 +Ins Current (mA):345.7696252495543 +Samples: 3000000 +Consumed Energy (mAs): 214925.4544685177 +Consumed Energy (mAh): 59.70151513014381 +Consumed Energy (mWs): 1049136.648471211 +Consumed Energy (mWh): 291.42684679755865 +Avg power (mW): 1754.71575733715 +Avg Current (mA): 359.4056293684805 +Avg Voltage (V): 4.882271211000227 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 2 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 1 +--- frequency level of core 7 is 1 +--- Number of threads normally started = 6 +--- Number of thread ended: 6 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2547000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 12 files pulled, 0 skipped. 0.0 MB/s (2805 bytes in 0.062s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1248000- 1248000- 1248000- 0- 741000- 0- 741000- 741000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.8017642498016 +Ins Current (mA):345.7696252495543 +Samples: 3000000 +Consumed Energy (mAs): 214925.4544685177 +Consumed Energy (mAh): 59.70151513014381 +Consumed Energy (mWs): 1049136.648471211 +Consumed Energy (mWh): 291.42684679755865 +Avg power (mW): 1754.71575733715 +Avg Current (mA): 359.4056293684805 +Avg Voltage (V): 4.882271211000227 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 59.70151513014381 +--- Starting cc_info = 2547000 +--- Ending cc_info = 2547000 +--- Getting the average power +--- Avg Power = 1754.71575733715 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 28466 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:40:17 +0200 +Core id: 0 +Ending time: Thu, 27 Oct 2022 21:50:17 +0200 - Duration: 600001 seconds +Real workload: 7.666799580306297E10 - Integer reached: 276540 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2547000 mAh +Cc_info at the end: 2547000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 28467 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:40:17 +0200 +Core id: 1 +Ending time: Thu, 27 Oct 2022 21:50:17 +0200 - Duration: 600014 seconds +Real workload: 7.525469156727237E10 - Integer reached: 274081 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2547000 mAh +Cc_info at the end: 2547000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 28468 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:40:17 +0200 +Core id: 2 +Ending time: Thu, 27 Oct 2022 21:50:17 +0200 - Duration: 600031 seconds +Real workload: 7.673847004928273E10 - Integer reached: 276662 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2547000 mAh +Cc_info at the end: 2547000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 28469 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:40:19 +0200 +Core id: 4 +Ending time: Thu, 27 Oct 2022 21:50:19 +0200 - Duration: 600001 seconds +Real workload: 1.2719816054401953E11 - Integer reached: 352653 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2547000 mAh +Cc_info at the end: 2547000 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 28471 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:40:17 +0200 +Core id: 6 +Ending time: Thu, 27 Oct 2022 21:50:17 +0200 - Duration: 600008 seconds +Real workload: 1.2607534943514702E11 - Integer reached: 351154 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2547000 mAh +Cc_info at the end: 2547000 mAh +Cc_info variation: 0.0 mAh + +Thread : 5 - ThreadProcess id: 28473 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:40:19 +0200 +Core id: 7 +Ending time: Thu, 27 Oct 2022 21:50:19 +0200 - Duration: 600001 seconds +Real workload: 1.2442269542954834E11 - Integer reached: 348935 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2547000 mAh +Cc_info at the end: 2547000 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 2,2,2,0,1,0,1,1 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 6.06357e+11 +--- Getting energy efficiency +--- Energy efficiency: 9.84593e-11 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 2220-1011 2,2,2,0,1,0,1,1 [1248000- 1248000- 1248000- 0- 741000- 0- 741000- 741000] time (s): 602.8017642498016 +Ins Current (mA):345.7696252495543 +Samples: 3000000 +Consumed Energy (mAs): 214925.4544685177 +Consumed Energy (mAh): 59.70151513014381 +Consumed Energy (mWs): 1049136.648471211 +Consumed Energy (mWh): 291.42684679755865 +Avg power (mW): 1754.71575733715 +Avg Current (mA): 359.4056293684805 +Avg Voltage (V): 4.882271211000227 + Thread : 0 - ThreadProcess id: 28466 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:40:17 +0200 +Core id: 0 +Ending time: Thu, 27 Oct 2022 21:50:17 +0200 - Duration: 600001 seconds +Real workload: 7.666799580306297E10 - Integer reached: 276540 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2547000 mAh +Cc_info at the end: 2547000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 28467 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:40:17 +0200 +Core id: 1 +Ending time: Thu, 27 Oct 2022 21:50:17 +0200 - Duration: 600014 seconds +Real workload: 7.525469156727237E10 - Integer reached: 274081 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2547000 mAh +Cc_info at the end: 2547000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 28468 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:40:17 +0200 +Core id: 2 +Ending time: Thu, 27 Oct 2022 21:50:17 +0200 - Duration: 600031 seconds +Real workload: 7.673847004928273E10 - Integer reached: 276662 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2547000 mAh +Cc_info at the end: 2547000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 28469 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:40:19 +0200 +Core id: 4 +Ending time: Thu, 27 Oct 2022 21:50:19 +0200 - Duration: 600001 seconds +Real workload: 1.2719816054401953E11 - Integer reached: 352653 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2547000 mAh +Cc_info at the end: 2547000 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 28471 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:40:17 +0200 +Core id: 6 +Ending time: Thu, 27 Oct 2022 21:50:17 +0200 - Duration: 600008 seconds +Real workload: 1.2607534943514702E11 - Integer reached: 351154 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2547000 mAh +Cc_info at the end: 2547000 mAh +Cc_info variation: 0.0 mAh + +Thread : 5 - ThreadProcess id: 28473 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:40:19 +0200 +Core id: 7 +Ending time: Thu, 27 Oct 2022 21:50:19 +0200 - Duration: 600001 seconds +Real workload: 1.2442269542954834E11 - Integer reached: 348935 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2547000 mAh +Cc_info at the end: 2547000 mAh +Cc_info variation: 0.0 mAh + + 59.70151513014381 6.06357e+11 9.84593e-11 2547000 2547000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 2220-1011 +phone format: 2,2,2,0,1,0,1,1 +Exact values of frequencies: [1248000- 1248000- 1248000- 0- 741000- 0- 741000- 741000] + +Power meter results +------------------------------------------------------------ +time (s): 602.8017642498016 +Ins Current (mA):345.7696252495543 +Samples: 3000000 +Consumed Energy (mAs): 214925.4544685177 +Consumed Energy (mAh): 59.70151513014381 +Consumed Energy (mWs): 1049136.648471211 +Consumed Energy (mWh): 291.42684679755865 +Avg power (mW): 1754.71575733715 +Avg Current (mA): 359.4056293684805 +Avg Voltage (V): 4.882271211000227 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 28466 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:40:17 +0200 +Core id: 0 +Ending time: Thu, 27 Oct 2022 21:50:17 +0200 - Duration: 600001 seconds +Real workload: 7.666799580306297E10 - Integer reached: 276540 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2547000 mAh +Cc_info at the end: 2547000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 28467 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:40:17 +0200 +Core id: 1 +Ending time: Thu, 27 Oct 2022 21:50:17 +0200 - Duration: 600014 seconds +Real workload: 7.525469156727237E10 - Integer reached: 274081 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2547000 mAh +Cc_info at the end: 2547000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 28468 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:40:17 +0200 +Core id: 2 +Ending time: Thu, 27 Oct 2022 21:50:17 +0200 - Duration: 600031 seconds +Real workload: 7.673847004928273E10 - Integer reached: 276662 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2547000 mAh +Cc_info at the end: 2547000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 28469 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:40:19 +0200 +Core id: 4 +Ending time: Thu, 27 Oct 2022 21:50:19 +0200 - Duration: 600001 seconds +Real workload: 1.2719816054401953E11 - Integer reached: 352653 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2547000 mAh +Cc_info at the end: 2547000 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 28471 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:40:17 +0200 +Core id: 6 +Ending time: Thu, 27 Oct 2022 21:50:17 +0200 - Duration: 600008 seconds +Real workload: 1.2607534943514702E11 - Integer reached: 351154 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2547000 mAh +Cc_info at the end: 2547000 mAh +Cc_info variation: 0.0 mAh + +Thread : 5 - ThreadProcess id: 28473 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:40:19 +0200 +Core id: 7 +Ending time: Thu, 27 Oct 2022 21:50:19 +0200 - Duration: 600001 seconds +Real workload: 1.2442269542954834E11 - Integer reached: 348935 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2547000 mAh +Cc_info at the end: 2547000 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 59.70151513014381 +Workload: 6.06357e+11 +Energy efficiency: 9.84593e-11 +Starting cc information: 2547000 +Ending cc information: 2547000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_36_29/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_36_29/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_36_29/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_36_29/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_36_29/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_36_29/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_36_29/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_36_29/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_36_29/app_output_folder/Thread_3_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_36_29/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_36_29/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_36_29/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_36_29/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_36_29/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_36_29/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_36_29/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_36_29' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 59.70151513014381 +--- Experiment result, Avg Power = 1754.71575733715 +--- Experiment result, Total Workload = 6.06357e+11 +--- Experiment result, Energy Efficiency = 9.84593e-11 +--- Adding result to summary file +--- Starting cc information : 2547000 +--- Ending cc information : 2547000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 2220-1011. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 27Oct22_21_49_58 +--- Performing experiments on configuration 0003-0200 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 0 +--- Exact frequency of core 0: 0 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 0 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 3 +--- Exact frequency of core 3: 1690000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 1690000 +--- Frequency level of core 4 is 0 +--- Exact frequency of core 4: 0 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 0 +--- Frequency level of core 5 is 2 +--- Exact frequency of core 5: 1469000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 1469000 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 30802 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 3 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 2 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 2 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2546000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1493.8305317604538 +powermeter script : average_power with numpy arrays = 1493.8305317603338 +powermeter script : Summary Result = time (s): 606.7332832813263 +Ins Current (mA):283.9747056806492 +Samples: 3000000 +Consumed Energy (mAs): 181799.0035398011 +Consumed Energy (mAh): 50.49972320550031 +Consumed Energy (mWs): 894886.0926230105 +Consumed Energy (mWh): 248.57947017305847 +Avg power (mW): 1493.8305317604538 +Avg Current (mA): 303.38347851801143 +Avg Voltage (V): 4.923902049833499 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 3 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 2 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 2 +--- Number of thread ended: 2 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2546000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 4 files pulled, 0 skipped. 0.0 MB/s (936 bytes in 0.026s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [0- 0- 0- 1690000- 0- 1469000- 0- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 606.7332832813263 +Ins Current (mA):283.9747056806492 +Samples: 3000000 +Consumed Energy (mAs): 181799.0035398011 +Consumed Energy (mAh): 50.49972320550031 +Consumed Energy (mWs): 894886.0926230105 +Consumed Energy (mWh): 248.57947017305847 +Avg power (mW): 1493.8305317604538 +Avg Current (mA): 303.38347851801143 +Avg Voltage (V): 4.923902049833499 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 50.49972320550031 +--- Starting cc_info = 2546000 +--- Ending cc_info = 2546000 +--- Getting the average power +--- Avg Power = 1493.8305317604538 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 30911 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:56:43 +0200 +Core id: 3 +Ending time: Thu, 27 Oct 2022 22:06:43 +0200 - Duration: 600008 seconds +Real workload: 1.2210701894110744E11 - Integer reached: 204088 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 82.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2546000 mAh +Cc_info at the end: 2546000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 30912 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:56:43 +0200 +Core id: 5 +Ending time: Thu, 27 Oct 2022 22:06:43 +0200 - Duration: 600012 seconds +Real workload: 1.2089620703725682E11 - Integer reached: 203115 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 82.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2546000 mAh +Cc_info at the end: 2546000 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 0,0,0,3,0,2,0,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 2.43003e+11 +--- Getting energy efficiency +--- Energy efficiency: 2.07815e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 0003-0200 0,0,0,3,0,2,0,0 [0- 0- 0- 1690000- 0- 1469000- 0- 0] time (s): 606.7332832813263 +Ins Current (mA):283.9747056806492 +Samples: 3000000 +Consumed Energy (mAs): 181799.0035398011 +Consumed Energy (mAh): 50.49972320550031 +Consumed Energy (mWs): 894886.0926230105 +Consumed Energy (mWh): 248.57947017305847 +Avg power (mW): 1493.8305317604538 +Avg Current (mA): 303.38347851801143 +Avg Voltage (V): 4.923902049833499 + Thread : 0 - ThreadProcess id: 30911 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:56:43 +0200 +Core id: 3 +Ending time: Thu, 27 Oct 2022 22:06:43 +0200 - Duration: 600008 seconds +Real workload: 1.2210701894110744E11 - Integer reached: 204088 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 82.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2546000 mAh +Cc_info at the end: 2546000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 30912 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:56:43 +0200 +Core id: 5 +Ending time: Thu, 27 Oct 2022 22:06:43 +0200 - Duration: 600012 seconds +Real workload: 1.2089620703725682E11 - Integer reached: 203115 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 82.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2546000 mAh +Cc_info at the end: 2546000 mAh +Cc_info variation: 0.0 mAh + + 50.49972320550031 2.43003e+11 2.07815e-10 2546000 2546000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 0003-0200 +phone format: 0,0,0,3,0,2,0,0 +Exact values of frequencies: [0- 0- 0- 1690000- 0- 1469000- 0- 0] + +Power meter results +------------------------------------------------------------ +time (s): 606.7332832813263 +Ins Current (mA):283.9747056806492 +Samples: 3000000 +Consumed Energy (mAs): 181799.0035398011 +Consumed Energy (mAh): 50.49972320550031 +Consumed Energy (mWs): 894886.0926230105 +Consumed Energy (mWh): 248.57947017305847 +Avg power (mW): 1493.8305317604538 +Avg Current (mA): 303.38347851801143 +Avg Voltage (V): 4.923902049833499 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 30911 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:56:43 +0200 +Core id: 3 +Ending time: Thu, 27 Oct 2022 22:06:43 +0200 - Duration: 600008 seconds +Real workload: 1.2210701894110744E11 - Integer reached: 204088 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 82.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2546000 mAh +Cc_info at the end: 2546000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 30912 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 21:56:43 +0200 +Core id: 5 +Ending time: Thu, 27 Oct 2022 22:06:43 +0200 - Duration: 600012 seconds +Real workload: 1.2089620703725682E11 - Integer reached: 203115 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 82.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2546000 mAh +Cc_info at the end: 2546000 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 50.49972320550031 +Workload: 2.43003e+11 +Energy efficiency: 2.07815e-10 +Starting cc information: 2546000 +Ending cc information: 2546000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/app_output_folder/Thread_3_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/app_output_folder/Thread_4_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/app_output_folder/Thread_4_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/app_output_folder/Thread_5_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/app_output_folder/Thread_5_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_21_53_00' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 50.49972320550031 +--- Experiment result, Avg Power = 1493.8305317604538 +--- Experiment result, Total Workload = 2.43003e+11 +--- Experiment result, Energy Efficiency = 2.07815e-10 +--- Adding result to summary file +--- Starting cc information : 2546000 +--- Ending cc information : 2546000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 0003-0200. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 27Oct22_22_06_22 +--- Performing experiments on configuration 0000-0300 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 0 +--- Exact frequency of core 0: 0 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 0 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 0 +--- Exact frequency of core 4: 0 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 0 +--- Frequency level of core 5 is 3 +--- Exact frequency of core 5: 2314000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 2314000 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 624 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 1 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2545000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1171.1142874148386 +powermeter script : average_power with numpy arrays = 1171.114287414828 +powermeter script : Summary Result = time (s): 603.5275406837463 +Ins Current (mA):227.15062120675267 +Samples: 3000000 +Consumed Energy (mAs): 141643.85641927077 +Consumed Energy (mAh): 39.34551567201966 +Consumed Energy (mWs): 704240.4804133163 +Consumed Energy (mWh): 195.62235567036564 +Avg power (mW): 1171.1142874148386 +Avg Current (mA): 235.44269558299504 +Avg Voltage (V): 4.974094798375316 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 1 +--- Number of thread ended: 1 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2545000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 2 files pulled, 0 skipped. 0.0 MB/s (463 bytes in 0.023s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [0- 0- 0- 0- 0- 2314000- 0- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 603.5275406837463 +Ins Current (mA):227.15062120675267 +Samples: 3000000 +Consumed Energy (mAs): 141643.85641927077 +Consumed Energy (mAh): 39.34551567201966 +Consumed Energy (mWs): 704240.4804133163 +Consumed Energy (mWh): 195.62235567036564 +Avg power (mW): 1171.1142874148386 +Avg Current (mA): 235.44269558299504 +Avg Voltage (V): 4.974094798375316 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 39.34551567201966 +--- Starting cc_info = 2545000 +--- Ending cc_info = 2545000 +--- Getting the average power +--- Avg Power = 1171.1142874148386 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 702 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:14:00 +0200 +Core id: 5 +Ending time: Thu, 27 Oct 2022 22:24:00 +0200 - Duration: 600009 seconds +Real workload: 1.179976963411447E11 - Integer reached: 144020 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2545000 mAh +Cc_info at the end: 2545000 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 0,0,0,0,0,3,0,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 1.17998e+11 +--- Getting energy efficiency +--- Energy efficiency: 3.33442e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 0000-0300 0,0,0,0,0,3,0,0 [0- 0- 0- 0- 0- 2314000- 0- 0] time (s): 603.5275406837463 +Ins Current (mA):227.15062120675267 +Samples: 3000000 +Consumed Energy (mAs): 141643.85641927077 +Consumed Energy (mAh): 39.34551567201966 +Consumed Energy (mWs): 704240.4804133163 +Consumed Energy (mWh): 195.62235567036564 +Avg power (mW): 1171.1142874148386 +Avg Current (mA): 235.44269558299504 +Avg Voltage (V): 4.974094798375316 + Thread : 0 - ThreadProcess id: 702 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:14:00 +0200 +Core id: 5 +Ending time: Thu, 27 Oct 2022 22:24:00 +0200 - Duration: 600009 seconds +Real workload: 1.179976963411447E11 - Integer reached: 144020 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2545000 mAh +Cc_info at the end: 2545000 mAh +Cc_info variation: 0.0 mAh + + 39.34551567201966 1.17998e+11 3.33442e-10 2545000 2545000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 0000-0300 +phone format: 0,0,0,0,0,3,0,0 +Exact values of frequencies: [0- 0- 0- 0- 0- 2314000- 0- 0] + +Power meter results +------------------------------------------------------------ +time (s): 603.5275406837463 +Ins Current (mA):227.15062120675267 +Samples: 3000000 +Consumed Energy (mAs): 141643.85641927077 +Consumed Energy (mAh): 39.34551567201966 +Consumed Energy (mWs): 704240.4804133163 +Consumed Energy (mWh): 195.62235567036564 +Avg power (mW): 1171.1142874148386 +Avg Current (mA): 235.44269558299504 +Avg Voltage (V): 4.974094798375316 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 702 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:14:00 +0200 +Core id: 5 +Ending time: Thu, 27 Oct 2022 22:24:00 +0200 - Duration: 600009 seconds +Real workload: 1.179976963411447E11 - Integer reached: 144020 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2545000 mAh +Cc_info at the end: 2545000 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 39.34551567201966 +Workload: 1.17998e+11 +Energy efficiency: 3.33442e-10 +Starting cc information: 2545000 +Ending cc information: 2545000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_09_24/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_09_24/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_09_24/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_09_24/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_09_24/app_output_folder/Thread_1_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_09_24/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_09_24/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_09_24/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_09_24/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_09_24/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_09_24/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_09_24/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_09_24' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 39.34551567201966 +--- Experiment result, Avg Power = 1171.1142874148386 +--- Experiment result, Total Workload = 1.17998e+11 +--- Experiment result, Energy Efficiency = 3.33442e-10 +--- Adding result to summary file +--- Starting cc information : 2545000 +--- Ending cc information : 2545000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 0000-0300. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 27Oct22_22_23_38 +--- Performing experiments on configuration 1111-0200 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 1 +--- Exact frequency of core 0: 598000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 598000 +--- Frequency level of core 1 is 1 +--- Exact frequency of core 1: 598000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 598000 +--- Frequency level of core 2 is 1 +--- Exact frequency of core 2: 598000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 598000 +--- Frequency level of core 3 is 1 +--- Exact frequency of core 3: 598000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 598000 +--- Frequency level of core 4 is 0 +--- Exact frequency of core 4: 0 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 0 +--- Frequency level of core 5 is 2 +--- Exact frequency of core 5: 1469000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 1469000 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 2931 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 2 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 4 +--- The current number of thread ready to be sambled : 4, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 5 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +Thread_4_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2543500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1263.7248945001115 +powermeter script : average_power with numpy arrays = 1263.7248945002411 +powermeter script : Summary Result = time (s): 603.5427515506744 +Ins Current (mA):250.3539821997348 +Samples: 3000000 +Consumed Energy (mAs): 152300.60393891277 +Consumed Energy (mAh): 42.305723316364656 +Consumed Energy (mWs): 755266.4293787151 +Consumed Energy (mWh): 209.79623038297643 +Avg power (mW): 1263.7248945001115 +Avg Current (mA): 254.78603243084575 +Avg Voltage (V): 4.9599457334581825 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 2 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 5 +--- Number of thread ended: 5 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2543500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 10 files pulled, 0 skipped. 0.0 MB/s (2328 bytes in 0.061s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [598000- 598000- 598000- 598000- 0- 1469000- 0- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 603.5427515506744 +Ins Current (mA):250.3539821997348 +Samples: 3000000 +Consumed Energy (mAs): 152300.60393891277 +Consumed Energy (mAh): 42.305723316364656 +Consumed Energy (mWs): 755266.4293787151 +Consumed Energy (mWh): 209.79623038297643 +Avg power (mW): 1263.7248945001115 +Avg Current (mA): 254.78603243084575 +Avg Voltage (V): 4.9599457334581825 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 42.305723316364656 +--- Starting cc_info = 2543500 +--- Ending cc_info = 2543500 +--- Getting the average power +--- Avg Power = 1263.7248945001115 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 3035 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:31:01 +0200 +Core id: 0 +Ending time: Thu, 27 Oct 2022 22:41:01 +0200 - Duration: 600028 seconds +Real workload: 4.0417841263292244E10 - Integer reached: 186375 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2543500 mAh +Cc_info at the end: 2543500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 3036 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:31:01 +0200 +Core id: 1 +Ending time: Thu, 27 Oct 2022 22:41:02 +0200 - Duration: 600021 seconds +Real workload: 4.044770263872865E10 - Integer reached: 186441 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2543500 mAh +Cc_info at the end: 2543500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 3037 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:31:01 +0200 +Core id: 2 +Ending time: Thu, 27 Oct 2022 22:41:02 +0200 - Duration: 600004 seconds +Real workload: 4.0636182983359314E10 - Integer reached: 186857 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2543500 mAh +Cc_info at the end: 2543500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 3039 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:31:01 +0200 +Core id: 3 +Ending time: Thu, 27 Oct 2022 22:41:02 +0200 - Duration: 600017 seconds +Real workload: 4.207167498511106E10 - Integer reached: 189993 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2543500 mAh +Cc_info at the end: 2543500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 3040 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:31:02 +0200 +Core id: 5 +Ending time: Thu, 27 Oct 2022 22:41:04 +0200 - Duration: 600010 seconds +Real workload: 1.2672096951003485E11 - Integer reached: 322499 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2543500 mAh +Cc_info at the end: 2543500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 1,1,1,1,0,2,0,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 2.90294e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.45734e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 1111-0200 1,1,1,1,0,2,0,0 [598000- 598000- 598000- 598000- 0- 1469000- 0- 0] time (s): 603.5427515506744 +Ins Current (mA):250.3539821997348 +Samples: 3000000 +Consumed Energy (mAs): 152300.60393891277 +Consumed Energy (mAh): 42.305723316364656 +Consumed Energy (mWs): 755266.4293787151 +Consumed Energy (mWh): 209.79623038297643 +Avg power (mW): 1263.7248945001115 +Avg Current (mA): 254.78603243084575 +Avg Voltage (V): 4.9599457334581825 + Thread : 0 - ThreadProcess id: 3035 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:31:01 +0200 +Core id: 0 +Ending time: Thu, 27 Oct 2022 22:41:01 +0200 - Duration: 600028 seconds +Real workload: 4.0417841263292244E10 - Integer reached: 186375 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2543500 mAh +Cc_info at the end: 2543500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 3036 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:31:01 +0200 +Core id: 1 +Ending time: Thu, 27 Oct 2022 22:41:02 +0200 - Duration: 600021 seconds +Real workload: 4.044770263872865E10 - Integer reached: 186441 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2543500 mAh +Cc_info at the end: 2543500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 3037 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:31:01 +0200 +Core id: 2 +Ending time: Thu, 27 Oct 2022 22:41:02 +0200 - Duration: 600004 seconds +Real workload: 4.0636182983359314E10 - Integer reached: 186857 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2543500 mAh +Cc_info at the end: 2543500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 3039 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:31:01 +0200 +Core id: 3 +Ending time: Thu, 27 Oct 2022 22:41:02 +0200 - Duration: 600017 seconds +Real workload: 4.207167498511106E10 - Integer reached: 189993 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2543500 mAh +Cc_info at the end: 2543500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 3040 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:31:02 +0200 +Core id: 5 +Ending time: Thu, 27 Oct 2022 22:41:04 +0200 - Duration: 600010 seconds +Real workload: 1.2672096951003485E11 - Integer reached: 322499 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2543500 mAh +Cc_info at the end: 2543500 mAh +Cc_info variation: 0.0 mAh + + 42.305723316364656 2.90294e+11 1.45734e-10 2543500 2543500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 1111-0200 +phone format: 1,1,1,1,0,2,0,0 +Exact values of frequencies: [598000- 598000- 598000- 598000- 0- 1469000- 0- 0] + +Power meter results +------------------------------------------------------------ +time (s): 603.5427515506744 +Ins Current (mA):250.3539821997348 +Samples: 3000000 +Consumed Energy (mAs): 152300.60393891277 +Consumed Energy (mAh): 42.305723316364656 +Consumed Energy (mWs): 755266.4293787151 +Consumed Energy (mWh): 209.79623038297643 +Avg power (mW): 1263.7248945001115 +Avg Current (mA): 254.78603243084575 +Avg Voltage (V): 4.9599457334581825 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 3035 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:31:01 +0200 +Core id: 0 +Ending time: Thu, 27 Oct 2022 22:41:01 +0200 - Duration: 600028 seconds +Real workload: 4.0417841263292244E10 - Integer reached: 186375 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2543500 mAh +Cc_info at the end: 2543500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 3036 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:31:01 +0200 +Core id: 1 +Ending time: Thu, 27 Oct 2022 22:41:02 +0200 - Duration: 600021 seconds +Real workload: 4.044770263872865E10 - Integer reached: 186441 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2543500 mAh +Cc_info at the end: 2543500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 3037 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:31:01 +0200 +Core id: 2 +Ending time: Thu, 27 Oct 2022 22:41:02 +0200 - Duration: 600004 seconds +Real workload: 4.0636182983359314E10 - Integer reached: 186857 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2543500 mAh +Cc_info at the end: 2543500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 3039 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:31:01 +0200 +Core id: 3 +Ending time: Thu, 27 Oct 2022 22:41:02 +0200 - Duration: 600017 seconds +Real workload: 4.207167498511106E10 - Integer reached: 189993 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2543500 mAh +Cc_info at the end: 2543500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 3040 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:31:02 +0200 +Core id: 5 +Ending time: Thu, 27 Oct 2022 22:41:04 +0200 - Duration: 600010 seconds +Real workload: 1.2672096951003485E11 - Integer reached: 322499 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2543500 mAh +Cc_info at the end: 2543500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 42.305723316364656 +Workload: 2.90294e+11 +Energy efficiency: 1.45734e-10 +Starting cc information: 2543500 +Ending cc information: 2543500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_26_41/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_26_41/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_26_41/app_output_folder/Thread_0_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_26_41/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_26_41/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_26_41/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_26_41/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_26_41/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_26_41/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_26_41/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_26_41' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 42.305723316364656 +--- Experiment result, Avg Power = 1263.7248945001115 +--- Experiment result, Total Workload = 2.90294e+11 +--- Experiment result, Energy Efficiency = 1.45734e-10 +--- Adding result to summary file +--- Starting cc information : 2543500 +--- Ending cc information : 2543500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 1111-0200. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 27Oct22_22_40_40 +--- Performing experiments on configuration 1110-1100 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 1 +--- Exact frequency of core 0: 598000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 598000 +--- Frequency level of core 1 is 1 +--- Exact frequency of core 1: 598000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 598000 +--- Frequency level of core 2 is 1 +--- Exact frequency of core 2: 598000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 598000 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 1 +--- Exact frequency of core 4: 741000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 741000 +--- Frequency level of core 5 is 1 +--- Exact frequency of core 5: 741000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 741000 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 6358 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 1 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 4 +--- The current number of thread ready to be sambled : 4, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 5 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +Thread_4_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2542000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1404.4941721257012 +powermeter script : average_power with numpy arrays = 1404.4941721258388 +powermeter script : Summary Result = time (s): 602.4564733505249 +Ins Current (mA):267.04077838562694 +Samples: 3000000 +Consumed Energy (mAs): 170498.2951400748 +Consumed Energy (mAh): 47.360637538909664 +Consumed Energy (mWs): 841596.0687131895 +Consumed Energy (mWh): 233.77668575366374 +Avg power (mW): 1404.4941721257012 +Avg Current (mA): 284.4264872226195 +Avg Voltage (V): 4.937986563207838 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 1 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 5 +--- Number of thread ended: 5 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2542000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 10 files pulled, 0 skipped. 0.0 MB/s (2328 bytes in 0.074s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [598000- 598000- 598000- 0- 741000- 741000- 0- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.4564733505249 +Ins Current (mA):267.04077838562694 +Samples: 3000000 +Consumed Energy (mAs): 170498.2951400748 +Consumed Energy (mAh): 47.360637538909664 +Consumed Energy (mWs): 841596.0687131895 +Consumed Energy (mWh): 233.77668575366374 +Avg power (mW): 1404.4941721257012 +Avg Current (mA): 284.4264872226195 +Avg Voltage (V): 4.937986563207838 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 47.360637538909664 +--- Starting cc_info = 2542000 +--- Ending cc_info = 2542000 +--- Getting the average power +--- Avg Power = 1404.4941721257012 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 6416 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:48:16 +0200 +Core id: 0 +Ending time: Thu, 27 Oct 2022 22:58:17 +0200 - Duration: 600031 seconds +Real workload: 3.10247919397408E10 - Integer reached: 164185 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2542000 mAh +Cc_info at the end: 2542000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 6417 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:48:16 +0200 +Core id: 1 +Ending time: Thu, 27 Oct 2022 22:58:18 +0200 - Duration: 600036 seconds +Real workload: 3.0510832326047478E10 - Integer reached: 162876 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2542000 mAh +Cc_info at the end: 2542000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 6418 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:48:17 +0200 +Core id: 2 +Ending time: Thu, 27 Oct 2022 22:58:17 +0200 - Duration: 600019 seconds +Real workload: 3.0364805161468605E10 - Integer reached: 162502 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2542000 mAh +Cc_info at the end: 2542000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 6420 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:48:17 +0200 +Core id: 4 +Ending time: Thu, 27 Oct 2022 22:58:18 +0200 - Duration: 600012 seconds +Real workload: 1.2719921436710493E11 - Integer reached: 323083 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2542000 mAh +Cc_info at the end: 2542000 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 6421 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:48:17 +0200 +Core id: 5 +Ending time: Thu, 27 Oct 2022 22:58:19 +0200 - Duration: 600004 seconds +Real workload: 1.2724922169161751E11 - Integer reached: 323144 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2542000 mAh +Cc_info at the end: 2542000 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 1,1,1,0,1,1,0,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 3.46349e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.36743e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 1110-1100 1,1,1,0,1,1,0,0 [598000- 598000- 598000- 0- 741000- 741000- 0- 0] time (s): 602.4564733505249 +Ins Current (mA):267.04077838562694 +Samples: 3000000 +Consumed Energy (mAs): 170498.2951400748 +Consumed Energy (mAh): 47.360637538909664 +Consumed Energy (mWs): 841596.0687131895 +Consumed Energy (mWh): 233.77668575366374 +Avg power (mW): 1404.4941721257012 +Avg Current (mA): 284.4264872226195 +Avg Voltage (V): 4.937986563207838 + Thread : 0 - ThreadProcess id: 6416 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:48:16 +0200 +Core id: 0 +Ending time: Thu, 27 Oct 2022 22:58:17 +0200 - Duration: 600031 seconds +Real workload: 3.10247919397408E10 - Integer reached: 164185 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2542000 mAh +Cc_info at the end: 2542000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 6417 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:48:16 +0200 +Core id: 1 +Ending time: Thu, 27 Oct 2022 22:58:18 +0200 - Duration: 600036 seconds +Real workload: 3.0510832326047478E10 - Integer reached: 162876 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2542000 mAh +Cc_info at the end: 2542000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 6418 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:48:17 +0200 +Core id: 2 +Ending time: Thu, 27 Oct 2022 22:58:17 +0200 - Duration: 600019 seconds +Real workload: 3.0364805161468605E10 - Integer reached: 162502 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2542000 mAh +Cc_info at the end: 2542000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 6420 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:48:17 +0200 +Core id: 4 +Ending time: Thu, 27 Oct 2022 22:58:18 +0200 - Duration: 600012 seconds +Real workload: 1.2719921436710493E11 - Integer reached: 323083 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2542000 mAh +Cc_info at the end: 2542000 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 6421 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:48:17 +0200 +Core id: 5 +Ending time: Thu, 27 Oct 2022 22:58:19 +0200 - Duration: 600004 seconds +Real workload: 1.2724922169161751E11 - Integer reached: 323144 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2542000 mAh +Cc_info at the end: 2542000 mAh +Cc_info variation: 0.0 mAh + + 47.360637538909664 3.46349e+11 1.36743e-10 2542000 2542000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 1110-1100 +phone format: 1,1,1,0,1,1,0,0 +Exact values of frequencies: [598000- 598000- 598000- 0- 741000- 741000- 0- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.4564733505249 +Ins Current (mA):267.04077838562694 +Samples: 3000000 +Consumed Energy (mAs): 170498.2951400748 +Consumed Energy (mAh): 47.360637538909664 +Consumed Energy (mWs): 841596.0687131895 +Consumed Energy (mWh): 233.77668575366374 +Avg power (mW): 1404.4941721257012 +Avg Current (mA): 284.4264872226195 +Avg Voltage (V): 4.937986563207838 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 6416 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:48:16 +0200 +Core id: 0 +Ending time: Thu, 27 Oct 2022 22:58:17 +0200 - Duration: 600031 seconds +Real workload: 3.10247919397408E10 - Integer reached: 164185 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2542000 mAh +Cc_info at the end: 2542000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 6417 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:48:16 +0200 +Core id: 1 +Ending time: Thu, 27 Oct 2022 22:58:18 +0200 - Duration: 600036 seconds +Real workload: 3.0510832326047478E10 - Integer reached: 162876 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2542000 mAh +Cc_info at the end: 2542000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 6418 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:48:17 +0200 +Core id: 2 +Ending time: Thu, 27 Oct 2022 22:58:17 +0200 - Duration: 600019 seconds +Real workload: 3.0364805161468605E10 - Integer reached: 162502 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2542000 mAh +Cc_info at the end: 2542000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 6420 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:48:17 +0200 +Core id: 4 +Ending time: Thu, 27 Oct 2022 22:58:18 +0200 - Duration: 600012 seconds +Real workload: 1.2719921436710493E11 - Integer reached: 323083 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2542000 mAh +Cc_info at the end: 2542000 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 6421 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 22:48:17 +0200 +Core id: 5 +Ending time: Thu, 27 Oct 2022 22:58:19 +0200 - Duration: 600004 seconds +Real workload: 1.2724922169161751E11 - Integer reached: 323144 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2542000 mAh +Cc_info at the end: 2542000 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 47.360637538909664 +Workload: 3.46349e+11 +Energy efficiency: 1.36743e-10 +Starting cc information: 2542000 +Ending cc information: 2542000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_43_42/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_43_42/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_43_42/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_43_42/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_43_42/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_43_42/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_43_42/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_43_42/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_43_42/app_output_folder/Thread_3_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_43_42/app_output_folder/Thread_4_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_43_42/app_output_folder/Thread_4_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_43_42/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_43_42/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_43_42/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_43_42/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_43_42/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_43_42/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_43_42/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_22_43_42' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 47.360637538909664 +--- Experiment result, Avg Power = 1404.4941721257012 +--- Experiment result, Total Workload = 3.46349e+11 +--- Experiment result, Energy Efficiency = 1.36743e-10 +--- Adding result to summary file +--- Starting cc information : 2542000 +--- Ending cc information : 2542000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 1110-1100. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 27Oct22_22_57_54 +--- Performing experiments on configuration 0100-2022 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 0 +--- Exact frequency of core 0: 0 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 0 +--- Frequency level of core 1 is 1 +--- Exact frequency of core 1: 598000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 598000 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 2 +--- Exact frequency of core 4: 1469000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 1469000 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 2 +--- Exact frequency of core 6: 1469000 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 1469000 +--- Frequency level of core 7 is 2 +--- Exact frequency of core 7: 1469000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 1469000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 9019 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 2 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 2 +--- frequency level of core 7 is 2 +--- Number of cores to occupy = 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 3 +--- The current number of thread ready to be sambled : 3, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 4 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2540000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 2509.480762780765 +powermeter script : average_power with numpy arrays = 2509.480762780464 +powermeter script : Summary Result = time (s): 602.3740785121918 +Ins Current (mA):543.2253023156579 +Samples: 3000000 +Consumed Energy (mAs): 315961.67860385415 +Consumed Energy (mAh): 87.76713294551504 +Consumed Energy (mWs): 1502791.5478854952 +Consumed Energy (mWh): 417.4420966348598 +Avg power (mW): 2509.480762780765 +Avg Current (mA): 527.5455513751654 +Avg Voltage (V): 4.7568987289140106 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 2 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 2 +--- frequency level of core 7 is 2 +--- Number of threads normally started = 4 +--- Number of thread ended: 4 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2539000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 8 files pulled, 0 skipped. 0.0 MB/s (1875 bytes in 0.063s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [0- 598000- 0- 0- 1469000- 0- 1469000- 1469000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.3740785121918 +Ins Current (mA):543.2253023156579 +Samples: 3000000 +Consumed Energy (mAs): 315961.67860385415 +Consumed Energy (mAh): 87.76713294551504 +Consumed Energy (mWs): 1502791.5478854952 +Consumed Energy (mWh): 417.4420966348598 +Avg power (mW): 2509.480762780765 +Avg Current (mA): 527.5455513751654 +Avg Voltage (V): 4.7568987289140106 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 87.76713294551504 +--- Starting cc_info = 2540000 +--- Ending cc_info = 2539000 +--- Getting the average power +--- Avg Power = 2509.480762780765 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 9123 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:05:22 +0200 +Core id: 1 +Ending time: Thu, 27 Oct 2022 23:15:24 +0200 - Duration: 600022 seconds +Real workload: 2.5794030504758747E10 - Integer reached: 135052 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 162 +Start: 100 % - End: 100 +Cc_info at the beginning: 2540000 mAh +Cc_info at the end: 2539000 mAh +Cc_info variation: -1000.0 mAh + +Thread : 1 - ThreadProcess id: 9125 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:05:24 +0200 +Core id: 4 +Ending time: Thu, 27 Oct 2022 23:15:24 +0200 - Duration: 600007 seconds +Real workload: 2.511927922204633E11 - Integer reached: 402477 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 162 +Start: 100 % - End: 100 +Cc_info at the beginning: 2540000 mAh +Cc_info at the end: 2539000 mAh +Cc_info variation: -1000.0 mAh + +Thread : 2 - ThreadProcess id: 9126 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:05:22 +0200 +Core id: 6 +Ending time: Thu, 27 Oct 2022 23:15:22 +0200 - Duration: 600006 seconds +Real workload: 2.5855735588163922E11 - Integer reached: 408106 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 161 +Start: 100 % - End: 100 +Cc_info at the beginning: 2540000 mAh +Cc_info at the end: 2539000 mAh +Cc_info variation: -1000.0 mAh + +Thread : 3 - ThreadProcess id: 9129 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:05:22 +0200 +Core id: 7 +Ending time: Thu, 27 Oct 2022 23:15:23 +0200 - Duration: 600006 seconds +Real workload: 2.5471413284704993E11 - Integer reached: 405179 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 162 +Start: 100 % - End: 100 +Cc_info at the beginning: 2540000 mAh +Cc_info at the end: 2539000 mAh +Cc_info variation: -1000.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 0,1,0,0,2,0,2,2 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 7.90258e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.11061e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 0100-2022 0,1,0,0,2,0,2,2 [0- 598000- 0- 0- 1469000- 0- 1469000- 1469000] time (s): 602.3740785121918 +Ins Current (mA):543.2253023156579 +Samples: 3000000 +Consumed Energy (mAs): 315961.67860385415 +Consumed Energy (mAh): 87.76713294551504 +Consumed Energy (mWs): 1502791.5478854952 +Consumed Energy (mWh): 417.4420966348598 +Avg power (mW): 2509.480762780765 +Avg Current (mA): 527.5455513751654 +Avg Voltage (V): 4.7568987289140106 + Thread : 0 - ThreadProcess id: 9123 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:05:22 +0200 +Core id: 1 +Ending time: Thu, 27 Oct 2022 23:15:24 +0200 - Duration: 600022 seconds +Real workload: 2.5794030504758747E10 - Integer reached: 135052 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 162 +Start: 100 % - End: 100 +Cc_info at the beginning: 2540000 mAh +Cc_info at the end: 2539000 mAh +Cc_info variation: -1000.0 mAh + +Thread : 1 - ThreadProcess id: 9125 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:05:24 +0200 +Core id: 4 +Ending time: Thu, 27 Oct 2022 23:15:24 +0200 - Duration: 600007 seconds +Real workload: 2.511927922204633E11 - Integer reached: 402477 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 162 +Start: 100 % - End: 100 +Cc_info at the beginning: 2540000 mAh +Cc_info at the end: 2539000 mAh +Cc_info variation: -1000.0 mAh + +Thread : 2 - ThreadProcess id: 9126 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:05:22 +0200 +Core id: 6 +Ending time: Thu, 27 Oct 2022 23:15:22 +0200 - Duration: 600006 seconds +Real workload: 2.5855735588163922E11 - Integer reached: 408106 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 161 +Start: 100 % - End: 100 +Cc_info at the beginning: 2540000 mAh +Cc_info at the end: 2539000 mAh +Cc_info variation: -1000.0 mAh + +Thread : 3 - ThreadProcess id: 9129 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:05:22 +0200 +Core id: 7 +Ending time: Thu, 27 Oct 2022 23:15:23 +0200 - Duration: 600006 seconds +Real workload: 2.5471413284704993E11 - Integer reached: 405179 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 162 +Start: 100 % - End: 100 +Cc_info at the beginning: 2540000 mAh +Cc_info at the end: 2539000 mAh +Cc_info variation: -1000.0 mAh + + 87.76713294551504 7.90258e+11 1.11061e-10 2540000 2539000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 0100-2022 +phone format: 0,1,0,0,2,0,2,2 +Exact values of frequencies: [0- 598000- 0- 0- 1469000- 0- 1469000- 1469000] + +Power meter results +------------------------------------------------------------ +time (s): 602.3740785121918 +Ins Current (mA):543.2253023156579 +Samples: 3000000 +Consumed Energy (mAs): 315961.67860385415 +Consumed Energy (mAh): 87.76713294551504 +Consumed Energy (mWs): 1502791.5478854952 +Consumed Energy (mWh): 417.4420966348598 +Avg power (mW): 2509.480762780765 +Avg Current (mA): 527.5455513751654 +Avg Voltage (V): 4.7568987289140106 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 9123 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:05:22 +0200 +Core id: 1 +Ending time: Thu, 27 Oct 2022 23:15:24 +0200 - Duration: 600022 seconds +Real workload: 2.5794030504758747E10 - Integer reached: 135052 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 162 +Start: 100 % - End: 100 +Cc_info at the beginning: 2540000 mAh +Cc_info at the end: 2539000 mAh +Cc_info variation: -1000.0 mAh + +Thread : 1 - ThreadProcess id: 9125 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:05:24 +0200 +Core id: 4 +Ending time: Thu, 27 Oct 2022 23:15:24 +0200 - Duration: 600007 seconds +Real workload: 2.511927922204633E11 - Integer reached: 402477 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 162 +Start: 100 % - End: 100 +Cc_info at the beginning: 2540000 mAh +Cc_info at the end: 2539000 mAh +Cc_info variation: -1000.0 mAh + +Thread : 2 - ThreadProcess id: 9126 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:05:22 +0200 +Core id: 6 +Ending time: Thu, 27 Oct 2022 23:15:22 +0200 - Duration: 600006 seconds +Real workload: 2.5855735588163922E11 - Integer reached: 408106 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 161 +Start: 100 % - End: 100 +Cc_info at the beginning: 2540000 mAh +Cc_info at the end: 2539000 mAh +Cc_info variation: -1000.0 mAh + +Thread : 3 - ThreadProcess id: 9129 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:05:22 +0200 +Core id: 7 +Ending time: Thu, 27 Oct 2022 23:15:23 +0200 - Duration: 600006 seconds +Real workload: 2.5471413284704993E11 - Integer reached: 405179 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 162 +Start: 100 % - End: 100 +Cc_info at the beginning: 2540000 mAh +Cc_info at the end: 2539000 mAh +Cc_info variation: -1000.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 87.76713294551504 +Workload: 7.90258e+11 +Energy efficiency: 1.11061e-10 +Starting cc information: 2540000 +Ending cc information: 2539000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_00_56/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_00_56/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_00_56/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_00_56/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_00_56/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_00_56/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_00_56/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_00_56/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_00_56/app_output_folder/Thread_3_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_00_56/app_output_folder/Thread_4_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_00_56/app_output_folder/Thread_4_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_00_56/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_00_56/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_00_56/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_00_56/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_00_56/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_00_56/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_00_56/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_00_56' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 87.76713294551504 +--- Experiment result, Avg Power = 2509.480762780765 +--- Experiment result, Total Workload = 7.90258e+11 +--- Experiment result, Energy Efficiency = 1.11061e-10 +--- Adding result to summary file +--- Starting cc information : 2540000 +--- Ending cc information : 2539000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 0100-2022. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 27Oct22_23_15_03 +--- Performing experiments on configuration 0003-0303 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 0 +--- Exact frequency of core 0: 0 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 0 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 3 +--- Exact frequency of core 3: 1690000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 1690000 +--- Frequency level of core 4 is 0 +--- Exact frequency of core 4: 0 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 0 +--- Frequency level of core 5 is 3 +--- Exact frequency of core 5: 2314000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 2314000 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 3 +--- Exact frequency of core 7: 2314000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 2314000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 11585 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 3 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 3 +--- Number of cores to occupy = 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 3 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2518500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 2571.1392244262943 +powermeter script : average_power with numpy arrays = 2571.139224427891 +powermeter script : Summary Result = time (s): 603.1859052181244 +Ins Current (mA):543.4780332815214 +Samples: 3000000 +Consumed Energy (mAs): 324985.33716327656 +Consumed Energy (mAh): 90.27370476757682 +Consumed Energy (mWs): 1542359.4029757013 +Consumed Energy (mWh): 428.4331674932503 +Avg power (mW): 2571.1392244262943 +Avg Current (mA): 541.7299474096882 +Avg Voltage (V): 4.7461640928664535 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 3 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 3 +--- Number of threads normally started = 3 +--- Number of thread ended: 3 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2446500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 6 files pulled, 0 skipped. 0.1 MB/s (1410 bytes in 0.021s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [0- 0- 0- 1690000- 0- 2314000- 0- 2314000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 603.1859052181244 +Ins Current (mA):543.4780332815214 +Samples: 3000000 +Consumed Energy (mAs): 324985.33716327656 +Consumed Energy (mAh): 90.27370476757682 +Consumed Energy (mWs): 1542359.4029757013 +Consumed Energy (mWh): 428.4331674932503 +Avg power (mW): 2571.1392244262943 +Avg Current (mA): 541.7299474096882 +Avg Voltage (V): 4.7461640928664535 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 90.27370476757682 +--- Starting cc_info = 2518500 +--- Ending cc_info = 2446500 +--- Getting the average power +--- Avg Power = 2571.1392244262943 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 11705 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:21:44 +0200 +Core id: 3 +Ending time: Thu, 27 Oct 2022 23:31:44 +0200 - Duration: 600008 seconds +Real workload: 1.2392472896721779E11 - Integer reached: 249672 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 223 +Start: 99 % - End: 96 +Cc_info at the beginning: 2518500 mAh +Cc_info at the end: 2446500 mAh +Cc_info variation: -72000.0 mAh + +Thread : 1 - ThreadProcess id: 11706 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:21:44 +0200 +Core id: 5 +Ending time: Thu, 27 Oct 2022 23:31:44 +0200 - Duration: 600005 seconds +Real workload: 4.0666482148324097E11 - Integer reached: 441835 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 223 +Start: 99 % - End: 96 +Cc_info at the beginning: 2518500 mAh +Cc_info at the end: 2446500 mAh +Cc_info variation: -72000.0 mAh + +Thread : 2 - ThreadProcess id: 11707 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:21:44 +0200 +Core id: 7 +Ending time: Thu, 27 Oct 2022 23:31:44 +0200 - Duration: 600002 seconds +Real workload: 4.0670694129355444E11 - Integer reached: 441857 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 223 +Start: 99 % - End: 96 +Cc_info at the beginning: 2518500 mAh +Cc_info at the end: 2446500 mAh +Cc_info variation: -72000.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 0,0,0,3,0,3,0,3 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 9.37296e+11 +--- Getting energy efficiency +--- Energy efficiency: 9.63129e-11 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 0003-0303 0,0,0,3,0,3,0,3 [0- 0- 0- 1690000- 0- 2314000- 0- 2314000] time (s): 603.1859052181244 +Ins Current (mA):543.4780332815214 +Samples: 3000000 +Consumed Energy (mAs): 324985.33716327656 +Consumed Energy (mAh): 90.27370476757682 +Consumed Energy (mWs): 1542359.4029757013 +Consumed Energy (mWh): 428.4331674932503 +Avg power (mW): 2571.1392244262943 +Avg Current (mA): 541.7299474096882 +Avg Voltage (V): 4.7461640928664535 + Thread : 0 - ThreadProcess id: 11705 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:21:44 +0200 +Core id: 3 +Ending time: Thu, 27 Oct 2022 23:31:44 +0200 - Duration: 600008 seconds +Real workload: 1.2392472896721779E11 - Integer reached: 249672 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 223 +Start: 99 % - End: 96 +Cc_info at the beginning: 2518500 mAh +Cc_info at the end: 2446500 mAh +Cc_info variation: -72000.0 mAh + +Thread : 1 - ThreadProcess id: 11706 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:21:44 +0200 +Core id: 5 +Ending time: Thu, 27 Oct 2022 23:31:44 +0200 - Duration: 600005 seconds +Real workload: 4.0666482148324097E11 - Integer reached: 441835 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 223 +Start: 99 % - End: 96 +Cc_info at the beginning: 2518500 mAh +Cc_info at the end: 2446500 mAh +Cc_info variation: -72000.0 mAh + +Thread : 2 - ThreadProcess id: 11707 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:21:44 +0200 +Core id: 7 +Ending time: Thu, 27 Oct 2022 23:31:44 +0200 - Duration: 600002 seconds +Real workload: 4.0670694129355444E11 - Integer reached: 441857 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 223 +Start: 99 % - End: 96 +Cc_info at the beginning: 2518500 mAh +Cc_info at the end: 2446500 mAh +Cc_info variation: -72000.0 mAh + + 90.27370476757682 9.37296e+11 9.63129e-11 2518500 2446500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 0003-0303 +phone format: 0,0,0,3,0,3,0,3 +Exact values of frequencies: [0- 0- 0- 1690000- 0- 2314000- 0- 2314000] + +Power meter results +------------------------------------------------------------ +time (s): 603.1859052181244 +Ins Current (mA):543.4780332815214 +Samples: 3000000 +Consumed Energy (mAs): 324985.33716327656 +Consumed Energy (mAh): 90.27370476757682 +Consumed Energy (mWs): 1542359.4029757013 +Consumed Energy (mWh): 428.4331674932503 +Avg power (mW): 2571.1392244262943 +Avg Current (mA): 541.7299474096882 +Avg Voltage (V): 4.7461640928664535 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 11705 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:21:44 +0200 +Core id: 3 +Ending time: Thu, 27 Oct 2022 23:31:44 +0200 - Duration: 600008 seconds +Real workload: 1.2392472896721779E11 - Integer reached: 249672 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 223 +Start: 99 % - End: 96 +Cc_info at the beginning: 2518500 mAh +Cc_info at the end: 2446500 mAh +Cc_info variation: -72000.0 mAh + +Thread : 1 - ThreadProcess id: 11706 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:21:44 +0200 +Core id: 5 +Ending time: Thu, 27 Oct 2022 23:31:44 +0200 - Duration: 600005 seconds +Real workload: 4.0666482148324097E11 - Integer reached: 441835 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 223 +Start: 99 % - End: 96 +Cc_info at the beginning: 2518500 mAh +Cc_info at the end: 2446500 mAh +Cc_info variation: -72000.0 mAh + +Thread : 2 - ThreadProcess id: 11707 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:21:44 +0200 +Core id: 7 +Ending time: Thu, 27 Oct 2022 23:31:44 +0200 - Duration: 600002 seconds +Real workload: 4.0670694129355444E11 - Integer reached: 441857 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 223 +Start: 99 % - End: 96 +Cc_info at the beginning: 2518500 mAh +Cc_info at the end: 2446500 mAh +Cc_info variation: -72000.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 90.27370476757682 +Workload: 9.37296e+11 +Energy efficiency: 9.63129e-11 +Starting cc information: 2518500 +Ending cc information: 2446500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_18_05/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_18_05/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_18_05/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_18_05/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_18_05/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_18_05/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_18_05/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_18_05/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_18_05/app_output_folder/Thread_3_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_18_05/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_18_05/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_18_05/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_18_05/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_18_05/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_18_05/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_18_05/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_18_05' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 90.27370476757682 +--- Experiment result, Avg Power = 2571.1392244262943 +--- Experiment result, Total Workload = 9.37296e+11 +--- Experiment result, Energy Efficiency = 9.63129e-11 +--- Adding result to summary file +--- Starting cc information : 2518500 +--- Ending cc information : 2446500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 0003-0303. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 27Oct22_23_31_21 +--- Performing experiments on configuration 1001-0330 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- Forcing the experiment battery level to be 100 +--- Current battery is low, so we need to wait battery +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- Desactivating the charge stop level option +--- For samsung unlocking cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- The current battery level : 96, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- The current battery level : 96, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- The current battery level : 96, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- The current battery level : 96, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- The current battery level : 96, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- The current battery level : 96, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- The current battery level : 96, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 1 +--- Exact frequency of core 0: 598000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 598000 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 1 +--- Exact frequency of core 3: 598000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 598000 +--- Frequency level of core 4 is 0 +--- Exact frequency of core 4: 0 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 0 +--- Frequency level of core 5 is 3 +--- Exact frequency of core 5: 2314000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 2314000 +--- Frequency level of core 6 is 3 +--- Exact frequency of core 6: 2314000 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 2314000 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 14925 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 3 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 2 +--- The current number of thread ready to be sambled : 2, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 4 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2528000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1411.4055148242169 +powermeter script : average_power with numpy arrays = 1411.4055148243765 +powermeter script : Summary Result = time (s): 602.4441421031952 +Ins Current (mA):276.0321392242545 +Samples: 3000000 +Consumed Energy (mAs): 171401.7261412993 +Consumed Energy (mAh): 47.61159059480536 +Consumed Energy (mWs): 845849.2994684923 +Consumed Energy (mWh): 234.95813874124786 +Avg power (mW): 1411.4055148242169 +Avg Current (mA): 285.8731291108809 +Avg Voltage (V): 4.937174470416136 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 3 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 4 +--- Number of thread ended: 4 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2528000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 8 files pulled, 0 skipped. 0.0 MB/s (1870 bytes in 0.056s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [598000- 0- 0- 598000- 0- 2314000- 2314000- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.4441421031952 +Ins Current (mA):276.0321392242545 +Samples: 3000000 +Consumed Energy (mAs): 171401.7261412993 +Consumed Energy (mAh): 47.61159059480536 +Consumed Energy (mWs): 845849.2994684923 +Consumed Energy (mWh): 234.95813874124786 +Avg power (mW): 1411.4055148242169 +Avg Current (mA): 285.8731291108809 +Avg Voltage (V): 4.937174470416136 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 47.61159059480536 +--- Starting cc_info = 2528000 +--- Ending cc_info = 2528000 +--- Getting the average power +--- Avg Power = 1411.4055148242169 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 15023 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:58:17 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 00:08:18 +0200 - Duration: 600016 seconds +Real workload: 4.205504134990639E10 - Integer reached: 170688 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2528000 mAh +Cc_info at the end: 2528000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 15024 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:58:17 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 00:08:18 +0200 - Duration: 600011 seconds +Real workload: 4.150630919210295E10 - Integer reached: 169617 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2528000 mAh +Cc_info at the end: 2528000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 15025 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:58:17 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 00:08:19 +0200 - Duration: 600003 seconds +Real workload: 1.2714494390297005E11 - Integer reached: 290194 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2528000 mAh +Cc_info at the end: 2528000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 15027 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:58:17 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 00:08:18 +0200 - Duration: 600011 seconds +Real workload: 1.2556316149644473E11 - Integer reached: 288455 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2528000 mAh +Cc_info at the end: 2528000 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 1,0,0,1,0,3,3,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 3.36269e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.41588e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 1001-0330 1,0,0,1,0,3,3,0 [598000- 0- 0- 598000- 0- 2314000- 2314000- 0] time (s): 602.4441421031952 +Ins Current (mA):276.0321392242545 +Samples: 3000000 +Consumed Energy (mAs): 171401.7261412993 +Consumed Energy (mAh): 47.61159059480536 +Consumed Energy (mWs): 845849.2994684923 +Consumed Energy (mWh): 234.95813874124786 +Avg power (mW): 1411.4055148242169 +Avg Current (mA): 285.8731291108809 +Avg Voltage (V): 4.937174470416136 + Thread : 0 - ThreadProcess id: 15023 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:58:17 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 00:08:18 +0200 - Duration: 600016 seconds +Real workload: 4.205504134990639E10 - Integer reached: 170688 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2528000 mAh +Cc_info at the end: 2528000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 15024 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:58:17 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 00:08:18 +0200 - Duration: 600011 seconds +Real workload: 4.150630919210295E10 - Integer reached: 169617 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2528000 mAh +Cc_info at the end: 2528000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 15025 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:58:17 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 00:08:19 +0200 - Duration: 600003 seconds +Real workload: 1.2714494390297005E11 - Integer reached: 290194 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2528000 mAh +Cc_info at the end: 2528000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 15027 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:58:17 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 00:08:18 +0200 - Duration: 600011 seconds +Real workload: 1.2556316149644473E11 - Integer reached: 288455 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2528000 mAh +Cc_info at the end: 2528000 mAh +Cc_info variation: 0.0 mAh + + 47.61159059480536 3.36269e+11 1.41588e-10 2528000 2528000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 1001-0330 +phone format: 1,0,0,1,0,3,3,0 +Exact values of frequencies: [598000- 0- 0- 598000- 0- 2314000- 2314000- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.4441421031952 +Ins Current (mA):276.0321392242545 +Samples: 3000000 +Consumed Energy (mAs): 171401.7261412993 +Consumed Energy (mAh): 47.61159059480536 +Consumed Energy (mWs): 845849.2994684923 +Consumed Energy (mWh): 234.95813874124786 +Avg power (mW): 1411.4055148242169 +Avg Current (mA): 285.8731291108809 +Avg Voltage (V): 4.937174470416136 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 15023 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:58:17 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 00:08:18 +0200 - Duration: 600016 seconds +Real workload: 4.205504134990639E10 - Integer reached: 170688 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2528000 mAh +Cc_info at the end: 2528000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 15024 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:58:17 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 00:08:18 +0200 - Duration: 600011 seconds +Real workload: 4.150630919210295E10 - Integer reached: 169617 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2528000 mAh +Cc_info at the end: 2528000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 15025 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:58:17 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 00:08:19 +0200 - Duration: 600003 seconds +Real workload: 1.2714494390297005E11 - Integer reached: 290194 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2528000 mAh +Cc_info at the end: 2528000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 15027 +---------------------------------------- +Starting time: Thu, 27 Oct 2022 23:58:17 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 00:08:18 +0200 - Duration: 600011 seconds +Real workload: 1.2556316149644473E11 - Integer reached: 288455 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2528000 mAh +Cc_info at the end: 2528000 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 47.61159059480536 +Workload: 3.36269e+11 +Energy efficiency: 1.41588e-10 +Starting cc information: 2528000 +Ending cc information: 2528000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_34_23/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_34_23/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_34_23/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_34_23/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_34_23/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_34_23/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_34_23/app_output_folder/Thread_2_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_34_23/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_34_23/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_34_23/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_34_23/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_34_23/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_34_23/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_34_23/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__27Oct22_23_34_23' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 47.61159059480536 +--- Experiment result, Avg Power = 1411.4055148242169 +--- Experiment result, Total Workload = 3.36269e+11 +--- Experiment result, Energy Efficiency = 1.41588e-10 +--- Adding result to summary file +--- Starting cc information : 2528000 +--- Ending cc information : 2528000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 1001-0330. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_00_07_57 +--- Performing experiments on configuration 2200-0303 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 2 +--- Exact frequency of core 0: 1248000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1248000 +--- Frequency level of core 1 is 2 +--- Exact frequency of core 1: 1248000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 1248000 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 0 +--- Exact frequency of core 4: 0 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 0 +--- Frequency level of core 5 is 3 +--- Exact frequency of core 5: 2314000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 2314000 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 3 +--- Exact frequency of core 7: 2314000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 2314000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 17374 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 3 +--- Number of cores to occupy = 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 2 +--- The current number of thread ready to be sambled : 2, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 4 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2508500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 2573.243917035954 +powermeter script : average_power with numpy arrays = 2573.243917037717 +powermeter script : Summary Result = time (s): 603.1952049732208 +Ins Current (mA):544.3094732831698 +Samples: 3000000 +Consumed Energy (mAs): 325354.46816898906 +Consumed Energy (mAh): 90.37624115805252 +Consumed Energy (mWs): 1544108.274827563 +Consumed Energy (mWh): 428.9189652298786 +Avg power (mW): 2573.243917035954 +Avg Current (mA): 542.1366129767422 +Avg Voltage (V): 4.746486135490626 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 3 +--- Number of threads normally started = 4 +--- Number of thread ended: 4 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2445000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 8 files pulled, 0 skipped. 0.0 MB/s (1884 bytes in 0.054s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1248000- 1248000- 0- 0- 0- 2314000- 0- 2314000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 603.1952049732208 +Ins Current (mA):544.3094732831698 +Samples: 3000000 +Consumed Energy (mAs): 325354.46816898906 +Consumed Energy (mAh): 90.37624115805252 +Consumed Energy (mWs): 1544108.274827563 +Consumed Energy (mWh): 428.9189652298786 +Avg power (mW): 2573.243917035954 +Avg Current (mA): 542.1366129767422 +Avg Voltage (V): 4.746486135490626 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 90.37624115805252 +--- Starting cc_info = 2508500 +--- Ending cc_info = 2445000 +--- Getting the average power +--- Avg Power = 2573.243917035954 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 17474 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:15:16 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 00:25:16 +0200 - Duration: 600004 seconds +Real workload: 3.1779926951192646E10 - Integer reached: 149248 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 88.6 +Start: 100 % - End: 97 +Cc_info at the beginning: 2508500 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: -63500.0 mAh + +Thread : 1 - ThreadProcess id: 17475 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:15:16 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 00:25:17 +0200 - Duration: 600003 seconds +Real workload: 3.111546197729053E10 - Integer reached: 147745 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 88.6 +Start: 100 % - End: 97 +Cc_info at the beginning: 2508500 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: -63500.0 mAh + +Thread : 2 - ThreadProcess id: 17476 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:15:15 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 00:25:16 +0200 - Duration: 600012 seconds +Real workload: 4.14905185945343E11 - Integer reached: 512306 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 88.6 +Start: 100 % - End: 97 +Cc_info at the beginning: 2508500 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: -63500.0 mAh + +Thread : 3 - ThreadProcess id: 17477 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:15:16 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 00:25:17 +0200 - Duration: 600005 seconds +Real workload: 4.081064975909636E11 - Integer reached: 508251 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 88.6 +Start: 100 % - End: 97 +Cc_info at the beginning: 2508500 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: -63500.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 2,2,0,0,0,3,0,3 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 8.85907e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.02015e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 2200-0303 2,2,0,0,0,3,0,3 [1248000- 1248000- 0- 0- 0- 2314000- 0- 2314000] time (s): 603.1952049732208 +Ins Current (mA):544.3094732831698 +Samples: 3000000 +Consumed Energy (mAs): 325354.46816898906 +Consumed Energy (mAh): 90.37624115805252 +Consumed Energy (mWs): 1544108.274827563 +Consumed Energy (mWh): 428.9189652298786 +Avg power (mW): 2573.243917035954 +Avg Current (mA): 542.1366129767422 +Avg Voltage (V): 4.746486135490626 + Thread : 0 - ThreadProcess id: 17474 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:15:16 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 00:25:16 +0200 - Duration: 600004 seconds +Real workload: 3.1779926951192646E10 - Integer reached: 149248 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 88.6 +Start: 100 % - End: 97 +Cc_info at the beginning: 2508500 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: -63500.0 mAh + +Thread : 1 - ThreadProcess id: 17475 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:15:16 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 00:25:17 +0200 - Duration: 600003 seconds +Real workload: 3.111546197729053E10 - Integer reached: 147745 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 88.6 +Start: 100 % - End: 97 +Cc_info at the beginning: 2508500 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: -63500.0 mAh + +Thread : 2 - ThreadProcess id: 17476 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:15:15 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 00:25:16 +0200 - Duration: 600012 seconds +Real workload: 4.14905185945343E11 - Integer reached: 512306 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 88.6 +Start: 100 % - End: 97 +Cc_info at the beginning: 2508500 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: -63500.0 mAh + +Thread : 3 - ThreadProcess id: 17477 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:15:16 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 00:25:17 +0200 - Duration: 600005 seconds +Real workload: 4.081064975909636E11 - Integer reached: 508251 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 88.6 +Start: 100 % - End: 97 +Cc_info at the beginning: 2508500 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: -63500.0 mAh + + 90.37624115805252 8.85907e+11 1.02015e-10 2508500 2445000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 2200-0303 +phone format: 2,2,0,0,0,3,0,3 +Exact values of frequencies: [1248000- 1248000- 0- 0- 0- 2314000- 0- 2314000] + +Power meter results +------------------------------------------------------------ +time (s): 603.1952049732208 +Ins Current (mA):544.3094732831698 +Samples: 3000000 +Consumed Energy (mAs): 325354.46816898906 +Consumed Energy (mAh): 90.37624115805252 +Consumed Energy (mWs): 1544108.274827563 +Consumed Energy (mWh): 428.9189652298786 +Avg power (mW): 2573.243917035954 +Avg Current (mA): 542.1366129767422 +Avg Voltage (V): 4.746486135490626 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 17474 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:15:16 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 00:25:16 +0200 - Duration: 600004 seconds +Real workload: 3.1779926951192646E10 - Integer reached: 149248 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 88.6 +Start: 100 % - End: 97 +Cc_info at the beginning: 2508500 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: -63500.0 mAh + +Thread : 1 - ThreadProcess id: 17475 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:15:16 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 00:25:17 +0200 - Duration: 600003 seconds +Real workload: 3.111546197729053E10 - Integer reached: 147745 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 88.6 +Start: 100 % - End: 97 +Cc_info at the beginning: 2508500 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: -63500.0 mAh + +Thread : 2 - ThreadProcess id: 17476 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:15:15 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 00:25:16 +0200 - Duration: 600012 seconds +Real workload: 4.14905185945343E11 - Integer reached: 512306 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 88.6 +Start: 100 % - End: 97 +Cc_info at the beginning: 2508500 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: -63500.0 mAh + +Thread : 3 - ThreadProcess id: 17477 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:15:16 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 00:25:17 +0200 - Duration: 600005 seconds +Real workload: 4.081064975909636E11 - Integer reached: 508251 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 88.6 +Start: 100 % - End: 97 +Cc_info at the beginning: 2508500 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: -63500.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 90.37624115805252 +Workload: 8.85907e+11 +Energy efficiency: 1.02015e-10 +Starting cc information: 2508500 +Ending cc information: 2445000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_10_59/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_10_59/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_10_59/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_10_59/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_10_59/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_10_59/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_10_59/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_10_59/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_10_59/app_output_folder/Thread_3_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_10_59/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_10_59/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_10_59/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_10_59/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_10_59/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_10_59/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_10_59/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_10_59' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 90.37624115805252 +--- Experiment result, Avg Power = 2573.243917035954 +--- Experiment result, Total Workload = 8.85907e+11 +--- Experiment result, Energy Efficiency = 1.02015e-10 +--- Adding result to summary file +--- Starting cc information : 2508500 +--- Ending cc information : 2445000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 2200-0303. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_00_24_54 +--- Performing experiments on configuration 1001-0010 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- Forcing the experiment battery level to be 100 +--- Current battery is low, so we need to wait battery +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- Desactivating the charge stop level option +--- For samsung unlocking cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 1 +--- Exact frequency of core 0: 598000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 598000 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 1 +--- Exact frequency of core 3: 598000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 598000 +--- Frequency level of core 4 is 0 +--- Exact frequency of core 4: 0 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 0 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 1 +--- Exact frequency of core 6: 741000 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 741000 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 20345 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 1 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 3 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2501500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1225.974482206883 +powermeter script : average_power with numpy arrays = 1225.9744822069433 +powermeter script : Summary Result = time (s): 602.446355342865 +Ins Current (mA):214.763248325625 +Samples: 3000000 +Consumed Energy (mAs): 147306.79923963305 +Consumed Energy (mAh): 40.918555344342515 +Consumed Energy (mWs): 731542.8432539889 +Consumed Energy (mWh): 203.20634534833025 +Avg power (mW): 1225.974482206883 +Avg Current (mA): 246.87172789941437 +Avg Voltage (V): 4.966038406416449 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 1 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 3 +--- Number of thread ended: 3 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2501500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 6 files pulled, 0 skipped. 0.0 MB/s (1402 bytes in 0.050s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [598000- 0- 0- 598000- 0- 0- 741000- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.446355342865 +Ins Current (mA):214.763248325625 +Samples: 3000000 +Consumed Energy (mAs): 147306.79923963305 +Consumed Energy (mAh): 40.918555344342515 +Consumed Energy (mWs): 731542.8432539889 +Consumed Energy (mWh): 203.20634534833025 +Avg power (mW): 1225.974482206883 +Avg Current (mA): 246.87172789941437 +Avg Voltage (V): 4.966038406416449 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 40.918555344342515 +--- Starting cc_info = 2501500 +--- Ending cc_info = 2501500 +--- Getting the average power +--- Avg Power = 1225.974482206883 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 20410 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:45:21 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 00:55:22 +0200 - Duration: 600023 seconds +Real workload: 4.202459271180547E10 - Integer reached: 148659 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 81.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2501500 mAh +Cc_info at the end: 2501500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 20411 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:45:22 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 00:55:22 +0200 - Duration: 600017 seconds +Real workload: 4.175828286668186E10 - Integer reached: 148207 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 81.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2501500 mAh +Cc_info at the end: 2501500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 20412 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:45:22 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 00:55:23 +0200 - Duration: 600009 seconds +Real workload: 1.2449220129499506E11 - Integer reached: 250220 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 81.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2501500 mAh +Cc_info at the end: 2501500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 1,0,0,1,0,0,1,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 2.08275e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.96464e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 1001-0010 1,0,0,1,0,0,1,0 [598000- 0- 0- 598000- 0- 0- 741000- 0] time (s): 602.446355342865 +Ins Current (mA):214.763248325625 +Samples: 3000000 +Consumed Energy (mAs): 147306.79923963305 +Consumed Energy (mAh): 40.918555344342515 +Consumed Energy (mWs): 731542.8432539889 +Consumed Energy (mWh): 203.20634534833025 +Avg power (mW): 1225.974482206883 +Avg Current (mA): 246.87172789941437 +Avg Voltage (V): 4.966038406416449 + Thread : 0 - ThreadProcess id: 20410 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:45:21 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 00:55:22 +0200 - Duration: 600023 seconds +Real workload: 4.202459271180547E10 - Integer reached: 148659 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 81.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2501500 mAh +Cc_info at the end: 2501500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 20411 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:45:22 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 00:55:22 +0200 - Duration: 600017 seconds +Real workload: 4.175828286668186E10 - Integer reached: 148207 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 81.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2501500 mAh +Cc_info at the end: 2501500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 20412 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:45:22 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 00:55:23 +0200 - Duration: 600009 seconds +Real workload: 1.2449220129499506E11 - Integer reached: 250220 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 81.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2501500 mAh +Cc_info at the end: 2501500 mAh +Cc_info variation: 0.0 mAh + + 40.918555344342515 2.08275e+11 1.96464e-10 2501500 2501500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 1001-0010 +phone format: 1,0,0,1,0,0,1,0 +Exact values of frequencies: [598000- 0- 0- 598000- 0- 0- 741000- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.446355342865 +Ins Current (mA):214.763248325625 +Samples: 3000000 +Consumed Energy (mAs): 147306.79923963305 +Consumed Energy (mAh): 40.918555344342515 +Consumed Energy (mWs): 731542.8432539889 +Consumed Energy (mWh): 203.20634534833025 +Avg power (mW): 1225.974482206883 +Avg Current (mA): 246.87172789941437 +Avg Voltage (V): 4.966038406416449 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 20410 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:45:21 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 00:55:22 +0200 - Duration: 600023 seconds +Real workload: 4.202459271180547E10 - Integer reached: 148659 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 81.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2501500 mAh +Cc_info at the end: 2501500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 20411 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:45:22 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 00:55:22 +0200 - Duration: 600017 seconds +Real workload: 4.175828286668186E10 - Integer reached: 148207 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 81.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2501500 mAh +Cc_info at the end: 2501500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 20412 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 00:45:22 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 00:55:23 +0200 - Duration: 600009 seconds +Real workload: 1.2449220129499506E11 - Integer reached: 250220 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 81.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2501500 mAh +Cc_info at the end: 2501500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 40.918555344342515 +Workload: 2.08275e+11 +Energy efficiency: 1.96464e-10 +Starting cc information: 2501500 +Ending cc information: 2501500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_27_56/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_27_56/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_27_56/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_27_56/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_27_56/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_27_56/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_27_56/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_27_56/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_27_56/app_output_folder/Thread_3_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_27_56/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_27_56/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_27_56/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_27_56/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_27_56/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_27_56/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_27_56/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_27_56' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 40.918555344342515 +--- Experiment result, Avg Power = 1225.974482206883 +--- Experiment result, Total Workload = 2.08275e+11 +--- Experiment result, Energy Efficiency = 1.96464e-10 +--- Adding result to summary file +--- Starting cc information : 2501500 +--- Ending cc information : 2501500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 1001-0010. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_00_55_00 +--- Performing experiments on configuration 0300-1101 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 0 +--- Exact frequency of core 0: 0 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 0 +--- Frequency level of core 1 is 3 +--- Exact frequency of core 1: 1690000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 1690000 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 1 +--- Exact frequency of core 4: 741000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 741000 +--- Frequency level of core 5 is 1 +--- Exact frequency of core 5: 741000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 741000 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 1 +--- Exact frequency of core 7: 741000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 741000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 22809 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 3 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 1 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 1 +--- Number of cores to occupy = 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 1 +--- The current number of thread ready to be sambled : 1, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 4 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2500000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1571.371614257727 +powermeter script : average_power with numpy arrays = 1571.3716142573821 +powermeter script : Summary Result = time (s): 603.1007654666901 +Ins Current (mA):325.18839845312704 +Samples: 3000000 +Consumed Energy (mAs): 191266.08513834808 +Consumed Energy (mAh): 53.12946809398558 +Consumed Energy (mWs): 939553.7986252739 +Consumed Energy (mWh): 260.9871662847983 +Avg power (mW): 1571.371614257727 +Avg Current (mA): 319.9015308588647 +Avg Voltage (V): 4.912047810583909 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 3 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 1 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 1 +--- Number of threads normally started = 4 +--- Number of thread ended: 4 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2500000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 8 files pulled, 0 skipped. 0.0 MB/s (1870 bytes in 0.062s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [0- 1690000- 0- 0- 741000- 741000- 0- 741000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 603.1007654666901 +Ins Current (mA):325.18839845312704 +Samples: 3000000 +Consumed Energy (mAs): 191266.08513834808 +Consumed Energy (mAh): 53.12946809398558 +Consumed Energy (mWs): 939553.7986252739 +Consumed Energy (mWh): 260.9871662847983 +Avg power (mW): 1571.371614257727 +Avg Current (mA): 319.9015308588647 +Avg Voltage (V): 4.912047810583909 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 53.12946809398558 +--- Starting cc_info = 2500000 +--- Ending cc_info = 2500000 +--- Getting the average power +--- Avg Power = 1571.371614257727 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 22877 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:02:38 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 01:12:39 +0200 - Duration: 600027 seconds +Real workload: 2.869331437833594E10 - Integer reached: 142120 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 74.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2500000 mAh +Cc_info at the end: 2500000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 22878 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:02:38 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 01:12:38 +0200 - Duration: 600005 seconds +Real workload: 1.2516637864662738E11 - Integer reached: 288017 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 74.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2500000 mAh +Cc_info at the end: 2500000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 22879 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:02:39 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 01:12:40 +0200 - Duration: 600004 seconds +Real workload: 1.2632139113033815E11 - Integer reached: 289290 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 74.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2500000 mAh +Cc_info at the end: 2500000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 22880 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:02:38 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 01:12:39 +0200 - Duration: 600004 seconds +Real workload: 1.236738897666205E11 - Integer reached: 286363 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 74.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2500000 mAh +Cc_info at the end: 2500000 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 0,3,0,0,1,1,0,1 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 4.03855e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.31556e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 0300-1101 0,3,0,0,1,1,0,1 [0- 1690000- 0- 0- 741000- 741000- 0- 741000] time (s): 603.1007654666901 +Ins Current (mA):325.18839845312704 +Samples: 3000000 +Consumed Energy (mAs): 191266.08513834808 +Consumed Energy (mAh): 53.12946809398558 +Consumed Energy (mWs): 939553.7986252739 +Consumed Energy (mWh): 260.9871662847983 +Avg power (mW): 1571.371614257727 +Avg Current (mA): 319.9015308588647 +Avg Voltage (V): 4.912047810583909 + Thread : 0 - ThreadProcess id: 22877 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:02:38 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 01:12:39 +0200 - Duration: 600027 seconds +Real workload: 2.869331437833594E10 - Integer reached: 142120 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 74.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2500000 mAh +Cc_info at the end: 2500000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 22878 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:02:38 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 01:12:38 +0200 - Duration: 600005 seconds +Real workload: 1.2516637864662738E11 - Integer reached: 288017 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 74.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2500000 mAh +Cc_info at the end: 2500000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 22879 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:02:39 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 01:12:40 +0200 - Duration: 600004 seconds +Real workload: 1.2632139113033815E11 - Integer reached: 289290 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 74.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2500000 mAh +Cc_info at the end: 2500000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 22880 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:02:38 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 01:12:39 +0200 - Duration: 600004 seconds +Real workload: 1.236738897666205E11 - Integer reached: 286363 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 74.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2500000 mAh +Cc_info at the end: 2500000 mAh +Cc_info variation: 0.0 mAh + + 53.12946809398558 4.03855e+11 1.31556e-10 2500000 2500000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 0300-1101 +phone format: 0,3,0,0,1,1,0,1 +Exact values of frequencies: [0- 1690000- 0- 0- 741000- 741000- 0- 741000] + +Power meter results +------------------------------------------------------------ +time (s): 603.1007654666901 +Ins Current (mA):325.18839845312704 +Samples: 3000000 +Consumed Energy (mAs): 191266.08513834808 +Consumed Energy (mAh): 53.12946809398558 +Consumed Energy (mWs): 939553.7986252739 +Consumed Energy (mWh): 260.9871662847983 +Avg power (mW): 1571.371614257727 +Avg Current (mA): 319.9015308588647 +Avg Voltage (V): 4.912047810583909 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 22877 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:02:38 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 01:12:39 +0200 - Duration: 600027 seconds +Real workload: 2.869331437833594E10 - Integer reached: 142120 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 74.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2500000 mAh +Cc_info at the end: 2500000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 22878 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:02:38 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 01:12:38 +0200 - Duration: 600005 seconds +Real workload: 1.2516637864662738E11 - Integer reached: 288017 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 74.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2500000 mAh +Cc_info at the end: 2500000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 22879 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:02:39 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 01:12:40 +0200 - Duration: 600004 seconds +Real workload: 1.2632139113033815E11 - Integer reached: 289290 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 74.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2500000 mAh +Cc_info at the end: 2500000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 22880 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:02:38 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 01:12:39 +0200 - Duration: 600004 seconds +Real workload: 1.236738897666205E11 - Integer reached: 286363 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 74.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2500000 mAh +Cc_info at the end: 2500000 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 53.12946809398558 +Workload: 4.03855e+11 +Energy efficiency: 1.31556e-10 +Starting cc information: 2500000 +Ending cc information: 2500000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_58_02/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_58_02/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_58_02/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_58_02/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_58_02/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_58_02/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_58_02/app_output_folder/Thread_2_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_58_02/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_58_02/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_58_02/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_58_02/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_58_02/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_58_02/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_58_02/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_00_58_02' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 53.12946809398558 +--- Experiment result, Avg Power = 1571.371614257727 +--- Experiment result, Total Workload = 4.03855e+11 +--- Experiment result, Energy Efficiency = 1.31556e-10 +--- Adding result to summary file +--- Starting cc information : 2500000 +--- Ending cc information : 2500000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 0300-1101. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_01_12_18 +--- Performing experiments on configuration 0111-0220 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 0 +--- Exact frequency of core 0: 0 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 0 +--- Frequency level of core 1 is 1 +--- Exact frequency of core 1: 598000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 598000 +--- Frequency level of core 2 is 1 +--- Exact frequency of core 2: 598000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 598000 +--- Frequency level of core 3 is 1 +--- Exact frequency of core 3: 598000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 598000 +--- Frequency level of core 4 is 0 +--- Exact frequency of core 4: 0 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 0 +--- Frequency level of core 5 is 2 +--- Exact frequency of core 5: 1469000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 1469000 +--- Frequency level of core 6 is 2 +--- Exact frequency of core 6: 1469000 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 1469000 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 25161 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 2 +--- frequency level of core 6 is 2 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 3 +--- The current number of thread ready to be sambled : 3, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 5 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +Thread_4_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2498500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1425.6157039441664 +powermeter script : average_power with numpy arrays = 1425.615703944323 +powermeter script : Summary Result = time (s): 603.0308339595795 +Ins Current (mA):269.34843087426805 +Samples: 3000000 +Consumed Energy (mAs): 173267.63645541866 +Consumed Energy (mAh): 48.129899015394074 +Consumed Energy (mWs): 854771.3239656574 +Consumed Energy (mWh): 237.43647887934927 +Avg power (mW): 1425.6157039441664 +Avg Current (mA): 288.8653350124046 +Avg Voltage (V): 4.935225972624742 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 2 +--- frequency level of core 6 is 2 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 5 +--- Number of thread ended: 5 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2498500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 10 files pulled, 0 skipped. 0.0 MB/s (2338 bytes in 0.065s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [0- 598000- 598000- 598000- 0- 1469000- 1469000- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 603.0308339595795 +Ins Current (mA):269.34843087426805 +Samples: 3000000 +Consumed Energy (mAs): 173267.63645541866 +Consumed Energy (mAh): 48.129899015394074 +Consumed Energy (mWs): 854771.3239656574 +Consumed Energy (mWh): 237.43647887934927 +Avg power (mW): 1425.6157039441664 +Avg Current (mA): 288.8653350124046 +Avg Voltage (V): 4.935225972624742 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 48.129899015394074 +--- Starting cc_info = 2498500 +--- Ending cc_info = 2498500 +--- Getting the average power +--- Avg Power = 1425.6157039441664 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 25235 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:19:40 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 01:29:41 +0200 - Duration: 600014 seconds +Real workload: 4.2276078439146965E10 - Integer reached: 190435 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2498500 mAh +Cc_info at the end: 2498500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 25236 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:19:41 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 01:29:43 +0200 - Duration: 600029 seconds +Real workload: 4.189082417001317E10 - Integer reached: 189601 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2498500 mAh +Cc_info at the end: 2498500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 25237 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:19:41 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 01:29:42 +0200 - Duration: 600009 seconds +Real workload: 4.241139621275204E10 - Integer reached: 190727 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2498500 mAh +Cc_info at the end: 2498500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 25239 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:19:40 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 01:29:40 +0200 - Duration: 600011 seconds +Real workload: 1.2768332048309879E11 - Integer reached: 323673 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2498500 mAh +Cc_info at the end: 2498500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 25240 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:19:41 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 01:29:42 +0200 - Duration: 600020 seconds +Real workload: 1.2726971950189789E11 - Integer reached: 323169 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2498500 mAh +Cc_info at the end: 2498500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 0,1,1,1,0,2,2,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 3.81531e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.26149e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 0111-0220 0,1,1,1,0,2,2,0 [0- 598000- 598000- 598000- 0- 1469000- 1469000- 0] time (s): 603.0308339595795 +Ins Current (mA):269.34843087426805 +Samples: 3000000 +Consumed Energy (mAs): 173267.63645541866 +Consumed Energy (mAh): 48.129899015394074 +Consumed Energy (mWs): 854771.3239656574 +Consumed Energy (mWh): 237.43647887934927 +Avg power (mW): 1425.6157039441664 +Avg Current (mA): 288.8653350124046 +Avg Voltage (V): 4.935225972624742 + Thread : 0 - ThreadProcess id: 25235 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:19:40 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 01:29:41 +0200 - Duration: 600014 seconds +Real workload: 4.2276078439146965E10 - Integer reached: 190435 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2498500 mAh +Cc_info at the end: 2498500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 25236 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:19:41 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 01:29:43 +0200 - Duration: 600029 seconds +Real workload: 4.189082417001317E10 - Integer reached: 189601 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2498500 mAh +Cc_info at the end: 2498500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 25237 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:19:41 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 01:29:42 +0200 - Duration: 600009 seconds +Real workload: 4.241139621275204E10 - Integer reached: 190727 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2498500 mAh +Cc_info at the end: 2498500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 25239 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:19:40 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 01:29:40 +0200 - Duration: 600011 seconds +Real workload: 1.2768332048309879E11 - Integer reached: 323673 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2498500 mAh +Cc_info at the end: 2498500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 25240 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:19:41 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 01:29:42 +0200 - Duration: 600020 seconds +Real workload: 1.2726971950189789E11 - Integer reached: 323169 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2498500 mAh +Cc_info at the end: 2498500 mAh +Cc_info variation: 0.0 mAh + + 48.129899015394074 3.81531e+11 1.26149e-10 2498500 2498500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 0111-0220 +phone format: 0,1,1,1,0,2,2,0 +Exact values of frequencies: [0- 598000- 598000- 598000- 0- 1469000- 1469000- 0] + +Power meter results +------------------------------------------------------------ +time (s): 603.0308339595795 +Ins Current (mA):269.34843087426805 +Samples: 3000000 +Consumed Energy (mAs): 173267.63645541866 +Consumed Energy (mAh): 48.129899015394074 +Consumed Energy (mWs): 854771.3239656574 +Consumed Energy (mWh): 237.43647887934927 +Avg power (mW): 1425.6157039441664 +Avg Current (mA): 288.8653350124046 +Avg Voltage (V): 4.935225972624742 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 25235 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:19:40 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 01:29:41 +0200 - Duration: 600014 seconds +Real workload: 4.2276078439146965E10 - Integer reached: 190435 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2498500 mAh +Cc_info at the end: 2498500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 25236 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:19:41 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 01:29:43 +0200 - Duration: 600029 seconds +Real workload: 4.189082417001317E10 - Integer reached: 189601 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2498500 mAh +Cc_info at the end: 2498500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 25237 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:19:41 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 01:29:42 +0200 - Duration: 600009 seconds +Real workload: 4.241139621275204E10 - Integer reached: 190727 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2498500 mAh +Cc_info at the end: 2498500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 25239 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:19:40 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 01:29:40 +0200 - Duration: 600011 seconds +Real workload: 1.2768332048309879E11 - Integer reached: 323673 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2498500 mAh +Cc_info at the end: 2498500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 25240 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:19:41 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 01:29:42 +0200 - Duration: 600020 seconds +Real workload: 1.2726971950189789E11 - Integer reached: 323169 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2498500 mAh +Cc_info at the end: 2498500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 48.129899015394074 +Workload: 3.81531e+11 +Energy efficiency: 1.26149e-10 +Starting cc information: 2498500 +Ending cc information: 2498500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_15_20/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_15_20/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_15_20/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_15_20/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_15_20/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_15_20/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_15_20/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_15_20/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_15_20/app_output_folder/Thread_3_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_15_20/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_15_20/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_15_20/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_15_20/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_15_20/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_15_20/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_15_20/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_15_20' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 48.129899015394074 +--- Experiment result, Avg Power = 1425.6157039441664 +--- Experiment result, Total Workload = 3.81531e+11 +--- Experiment result, Energy Efficiency = 1.26149e-10 +--- Adding result to summary file +--- Starting cc information : 2498500 +--- Ending cc information : 2498500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 0111-0220. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_01_29_20 +--- Performing experiments on configuration 2220-3330 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 2 +--- Exact frequency of core 0: 1248000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1248000 +--- Frequency level of core 1 is 2 +--- Exact frequency of core 1: 1248000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 1248000 +--- Frequency level of core 2 is 2 +--- Exact frequency of core 2: 1248000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 1248000 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 3 +--- Exact frequency of core 4: 2314000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 2314000 +--- Frequency level of core 5 is 3 +--- Exact frequency of core 5: 2314000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 2314000 +--- Frequency level of core 6 is 3 +--- Exact frequency of core 6: 2314000 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 2314000 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 27568 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 2 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 3 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 2 +--- The current number of thread ready to be sambled : 2, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 3 +--- The current number of thread ready to be sambled : 3, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 6 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +Thread_4_ready_for_sampling +Thread_5_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2496500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1614.5454138047542 +powermeter script : average_power with numpy arrays = 1614.545413804768 +powermeter script : Summary Result = time (s): 602.5035557746887 +Ins Current (mA):334.7004118456093 +Samples: 3000000 +Consumed Energy (mAs): 197291.53009716782 +Consumed Energy (mAh): 54.80320280476884 +Consumed Energy (mWs): 967406.863885519 +Consumed Energy (mWh): 268.7241288570886 +Avg power (mW): 1614.5454138047542 +Avg Current (mA): 329.14170663154147 +Avg Voltage (V): 4.905320052958713 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 2 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 3 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 6 +--- Number of thread ended: 6 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2496500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 12 files pulled, 0 skipped. 0.0 MB/s (2807 bytes in 0.089s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1248000- 1248000- 1248000- 0- 2314000- 2314000- 2314000- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.5035557746887 +Ins Current (mA):334.7004118456093 +Samples: 3000000 +Consumed Energy (mAs): 197291.53009716782 +Consumed Energy (mAh): 54.80320280476884 +Consumed Energy (mWs): 967406.863885519 +Consumed Energy (mWh): 268.7241288570886 +Avg power (mW): 1614.5454138047542 +Avg Current (mA): 329.14170663154147 +Avg Voltage (V): 4.905320052958713 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 54.80320280476884 +--- Starting cc_info = 2496500 +--- Ending cc_info = 2496500 +--- Getting the average power +--- Avg Power = 1614.5454138047542 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 27643 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:36:28 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 01:46:29 +0200 - Duration: 600026 seconds +Real workload: 3.1808502324954605E10 - Integer reached: 181332 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2496500 mAh +Cc_info at the end: 2496500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 27644 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:36:28 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 01:46:28 +0200 - Duration: 600029 seconds +Real workload: 3.1793500756902203E10 - Integer reached: 181291 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2496500 mAh +Cc_info at the end: 2496500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 27645 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:36:30 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 01:46:30 +0200 - Duration: 600004 seconds +Real workload: 3.2110776226188908E10 - Integer reached: 182156 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2496500 mAh +Cc_info at the end: 2496500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 27647 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:36:28 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 01:46:28 +0200 - Duration: 600011 seconds +Real workload: 1.2704505317781311E11 - Integer reached: 352449 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2496500 mAh +Cc_info at the end: 2496500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 27648 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:36:30 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 01:46:30 +0200 - Duration: 600021 seconds +Real workload: 1.264972028945579E11 - Integer reached: 351718 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2496500 mAh +Cc_info at the end: 2496500 mAh +Cc_info variation: 0.0 mAh + +Thread : 5 - ThreadProcess id: 27649 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:36:30 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 01:46:30 +0200 - Duration: 600007 seconds +Real workload: 1.2436480855702577E11 - Integer reached: 348857 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2496500 mAh +Cc_info at the end: 2496500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 2,2,2,0,3,3,3,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 4.7362e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.15711e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 2220-3330 2,2,2,0,3,3,3,0 [1248000- 1248000- 1248000- 0- 2314000- 2314000- 2314000- 0] time (s): 602.5035557746887 +Ins Current (mA):334.7004118456093 +Samples: 3000000 +Consumed Energy (mAs): 197291.53009716782 +Consumed Energy (mAh): 54.80320280476884 +Consumed Energy (mWs): 967406.863885519 +Consumed Energy (mWh): 268.7241288570886 +Avg power (mW): 1614.5454138047542 +Avg Current (mA): 329.14170663154147 +Avg Voltage (V): 4.905320052958713 + Thread : 0 - ThreadProcess id: 27643 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:36:28 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 01:46:29 +0200 - Duration: 600026 seconds +Real workload: 3.1808502324954605E10 - Integer reached: 181332 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2496500 mAh +Cc_info at the end: 2496500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 27644 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:36:28 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 01:46:28 +0200 - Duration: 600029 seconds +Real workload: 3.1793500756902203E10 - Integer reached: 181291 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2496500 mAh +Cc_info at the end: 2496500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 27645 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:36:30 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 01:46:30 +0200 - Duration: 600004 seconds +Real workload: 3.2110776226188908E10 - Integer reached: 182156 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2496500 mAh +Cc_info at the end: 2496500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 27647 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:36:28 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 01:46:28 +0200 - Duration: 600011 seconds +Real workload: 1.2704505317781311E11 - Integer reached: 352449 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2496500 mAh +Cc_info at the end: 2496500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 27648 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:36:30 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 01:46:30 +0200 - Duration: 600021 seconds +Real workload: 1.264972028945579E11 - Integer reached: 351718 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2496500 mAh +Cc_info at the end: 2496500 mAh +Cc_info variation: 0.0 mAh + +Thread : 5 - ThreadProcess id: 27649 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:36:30 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 01:46:30 +0200 - Duration: 600007 seconds +Real workload: 1.2436480855702577E11 - Integer reached: 348857 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2496500 mAh +Cc_info at the end: 2496500 mAh +Cc_info variation: 0.0 mAh + + 54.80320280476884 4.7362e+11 1.15711e-10 2496500 2496500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 2220-3330 +phone format: 2,2,2,0,3,3,3,0 +Exact values of frequencies: [1248000- 1248000- 1248000- 0- 2314000- 2314000- 2314000- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.5035557746887 +Ins Current (mA):334.7004118456093 +Samples: 3000000 +Consumed Energy (mAs): 197291.53009716782 +Consumed Energy (mAh): 54.80320280476884 +Consumed Energy (mWs): 967406.863885519 +Consumed Energy (mWh): 268.7241288570886 +Avg power (mW): 1614.5454138047542 +Avg Current (mA): 329.14170663154147 +Avg Voltage (V): 4.905320052958713 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 27643 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:36:28 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 01:46:29 +0200 - Duration: 600026 seconds +Real workload: 3.1808502324954605E10 - Integer reached: 181332 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2496500 mAh +Cc_info at the end: 2496500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 27644 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:36:28 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 01:46:28 +0200 - Duration: 600029 seconds +Real workload: 3.1793500756902203E10 - Integer reached: 181291 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2496500 mAh +Cc_info at the end: 2496500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 27645 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:36:30 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 01:46:30 +0200 - Duration: 600004 seconds +Real workload: 3.2110776226188908E10 - Integer reached: 182156 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2496500 mAh +Cc_info at the end: 2496500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 27647 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:36:28 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 01:46:28 +0200 - Duration: 600011 seconds +Real workload: 1.2704505317781311E11 - Integer reached: 352449 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2496500 mAh +Cc_info at the end: 2496500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 27648 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:36:30 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 01:46:30 +0200 - Duration: 600021 seconds +Real workload: 1.264972028945579E11 - Integer reached: 351718 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2496500 mAh +Cc_info at the end: 2496500 mAh +Cc_info variation: 0.0 mAh + +Thread : 5 - ThreadProcess id: 27649 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:36:30 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 01:46:30 +0200 - Duration: 600007 seconds +Real workload: 1.2436480855702577E11 - Integer reached: 348857 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2496500 mAh +Cc_info at the end: 2496500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 54.80320280476884 +Workload: 4.7362e+11 +Energy efficiency: 1.15711e-10 +Starting cc information: 2496500 +Ending cc information: 2496500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_32_23/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_32_23/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_32_23/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_32_23/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_32_23/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_32_23/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_32_23/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_32_23/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_32_23/app_output_folder/Thread_3_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_32_23/app_output_folder/Thread_4_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_32_23/app_output_folder/Thread_4_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_32_23/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_32_23/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_32_23/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_32_23/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_32_23/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_32_23/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_32_23/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_32_23' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 54.80320280476884 +--- Experiment result, Avg Power = 1614.5454138047542 +--- Experiment result, Total Workload = 4.7362e+11 +--- Experiment result, Energy Efficiency = 1.15711e-10 +--- Adding result to summary file +--- Starting cc information : 2496500 +--- Ending cc information : 2496500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 2220-3330. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_01_46_09 +--- Performing experiments on configuration 1000-0010 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 1 +--- Exact frequency of core 0: 598000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 598000 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 0 +--- Exact frequency of core 4: 0 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 0 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 1 +--- Exact frequency of core 6: 741000 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 741000 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 30071 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 1 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 2 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2495000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1198.361135730452 +powermeter script : average_power with numpy arrays = 1198.361135730414 +powermeter script : Summary Result = time (s): 602.5752277374268 +Ins Current (mA):218.1887276938785 +Samples: 3000000 +Consumed Energy (mAs): 144797.7873684787 +Consumed Energy (mAh): 40.22160760235519 +Consumed Energy (mWs): 719329.8106214913 +Consumed Energy (mWh): 199.81383628374758 +Avg power (mW): 1198.361135730452 +Avg Current (mA): 241.1050387304852 +Avg Voltage (V): 4.970286569041876 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 1 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 2 +--- Number of thread ended: 2 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2495000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 4 files pulled, 0 skipped. 0.0 MB/s (936 bytes in 0.036s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [598000- 0- 0- 0- 0- 0- 741000- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.5752277374268 +Ins Current (mA):218.1887276938785 +Samples: 3000000 +Consumed Energy (mAs): 144797.7873684787 +Consumed Energy (mAh): 40.22160760235519 +Consumed Energy (mWs): 719329.8106214913 +Consumed Energy (mWh): 199.81383628374758 +Avg power (mW): 1198.361135730452 +Avg Current (mA): 241.1050387304852 +Avg Voltage (V): 4.970286569041876 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 40.22160760235519 +--- Starting cc_info = 2495000 +--- Ending cc_info = 2495000 +--- Getting the average power +--- Avg Power = 1198.361135730452 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 30124 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:53:46 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 02:03:47 +0200 - Duration: 600025 seconds +Real workload: 3.0610985605582104E10 - Integer reached: 105200 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2495000 mAh +Cc_info at the end: 2495000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 30125 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:53:47 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 02:03:47 +0200 - Duration: 600007 seconds +Real workload: 1.2047210514620032E11 - Integer reached: 202773 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2495000 mAh +Cc_info at the end: 2495000 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 1,0,0,0,0,0,1,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 1.51083e+11 +--- Getting energy efficiency +--- Energy efficiency: 2.66222e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 1000-0010 1,0,0,0,0,0,1,0 [598000- 0- 0- 0- 0- 0- 741000- 0] time (s): 602.5752277374268 +Ins Current (mA):218.1887276938785 +Samples: 3000000 +Consumed Energy (mAs): 144797.7873684787 +Consumed Energy (mAh): 40.22160760235519 +Consumed Energy (mWs): 719329.8106214913 +Consumed Energy (mWh): 199.81383628374758 +Avg power (mW): 1198.361135730452 +Avg Current (mA): 241.1050387304852 +Avg Voltage (V): 4.970286569041876 + Thread : 0 - ThreadProcess id: 30124 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:53:46 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 02:03:47 +0200 - Duration: 600025 seconds +Real workload: 3.0610985605582104E10 - Integer reached: 105200 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2495000 mAh +Cc_info at the end: 2495000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 30125 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:53:47 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 02:03:47 +0200 - Duration: 600007 seconds +Real workload: 1.2047210514620032E11 - Integer reached: 202773 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2495000 mAh +Cc_info at the end: 2495000 mAh +Cc_info variation: 0.0 mAh + + 40.22160760235519 1.51083e+11 2.66222e-10 2495000 2495000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 1000-0010 +phone format: 1,0,0,0,0,0,1,0 +Exact values of frequencies: [598000- 0- 0- 0- 0- 0- 741000- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.5752277374268 +Ins Current (mA):218.1887276938785 +Samples: 3000000 +Consumed Energy (mAs): 144797.7873684787 +Consumed Energy (mAh): 40.22160760235519 +Consumed Energy (mWs): 719329.8106214913 +Consumed Energy (mWh): 199.81383628374758 +Avg power (mW): 1198.361135730452 +Avg Current (mA): 241.1050387304852 +Avg Voltage (V): 4.970286569041876 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 30124 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:53:46 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 02:03:47 +0200 - Duration: 600025 seconds +Real workload: 3.0610985605582104E10 - Integer reached: 105200 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2495000 mAh +Cc_info at the end: 2495000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 30125 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 01:53:47 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 02:03:47 +0200 - Duration: 600007 seconds +Real workload: 1.2047210514620032E11 - Integer reached: 202773 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2495000 mAh +Cc_info at the end: 2495000 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 40.22160760235519 +Workload: 1.51083e+11 +Energy efficiency: 2.66222e-10 +Starting cc information: 2495000 +Ending cc information: 2495000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/app_output_folder/Thread_3_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/app_output_folder/Thread_4_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/app_output_folder/Thread_4_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/app_output_folder/Thread_5_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/app_output_folder/Thread_5_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_01_49_11' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 40.22160760235519 +--- Experiment result, Avg Power = 1198.361135730452 +--- Experiment result, Total Workload = 1.51083e+11 +--- Experiment result, Energy Efficiency = 2.66222e-10 +--- Adding result to summary file +--- Starting cc information : 2495000 +--- Ending cc information : 2495000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 1000-0010. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_02_03_23 +--- Performing experiments on configuration 1010-3003 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 1 +--- Exact frequency of core 0: 598000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 598000 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 1 +--- Exact frequency of core 2: 598000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 598000 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 3 +--- Exact frequency of core 4: 2314000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 2314000 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 3 +--- Exact frequency of core 7: 2314000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 2314000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 32329 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 3 +--- Number of cores to occupy = 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 4 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2476500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 2564.255311850087 +powermeter script : average_power with numpy arrays = 2564.2553118496267 +powermeter script : Summary Result = time (s): 609.4624326229095 +Ins Current (mA):544.7045033718139 +Samples: 3000000 +Consumed Energy (mAs): 323771.9438312314 +Consumed Energy (mAh): 89.93665106423094 +Consumed Energy (mWs): 1536915.113478014 +Consumed Energy (mWh): 426.9208648550039 +Avg power (mW): 2564.255311850087 +Avg Current (mA): 540.0313474181434 +Avg Voltage (V): 4.748345302748875 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 3 +--- Number of threads normally started = 4 +--- Number of thread ended: 4 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2450000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 8 files pulled, 0 skipped. 0.0 MB/s (1882 bytes in 0.059s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [598000- 0- 598000- 0- 2314000- 0- 0- 2314000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 609.4624326229095 +Ins Current (mA):544.7045033718139 +Samples: 3000000 +Consumed Energy (mAs): 323771.9438312314 +Consumed Energy (mAh): 89.93665106423094 +Consumed Energy (mWs): 1536915.113478014 +Consumed Energy (mWh): 426.9208648550039 +Avg power (mW): 2564.255311850087 +Avg Current (mA): 540.0313474181434 +Avg Voltage (V): 4.748345302748875 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 89.93665106423094 +--- Starting cc_info = 2476500 +--- Ending cc_info = 2450000 +--- Getting the average power +--- Avg Power = 2564.255311850087 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 32411 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:10:44 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 02:20:45 +0200 - Duration: 600018 seconds +Real workload: 3.1945511005325123E10 - Integer reached: 149620 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 97.2 +Start: 99 % - End: 98 +Cc_info at the beginning: 2477000 mAh +Cc_info at the end: 2450000 mAh +Cc_info variation: -27000.0 mAh + +Thread : 1 - ThreadProcess id: 32412 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:10:44 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 02:20:46 +0200 - Duration: 600023 seconds +Real workload: 3.1214028454854843E10 - Integer reached: 147969 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 97.3 +Start: 99 % - End: 98 +Cc_info at the beginning: 2477000 mAh +Cc_info at the end: 2450000 mAh +Cc_info variation: -27000.0 mAh + +Thread : 2 - ThreadProcess id: 32413 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:10:44 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 02:20:44 +0200 - Duration: 600005 seconds +Real workload: 3.650284179062091E11 - Integer reached: 481702 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 97.2 +Start: 99 % - End: 98 +Cc_info at the beginning: 2477000 mAh +Cc_info at the end: 2450000 mAh +Cc_info variation: -27000.0 mAh + +Thread : 3 - ThreadProcess id: 32415 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:10:45 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 02:20:45 +0200 - Duration: 600004 seconds +Real workload: 3.618791829242576E11 - Integer reached: 479699 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 97.2 +Start: 99 % - End: 98 +Cc_info at the beginning: 2477000 mAh +Cc_info at the end: 2450000 mAh +Cc_info variation: -27000.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 1,0,1,0,3,0,0,3 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 7.90067e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.13834e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 1010-3003 1,0,1,0,3,0,0,3 [598000- 0- 598000- 0- 2314000- 0- 0- 2314000] time (s): 609.4624326229095 +Ins Current (mA):544.7045033718139 +Samples: 3000000 +Consumed Energy (mAs): 323771.9438312314 +Consumed Energy (mAh): 89.93665106423094 +Consumed Energy (mWs): 1536915.113478014 +Consumed Energy (mWh): 426.9208648550039 +Avg power (mW): 2564.255311850087 +Avg Current (mA): 540.0313474181434 +Avg Voltage (V): 4.748345302748875 + Thread : 0 - ThreadProcess id: 32411 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:10:44 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 02:20:45 +0200 - Duration: 600018 seconds +Real workload: 3.1945511005325123E10 - Integer reached: 149620 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 97.2 +Start: 99 % - End: 98 +Cc_info at the beginning: 2477000 mAh +Cc_info at the end: 2450000 mAh +Cc_info variation: -27000.0 mAh + +Thread : 1 - ThreadProcess id: 32412 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:10:44 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 02:20:46 +0200 - Duration: 600023 seconds +Real workload: 3.1214028454854843E10 - Integer reached: 147969 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 97.3 +Start: 99 % - End: 98 +Cc_info at the beginning: 2477000 mAh +Cc_info at the end: 2450000 mAh +Cc_info variation: -27000.0 mAh + +Thread : 2 - ThreadProcess id: 32413 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:10:44 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 02:20:44 +0200 - Duration: 600005 seconds +Real workload: 3.650284179062091E11 - Integer reached: 481702 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 97.2 +Start: 99 % - End: 98 +Cc_info at the beginning: 2477000 mAh +Cc_info at the end: 2450000 mAh +Cc_info variation: -27000.0 mAh + +Thread : 3 - ThreadProcess id: 32415 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:10:45 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 02:20:45 +0200 - Duration: 600004 seconds +Real workload: 3.618791829242576E11 - Integer reached: 479699 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 97.2 +Start: 99 % - End: 98 +Cc_info at the beginning: 2477000 mAh +Cc_info at the end: 2450000 mAh +Cc_info variation: -27000.0 mAh + + 89.93665106423094 7.90067e+11 1.13834e-10 2476500 2450000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 1010-3003 +phone format: 1,0,1,0,3,0,0,3 +Exact values of frequencies: [598000- 0- 598000- 0- 2314000- 0- 0- 2314000] + +Power meter results +------------------------------------------------------------ +time (s): 609.4624326229095 +Ins Current (mA):544.7045033718139 +Samples: 3000000 +Consumed Energy (mAs): 323771.9438312314 +Consumed Energy (mAh): 89.93665106423094 +Consumed Energy (mWs): 1536915.113478014 +Consumed Energy (mWh): 426.9208648550039 +Avg power (mW): 2564.255311850087 +Avg Current (mA): 540.0313474181434 +Avg Voltage (V): 4.748345302748875 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 32411 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:10:44 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 02:20:45 +0200 - Duration: 600018 seconds +Real workload: 3.1945511005325123E10 - Integer reached: 149620 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 97.2 +Start: 99 % - End: 98 +Cc_info at the beginning: 2477000 mAh +Cc_info at the end: 2450000 mAh +Cc_info variation: -27000.0 mAh + +Thread : 1 - ThreadProcess id: 32412 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:10:44 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 02:20:46 +0200 - Duration: 600023 seconds +Real workload: 3.1214028454854843E10 - Integer reached: 147969 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 97.3 +Start: 99 % - End: 98 +Cc_info at the beginning: 2477000 mAh +Cc_info at the end: 2450000 mAh +Cc_info variation: -27000.0 mAh + +Thread : 2 - ThreadProcess id: 32413 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:10:44 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 02:20:44 +0200 - Duration: 600005 seconds +Real workload: 3.650284179062091E11 - Integer reached: 481702 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 97.2 +Start: 99 % - End: 98 +Cc_info at the beginning: 2477000 mAh +Cc_info at the end: 2450000 mAh +Cc_info variation: -27000.0 mAh + +Thread : 3 - ThreadProcess id: 32415 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:10:45 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 02:20:45 +0200 - Duration: 600004 seconds +Real workload: 3.618791829242576E11 - Integer reached: 479699 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 97.2 +Start: 99 % - End: 98 +Cc_info at the beginning: 2477000 mAh +Cc_info at the end: 2450000 mAh +Cc_info variation: -27000.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 89.93665106423094 +Workload: 7.90067e+11 +Energy efficiency: 1.13834e-10 +Starting cc information: 2476500 +Ending cc information: 2450000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_06_25/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_06_25/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_06_25/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_06_25/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_06_25/app_output_folder/Thread_1_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_06_25/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_06_25/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_06_25/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_06_25/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_06_25/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_06_25/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_06_25/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_06_25' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 89.93665106423094 +--- Experiment result, Avg Power = 2564.255311850087 +--- Experiment result, Total Workload = 7.90067e+11 +--- Experiment result, Energy Efficiency = 1.13834e-10 +--- Adding result to summary file +--- Starting cc information : 2476500 +--- Ending cc information : 2450000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 1010-3003. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_02_20_29 +--- Performing experiments on configuration 2202-3003 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- Forcing the experiment battery level to be 100 +--- Current battery is low, so we need to wait battery +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- Desactivating the charge stop level option +--- For samsung unlocking cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 2 +--- Exact frequency of core 0: 1248000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1248000 +--- Frequency level of core 1 is 2 +--- Exact frequency of core 1: 1248000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 1248000 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 2 +--- Exact frequency of core 3: 1248000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 1248000 +--- Frequency level of core 4 is 3 +--- Exact frequency of core 4: 2314000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 2314000 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 3 +--- Exact frequency of core 7: 2314000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 2314000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 2759 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 2 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 3 +--- Number of cores to occupy = 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 4 +--- The current number of thread ready to be sambled : 4, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 5 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +Thread_4_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2457000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 2575.06512649287 +powermeter script : average_power with numpy arrays = 2575.06512649823 +powermeter script : Summary Result = time (s): 603.1741781234741 +Ins Current (mA):544.0495902404457 +Samples: 3000000 +Consumed Energy (mAs): 325295.04641938314 +Consumed Energy (mAh): 90.35973511649532 +Consumed Energy (mWs): 1543855.7894789483 +Consumed Energy (mWh): 428.848830410819 +Avg power (mW): 2575.06512649287 +Avg Current (mA): 542.5382415565181 +Avg Voltage (V): 4.7463292524875715 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 2 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 3 +--- Number of threads normally started = 5 +--- Number of thread ended: 5 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2383500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 10 files pulled, 0 skipped. 0.1 MB/s (2343 bytes in 0.038s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1248000- 1248000- 0- 1248000- 2314000- 0- 0- 2314000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 603.1741781234741 +Ins Current (mA):544.0495902404457 +Samples: 3000000 +Consumed Energy (mAs): 325295.04641938314 +Consumed Energy (mAh): 90.35973511649532 +Consumed Energy (mWs): 1543855.7894789483 +Consumed Energy (mWh): 428.848830410819 +Avg power (mW): 2575.06512649287 +Avg Current (mA): 542.5382415565181 +Avg Voltage (V): 4.7463292524875715 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 90.35973511649532 +--- Starting cc_info = 2457000 +--- Ending cc_info = 2383500 +--- Getting the average power +--- Avg Power = 2575.06512649287 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 2875 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:33:15 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 02:43:16 +0200 - Duration: 600011 seconds +Real workload: 9.175193586768709E10 - Integer reached: 276180 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.1 +Start: 100 % - End: 96 +Cc_info at the beginning: 2457500 mAh +Cc_info at the end: 2383500 mAh +Cc_info variation: -74000.0 mAh + +Thread : 1 - ThreadProcess id: 2876 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:33:15 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 02:43:16 +0200 - Duration: 600009 seconds +Real workload: 9.13655038347553E10 - Integer reached: 275621 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.0 +Start: 100 % - End: 96 +Cc_info at the beginning: 2457500 mAh +Cc_info at the end: 2383500 mAh +Cc_info variation: -74000.0 mAh + +Thread : 2 - ThreadProcess id: 2877 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:33:15 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 02:43:15 +0200 - Duration: 600011 seconds +Real workload: 9.20338235666207E10 - Integer reached: 276587 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.0 +Start: 100 % - End: 96 +Cc_info at the beginning: 2457500 mAh +Cc_info at the end: 2383500 mAh +Cc_info variation: -74000.0 mAh + +Thread : 3 - ThreadProcess id: 2878 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:33:16 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 02:43:16 +0200 - Duration: 600003 seconds +Real workload: 4.165598095858626E11 - Integer reached: 571453 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.0 +Start: 100 % - End: 96 +Cc_info at the beginning: 2457500 mAh +Cc_info at the end: 2383500 mAh +Cc_info variation: -74000.0 mAh + +Thread : 4 - ThreadProcess id: 2879 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:33:17 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 02:43:17 +0200 - Duration: 600007 seconds +Real workload: 4.124961835654918E11 - Integer reached: 568764 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.1 +Start: 100 % - End: 96 +Cc_info at the beginning: 2457000 mAh +Cc_info at the end: 2383500 mAh +Cc_info variation: -73500.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 2,2,0,2,3,0,0,3 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 1.10421e+12 +--- Getting energy efficiency +--- Energy efficiency: 8.1832e-11 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 2202-3003 2,2,0,2,3,0,0,3 [1248000- 1248000- 0- 1248000- 2314000- 0- 0- 2314000] time (s): 603.1741781234741 +Ins Current (mA):544.0495902404457 +Samples: 3000000 +Consumed Energy (mAs): 325295.04641938314 +Consumed Energy (mAh): 90.35973511649532 +Consumed Energy (mWs): 1543855.7894789483 +Consumed Energy (mWh): 428.848830410819 +Avg power (mW): 2575.06512649287 +Avg Current (mA): 542.5382415565181 +Avg Voltage (V): 4.7463292524875715 + Thread : 0 - ThreadProcess id: 2875 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:33:15 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 02:43:16 +0200 - Duration: 600011 seconds +Real workload: 9.175193586768709E10 - Integer reached: 276180 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.1 +Start: 100 % - End: 96 +Cc_info at the beginning: 2457500 mAh +Cc_info at the end: 2383500 mAh +Cc_info variation: -74000.0 mAh + +Thread : 1 - ThreadProcess id: 2876 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:33:15 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 02:43:16 +0200 - Duration: 600009 seconds +Real workload: 9.13655038347553E10 - Integer reached: 275621 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.0 +Start: 100 % - End: 96 +Cc_info at the beginning: 2457500 mAh +Cc_info at the end: 2383500 mAh +Cc_info variation: -74000.0 mAh + +Thread : 2 - ThreadProcess id: 2877 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:33:15 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 02:43:15 +0200 - Duration: 600011 seconds +Real workload: 9.20338235666207E10 - Integer reached: 276587 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.0 +Start: 100 % - End: 96 +Cc_info at the beginning: 2457500 mAh +Cc_info at the end: 2383500 mAh +Cc_info variation: -74000.0 mAh + +Thread : 3 - ThreadProcess id: 2878 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:33:16 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 02:43:16 +0200 - Duration: 600003 seconds +Real workload: 4.165598095858626E11 - Integer reached: 571453 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.0 +Start: 100 % - End: 96 +Cc_info at the beginning: 2457500 mAh +Cc_info at the end: 2383500 mAh +Cc_info variation: -74000.0 mAh + +Thread : 4 - ThreadProcess id: 2879 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:33:17 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 02:43:17 +0200 - Duration: 600007 seconds +Real workload: 4.124961835654918E11 - Integer reached: 568764 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.1 +Start: 100 % - End: 96 +Cc_info at the beginning: 2457000 mAh +Cc_info at the end: 2383500 mAh +Cc_info variation: -73500.0 mAh + + 90.35973511649532 1.10421e+12 8.1832e-11 2457000 2383500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 2202-3003 +phone format: 2,2,0,2,3,0,0,3 +Exact values of frequencies: [1248000- 1248000- 0- 1248000- 2314000- 0- 0- 2314000] + +Power meter results +------------------------------------------------------------ +time (s): 603.1741781234741 +Ins Current (mA):544.0495902404457 +Samples: 3000000 +Consumed Energy (mAs): 325295.04641938314 +Consumed Energy (mAh): 90.35973511649532 +Consumed Energy (mWs): 1543855.7894789483 +Consumed Energy (mWh): 428.848830410819 +Avg power (mW): 2575.06512649287 +Avg Current (mA): 542.5382415565181 +Avg Voltage (V): 4.7463292524875715 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 2875 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:33:15 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 02:43:16 +0200 - Duration: 600011 seconds +Real workload: 9.175193586768709E10 - Integer reached: 276180 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.1 +Start: 100 % - End: 96 +Cc_info at the beginning: 2457500 mAh +Cc_info at the end: 2383500 mAh +Cc_info variation: -74000.0 mAh + +Thread : 1 - ThreadProcess id: 2876 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:33:15 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 02:43:16 +0200 - Duration: 600009 seconds +Real workload: 9.13655038347553E10 - Integer reached: 275621 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.0 +Start: 100 % - End: 96 +Cc_info at the beginning: 2457500 mAh +Cc_info at the end: 2383500 mAh +Cc_info variation: -74000.0 mAh + +Thread : 2 - ThreadProcess id: 2877 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:33:15 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 02:43:15 +0200 - Duration: 600011 seconds +Real workload: 9.20338235666207E10 - Integer reached: 276587 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.0 +Start: 100 % - End: 96 +Cc_info at the beginning: 2457500 mAh +Cc_info at the end: 2383500 mAh +Cc_info variation: -74000.0 mAh + +Thread : 3 - ThreadProcess id: 2878 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:33:16 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 02:43:16 +0200 - Duration: 600003 seconds +Real workload: 4.165598095858626E11 - Integer reached: 571453 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.0 +Start: 100 % - End: 96 +Cc_info at the beginning: 2457500 mAh +Cc_info at the end: 2383500 mAh +Cc_info variation: -74000.0 mAh + +Thread : 4 - ThreadProcess id: 2879 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 02:33:17 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 02:43:17 +0200 - Duration: 600007 seconds +Real workload: 4.124961835654918E11 - Integer reached: 568764 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.1 +Start: 100 % - End: 96 +Cc_info at the beginning: 2457000 mAh +Cc_info at the end: 2383500 mAh +Cc_info variation: -73500.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 90.35973511649532 +Workload: 1.10421e+12 +Energy efficiency: 8.1832e-11 +Starting cc information: 2457000 +Ending cc information: 2383500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_23_31/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_23_31/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_23_31/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_23_31/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_23_31/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_23_31/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_23_31/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_23_31/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_23_31/app_output_folder/Thread_3_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_23_31/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_23_31/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_23_31/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_23_31/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_23_31/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_23_31/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_23_31/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_23_31' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 90.35973511649532 +--- Experiment result, Avg Power = 2575.06512649287 +--- Experiment result, Total Workload = 1.10421e+12 +--- Experiment result, Energy Efficiency = 8.1832e-11 +--- Adding result to summary file +--- Starting cc information : 2457000 +--- Ending cc information : 2383500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 2202-3003. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_02_42_54 +--- Performing experiments on configuration 2220-2000 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- Forcing the experiment battery level to be 100 +--- Current battery is low, so we need to wait battery +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- Desactivating the charge stop level option +--- For samsung unlocking cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- The current battery level : 96, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- The current battery level : 96, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- The current battery level : 96, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- The current battery level : 96, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 2 +--- Exact frequency of core 0: 1248000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1248000 +--- Frequency level of core 1 is 2 +--- Exact frequency of core 1: 1248000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 1248000 +--- Frequency level of core 2 is 2 +--- Exact frequency of core 2: 1248000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 1248000 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 2 +--- Exact frequency of core 4: 1469000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 1469000 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 7009 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 2 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 2 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 3 +--- The current number of thread ready to be sambled : 3, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 4 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2455000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1228.6971242467573 +powermeter script : average_power with numpy arrays = 1228.6971242469194 +powermeter script : Summary Result = time (s): 602.9415349960327 +Ins Current (mA):239.86322178027703 +Samples: 3000000 +Consumed Energy (mAs): 148594.15152866606 +Consumed Energy (mAh): 41.27615320240724 +Consumed Energy (mWs): 737371.0044857963 +Consumed Energy (mWh): 204.8252790238323 +Avg power (mW): 1228.6971242467573 +Avg Current (mA): 247.42852516162276 +Avg Voltage (V): 4.965866904166204 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 2 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 2 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 4 +--- Number of thread ended: 4 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2455000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 8 files pulled, 0 skipped. 0.0 MB/s (1862 bytes in 0.063s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1248000- 1248000- 1248000- 0- 1469000- 0- 0- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.9415349960327 +Ins Current (mA):239.86322178027703 +Samples: 3000000 +Consumed Energy (mAs): 148594.15152866606 +Consumed Energy (mAh): 41.27615320240724 +Consumed Energy (mWs): 737371.0044857963 +Consumed Energy (mWh): 204.8252790238323 +Avg power (mW): 1228.6971242467573 +Avg Current (mA): 247.42852516162276 +Avg Voltage (V): 4.965866904166204 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 41.27615320240724 +--- Starting cc_info = 2455000 +--- Ending cc_info = 2455000 +--- Getting the average power +--- Avg Power = 1228.6971242467573 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 7101 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:06:39 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 03:16:40 +0200 - Duration: 600020 seconds +Real workload: 3.1531503071092884E10 - Integer reached: 148688 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 76.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2455000 mAh +Cc_info at the end: 2455000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 7102 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:06:40 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 03:16:41 +0200 - Duration: 600029 seconds +Real workload: 3.0869753872013607E10 - Integer reached: 147185 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 76.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2455000 mAh +Cc_info at the end: 2455000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 7105 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:06:40 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 03:16:40 +0200 - Duration: 600034 seconds +Real workload: 3.13661551256661E10 - Integer reached: 148314 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 76.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2455000 mAh +Cc_info at the end: 2455000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 7114 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:06:39 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 03:16:40 +0200 - Duration: 600003 seconds +Real workload: 1.2342214992046979E11 - Integer reached: 286083 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 76.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2455000 mAh +Cc_info at the end: 2455000 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 2,2,2,0,2,0,0,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 2.1719e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.90046e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 2220-2000 2,2,2,0,2,0,0,0 [1248000- 1248000- 1248000- 0- 1469000- 0- 0- 0] time (s): 602.9415349960327 +Ins Current (mA):239.86322178027703 +Samples: 3000000 +Consumed Energy (mAs): 148594.15152866606 +Consumed Energy (mAh): 41.27615320240724 +Consumed Energy (mWs): 737371.0044857963 +Consumed Energy (mWh): 204.8252790238323 +Avg power (mW): 1228.6971242467573 +Avg Current (mA): 247.42852516162276 +Avg Voltage (V): 4.965866904166204 + Thread : 0 - ThreadProcess id: 7101 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:06:39 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 03:16:40 +0200 - Duration: 600020 seconds +Real workload: 3.1531503071092884E10 - Integer reached: 148688 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 76.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2455000 mAh +Cc_info at the end: 2455000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 7102 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:06:40 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 03:16:41 +0200 - Duration: 600029 seconds +Real workload: 3.0869753872013607E10 - Integer reached: 147185 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 76.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2455000 mAh +Cc_info at the end: 2455000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 7105 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:06:40 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 03:16:40 +0200 - Duration: 600034 seconds +Real workload: 3.13661551256661E10 - Integer reached: 148314 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 76.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2455000 mAh +Cc_info at the end: 2455000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 7114 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:06:39 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 03:16:40 +0200 - Duration: 600003 seconds +Real workload: 1.2342214992046979E11 - Integer reached: 286083 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 76.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2455000 mAh +Cc_info at the end: 2455000 mAh +Cc_info variation: 0.0 mAh + + 41.27615320240724 2.1719e+11 1.90046e-10 2455000 2455000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 2220-2000 +phone format: 2,2,2,0,2,0,0,0 +Exact values of frequencies: [1248000- 1248000- 1248000- 0- 1469000- 0- 0- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.9415349960327 +Ins Current (mA):239.86322178027703 +Samples: 3000000 +Consumed Energy (mAs): 148594.15152866606 +Consumed Energy (mAh): 41.27615320240724 +Consumed Energy (mWs): 737371.0044857963 +Consumed Energy (mWh): 204.8252790238323 +Avg power (mW): 1228.6971242467573 +Avg Current (mA): 247.42852516162276 +Avg Voltage (V): 4.965866904166204 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 7101 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:06:39 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 03:16:40 +0200 - Duration: 600020 seconds +Real workload: 3.1531503071092884E10 - Integer reached: 148688 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 76.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2455000 mAh +Cc_info at the end: 2455000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 7102 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:06:40 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 03:16:41 +0200 - Duration: 600029 seconds +Real workload: 3.0869753872013607E10 - Integer reached: 147185 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 76.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2455000 mAh +Cc_info at the end: 2455000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 7105 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:06:40 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 03:16:40 +0200 - Duration: 600034 seconds +Real workload: 3.13661551256661E10 - Integer reached: 148314 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 76.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2455000 mAh +Cc_info at the end: 2455000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 7114 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:06:39 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 03:16:40 +0200 - Duration: 600003 seconds +Real workload: 1.2342214992046979E11 - Integer reached: 286083 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 76.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2455000 mAh +Cc_info at the end: 2455000 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 41.27615320240724 +Workload: 2.1719e+11 +Energy efficiency: 1.90046e-10 +Starting cc information: 2455000 +Ending cc information: 2455000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_45_56/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_45_56/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_45_56/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_45_56/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_45_56/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_45_56/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_45_56/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_45_56/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_45_56/app_output_folder/Thread_3_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_45_56/app_output_folder/Thread_4_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_45_56/app_output_folder/Thread_4_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_45_56/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_45_56/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_45_56/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_45_56/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_45_56/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_45_56/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_45_56/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_02_45_56' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 41.27615320240724 +--- Experiment result, Avg Power = 1228.6971242467573 +--- Experiment result, Total Workload = 2.1719e+11 +--- Experiment result, Energy Efficiency = 1.90046e-10 +--- Adding result to summary file +--- Starting cc information : 2455000 +--- Ending cc information : 2455000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 2220-2000. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_03_16_18 +--- Performing experiments on configuration 0101-3330 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 0 +--- Exact frequency of core 0: 0 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 0 +--- Frequency level of core 1 is 1 +--- Exact frequency of core 1: 598000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 598000 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 1 +--- Exact frequency of core 3: 598000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 598000 +--- Frequency level of core 4 is 3 +--- Exact frequency of core 4: 2314000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 2314000 +--- Frequency level of core 5 is 3 +--- Exact frequency of core 5: 2314000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 2314000 +--- Frequency level of core 6 is 3 +--- Exact frequency of core 6: 2314000 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 2314000 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 9540 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 3 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 3 +--- The current number of thread ready to be sambled : 3, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 5 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +Thread_4_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2453500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1604.1422143671011 +powermeter script : average_power with numpy arrays = 1604.142214367036 +powermeter script : Summary Result = time (s): 602.4364356994629 +Ins Current (mA):317.85531785190403 +Samples: 3000000 +Consumed Energy (mAs): 195413.5895291921 +Consumed Energy (mAh): 54.28155264699781 +Consumed Energy (mWs): 958703.4621442023 +Consumed Energy (mWh): 266.3065172622784 +Avg power (mW): 1604.1422143671011 +Avg Current (mA): 326.9055954618617 +Avg Voltage (V): 4.907050343083673 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 3 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 5 +--- Number of thread ended: 5 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2453500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 10 files pulled, 0 skipped. 0.0 MB/s (2328 bytes in 0.062s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [0- 598000- 0- 598000- 2314000- 2314000- 2314000- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.4364356994629 +Ins Current (mA):317.85531785190403 +Samples: 3000000 +Consumed Energy (mAs): 195413.5895291921 +Consumed Energy (mAh): 54.28155264699781 +Consumed Energy (mWs): 958703.4621442023 +Consumed Energy (mWh): 266.3065172622784 +Avg power (mW): 1604.1422143671011 +Avg Current (mA): 326.9055954618617 +Avg Voltage (V): 4.907050343083673 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 54.28155264699781 +--- Starting cc_info = 2453500 +--- Ending cc_info = 2453500 +--- Getting the average power +--- Avg Power = 1604.1422143671011 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 9643 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:23:41 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 03:33:41 +0200 - Duration: 600013 seconds +Real workload: 4.284526827229436E10 - Integer reached: 191660 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2453500 mAh +Cc_info at the end: 2453500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 9644 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:23:41 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 03:33:43 +0200 - Duration: 600034 seconds +Real workload: 4.270364779017433E10 - Integer reached: 191356 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2453500 mAh +Cc_info at the end: 2453500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 9645 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:23:41 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 03:33:42 +0200 - Duration: 600013 seconds +Real workload: 1.2658438285039616E11 - Integer reached: 322332 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2453500 mAh +Cc_info at the end: 2453500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 9646 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:23:41 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 03:33:41 +0200 - Duration: 600001 seconds +Real workload: 1.2687564188729268E11 - Integer reached: 322688 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2453500 mAh +Cc_info at the end: 2453500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 9648 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:23:42 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 03:33:43 +0200 - Duration: 600021 seconds +Real workload: 1.2652878850969763E11 - Integer reached: 322264 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2453500 mAh +Cc_info at the end: 2453500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 0,1,0,1,3,3,3,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 4.65538e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.166e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 0101-3330 0,1,0,1,3,3,3,0 [0- 598000- 0- 598000- 2314000- 2314000- 2314000- 0] time (s): 602.4364356994629 +Ins Current (mA):317.85531785190403 +Samples: 3000000 +Consumed Energy (mAs): 195413.5895291921 +Consumed Energy (mAh): 54.28155264699781 +Consumed Energy (mWs): 958703.4621442023 +Consumed Energy (mWh): 266.3065172622784 +Avg power (mW): 1604.1422143671011 +Avg Current (mA): 326.9055954618617 +Avg Voltage (V): 4.907050343083673 + Thread : 0 - ThreadProcess id: 9643 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:23:41 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 03:33:41 +0200 - Duration: 600013 seconds +Real workload: 4.284526827229436E10 - Integer reached: 191660 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2453500 mAh +Cc_info at the end: 2453500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 9644 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:23:41 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 03:33:43 +0200 - Duration: 600034 seconds +Real workload: 4.270364779017433E10 - Integer reached: 191356 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2453500 mAh +Cc_info at the end: 2453500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 9645 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:23:41 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 03:33:42 +0200 - Duration: 600013 seconds +Real workload: 1.2658438285039616E11 - Integer reached: 322332 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2453500 mAh +Cc_info at the end: 2453500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 9646 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:23:41 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 03:33:41 +0200 - Duration: 600001 seconds +Real workload: 1.2687564188729268E11 - Integer reached: 322688 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2453500 mAh +Cc_info at the end: 2453500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 9648 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:23:42 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 03:33:43 +0200 - Duration: 600021 seconds +Real workload: 1.2652878850969763E11 - Integer reached: 322264 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2453500 mAh +Cc_info at the end: 2453500 mAh +Cc_info variation: 0.0 mAh + + 54.28155264699781 4.65538e+11 1.166e-10 2453500 2453500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 0101-3330 +phone format: 0,1,0,1,3,3,3,0 +Exact values of frequencies: [0- 598000- 0- 598000- 2314000- 2314000- 2314000- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.4364356994629 +Ins Current (mA):317.85531785190403 +Samples: 3000000 +Consumed Energy (mAs): 195413.5895291921 +Consumed Energy (mAh): 54.28155264699781 +Consumed Energy (mWs): 958703.4621442023 +Consumed Energy (mWh): 266.3065172622784 +Avg power (mW): 1604.1422143671011 +Avg Current (mA): 326.9055954618617 +Avg Voltage (V): 4.907050343083673 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 9643 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:23:41 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 03:33:41 +0200 - Duration: 600013 seconds +Real workload: 4.284526827229436E10 - Integer reached: 191660 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2453500 mAh +Cc_info at the end: 2453500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 9644 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:23:41 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 03:33:43 +0200 - Duration: 600034 seconds +Real workload: 4.270364779017433E10 - Integer reached: 191356 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2453500 mAh +Cc_info at the end: 2453500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 9645 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:23:41 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 03:33:42 +0200 - Duration: 600013 seconds +Real workload: 1.2658438285039616E11 - Integer reached: 322332 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2453500 mAh +Cc_info at the end: 2453500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 9646 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:23:41 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 03:33:41 +0200 - Duration: 600001 seconds +Real workload: 1.2687564188729268E11 - Integer reached: 322688 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2453500 mAh +Cc_info at the end: 2453500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 9648 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:23:42 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 03:33:43 +0200 - Duration: 600021 seconds +Real workload: 1.2652878850969763E11 - Integer reached: 322264 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2453500 mAh +Cc_info at the end: 2453500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 54.28155264699781 +Workload: 4.65538e+11 +Energy efficiency: 1.166e-10 +Starting cc information: 2453500 +Ending cc information: 2453500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_19_20/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_19_20/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_19_20/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_19_20/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_19_20/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_19_20/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_19_20/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_19_20/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_19_20/app_output_folder/Thread_3_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_19_20/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_19_20/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_19_20/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_19_20/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_19_20/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_19_20/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_19_20/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_19_20' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 54.28155264699781 +--- Experiment result, Avg Power = 1604.1422143671011 +--- Experiment result, Total Workload = 4.65538e+11 +--- Experiment result, Energy Efficiency = 1.166e-10 +--- Adding result to summary file +--- Starting cc information : 2453500 +--- Ending cc information : 2453500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 0101-3330. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_03_33_21 +--- Performing experiments on configuration 2022-3300 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 2 +--- Exact frequency of core 0: 1248000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1248000 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 2 +--- Exact frequency of core 2: 1248000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 1248000 +--- Frequency level of core 3 is 2 +--- Exact frequency of core 3: 1248000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 1248000 +--- Frequency level of core 4 is 3 +--- Exact frequency of core 4: 2314000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 2314000 +--- Frequency level of core 5 is 3 +--- Exact frequency of core 5: 2314000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 2314000 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 12258 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 2 +--- frequency level of core 3 is 2 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 3 +--- The current number of thread ready to be sambled : 3, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 5 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +Thread_4_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2452000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1628.0303136756347 +powermeter script : average_power with numpy arrays = 1628.030313675392 +powermeter script : Summary Result = time (s): 602.2468996047974 +Ins Current (mA):324.3980501520104 +Samples: 3000000 +Consumed Energy (mAs): 199496.8930390767 +Consumed Energy (mAh): 55.41580362196575 +Consumed Energy (mWs): 977628.4407328296 +Consumed Energy (mWh): 271.56345575911934 +Avg power (mW): 1628.0303136756347 +Avg Current (mA): 332.0283799931399 +Avg Voltage (V): 4.903286621792004 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 2 +--- frequency level of core 3 is 2 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 5 +--- Number of thread ended: 5 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2452000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 10 files pulled, 0 skipped. 0.0 MB/s (2337 bytes in 0.052s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1248000- 0- 1248000- 1248000- 2314000- 2314000- 0- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.2468996047974 +Ins Current (mA):324.3980501520104 +Samples: 3000000 +Consumed Energy (mAs): 199496.8930390767 +Consumed Energy (mAh): 55.41580362196575 +Consumed Energy (mWs): 977628.4407328296 +Consumed Energy (mWh): 271.56345575911934 +Avg power (mW): 1628.0303136756347 +Avg Current (mA): 332.0283799931399 +Avg Voltage (V): 4.903286621792004 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 55.41580362196575 +--- Starting cc_info = 2452000 +--- Ending cc_info = 2452000 +--- Getting the average power +--- Avg Power = 1628.0303136756347 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 12322 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:40:11 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 03:50:11 +0200 - Duration: 600001 seconds +Real workload: 9.161703794994455E10 - Integer reached: 275985 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2452000 mAh +Cc_info at the end: 2452000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 12323 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:40:11 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 03:50:12 +0200 - Duration: 600018 seconds +Real workload: 9.159352789470662E10 - Integer reached: 275951 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2452000 mAh +Cc_info at the end: 2452000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 12324 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:40:11 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 03:50:12 +0200 - Duration: 600023 seconds +Real workload: 9.170834226187868E10 - Integer reached: 276117 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2452000 mAh +Cc_info at the end: 2452000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 12326 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:40:11 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 03:50:11 +0200 - Duration: 600002 seconds +Real workload: 1.2756425695207002E11 - Integer reached: 323528 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2452000 mAh +Cc_info at the end: 2452000 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 12327 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:40:11 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 03:50:11 +0200 - Duration: 600015 seconds +Real workload: 1.2767592845716089E11 - Integer reached: 323664 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2452000 mAh +Cc_info at the end: 2452000 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 2,0,2,2,3,3,0,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 5.30159e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.04527e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 2022-3300 2,0,2,2,3,3,0,0 [1248000- 0- 1248000- 1248000- 2314000- 2314000- 0- 0] time (s): 602.2468996047974 +Ins Current (mA):324.3980501520104 +Samples: 3000000 +Consumed Energy (mAs): 199496.8930390767 +Consumed Energy (mAh): 55.41580362196575 +Consumed Energy (mWs): 977628.4407328296 +Consumed Energy (mWh): 271.56345575911934 +Avg power (mW): 1628.0303136756347 +Avg Current (mA): 332.0283799931399 +Avg Voltage (V): 4.903286621792004 + Thread : 0 - ThreadProcess id: 12322 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:40:11 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 03:50:11 +0200 - Duration: 600001 seconds +Real workload: 9.161703794994455E10 - Integer reached: 275985 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2452000 mAh +Cc_info at the end: 2452000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 12323 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:40:11 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 03:50:12 +0200 - Duration: 600018 seconds +Real workload: 9.159352789470662E10 - Integer reached: 275951 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2452000 mAh +Cc_info at the end: 2452000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 12324 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:40:11 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 03:50:12 +0200 - Duration: 600023 seconds +Real workload: 9.170834226187868E10 - Integer reached: 276117 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2452000 mAh +Cc_info at the end: 2452000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 12326 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:40:11 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 03:50:11 +0200 - Duration: 600002 seconds +Real workload: 1.2756425695207002E11 - Integer reached: 323528 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2452000 mAh +Cc_info at the end: 2452000 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 12327 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:40:11 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 03:50:11 +0200 - Duration: 600015 seconds +Real workload: 1.2767592845716089E11 - Integer reached: 323664 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2452000 mAh +Cc_info at the end: 2452000 mAh +Cc_info variation: 0.0 mAh + + 55.41580362196575 5.30159e+11 1.04527e-10 2452000 2452000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 2022-3300 +phone format: 2,0,2,2,3,3,0,0 +Exact values of frequencies: [1248000- 0- 1248000- 1248000- 2314000- 2314000- 0- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.2468996047974 +Ins Current (mA):324.3980501520104 +Samples: 3000000 +Consumed Energy (mAs): 199496.8930390767 +Consumed Energy (mAh): 55.41580362196575 +Consumed Energy (mWs): 977628.4407328296 +Consumed Energy (mWh): 271.56345575911934 +Avg power (mW): 1628.0303136756347 +Avg Current (mA): 332.0283799931399 +Avg Voltage (V): 4.903286621792004 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 12322 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:40:11 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 03:50:11 +0200 - Duration: 600001 seconds +Real workload: 9.161703794994455E10 - Integer reached: 275985 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2452000 mAh +Cc_info at the end: 2452000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 12323 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:40:11 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 03:50:12 +0200 - Duration: 600018 seconds +Real workload: 9.159352789470662E10 - Integer reached: 275951 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2452000 mAh +Cc_info at the end: 2452000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 12324 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:40:11 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 03:50:12 +0200 - Duration: 600023 seconds +Real workload: 9.170834226187868E10 - Integer reached: 276117 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2452000 mAh +Cc_info at the end: 2452000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 12326 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:40:11 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 03:50:11 +0200 - Duration: 600002 seconds +Real workload: 1.2756425695207002E11 - Integer reached: 323528 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2452000 mAh +Cc_info at the end: 2452000 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 12327 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:40:11 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 03:50:11 +0200 - Duration: 600015 seconds +Real workload: 1.2767592845716089E11 - Integer reached: 323664 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 57.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2452000 mAh +Cc_info at the end: 2452000 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 55.41580362196575 +Workload: 5.30159e+11 +Energy efficiency: 1.04527e-10 +Starting cc information: 2452000 +Ending cc information: 2452000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_36_23/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_36_23/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_36_23/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_36_23/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_36_23/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_36_23/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_36_23/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_36_23/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_36_23/app_output_folder/Thread_3_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_36_23/app_output_folder/Thread_4_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_36_23/app_output_folder/Thread_4_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_36_23/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_36_23/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_36_23/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_36_23/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_36_23/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_36_23/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_36_23/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_36_23' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 55.41580362196575 +--- Experiment result, Avg Power = 1628.0303136756347 +--- Experiment result, Total Workload = 5.30159e+11 +--- Experiment result, Energy Efficiency = 1.04527e-10 +--- Adding result to summary file +--- Starting cc information : 2452000 +--- Ending cc information : 2452000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 2022-3300. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_03_49_49 +--- Performing experiments on configuration 1010-1001 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 1 +--- Exact frequency of core 0: 598000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 598000 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 1 +--- Exact frequency of core 2: 598000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 598000 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 1 +--- Exact frequency of core 4: 741000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 741000 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 1 +--- Exact frequency of core 7: 741000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 741000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 14757 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 1 +--- Number of cores to occupy = 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 4 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2450500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1394.8815741692144 +powermeter script : average_power with numpy arrays = 1394.8815741692677 +powermeter script : Summary Result = time (s): 602.5019361972809 +Ins Current (mA):266.6534417335914 +Samples: 3000000 +Consumed Energy (mAs): 169543.40354363332 +Consumed Energy (mAh): 47.095389873231476 +Consumed Energy (mWs): 837068.2009636645 +Consumed Energy (mWh): 232.518944712129 +Avg power (mW): 1394.8815741692144 +Avg Current (mA): 282.3572155176494 +Avg Voltage (V): 4.940130790041822 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 1 +--- Number of threads normally started = 4 +--- Number of thread ended: 4 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2450500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 8 files pulled, 0 skipped. 0.0 MB/s (1872 bytes in 0.061s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [598000- 0- 598000- 0- 741000- 0- 0- 741000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.5019361972809 +Ins Current (mA):266.6534417335914 +Samples: 3000000 +Consumed Energy (mAs): 169543.40354363332 +Consumed Energy (mAh): 47.095389873231476 +Consumed Energy (mWs): 837068.2009636645 +Consumed Energy (mWh): 232.518944712129 +Avg power (mW): 1394.8815741692144 +Avg Current (mA): 282.3572155176494 +Avg Voltage (V): 4.940130790041822 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 47.095389873231476 +--- Starting cc_info = 2450500 +--- Ending cc_info = 2450500 +--- Getting the average power +--- Avg Power = 1394.8815741692144 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 14830 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:57:25 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 04:07:26 +0200 - Duration: 600024 seconds +Real workload: 3.1464248385538105E10 - Integer reached: 148536 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 91.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2450500 mAh +Cc_info at the end: 2450500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 14831 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:57:25 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 04:07:26 +0200 - Duration: 600027 seconds +Real workload: 3.1013545900447422E10 - Integer reached: 147513 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 91.6 +Start: 100 % - End: 100 +Cc_info at the beginning: 2450500 mAh +Cc_info at the end: 2450500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 14832 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:57:26 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 04:07:27 +0200 - Duration: 600003 seconds +Real workload: 1.2518176641104976E11 - Integer reached: 288034 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 91.6 +Start: 100 % - End: 100 +Cc_info at the beginning: 2450500 mAh +Cc_info at the end: 2450500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 14833 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:57:25 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 04:07:26 +0200 - Duration: 600014 seconds +Real workload: 1.2391508979892569E11 - Integer reached: 286631 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 91.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2450500 mAh +Cc_info at the end: 2450500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 1,0,1,0,1,0,0,1 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 3.11575e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.51153e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 1010-1001 1,0,1,0,1,0,0,1 [598000- 0- 598000- 0- 741000- 0- 0- 741000] time (s): 602.5019361972809 +Ins Current (mA):266.6534417335914 +Samples: 3000000 +Consumed Energy (mAs): 169543.40354363332 +Consumed Energy (mAh): 47.095389873231476 +Consumed Energy (mWs): 837068.2009636645 +Consumed Energy (mWh): 232.518944712129 +Avg power (mW): 1394.8815741692144 +Avg Current (mA): 282.3572155176494 +Avg Voltage (V): 4.940130790041822 + Thread : 0 - ThreadProcess id: 14830 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:57:25 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 04:07:26 +0200 - Duration: 600024 seconds +Real workload: 3.1464248385538105E10 - Integer reached: 148536 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 91.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2450500 mAh +Cc_info at the end: 2450500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 14831 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:57:25 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 04:07:26 +0200 - Duration: 600027 seconds +Real workload: 3.1013545900447422E10 - Integer reached: 147513 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 91.6 +Start: 100 % - End: 100 +Cc_info at the beginning: 2450500 mAh +Cc_info at the end: 2450500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 14832 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:57:26 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 04:07:27 +0200 - Duration: 600003 seconds +Real workload: 1.2518176641104976E11 - Integer reached: 288034 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 91.6 +Start: 100 % - End: 100 +Cc_info at the beginning: 2450500 mAh +Cc_info at the end: 2450500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 14833 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:57:25 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 04:07:26 +0200 - Duration: 600014 seconds +Real workload: 1.2391508979892569E11 - Integer reached: 286631 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 91.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2450500 mAh +Cc_info at the end: 2450500 mAh +Cc_info variation: 0.0 mAh + + 47.095389873231476 3.11575e+11 1.51153e-10 2450500 2450500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 1010-1001 +phone format: 1,0,1,0,1,0,0,1 +Exact values of frequencies: [598000- 0- 598000- 0- 741000- 0- 0- 741000] + +Power meter results +------------------------------------------------------------ +time (s): 602.5019361972809 +Ins Current (mA):266.6534417335914 +Samples: 3000000 +Consumed Energy (mAs): 169543.40354363332 +Consumed Energy (mAh): 47.095389873231476 +Consumed Energy (mWs): 837068.2009636645 +Consumed Energy (mWh): 232.518944712129 +Avg power (mW): 1394.8815741692144 +Avg Current (mA): 282.3572155176494 +Avg Voltage (V): 4.940130790041822 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 14830 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:57:25 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 04:07:26 +0200 - Duration: 600024 seconds +Real workload: 3.1464248385538105E10 - Integer reached: 148536 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 91.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2450500 mAh +Cc_info at the end: 2450500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 14831 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:57:25 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 04:07:26 +0200 - Duration: 600027 seconds +Real workload: 3.1013545900447422E10 - Integer reached: 147513 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 91.6 +Start: 100 % - End: 100 +Cc_info at the beginning: 2450500 mAh +Cc_info at the end: 2450500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 14832 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:57:26 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 04:07:27 +0200 - Duration: 600003 seconds +Real workload: 1.2518176641104976E11 - Integer reached: 288034 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 91.6 +Start: 100 % - End: 100 +Cc_info at the beginning: 2450500 mAh +Cc_info at the end: 2450500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 14833 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 03:57:25 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 04:07:26 +0200 - Duration: 600014 seconds +Real workload: 1.2391508979892569E11 - Integer reached: 286631 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 91.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2450500 mAh +Cc_info at the end: 2450500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 47.095389873231476 +Workload: 3.11575e+11 +Energy efficiency: 1.51153e-10 +Starting cc information: 2450500 +Ending cc information: 2450500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_52_51/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_52_51/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_52_51/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_52_51/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_52_51/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_52_51/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_52_51/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_52_51/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_52_51/app_output_folder/Thread_3_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_52_51/app_output_folder/Thread_4_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_52_51/app_output_folder/Thread_4_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_52_51/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_52_51/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_52_51/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_52_51/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_52_51/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_52_51/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_52_51/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_03_52_51' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 47.095389873231476 +--- Experiment result, Avg Power = 1394.8815741692144 +--- Experiment result, Total Workload = 3.11575e+11 +--- Experiment result, Energy Efficiency = 1.51153e-10 +--- Adding result to summary file +--- Starting cc information : 2450500 +--- Ending cc information : 2450500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 1010-1001. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_04_06_58 +--- Performing experiments on configuration 3000-0000 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 3 +--- Exact frequency of core 0: 1690000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1690000 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 0 +--- Exact frequency of core 4: 0 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 0 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 17183 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 3 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 1 +--- Number of thread in experiment phase : 1 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2449500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 991.8603086900805 +powermeter script : average_power with numpy arrays = 991.8603086902376 +powermeter script : Summary Result = time (s): 603.4160706996918 +Ins Current (mA):198.2763628605499 +Samples: 3000000 +Consumed Energy (mAs): 118505.37075385354 +Consumed Energy (mAh): 32.918158542737096 +Consumed Energy (mWs): 592742.7855143553 +Consumed Energy (mWh): 164.65077375398758 +Avg power (mW): 991.8603086900805 +Avg Current (mA): 198.28970618177541 +Avg Voltage (V): 5.00207664729114 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 3 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 1 +--- Number of thread ended: 1 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2449500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 2 files pulled, 0 skipped. 0.0 MB/s (466 bytes in 0.022s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1690000- 0- 0- 0- 0- 0- 0- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 603.4160706996918 +Ins Current (mA):198.2763628605499 +Samples: 3000000 +Consumed Energy (mAs): 118505.37075385354 +Consumed Energy (mAh): 32.918158542737096 +Consumed Energy (mWs): 592742.7855143553 +Consumed Energy (mWh): 164.65077375398758 +Avg power (mW): 991.8603086900805 +Avg Current (mA): 198.28970618177541 +Avg Voltage (V): 5.00207664729114 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 32.918158542737096 +--- Starting cc_info = 2449500 +--- Ending cc_info = 2449500 +--- Getting the average power +--- Avg Power = 991.8603086900805 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 17288 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:14:33 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 04:24:33 +0200 - Duration: 600001 seconds +Real workload: 2.967474830476039E10 - Integer reached: 74415 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 59.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2449500 mAh +Cc_info at the end: 2449500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 3,0,0,0,0,0,0,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 2.96747e+10 +--- Getting energy efficiency +--- Energy efficiency: 1.1093e-09 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 3000-0000 3,0,0,0,0,0,0,0 [1690000- 0- 0- 0- 0- 0- 0- 0] time (s): 603.4160706996918 +Ins Current (mA):198.2763628605499 +Samples: 3000000 +Consumed Energy (mAs): 118505.37075385354 +Consumed Energy (mAh): 32.918158542737096 +Consumed Energy (mWs): 592742.7855143553 +Consumed Energy (mWh): 164.65077375398758 +Avg power (mW): 991.8603086900805 +Avg Current (mA): 198.28970618177541 +Avg Voltage (V): 5.00207664729114 + Thread : 0 - ThreadProcess id: 17288 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:14:33 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 04:24:33 +0200 - Duration: 600001 seconds +Real workload: 2.967474830476039E10 - Integer reached: 74415 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 59.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2449500 mAh +Cc_info at the end: 2449500 mAh +Cc_info variation: 0.0 mAh + + 32.918158542737096 2.96747e+10 1.1093e-09 2449500 2449500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 3000-0000 +phone format: 3,0,0,0,0,0,0,0 +Exact values of frequencies: [1690000- 0- 0- 0- 0- 0- 0- 0] + +Power meter results +------------------------------------------------------------ +time (s): 603.4160706996918 +Ins Current (mA):198.2763628605499 +Samples: 3000000 +Consumed Energy (mAs): 118505.37075385354 +Consumed Energy (mAh): 32.918158542737096 +Consumed Energy (mWs): 592742.7855143553 +Consumed Energy (mWh): 164.65077375398758 +Avg power (mW): 991.8603086900805 +Avg Current (mA): 198.28970618177541 +Avg Voltage (V): 5.00207664729114 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 17288 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:14:33 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 04:24:33 +0200 - Duration: 600001 seconds +Real workload: 2.967474830476039E10 - Integer reached: 74415 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 59.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2449500 mAh +Cc_info at the end: 2449500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 32.918158542737096 +Workload: 2.96747e+10 +Energy efficiency: 1.1093e-09 +Starting cc information: 2449500 +Ending cc information: 2449500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_10_00/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_10_00/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_10_00/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_10_00/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_10_00/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_10_00/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_10_00/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_10_00/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_10_00/app_output_folder/Thread_3_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_10_00/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_10_00/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_10_00/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_10_00/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_10_00/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_10_00/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_10_00/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_10_00' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 32.918158542737096 +--- Experiment result, Avg Power = 991.8603086900805 +--- Experiment result, Total Workload = 2.96747e+10 +--- Experiment result, Energy Efficiency = 1.1093e-09 +--- Adding result to summary file +--- Starting cc information : 2449500 +--- Ending cc information : 2449500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 3000-0000. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_04_24_08 +--- Performing experiments on configuration 3333-1101 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 3 +--- Exact frequency of core 0: 1690000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1690000 +--- Frequency level of core 1 is 3 +--- Exact frequency of core 1: 1690000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 1690000 +--- Frequency level of core 2 is 3 +--- Exact frequency of core 2: 1690000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 1690000 +--- Frequency level of core 3 is 3 +--- Exact frequency of core 3: 1690000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 1690000 +--- Frequency level of core 4 is 1 +--- Exact frequency of core 4: 741000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 741000 +--- Frequency level of core 5 is 1 +--- Exact frequency of core 5: 741000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 741000 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 1 +--- Exact frequency of core 7: 741000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 741000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 19149 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 3 +--- frequency level of core 1 is 3 +--- frequency level of core 2 is 3 +--- frequency level of core 3 is 3 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 1 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 1 +--- Number of cores to occupy = 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 3 +--- The current number of thread ready to be sambled : 3, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 6 +--- The current number of thread ready to be sambled : 6, still lower than the experiment one : 7 +--- Number of thread in experiment phase : 7 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +Thread_4_ready_for_sampling +Thread_5_ready_for_sampling +Thread_6_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2447000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 2423.3847985913303 +powermeter script : average_power with numpy arrays = 2423.384798591498 +powermeter script : Summary Result = time (s): 603.4307448863983 +Ins Current (mA):522.4916166638094 +Samples: 3000000 +Consumed Energy (mAs): 304857.6885270319 +Consumed Energy (mAh): 84.68269125750886 +Consumed Energy (mWs): 1454581.747620002 +Consumed Energy (mWh): 404.0504854500005 +Avg power (mW): 2423.3847985913303 +Avg Current (mA): 507.75892415863854 +Avg Voltage (V): 4.7727074469580275 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 3 +--- frequency level of core 1 is 3 +--- frequency level of core 2 is 3 +--- frequency level of core 3 is 3 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 1 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 1 +--- Number of threads normally started = 7 +--- Number of thread ended: 7 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2447000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 14 files pulled, 0 skipped. 0.1 MB/s (3275 bytes in 0.048s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1690000- 1690000- 1690000- 1690000- 741000- 741000- 0- 741000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 603.4307448863983 +Ins Current (mA):522.4916166638094 +Samples: 3000000 +Consumed Energy (mAs): 304857.6885270319 +Consumed Energy (mAh): 84.68269125750886 +Consumed Energy (mWs): 1454581.747620002 +Consumed Energy (mWh): 404.0504854500005 +Avg power (mW): 2423.3847985913303 +Avg Current (mA): 507.75892415863854 +Avg Voltage (V): 4.7727074469580275 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 84.68269125750886 +--- Starting cc_info = 2447000 +--- Ending cc_info = 2447000 +--- Getting the average power +--- Avg Power = 2423.3847985913303 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 19182 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:49 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 04:40:50 +0200 - Duration: 600006 seconds +Real workload: 1.2580650835714868E11 - Integer reached: 377762 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 19183 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:51 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 04:40:51 +0200 - Duration: 600032 seconds +Real workload: 1.2457809946154945E11 - Integer reached: 375985 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 41.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 19184 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:51 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 04:40:51 +0200 - Duration: 600013 seconds +Real workload: 1.2616715624474438E11 - Integer reached: 378282 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 41.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 19186 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:50 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 04:40:50 +0200 - Duration: 600009 seconds +Real workload: 1.2669800114419202E11 - Integer reached: 379046 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 19187 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:51 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 04:40:51 +0200 - Duration: 600016 seconds +Real workload: 1.2032272995216649E11 - Integer reached: 369758 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 41.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + +Thread : 5 - ThreadProcess id: 19188 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:51 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 04:40:51 +0200 - Duration: 600003 seconds +Real workload: 1.2163549350644508E11 - Integer reached: 371691 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 41.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + +Thread : 6 - ThreadProcess id: 19189 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:50 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 04:40:50 +0200 - Duration: 600010 seconds +Real workload: 1.210695507162397E11 - Integer reached: 370859 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 3,3,3,3,1,1,0,1 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 8.66278e+11 +--- Getting energy efficiency +--- Energy efficiency: 9.77546e-11 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 3333-1101 3,3,3,3,1,1,0,1 [1690000- 1690000- 1690000- 1690000- 741000- 741000- 0- 741000] time (s): 603.4307448863983 +Ins Current (mA):522.4916166638094 +Samples: 3000000 +Consumed Energy (mAs): 304857.6885270319 +Consumed Energy (mAh): 84.68269125750886 +Consumed Energy (mWs): 1454581.747620002 +Consumed Energy (mWh): 404.0504854500005 +Avg power (mW): 2423.3847985913303 +Avg Current (mA): 507.75892415863854 +Avg Voltage (V): 4.7727074469580275 + Thread : 0 - ThreadProcess id: 19182 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:49 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 04:40:50 +0200 - Duration: 600006 seconds +Real workload: 1.2580650835714868E11 - Integer reached: 377762 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 19183 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:51 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 04:40:51 +0200 - Duration: 600032 seconds +Real workload: 1.2457809946154945E11 - Integer reached: 375985 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 41.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 19184 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:51 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 04:40:51 +0200 - Duration: 600013 seconds +Real workload: 1.2616715624474438E11 - Integer reached: 378282 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 41.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 19186 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:50 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 04:40:50 +0200 - Duration: 600009 seconds +Real workload: 1.2669800114419202E11 - Integer reached: 379046 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 19187 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:51 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 04:40:51 +0200 - Duration: 600016 seconds +Real workload: 1.2032272995216649E11 - Integer reached: 369758 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 41.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + +Thread : 5 - ThreadProcess id: 19188 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:51 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 04:40:51 +0200 - Duration: 600003 seconds +Real workload: 1.2163549350644508E11 - Integer reached: 371691 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 41.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + +Thread : 6 - ThreadProcess id: 19189 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:50 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 04:40:50 +0200 - Duration: 600010 seconds +Real workload: 1.210695507162397E11 - Integer reached: 370859 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + + 84.68269125750886 8.66278e+11 9.77546e-11 2447000 2447000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 3333-1101 +phone format: 3,3,3,3,1,1,0,1 +Exact values of frequencies: [1690000- 1690000- 1690000- 1690000- 741000- 741000- 0- 741000] + +Power meter results +------------------------------------------------------------ +time (s): 603.4307448863983 +Ins Current (mA):522.4916166638094 +Samples: 3000000 +Consumed Energy (mAs): 304857.6885270319 +Consumed Energy (mAh): 84.68269125750886 +Consumed Energy (mWs): 1454581.747620002 +Consumed Energy (mWh): 404.0504854500005 +Avg power (mW): 2423.3847985913303 +Avg Current (mA): 507.75892415863854 +Avg Voltage (V): 4.7727074469580275 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 19182 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:49 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 04:40:50 +0200 - Duration: 600006 seconds +Real workload: 1.2580650835714868E11 - Integer reached: 377762 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 19183 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:51 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 04:40:51 +0200 - Duration: 600032 seconds +Real workload: 1.2457809946154945E11 - Integer reached: 375985 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 41.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 19184 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:51 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 04:40:51 +0200 - Duration: 600013 seconds +Real workload: 1.2616715624474438E11 - Integer reached: 378282 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 41.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 19186 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:50 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 04:40:50 +0200 - Duration: 600009 seconds +Real workload: 1.2669800114419202E11 - Integer reached: 379046 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 19187 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:51 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 04:40:51 +0200 - Duration: 600016 seconds +Real workload: 1.2032272995216649E11 - Integer reached: 369758 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 41.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + +Thread : 5 - ThreadProcess id: 19188 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:51 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 04:40:51 +0200 - Duration: 600003 seconds +Real workload: 1.2163549350644508E11 - Integer reached: 371691 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 41.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + +Thread : 6 - ThreadProcess id: 19189 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:30:50 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 04:40:50 +0200 - Duration: 600010 seconds +Real workload: 1.210695507162397E11 - Integer reached: 370859 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2447000 mAh +Cc_info at the end: 2447000 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 84.68269125750886 +Workload: 8.66278e+11 +Energy efficiency: 9.77546e-11 +Starting cc information: 2447000 +Ending cc information: 2447000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_27_10/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_27_10/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_27_10/app_output_folder/Thread_0_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_27_10/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_27_10/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_27_10/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_27_10/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_27_10/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_27_10/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_27_10/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_27_10' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 84.68269125750886 +--- Experiment result, Avg Power = 2423.3847985913303 +--- Experiment result, Total Workload = 8.66278e+11 +--- Experiment result, Energy Efficiency = 9.77546e-11 +--- Adding result to summary file +--- Starting cc information : 2447000 +--- Ending cc information : 2447000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 3333-1101. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_04_40_31 +--- Performing experiments on configuration 0220-0300 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 0 +--- Exact frequency of core 0: 0 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 0 +--- Frequency level of core 1 is 2 +--- Exact frequency of core 1: 1248000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 1248000 +--- Frequency level of core 2 is 2 +--- Exact frequency of core 2: 1248000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 1248000 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 0 +--- Exact frequency of core 4: 0 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 0 +--- Frequency level of core 5 is 3 +--- Exact frequency of core 5: 2314000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 2314000 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 21667 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 2 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 3 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2445000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1209.5608500944982 +powermeter script : average_power with numpy arrays = 1209.5608500944666 +powermeter script : Summary Result = time (s): 602.1920597553253 +Ins Current (mA):261.72168016001524 +Samples: 3000000 +Consumed Energy (mAs): 146015.34112040926 +Consumed Energy (mAh): 40.55981697789146 +Consumed Energy (mWs): 725265.8757952222 +Consumed Energy (mWh): 201.46274327645062 +Avg power (mW): 1209.5608500944982 +Avg Current (mA): 243.4294313510859 +Avg Voltage (V): 4.968835704792039 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 2 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 3 +--- Number of thread ended: 3 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2445000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 6 files pulled, 0 skipped. 0.0 MB/s (1403 bytes in 0.054s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [0- 1248000- 1248000- 0- 0- 2314000- 0- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.1920597553253 +Ins Current (mA):261.72168016001524 +Samples: 3000000 +Consumed Energy (mAs): 146015.34112040926 +Consumed Energy (mAh): 40.55981697789146 +Consumed Energy (mWs): 725265.8757952222 +Consumed Energy (mWh): 201.46274327645062 +Avg power (mW): 1209.5608500944982 +Avg Current (mA): 243.4294313510859 +Avg Voltage (V): 4.968835704792039 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 40.55981697789146 +--- Starting cc_info = 2445000 +--- Ending cc_info = 2445000 +--- Getting the average power +--- Avg Power = 1209.5608500944982 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 21743 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:47:42 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 04:57:42 +0200 - Duration: 600009 seconds +Real workload: 3.1607627078330437E10 - Integer reached: 129702 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 83.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2445000 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 21744 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:47:42 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 04:57:42 +0200 - Duration: 600025 seconds +Real workload: 3.1466289576518936E10 - Integer reached: 129424 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 83.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2445000 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 21745 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:47:42 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 04:57:42 +0200 - Duration: 600006 seconds +Real workload: 1.238275241590137E11 - Integer reached: 249578 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 83.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2445000 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 0,2,2,0,0,3,0,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 1.86901e+11 +--- Getting energy efficiency +--- Energy efficiency: 2.17012e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 0220-0300 0,2,2,0,0,3,0,0 [0- 1248000- 1248000- 0- 0- 2314000- 0- 0] time (s): 602.1920597553253 +Ins Current (mA):261.72168016001524 +Samples: 3000000 +Consumed Energy (mAs): 146015.34112040926 +Consumed Energy (mAh): 40.55981697789146 +Consumed Energy (mWs): 725265.8757952222 +Consumed Energy (mWh): 201.46274327645062 +Avg power (mW): 1209.5608500944982 +Avg Current (mA): 243.4294313510859 +Avg Voltage (V): 4.968835704792039 + Thread : 0 - ThreadProcess id: 21743 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:47:42 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 04:57:42 +0200 - Duration: 600009 seconds +Real workload: 3.1607627078330437E10 - Integer reached: 129702 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 83.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2445000 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 21744 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:47:42 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 04:57:42 +0200 - Duration: 600025 seconds +Real workload: 3.1466289576518936E10 - Integer reached: 129424 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 83.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2445000 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 21745 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:47:42 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 04:57:42 +0200 - Duration: 600006 seconds +Real workload: 1.238275241590137E11 - Integer reached: 249578 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 83.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2445000 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: 0.0 mAh + + 40.55981697789146 1.86901e+11 2.17012e-10 2445000 2445000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 0220-0300 +phone format: 0,2,2,0,0,3,0,0 +Exact values of frequencies: [0- 1248000- 1248000- 0- 0- 2314000- 0- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.1920597553253 +Ins Current (mA):261.72168016001524 +Samples: 3000000 +Consumed Energy (mAs): 146015.34112040926 +Consumed Energy (mAh): 40.55981697789146 +Consumed Energy (mWs): 725265.8757952222 +Consumed Energy (mWh): 201.46274327645062 +Avg power (mW): 1209.5608500944982 +Avg Current (mA): 243.4294313510859 +Avg Voltage (V): 4.968835704792039 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 21743 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:47:42 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 04:57:42 +0200 - Duration: 600009 seconds +Real workload: 3.1607627078330437E10 - Integer reached: 129702 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 83.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2445000 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 21744 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:47:42 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 04:57:42 +0200 - Duration: 600025 seconds +Real workload: 3.1466289576518936E10 - Integer reached: 129424 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 83.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2445000 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 21745 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 04:47:42 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 04:57:42 +0200 - Duration: 600006 seconds +Real workload: 1.238275241590137E11 - Integer reached: 249578 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 83.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2445000 mAh +Cc_info at the end: 2445000 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 40.55981697789146 +Workload: 1.86901e+11 +Energy efficiency: 2.17012e-10 +Starting cc information: 2445000 +Ending cc information: 2445000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/app_output_folder/Thread_3_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/app_output_folder/Thread_4_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/app_output_folder/Thread_4_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/app_output_folder/Thread_5_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/app_output_folder/Thread_5_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/app_output_folder/Thread_6_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/app_output_folder/Thread_6_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_04_43_33' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 40.55981697789146 +--- Experiment result, Avg Power = 1209.5608500944982 +--- Experiment result, Total Workload = 1.86901e+11 +--- Experiment result, Energy Efficiency = 2.17012e-10 +--- Adding result to summary file +--- Starting cc information : 2445000 +--- Ending cc information : 2445000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 0220-0300. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_04_57_19 +--- Performing experiments on configuration 2000-3030 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 2 +--- Exact frequency of core 0: 1248000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1248000 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 3 +--- Exact frequency of core 4: 2314000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 2314000 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 3 +--- Exact frequency of core 6: 2314000 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 2314000 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 24029 24332 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 3 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 3 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2443500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1377.0461398312757 +powermeter script : average_power with numpy arrays = 1377.0461398313937 +powermeter script : Summary Result = time (s): 603.0561389923096 +Ins Current (mA):269.9775405470277 +Samples: 3000000 +Consumed Energy (mAs): 167409.73518634113 +Consumed Energy (mAh): 46.50270421842809 +Consumed Energy (mWs): 827067.6124103861 +Consumed Energy (mWh): 229.74100344732946 +Avg power (mW): 1377.0461398312757 +Avg Current (mA): 278.5864517409635 +Avg Voltage (V): 4.942975981874692 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 3 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 3 +--- Number of thread ended: 3 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2443500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 6 files pulled, 0 skipped. 0.0 MB/s (1400 bytes in 0.048s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1248000- 0- 0- 0- 2314000- 0- 2314000- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 603.0561389923096 +Ins Current (mA):269.9775405470277 +Samples: 3000000 +Consumed Energy (mAs): 167409.73518634113 +Consumed Energy (mAh): 46.50270421842809 +Consumed Energy (mWs): 827067.6124103861 +Consumed Energy (mWh): 229.74100344732946 +Avg power (mW): 1377.0461398312757 +Avg Current (mA): 278.5864517409635 +Avg Voltage (V): 4.942975981874692 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 46.50270421842809 +--- Starting cc_info = 2443500 +--- Ending cc_info = 2443500 +--- Getting the average power +--- Avg Power = 1377.0461398312757 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 24077 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:04:55 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 05:14:56 +0200 - Duration: 600027 seconds +Real workload: 3.17911430094113E10 - Integer reached: 130062 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 79.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2443500 mAh +Cc_info at the end: 2443500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 24078 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:04:55 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 05:14:56 +0200 - Duration: 600003 seconds +Real workload: 1.2407785502182448E11 - Integer reached: 249820 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 79.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2443500 mAh +Cc_info at the end: 2443500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 24079 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:04:55 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 05:14:55 +0200 - Duration: 600007 seconds +Real workload: 1.24442441992055E11 - Integer reached: 250172 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 79.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2443500 mAh +Cc_info at the end: 2443500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 2,0,0,0,3,0,3,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 2.80311e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.65897e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 2000-3030 2,0,0,0,3,0,3,0 [1248000- 0- 0- 0- 2314000- 0- 2314000- 0] time (s): 603.0561389923096 +Ins Current (mA):269.9775405470277 +Samples: 3000000 +Consumed Energy (mAs): 167409.73518634113 +Consumed Energy (mAh): 46.50270421842809 +Consumed Energy (mWs): 827067.6124103861 +Consumed Energy (mWh): 229.74100344732946 +Avg power (mW): 1377.0461398312757 +Avg Current (mA): 278.5864517409635 +Avg Voltage (V): 4.942975981874692 + Thread : 0 - ThreadProcess id: 24077 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:04:55 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 05:14:56 +0200 - Duration: 600027 seconds +Real workload: 3.17911430094113E10 - Integer reached: 130062 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 79.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2443500 mAh +Cc_info at the end: 2443500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 24078 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:04:55 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 05:14:56 +0200 - Duration: 600003 seconds +Real workload: 1.2407785502182448E11 - Integer reached: 249820 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 79.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2443500 mAh +Cc_info at the end: 2443500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 24079 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:04:55 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 05:14:55 +0200 - Duration: 600007 seconds +Real workload: 1.24442441992055E11 - Integer reached: 250172 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 79.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2443500 mAh +Cc_info at the end: 2443500 mAh +Cc_info variation: 0.0 mAh + + 46.50270421842809 2.80311e+11 1.65897e-10 2443500 2443500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 2000-3030 +phone format: 2,0,0,0,3,0,3,0 +Exact values of frequencies: [1248000- 0- 0- 0- 2314000- 0- 2314000- 0] + +Power meter results +------------------------------------------------------------ +time (s): 603.0561389923096 +Ins Current (mA):269.9775405470277 +Samples: 3000000 +Consumed Energy (mAs): 167409.73518634113 +Consumed Energy (mAh): 46.50270421842809 +Consumed Energy (mWs): 827067.6124103861 +Consumed Energy (mWh): 229.74100344732946 +Avg power (mW): 1377.0461398312757 +Avg Current (mA): 278.5864517409635 +Avg Voltage (V): 4.942975981874692 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 24077 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:04:55 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 05:14:56 +0200 - Duration: 600027 seconds +Real workload: 3.17911430094113E10 - Integer reached: 130062 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 79.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2443500 mAh +Cc_info at the end: 2443500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 24078 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:04:55 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 05:14:56 +0200 - Duration: 600003 seconds +Real workload: 1.2407785502182448E11 - Integer reached: 249820 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 79.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2443500 mAh +Cc_info at the end: 2443500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 24079 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:04:55 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 05:14:55 +0200 - Duration: 600007 seconds +Real workload: 1.24442441992055E11 - Integer reached: 250172 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 79.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2443500 mAh +Cc_info at the end: 2443500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 46.50270421842809 +Workload: 2.80311e+11 +Energy efficiency: 1.65897e-10 +Starting cc information: 2443500 +Ending cc information: 2443500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_00_21/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_00_21/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_00_21/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_00_21/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_00_21/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_00_21/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_00_21/app_output_folder/Thread_2_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_00_21/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_00_21/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_00_21/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_00_21/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_00_21/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_00_21/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_00_21/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_00_21' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 46.50270421842809 +--- Experiment result, Avg Power = 1377.0461398312757 +--- Experiment result, Total Workload = 2.80311e+11 +--- Experiment result, Energy Efficiency = 1.65897e-10 +--- Adding result to summary file +--- Starting cc information : 2443500 +--- Ending cc information : 2443500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 2000-3030. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_05_14_33 +--- Performing experiments on configuration 1100-2200 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 1 +--- Exact frequency of core 0: 598000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 598000 +--- Frequency level of core 1 is 1 +--- Exact frequency of core 1: 598000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 598000 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 2 +--- Exact frequency of core 4: 1469000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 1469000 +--- Frequency level of core 5 is 2 +--- Exact frequency of core 5: 1469000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 1469000 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 26334 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 2 +--- frequency level of core 5 is 2 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 1 +--- The current number of thread ready to be sambled : 1, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 4 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2442000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1387.9021439196908 +powermeter script : average_power with numpy arrays = 1387.9021439200485 +powermeter script : Summary Result = time (s): 602.5691652297974 +Ins Current (mA):249.90775110210205 +Samples: 3000000 +Consumed Energy (mAs): 167964.84811562803 +Consumed Energy (mAh): 46.65690225434112 +Consumed Energy (mWs): 829814.4297409378 +Consumed Energy (mWh): 230.5040082613716 +Avg power (mW): 1387.9021439196908 +Avg Current (mA): 280.8794711328069 +Avg Voltage (V): 4.941272989165719 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 2 +--- frequency level of core 5 is 2 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 4 +--- Number of thread ended: 4 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2442000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 8 files pulled, 0 skipped. 0.0 MB/s (1872 bytes in 0.064s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [598000- 598000- 0- 0- 1469000- 1469000- 0- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.5691652297974 +Ins Current (mA):249.90775110210205 +Samples: 3000000 +Consumed Energy (mAs): 167964.84811562803 +Consumed Energy (mAh): 46.65690225434112 +Consumed Energy (mWs): 829814.4297409378 +Consumed Energy (mWh): 230.5040082613716 +Avg power (mW): 1387.9021439196908 +Avg Current (mA): 280.8794711328069 +Avg Voltage (V): 4.941272989165719 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 46.65690225434112 +--- Starting cc_info = 2442000 +--- Ending cc_info = 2442000 +--- Getting the average power +--- Avg Power = 1387.9021439196908 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 26405 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:22:15 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 05:32:17 +0200 - Duration: 600038 seconds +Real workload: 3.1760371287359272E10 - Integer reached: 149204 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 54.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2442000 mAh +Cc_info at the end: 2442000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 26406 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:22:16 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 05:32:17 +0200 - Duration: 600002 seconds +Real workload: 3.1296878835305897E10 - Integer reached: 148157 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 54.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2442000 mAh +Cc_info at the end: 2442000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 26407 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:22:16 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 05:32:16 +0200 - Duration: 600009 seconds +Real workload: 1.2637232708270714E11 - Integer reached: 289346 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 54.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2442000 mAh +Cc_info at the end: 2442000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 26409 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:22:15 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 05:32:16 +0200 - Duration: 600003 seconds +Real workload: 1.2535653528720947E11 - Integer reached: 288227 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 54.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2442000 mAh +Cc_info at the end: 2442000 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 1,1,0,0,2,2,0,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 3.14786e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.48218e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 1100-2200 1,1,0,0,2,2,0,0 [598000- 598000- 0- 0- 1469000- 1469000- 0- 0] time (s): 602.5691652297974 +Ins Current (mA):249.90775110210205 +Samples: 3000000 +Consumed Energy (mAs): 167964.84811562803 +Consumed Energy (mAh): 46.65690225434112 +Consumed Energy (mWs): 829814.4297409378 +Consumed Energy (mWh): 230.5040082613716 +Avg power (mW): 1387.9021439196908 +Avg Current (mA): 280.8794711328069 +Avg Voltage (V): 4.941272989165719 + Thread : 0 - ThreadProcess id: 26405 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:22:15 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 05:32:17 +0200 - Duration: 600038 seconds +Real workload: 3.1760371287359272E10 - Integer reached: 149204 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 54.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2442000 mAh +Cc_info at the end: 2442000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 26406 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:22:16 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 05:32:17 +0200 - Duration: 600002 seconds +Real workload: 3.1296878835305897E10 - Integer reached: 148157 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 54.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2442000 mAh +Cc_info at the end: 2442000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 26407 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:22:16 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 05:32:16 +0200 - Duration: 600009 seconds +Real workload: 1.2637232708270714E11 - Integer reached: 289346 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 54.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2442000 mAh +Cc_info at the end: 2442000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 26409 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:22:15 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 05:32:16 +0200 - Duration: 600003 seconds +Real workload: 1.2535653528720947E11 - Integer reached: 288227 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 54.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2442000 mAh +Cc_info at the end: 2442000 mAh +Cc_info variation: 0.0 mAh + + 46.65690225434112 3.14786e+11 1.48218e-10 2442000 2442000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 1100-2200 +phone format: 1,1,0,0,2,2,0,0 +Exact values of frequencies: [598000- 598000- 0- 0- 1469000- 1469000- 0- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.5691652297974 +Ins Current (mA):249.90775110210205 +Samples: 3000000 +Consumed Energy (mAs): 167964.84811562803 +Consumed Energy (mAh): 46.65690225434112 +Consumed Energy (mWs): 829814.4297409378 +Consumed Energy (mWh): 230.5040082613716 +Avg power (mW): 1387.9021439196908 +Avg Current (mA): 280.8794711328069 +Avg Voltage (V): 4.941272989165719 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 26405 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:22:15 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 05:32:17 +0200 - Duration: 600038 seconds +Real workload: 3.1760371287359272E10 - Integer reached: 149204 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 54.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2442000 mAh +Cc_info at the end: 2442000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 26406 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:22:16 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 05:32:17 +0200 - Duration: 600002 seconds +Real workload: 3.1296878835305897E10 - Integer reached: 148157 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 54.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2442000 mAh +Cc_info at the end: 2442000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 26407 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:22:16 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 05:32:16 +0200 - Duration: 600009 seconds +Real workload: 1.2637232708270714E11 - Integer reached: 289346 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 54.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2442000 mAh +Cc_info at the end: 2442000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 26409 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:22:15 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 05:32:16 +0200 - Duration: 600003 seconds +Real workload: 1.2535653528720947E11 - Integer reached: 288227 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 54.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2442000 mAh +Cc_info at the end: 2442000 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 46.65690225434112 +Workload: 3.14786e+11 +Energy efficiency: 1.48218e-10 +Starting cc information: 2442000 +Ending cc information: 2442000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_17_35/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_17_35/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_17_35/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_17_35/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_17_35/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_17_35/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_17_35/app_output_folder/Thread_2_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_17_35/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_17_35/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_17_35/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_17_35/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_17_35/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_17_35/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_17_35/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_17_35' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 46.65690225434112 +--- Experiment result, Avg Power = 1387.9021439196908 +--- Experiment result, Total Workload = 3.14786e+11 +--- Experiment result, Energy Efficiency = 1.48218e-10 +--- Adding result to summary file +--- Starting cc information : 2442000 +--- Ending cc information : 2442000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 1100-2200. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_05_31_54 +--- Performing experiments on configuration 3330-0101 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 3 +--- Exact frequency of core 0: 1690000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1690000 +--- Frequency level of core 1 is 3 +--- Exact frequency of core 1: 1690000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 1690000 +--- Frequency level of core 2 is 3 +--- Exact frequency of core 2: 1690000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 1690000 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 0 +--- Exact frequency of core 4: 0 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 0 +--- Frequency level of core 5 is 1 +--- Exact frequency of core 5: 741000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 741000 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 1 +--- Exact frequency of core 7: 741000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 741000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 28788 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 3 +--- frequency level of core 1 is 3 +--- frequency level of core 2 is 3 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 1 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 1 +--- Number of cores to occupy = 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 3 +--- The current number of thread ready to be sambled : 3, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 5 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +Thread_4_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2440500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1402.8668549757522 +powermeter script : average_power with numpy arrays = 1402.8668549758243 +powermeter script : Summary Result = time (s): 602.9458403587341 +Ins Current (mA):275.12619295257906 +Samples: 3000000 +Consumed Energy (mAs): 170428.3746883509 +Consumed Energy (mAh): 47.341215191208576 +Consumed Energy (mWs): 841496.6654895615 +Consumed Energy (mWh): 233.74907374710043 +Avg power (mW): 1402.8668549757522 +Avg Current (mA): 284.0330837628725 +Avg Voltage (V): 4.939096658708068 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 3 +--- frequency level of core 1 is 3 +--- frequency level of core 2 is 3 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 1 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 1 +--- Number of threads normally started = 5 +--- Number of thread ended: 5 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2440500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 10 files pulled, 0 skipped. 0.0 MB/s (2338 bytes in 0.082s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1690000- 1690000- 1690000- 0- 0- 741000- 0- 741000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.9458403587341 +Ins Current (mA):275.12619295257906 +Samples: 3000000 +Consumed Energy (mAs): 170428.3746883509 +Consumed Energy (mAh): 47.341215191208576 +Consumed Energy (mWs): 841496.6654895615 +Consumed Energy (mWh): 233.74907374710043 +Avg power (mW): 1402.8668549757522 +Avg Current (mA): 284.0330837628725 +Avg Voltage (V): 4.939096658708068 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 47.341215191208576 +--- Starting cc_info = 2440500 +--- Ending cc_info = 2440500 +--- Getting the average power +--- Avg Power = 1402.8668549757522 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 28863 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:39:02 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 05:49:02 +0200 - Duration: 600021 seconds +Real workload: 3.152173518865426E10 - Integer reached: 165440 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2440500 mAh +Cc_info at the end: 2440500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 28864 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:39:00 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 05:49:01 +0200 - Duration: 600008 seconds +Real workload: 3.1661454554894787E10 - Integer reached: 165791 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2440500 mAh +Cc_info at the end: 2440500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 28865 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:39:02 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 05:49:02 +0200 - Duration: 600041 seconds +Real workload: 3.138947738661917E10 - Integer reached: 165107 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2440500 mAh +Cc_info at the end: 2440500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 28866 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:39:01 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 05:49:01 +0200 - Duration: 600003 seconds +Real workload: 1.2210938820259319E11 - Integer reached: 316808 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2440500 mAh +Cc_info at the end: 2440500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 28867 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:39:01 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 05:49:01 +0200 - Duration: 600020 seconds +Real workload: 1.2217038957641122E11 - Integer reached: 316884 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2440500 mAh +Cc_info at the end: 2440500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 3,3,3,0,0,1,0,1 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 3.38852e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.39711e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 3330-0101 3,3,3,0,0,1,0,1 [1690000- 1690000- 1690000- 0- 0- 741000- 0- 741000] time (s): 602.9458403587341 +Ins Current (mA):275.12619295257906 +Samples: 3000000 +Consumed Energy (mAs): 170428.3746883509 +Consumed Energy (mAh): 47.341215191208576 +Consumed Energy (mWs): 841496.6654895615 +Consumed Energy (mWh): 233.74907374710043 +Avg power (mW): 1402.8668549757522 +Avg Current (mA): 284.0330837628725 +Avg Voltage (V): 4.939096658708068 + Thread : 0 - ThreadProcess id: 28863 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:39:02 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 05:49:02 +0200 - Duration: 600021 seconds +Real workload: 3.152173518865426E10 - Integer reached: 165440 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2440500 mAh +Cc_info at the end: 2440500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 28864 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:39:00 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 05:49:01 +0200 - Duration: 600008 seconds +Real workload: 3.1661454554894787E10 - Integer reached: 165791 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2440500 mAh +Cc_info at the end: 2440500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 28865 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:39:02 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 05:49:02 +0200 - Duration: 600041 seconds +Real workload: 3.138947738661917E10 - Integer reached: 165107 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2440500 mAh +Cc_info at the end: 2440500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 28866 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:39:01 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 05:49:01 +0200 - Duration: 600003 seconds +Real workload: 1.2210938820259319E11 - Integer reached: 316808 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2440500 mAh +Cc_info at the end: 2440500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 28867 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:39:01 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 05:49:01 +0200 - Duration: 600020 seconds +Real workload: 1.2217038957641122E11 - Integer reached: 316884 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2440500 mAh +Cc_info at the end: 2440500 mAh +Cc_info variation: 0.0 mAh + + 47.341215191208576 3.38852e+11 1.39711e-10 2440500 2440500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 3330-0101 +phone format: 3,3,3,0,0,1,0,1 +Exact values of frequencies: [1690000- 1690000- 1690000- 0- 0- 741000- 0- 741000] + +Power meter results +------------------------------------------------------------ +time (s): 602.9458403587341 +Ins Current (mA):275.12619295257906 +Samples: 3000000 +Consumed Energy (mAs): 170428.3746883509 +Consumed Energy (mAh): 47.341215191208576 +Consumed Energy (mWs): 841496.6654895615 +Consumed Energy (mWh): 233.74907374710043 +Avg power (mW): 1402.8668549757522 +Avg Current (mA): 284.0330837628725 +Avg Voltage (V): 4.939096658708068 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 28863 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:39:02 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 05:49:02 +0200 - Duration: 600021 seconds +Real workload: 3.152173518865426E10 - Integer reached: 165440 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2440500 mAh +Cc_info at the end: 2440500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 28864 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:39:00 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 05:49:01 +0200 - Duration: 600008 seconds +Real workload: 3.1661454554894787E10 - Integer reached: 165791 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2440500 mAh +Cc_info at the end: 2440500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 28865 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:39:02 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 05:49:02 +0200 - Duration: 600041 seconds +Real workload: 3.138947738661917E10 - Integer reached: 165107 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2440500 mAh +Cc_info at the end: 2440500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 28866 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:39:01 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 05:49:01 +0200 - Duration: 600003 seconds +Real workload: 1.2210938820259319E11 - Integer reached: 316808 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2440500 mAh +Cc_info at the end: 2440500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 28867 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:39:01 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 05:49:01 +0200 - Duration: 600020 seconds +Real workload: 1.2217038957641122E11 - Integer reached: 316884 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2440500 mAh +Cc_info at the end: 2440500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 47.341215191208576 +Workload: 3.38852e+11 +Energy efficiency: 1.39711e-10 +Starting cc information: 2440500 +Ending cc information: 2440500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_34_56/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_34_56/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_34_56/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_34_56/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_34_56/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_34_56/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_34_56/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_34_56/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_34_56/app_output_folder/Thread_3_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_34_56/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_34_56/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_34_56/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_34_56/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_34_56/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_34_56/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_34_56/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_34_56' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 47.341215191208576 +--- Experiment result, Avg Power = 1402.8668549757522 +--- Experiment result, Total Workload = 3.38852e+11 +--- Experiment result, Energy Efficiency = 1.39711e-10 +--- Adding result to summary file +--- Starting cc information : 2440500 +--- Ending cc information : 2440500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 3330-0101. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_05_48_41 +--- Performing experiments on configuration 3300-1001 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 3 +--- Exact frequency of core 0: 1690000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1690000 +--- Frequency level of core 1 is 3 +--- Exact frequency of core 1: 1690000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 1690000 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 1 +--- Exact frequency of core 4: 741000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 741000 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 1 +--- Exact frequency of core 7: 741000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 741000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 31167 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 3 +--- frequency level of core 1 is 3 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 1 +--- Number of cores to occupy = 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 1 +--- The current number of thread ready to be sambled : 1, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 4 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2439000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1393.2321764033675 +powermeter script : average_power with numpy arrays = 1393.23217640354 +powermeter script : Summary Result = time (s): 603.4301373958588 +Ins Current (mA):271.17689301007266 +Samples: 3000000 +Consumed Energy (mAs): 169648.50500673038 +Consumed Energy (mAh): 47.124584724091775 +Consumed Energy (mWs): 837815.4887052819 +Consumed Energy (mWh): 232.72652464035608 +Avg power (mW): 1393.2321764033675 +Avg Current (mA): 281.9939413224258 +Avg Voltage (V): 4.940645780791352 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 3 +--- frequency level of core 1 is 3 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 1 +--- Number of threads normally started = 4 +--- Number of thread ended: 4 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2439000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 8 files pulled, 0 skipped. 0.0 MB/s (1871 bytes in 0.062s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1690000- 1690000- 0- 0- 741000- 0- 0- 741000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 603.4301373958588 +Ins Current (mA):271.17689301007266 +Samples: 3000000 +Consumed Energy (mAs): 169648.50500673038 +Consumed Energy (mAh): 47.124584724091775 +Consumed Energy (mWs): 837815.4887052819 +Consumed Energy (mWh): 232.72652464035608 +Avg power (mW): 1393.2321764033675 +Avg Current (mA): 281.9939413224258 +Avg Voltage (V): 4.940645780791352 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 47.124584724091775 +--- Starting cc_info = 2439000 +--- Ending cc_info = 2439000 +--- Getting the average power +--- Avg Power = 1393.2321764033675 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 31243 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:56:15 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 06:06:16 +0200 - Duration: 600003 seconds +Real workload: 3.1558071498820545E10 - Integer reached: 148748 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2439000 mAh +Cc_info at the end: 2439000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 31244 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:56:15 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 06:06:16 +0200 - Duration: 600028 seconds +Real workload: 3.120522129453603E10 - Integer reached: 147949 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2439000 mAh +Cc_info at the end: 2439000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 31245 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:56:16 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 06:06:16 +0200 - Duration: 600012 seconds +Real workload: 1.2629228964516225E11 - Integer reached: 289258 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2439000 mAh +Cc_info at the end: 2439000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 31246 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:56:16 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 06:06:17 +0200 - Duration: 600005 seconds +Real workload: 1.2452457204734196E11 - Integer reached: 287307 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2439000 mAh +Cc_info at the end: 2439000 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 3,3,0,0,1,0,0,1 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 3.1358e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.50279e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 3300-1001 3,3,0,0,1,0,0,1 [1690000- 1690000- 0- 0- 741000- 0- 0- 741000] time (s): 603.4301373958588 +Ins Current (mA):271.17689301007266 +Samples: 3000000 +Consumed Energy (mAs): 169648.50500673038 +Consumed Energy (mAh): 47.124584724091775 +Consumed Energy (mWs): 837815.4887052819 +Consumed Energy (mWh): 232.72652464035608 +Avg power (mW): 1393.2321764033675 +Avg Current (mA): 281.9939413224258 +Avg Voltage (V): 4.940645780791352 + Thread : 0 - ThreadProcess id: 31243 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:56:15 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 06:06:16 +0200 - Duration: 600003 seconds +Real workload: 3.1558071498820545E10 - Integer reached: 148748 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2439000 mAh +Cc_info at the end: 2439000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 31244 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:56:15 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 06:06:16 +0200 - Duration: 600028 seconds +Real workload: 3.120522129453603E10 - Integer reached: 147949 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2439000 mAh +Cc_info at the end: 2439000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 31245 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:56:16 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 06:06:16 +0200 - Duration: 600012 seconds +Real workload: 1.2629228964516225E11 - Integer reached: 289258 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2439000 mAh +Cc_info at the end: 2439000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 31246 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:56:16 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 06:06:17 +0200 - Duration: 600005 seconds +Real workload: 1.2452457204734196E11 - Integer reached: 287307 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2439000 mAh +Cc_info at the end: 2439000 mAh +Cc_info variation: 0.0 mAh + + 47.124584724091775 3.1358e+11 1.50279e-10 2439000 2439000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 3300-1001 +phone format: 3,3,0,0,1,0,0,1 +Exact values of frequencies: [1690000- 1690000- 0- 0- 741000- 0- 0- 741000] + +Power meter results +------------------------------------------------------------ +time (s): 603.4301373958588 +Ins Current (mA):271.17689301007266 +Samples: 3000000 +Consumed Energy (mAs): 169648.50500673038 +Consumed Energy (mAh): 47.124584724091775 +Consumed Energy (mWs): 837815.4887052819 +Consumed Energy (mWh): 232.72652464035608 +Avg power (mW): 1393.2321764033675 +Avg Current (mA): 281.9939413224258 +Avg Voltage (V): 4.940645780791352 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 31243 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:56:15 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 06:06:16 +0200 - Duration: 600003 seconds +Real workload: 3.1558071498820545E10 - Integer reached: 148748 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2439000 mAh +Cc_info at the end: 2439000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 31244 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:56:15 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 06:06:16 +0200 - Duration: 600028 seconds +Real workload: 3.120522129453603E10 - Integer reached: 147949 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2439000 mAh +Cc_info at the end: 2439000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 31245 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:56:16 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 06:06:16 +0200 - Duration: 600012 seconds +Real workload: 1.2629228964516225E11 - Integer reached: 289258 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2439000 mAh +Cc_info at the end: 2439000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 31246 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 05:56:16 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 06:06:17 +0200 - Duration: 600005 seconds +Real workload: 1.2452457204734196E11 - Integer reached: 287307 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2439000 mAh +Cc_info at the end: 2439000 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 47.124584724091775 +Workload: 3.1358e+11 +Energy efficiency: 1.50279e-10 +Starting cc information: 2439000 +Ending cc information: 2439000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_51_44/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_51_44/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_51_44/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_51_44/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_51_44/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_51_44/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_51_44/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_51_44/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_51_44/app_output_folder/Thread_3_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_51_44/app_output_folder/Thread_4_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_51_44/app_output_folder/Thread_4_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_51_44/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_51_44/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_51_44/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_51_44/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_51_44/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_51_44/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_51_44/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_05_51_44' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 47.124584724091775 +--- Experiment result, Avg Power = 1393.2321764033675 +--- Experiment result, Total Workload = 3.1358e+11 +--- Experiment result, Energy Efficiency = 1.50279e-10 +--- Adding result to summary file +--- Starting cc information : 2439000 +--- Ending cc information : 2439000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 3300-1001. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_06_05_55 +--- Performing experiments on configuration 0222-0022 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 0 +--- Exact frequency of core 0: 0 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 0 +--- Frequency level of core 1 is 2 +--- Exact frequency of core 1: 1248000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 1248000 +--- Frequency level of core 2 is 2 +--- Exact frequency of core 2: 1248000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 1248000 +--- Frequency level of core 3 is 2 +--- Exact frequency of core 3: 1248000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 1248000 +--- Frequency level of core 4 is 0 +--- Exact frequency of core 4: 0 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 0 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 2 +--- Exact frequency of core 6: 1469000 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 1469000 +--- Frequency level of core 7 is 2 +--- Exact frequency of core 7: 1469000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 1469000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 1246 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 2 +--- frequency level of core 3 is 2 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 2 +--- frequency level of core 7 is 2 +--- Number of cores to occupy = 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 5 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +Thread_4_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2436000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 2257.0091533763593 +powermeter script : average_power with numpy arrays = 2257.0091533768386 +powermeter script : Summary Result = time (s): 602.6789326667786 +Ins Current (mA):459.45572441433853 +Samples: 3000000 +Consumed Energy (mAs): 282633.0107766792 +Consumed Energy (mAh): 78.50916966018868 +Consumed Energy (mWs): 1356225.7596130606 +Consumed Energy (mWh): 376.72937767029464 +Avg power (mW): 2257.0091533763593 +Avg Current (mA): 470.11845687316935 +Avg Voltage (V): 4.8009371263321095 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 2 +--- frequency level of core 3 is 2 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 2 +--- frequency level of core 7 is 2 +--- Number of threads normally started = 5 +--- Number of thread ended: 5 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2436000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 10 files pulled, 0 skipped. 0.1 MB/s (2327 bytes in 0.043s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [0- 1248000- 1248000- 1248000- 0- 0- 1469000- 1469000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.6789326667786 +Ins Current (mA):459.45572441433853 +Samples: 3000000 +Consumed Energy (mAs): 282633.0107766792 +Consumed Energy (mAh): 78.50916966018868 +Consumed Energy (mWs): 1356225.7596130606 +Consumed Energy (mWh): 376.72937767029464 +Avg power (mW): 2257.0091533763593 +Avg Current (mA): 470.11845687316935 +Avg Voltage (V): 4.8009371263321095 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 78.50916966018868 +--- Starting cc_info = 2436000 +--- Ending cc_info = 2436000 +--- Getting the average power +--- Avg Power = 2257.0091533763593 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 1319 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:12:43 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 06:22:43 +0200 - Duration: 600013 seconds +Real workload: 9.164124282111147E10 - Integer reached: 276020 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2436000 mAh +Cc_info at the end: 2436000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 1320 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:12:42 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 06:22:42 +0200 - Duration: 600005 seconds +Real workload: 9.137240932628596E10 - Integer reached: 275631 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2436000 mAh +Cc_info at the end: 2436000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 1321 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:12:42 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 06:22:42 +0200 - Duration: 600003 seconds +Real workload: 9.158384813442854E10 - Integer reached: 275937 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2436000 mAh +Cc_info at the end: 2436000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 1323 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:12:42 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 06:22:43 +0200 - Duration: 600014 seconds +Real workload: 2.5979551809973642E11 - Integer reached: 455363 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2436000 mAh +Cc_info at the end: 2436000 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 1324 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:12:42 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 06:22:42 +0200 - Duration: 600005 seconds +Real workload: 2.5817372023835648E11 - Integer reached: 453994 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2436000 mAh +Cc_info at the end: 2436000 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 0,2,2,2,0,0,2,2 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 7.92567e+11 +--- Getting energy efficiency +--- Energy efficiency: 9.90568e-11 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 0222-0022 0,2,2,2,0,0,2,2 [0- 1248000- 1248000- 1248000- 0- 0- 1469000- 1469000] time (s): 602.6789326667786 +Ins Current (mA):459.45572441433853 +Samples: 3000000 +Consumed Energy (mAs): 282633.0107766792 +Consumed Energy (mAh): 78.50916966018868 +Consumed Energy (mWs): 1356225.7596130606 +Consumed Energy (mWh): 376.72937767029464 +Avg power (mW): 2257.0091533763593 +Avg Current (mA): 470.11845687316935 +Avg Voltage (V): 4.8009371263321095 + Thread : 0 - ThreadProcess id: 1319 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:12:43 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 06:22:43 +0200 - Duration: 600013 seconds +Real workload: 9.164124282111147E10 - Integer reached: 276020 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2436000 mAh +Cc_info at the end: 2436000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 1320 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:12:42 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 06:22:42 +0200 - Duration: 600005 seconds +Real workload: 9.137240932628596E10 - Integer reached: 275631 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2436000 mAh +Cc_info at the end: 2436000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 1321 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:12:42 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 06:22:42 +0200 - Duration: 600003 seconds +Real workload: 9.158384813442854E10 - Integer reached: 275937 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2436000 mAh +Cc_info at the end: 2436000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 1323 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:12:42 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 06:22:43 +0200 - Duration: 600014 seconds +Real workload: 2.5979551809973642E11 - Integer reached: 455363 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2436000 mAh +Cc_info at the end: 2436000 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 1324 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:12:42 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 06:22:42 +0200 - Duration: 600005 seconds +Real workload: 2.5817372023835648E11 - Integer reached: 453994 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2436000 mAh +Cc_info at the end: 2436000 mAh +Cc_info variation: 0.0 mAh + + 78.50916966018868 7.92567e+11 9.90568e-11 2436000 2436000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 0222-0022 +phone format: 0,2,2,2,0,0,2,2 +Exact values of frequencies: [0- 1248000- 1248000- 1248000- 0- 0- 1469000- 1469000] + +Power meter results +------------------------------------------------------------ +time (s): 602.6789326667786 +Ins Current (mA):459.45572441433853 +Samples: 3000000 +Consumed Energy (mAs): 282633.0107766792 +Consumed Energy (mAh): 78.50916966018868 +Consumed Energy (mWs): 1356225.7596130606 +Consumed Energy (mWh): 376.72937767029464 +Avg power (mW): 2257.0091533763593 +Avg Current (mA): 470.11845687316935 +Avg Voltage (V): 4.8009371263321095 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 1319 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:12:43 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 06:22:43 +0200 - Duration: 600013 seconds +Real workload: 9.164124282111147E10 - Integer reached: 276020 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2436000 mAh +Cc_info at the end: 2436000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 1320 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:12:42 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 06:22:42 +0200 - Duration: 600005 seconds +Real workload: 9.137240932628596E10 - Integer reached: 275631 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2436000 mAh +Cc_info at the end: 2436000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 1321 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:12:42 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 06:22:42 +0200 - Duration: 600003 seconds +Real workload: 9.158384813442854E10 - Integer reached: 275937 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2436000 mAh +Cc_info at the end: 2436000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 1323 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:12:42 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 06:22:43 +0200 - Duration: 600014 seconds +Real workload: 2.5979551809973642E11 - Integer reached: 455363 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2436000 mAh +Cc_info at the end: 2436000 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 1324 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:12:42 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 06:22:42 +0200 - Duration: 600005 seconds +Real workload: 2.5817372023835648E11 - Integer reached: 453994 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 39.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2436000 mAh +Cc_info at the end: 2436000 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 78.50916966018868 +Workload: 7.92567e+11 +Energy efficiency: 9.90568e-11 +Starting cc information: 2436000 +Ending cc information: 2436000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_08_58/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_08_58/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_08_58/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_08_58/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_08_58/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_08_58/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_08_58/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_08_58/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_08_58/app_output_folder/Thread_3_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_08_58/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_08_58/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_08_58/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_08_58/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_08_58/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_08_58/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_08_58/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_08_58' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 78.50916966018868 +--- Experiment result, Avg Power = 2257.0091533763593 +--- Experiment result, Total Workload = 7.92567e+11 +--- Experiment result, Energy Efficiency = 9.90568e-11 +--- Adding result to summary file +--- Starting cc information : 2436000 +--- Ending cc information : 2436000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 0222-0022. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_06_22_20 +--- Performing experiments on configuration 1111-3000 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 1 +--- Exact frequency of core 0: 598000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 598000 +--- Frequency level of core 1 is 1 +--- Exact frequency of core 1: 598000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 598000 +--- Frequency level of core 2 is 1 +--- Exact frequency of core 2: 598000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 598000 +--- Frequency level of core 3 is 1 +--- Exact frequency of core 3: 598000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 598000 +--- Frequency level of core 4 is 3 +--- Exact frequency of core 4: 2314000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 2314000 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 4189 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 4 +--- The current number of thread ready to be sambled : 4, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 5 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +Thread_4_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2434500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1264.75651955678 +powermeter script : average_power with numpy arrays = 1264.7565195569025 +powermeter script : Summary Result = time (s): 604.240972995758 +Ins Current (mA):255.44511159030475 +Samples: 3000000 +Consumed Energy (mAs): 152582.5370359262 +Consumed Energy (mAh): 42.38403806553505 +Consumed Energy (mWs): 756677.9168414545 +Consumed Energy (mWh): 210.18831023373735 +Avg power (mW): 1264.75651955678 +Avg Current (mA): 254.96225748385814 +Avg Voltage (V): 4.960563700832672 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 5 +--- Number of thread ended: 5 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2434500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 10 files pulled, 0 skipped. 0.0 MB/s (2326 bytes in 0.061s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [598000- 598000- 598000- 598000- 2314000- 0- 0- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 604.240972995758 +Ins Current (mA):255.44511159030475 +Samples: 3000000 +Consumed Energy (mAs): 152582.5370359262 +Consumed Energy (mAh): 42.38403806553505 +Consumed Energy (mWs): 756677.9168414545 +Consumed Energy (mWh): 210.18831023373735 +Avg power (mW): 1264.75651955678 +Avg Current (mA): 254.96225748385814 +Avg Voltage (V): 4.960563700832672 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 42.38403806553505 +--- Starting cc_info = 2434500 +--- Ending cc_info = 2434500 +--- Getting the average power +--- Avg Power = 1264.75651955678 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 4316 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:29:43 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 06:39:44 +0200 - Duration: 600030 seconds +Real workload: 4.036357722660325E10 - Integer reached: 186255 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 66.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2434500 mAh +Cc_info at the end: 2434500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 4323 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:29:44 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 06:39:44 +0200 - Duration: 600019 seconds +Real workload: 4.067656597697771E10 - Integer reached: 186946 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 66.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2434500 mAh +Cc_info at the end: 2434500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 4329 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:29:44 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 06:39:45 +0200 - Duration: 600003 seconds +Real workload: 4.115730554792218E10 - Integer reached: 188002 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 66.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2434500 mAh +Cc_info at the end: 2434500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 4332 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:29:44 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 06:39:46 +0200 - Duration: 600002 seconds +Real workload: 4.191479132262859E10 - Integer reached: 189653 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 66.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2434500 mAh +Cc_info at the end: 2434500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 4333 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:29:45 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 06:39:45 +0200 - Duration: 600006 seconds +Real workload: 1.2671278851846132E11 - Integer reached: 322489 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 66.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2434500 mAh +Cc_info at the end: 2434500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 1,1,1,1,3,0,0,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 2.90825e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.45737e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 1111-3000 1,1,1,1,3,0,0,0 [598000- 598000- 598000- 598000- 2314000- 0- 0- 0] time (s): 604.240972995758 +Ins Current (mA):255.44511159030475 +Samples: 3000000 +Consumed Energy (mAs): 152582.5370359262 +Consumed Energy (mAh): 42.38403806553505 +Consumed Energy (mWs): 756677.9168414545 +Consumed Energy (mWh): 210.18831023373735 +Avg power (mW): 1264.75651955678 +Avg Current (mA): 254.96225748385814 +Avg Voltage (V): 4.960563700832672 + Thread : 0 - ThreadProcess id: 4316 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:29:43 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 06:39:44 +0200 - Duration: 600030 seconds +Real workload: 4.036357722660325E10 - Integer reached: 186255 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 66.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2434500 mAh +Cc_info at the end: 2434500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 4323 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:29:44 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 06:39:44 +0200 - Duration: 600019 seconds +Real workload: 4.067656597697771E10 - Integer reached: 186946 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 66.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2434500 mAh +Cc_info at the end: 2434500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 4329 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:29:44 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 06:39:45 +0200 - Duration: 600003 seconds +Real workload: 4.115730554792218E10 - Integer reached: 188002 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 66.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2434500 mAh +Cc_info at the end: 2434500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 4332 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:29:44 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 06:39:46 +0200 - Duration: 600002 seconds +Real workload: 4.191479132262859E10 - Integer reached: 189653 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 66.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2434500 mAh +Cc_info at the end: 2434500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 4333 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:29:45 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 06:39:45 +0200 - Duration: 600006 seconds +Real workload: 1.2671278851846132E11 - Integer reached: 322489 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 66.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2434500 mAh +Cc_info at the end: 2434500 mAh +Cc_info variation: 0.0 mAh + + 42.38403806553505 2.90825e+11 1.45737e-10 2434500 2434500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 1111-3000 +phone format: 1,1,1,1,3,0,0,0 +Exact values of frequencies: [598000- 598000- 598000- 598000- 2314000- 0- 0- 0] + +Power meter results +------------------------------------------------------------ +time (s): 604.240972995758 +Ins Current (mA):255.44511159030475 +Samples: 3000000 +Consumed Energy (mAs): 152582.5370359262 +Consumed Energy (mAh): 42.38403806553505 +Consumed Energy (mWs): 756677.9168414545 +Consumed Energy (mWh): 210.18831023373735 +Avg power (mW): 1264.75651955678 +Avg Current (mA): 254.96225748385814 +Avg Voltage (V): 4.960563700832672 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 4316 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:29:43 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 06:39:44 +0200 - Duration: 600030 seconds +Real workload: 4.036357722660325E10 - Integer reached: 186255 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 66.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2434500 mAh +Cc_info at the end: 2434500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 4323 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:29:44 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 06:39:44 +0200 - Duration: 600019 seconds +Real workload: 4.067656597697771E10 - Integer reached: 186946 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 66.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2434500 mAh +Cc_info at the end: 2434500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 4329 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:29:44 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 06:39:45 +0200 - Duration: 600003 seconds +Real workload: 4.115730554792218E10 - Integer reached: 188002 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 66.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2434500 mAh +Cc_info at the end: 2434500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 4332 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:29:44 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 06:39:46 +0200 - Duration: 600002 seconds +Real workload: 4.191479132262859E10 - Integer reached: 189653 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 66.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2434500 mAh +Cc_info at the end: 2434500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 4333 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:29:45 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 06:39:45 +0200 - Duration: 600006 seconds +Real workload: 1.2671278851846132E11 - Integer reached: 322489 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 66.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2434500 mAh +Cc_info at the end: 2434500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 42.38403806553505 +Workload: 2.90825e+11 +Energy efficiency: 1.45737e-10 +Starting cc information: 2434500 +Ending cc information: 2434500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_25_22/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_25_22/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_25_22/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_25_22/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_25_22/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_25_22/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_25_22/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_25_22/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_25_22/app_output_folder/Thread_3_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_25_22/app_output_folder/Thread_4_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_25_22/app_output_folder/Thread_4_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_25_22/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_25_22/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_25_22/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_25_22/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_25_22/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_25_22/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_25_22/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_25_22' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 42.38403806553505 +--- Experiment result, Avg Power = 1264.75651955678 +--- Experiment result, Total Workload = 2.90825e+11 +--- Experiment result, Energy Efficiency = 1.45737e-10 +--- Adding result to summary file +--- Starting cc information : 2434500 +--- Ending cc information : 2434500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 1111-3000. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_06_39_24 +--- Performing experiments on configuration 2202-1101 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 2 +--- Exact frequency of core 0: 1248000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1248000 +--- Frequency level of core 1 is 2 +--- Exact frequency of core 1: 1248000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 1248000 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 2 +--- Exact frequency of core 3: 1248000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 1248000 +--- Frequency level of core 4 is 1 +--- Exact frequency of core 4: 741000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 741000 +--- Frequency level of core 5 is 1 +--- Exact frequency of core 5: 741000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 741000 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 1 +--- Exact frequency of core 7: 741000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 741000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 7297 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 2 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 1 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 1 +--- Number of cores to occupy = 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 5 +--- The current number of thread ready to be sambled : 5, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 5 +--- The current number of thread ready to be sambled : 5, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 5 +--- The current number of thread ready to be sambled : 5, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 6 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +Thread_4_ready_for_sampling +Thread_5_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2432500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1815.2233431153215 +powermeter script : average_power with numpy arrays = 1815.2233431154762 +powermeter script : Summary Result = time (s): 602.6085658073425 +Ins Current (mA):351.24718643086277 +Samples: 3000000 +Consumed Energy (mAs): 222981.36658133447 +Consumed Energy (mAh): 61.93926849481513 +Consumed Energy (mWs): 1086317.9845555376 +Consumed Energy (mWh): 301.75499570987154 +Avg power (mW): 1815.2233431153215 +Avg Current (mA): 372.46041160557525 +Avg Voltage (V): 4.873600754749717 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 2 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 1 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 1 +--- Number of threads normally started = 6 +--- Number of thread ended: 6 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2432500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 12 files pulled, 0 skipped. 0.1 MB/s (2792 bytes in 0.052s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1248000- 1248000- 0- 1248000- 741000- 741000- 0- 741000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.6085658073425 +Ins Current (mA):351.24718643086277 +Samples: 3000000 +Consumed Energy (mAs): 222981.36658133447 +Consumed Energy (mAh): 61.93926849481513 +Consumed Energy (mWs): 1086317.9845555376 +Consumed Energy (mWh): 301.75499570987154 +Avg power (mW): 1815.2233431153215 +Avg Current (mA): 372.46041160557525 +Avg Voltage (V): 4.873600754749717 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 61.93926849481513 +--- Starting cc_info = 2432500 +--- Ending cc_info = 2432500 +--- Getting the average power +--- Avg Power = 1815.2233431153215 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 7412 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:46:20 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 06:56:20 +0200 - Duration: 600004 seconds +Real workload: 8.85792851579977E10 - Integer reached: 296394 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2432500 mAh +Cc_info at the end: 2432500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 7413 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:46:23 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 06:56:23 +0200 - Duration: 600008 seconds +Real workload: 8.756715424913647E10 - Integer reached: 294763 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2432500 mAh +Cc_info at the end: 2432500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 7414 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:46:20 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 06:56:21 +0200 - Duration: 600013 seconds +Real workload: 9.142331795776537E10 - Integer reached: 300926 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2432500 mAh +Cc_info at the end: 2432500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 7415 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:46:20 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 06:56:20 +0200 - Duration: 600012 seconds +Real workload: 1.2702704682590225E11 - Integer reached: 352425 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2432500 mAh +Cc_info at the end: 2432500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 7417 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:46:20 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 06:56:21 +0200 - Duration: 600022 seconds +Real workload: 1.2740620928052202E11 - Integer reached: 352930 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2432500 mAh +Cc_info at the end: 2432500 mAh +Cc_info variation: 0.0 mAh + +Thread : 5 - ThreadProcess id: 7424 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:46:20 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 06:56:20 +0200 - Duration: 600002 seconds +Real workload: 1.2553861956129068E11 - Integer reached: 350435 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2432500 mAh +Cc_info at the end: 2432500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 2,2,0,2,1,1,0,1 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 6.47542e+11 +--- Getting energy efficiency +--- Energy efficiency: 9.56529e-11 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 2202-1101 2,2,0,2,1,1,0,1 [1248000- 1248000- 0- 1248000- 741000- 741000- 0- 741000] time (s): 602.6085658073425 +Ins Current (mA):351.24718643086277 +Samples: 3000000 +Consumed Energy (mAs): 222981.36658133447 +Consumed Energy (mAh): 61.93926849481513 +Consumed Energy (mWs): 1086317.9845555376 +Consumed Energy (mWh): 301.75499570987154 +Avg power (mW): 1815.2233431153215 +Avg Current (mA): 372.46041160557525 +Avg Voltage (V): 4.873600754749717 + Thread : 0 - ThreadProcess id: 7412 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:46:20 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 06:56:20 +0200 - Duration: 600004 seconds +Real workload: 8.85792851579977E10 - Integer reached: 296394 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2432500 mAh +Cc_info at the end: 2432500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 7413 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:46:23 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 06:56:23 +0200 - Duration: 600008 seconds +Real workload: 8.756715424913647E10 - Integer reached: 294763 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2432500 mAh +Cc_info at the end: 2432500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 7414 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:46:20 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 06:56:21 +0200 - Duration: 600013 seconds +Real workload: 9.142331795776537E10 - Integer reached: 300926 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2432500 mAh +Cc_info at the end: 2432500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 7415 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:46:20 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 06:56:20 +0200 - Duration: 600012 seconds +Real workload: 1.2702704682590225E11 - Integer reached: 352425 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2432500 mAh +Cc_info at the end: 2432500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 7417 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:46:20 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 06:56:21 +0200 - Duration: 600022 seconds +Real workload: 1.2740620928052202E11 - Integer reached: 352930 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2432500 mAh +Cc_info at the end: 2432500 mAh +Cc_info variation: 0.0 mAh + +Thread : 5 - ThreadProcess id: 7424 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:46:20 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 06:56:20 +0200 - Duration: 600002 seconds +Real workload: 1.2553861956129068E11 - Integer reached: 350435 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2432500 mAh +Cc_info at the end: 2432500 mAh +Cc_info variation: 0.0 mAh + + 61.93926849481513 6.47542e+11 9.56529e-11 2432500 2432500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 2202-1101 +phone format: 2,2,0,2,1,1,0,1 +Exact values of frequencies: [1248000- 1248000- 0- 1248000- 741000- 741000- 0- 741000] + +Power meter results +------------------------------------------------------------ +time (s): 602.6085658073425 +Ins Current (mA):351.24718643086277 +Samples: 3000000 +Consumed Energy (mAs): 222981.36658133447 +Consumed Energy (mAh): 61.93926849481513 +Consumed Energy (mWs): 1086317.9845555376 +Consumed Energy (mWh): 301.75499570987154 +Avg power (mW): 1815.2233431153215 +Avg Current (mA): 372.46041160557525 +Avg Voltage (V): 4.873600754749717 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 7412 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:46:20 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 06:56:20 +0200 - Duration: 600004 seconds +Real workload: 8.85792851579977E10 - Integer reached: 296394 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2432500 mAh +Cc_info at the end: 2432500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 7413 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:46:23 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 06:56:23 +0200 - Duration: 600008 seconds +Real workload: 8.756715424913647E10 - Integer reached: 294763 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2432500 mAh +Cc_info at the end: 2432500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 7414 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:46:20 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 06:56:21 +0200 - Duration: 600013 seconds +Real workload: 9.142331795776537E10 - Integer reached: 300926 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2432500 mAh +Cc_info at the end: 2432500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 7415 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:46:20 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 06:56:20 +0200 - Duration: 600012 seconds +Real workload: 1.2702704682590225E11 - Integer reached: 352425 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2432500 mAh +Cc_info at the end: 2432500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 7417 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:46:20 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 06:56:21 +0200 - Duration: 600022 seconds +Real workload: 1.2740620928052202E11 - Integer reached: 352930 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2432500 mAh +Cc_info at the end: 2432500 mAh +Cc_info variation: 0.0 mAh + +Thread : 5 - ThreadProcess id: 7424 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 06:46:20 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 06:56:20 +0200 - Duration: 600002 seconds +Real workload: 1.2553861956129068E11 - Integer reached: 350435 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2432500 mAh +Cc_info at the end: 2432500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 61.93926849481513 +Workload: 6.47542e+11 +Energy efficiency: 9.56529e-11 +Starting cc information: 2432500 +Ending cc information: 2432500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_42_26/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_42_26/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_42_26/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_42_26/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_42_26/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_42_26/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_42_26/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_42_26/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_42_26/app_output_folder/Thread_3_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_42_26/app_output_folder/Thread_4_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_42_26/app_output_folder/Thread_4_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_42_26/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_42_26/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_42_26/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_42_26/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_42_26/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_42_26/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_42_26/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_42_26' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 61.93926849481513 +--- Experiment result, Avg Power = 1815.2233431153215 +--- Experiment result, Total Workload = 6.47542e+11 +--- Experiment result, Energy Efficiency = 9.56529e-11 +--- Adding result to summary file +--- Starting cc information : 2432500 +--- Ending cc information : 2432500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 2202-1101. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_06_56_01 +--- Performing experiments on configuration 0000-1100 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 0 +--- Exact frequency of core 0: 0 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 0 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 1 +--- Exact frequency of core 4: 741000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 741000 +--- Frequency level of core 5 is 1 +--- Exact frequency of core 5: 741000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 741000 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 10069 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 1 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 2 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2431500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1376.851681534832 +powermeter script : average_power with numpy arrays = 1376.8516815349635 +powermeter script : Summary Result = time (s): 602.1930999755859 +Ins Current (mA):319.67872313676486 +Samples: 3000000 +Consumed Energy (mAs): 167903.2789389849 +Consumed Energy (mAh): 46.63979970527358 +Consumed Energy (mWs): 829569.0397867932 +Consumed Energy (mWh): 230.43584438522032 +Avg power (mW): 1376.851681534832 +Avg Current (mA): 278.53713354977197 +Avg Voltage (V): 4.943153051041223 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 1 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 2 +--- Number of thread ended: 2 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2431500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 4 files pulled, 0 skipped. 0.0 MB/s (933 bytes in 0.041s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [0- 0- 0- 0- 741000- 741000- 0- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.1930999755859 +Ins Current (mA):319.67872313676486 +Samples: 3000000 +Consumed Energy (mAs): 167903.2789389849 +Consumed Energy (mAh): 46.63979970527358 +Consumed Energy (mWs): 829569.0397867932 +Consumed Energy (mWh): 230.43584438522032 +Avg power (mW): 1376.851681534832 +Avg Current (mA): 278.53713354977197 +Avg Voltage (V): 4.943153051041223 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 46.63979970527358 +--- Starting cc_info = 2431500 +--- Ending cc_info = 2431500 +--- Getting the average power +--- Avg Power = 1376.851681534832 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 10117 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:03:41 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 07:13:42 +0200 - Duration: 600005 seconds +Real workload: 1.240060235251093E11 - Integer reached: 205604 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 63.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2431500 mAh +Cc_info at the end: 2431500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 10118 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:03:42 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 07:13:42 +0200 - Duration: 600006 seconds +Real workload: 1.20439895105982E11 - Integer reached: 202747 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 63.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2431500 mAh +Cc_info at the end: 2431500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 0,0,0,0,1,1,0,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 2.44446e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.90798e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 0000-1100 0,0,0,0,1,1,0,0 [0- 0- 0- 0- 741000- 741000- 0- 0] time (s): 602.1930999755859 +Ins Current (mA):319.67872313676486 +Samples: 3000000 +Consumed Energy (mAs): 167903.2789389849 +Consumed Energy (mAh): 46.63979970527358 +Consumed Energy (mWs): 829569.0397867932 +Consumed Energy (mWh): 230.43584438522032 +Avg power (mW): 1376.851681534832 +Avg Current (mA): 278.53713354977197 +Avg Voltage (V): 4.943153051041223 + Thread : 0 - ThreadProcess id: 10117 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:03:41 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 07:13:42 +0200 - Duration: 600005 seconds +Real workload: 1.240060235251093E11 - Integer reached: 205604 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 63.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2431500 mAh +Cc_info at the end: 2431500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 10118 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:03:42 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 07:13:42 +0200 - Duration: 600006 seconds +Real workload: 1.20439895105982E11 - Integer reached: 202747 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 63.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2431500 mAh +Cc_info at the end: 2431500 mAh +Cc_info variation: 0.0 mAh + + 46.63979970527358 2.44446e+11 1.90798e-10 2431500 2431500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 0000-1100 +phone format: 0,0,0,0,1,1,0,0 +Exact values of frequencies: [0- 0- 0- 0- 741000- 741000- 0- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.1930999755859 +Ins Current (mA):319.67872313676486 +Samples: 3000000 +Consumed Energy (mAs): 167903.2789389849 +Consumed Energy (mAh): 46.63979970527358 +Consumed Energy (mWs): 829569.0397867932 +Consumed Energy (mWh): 230.43584438522032 +Avg power (mW): 1376.851681534832 +Avg Current (mA): 278.53713354977197 +Avg Voltage (V): 4.943153051041223 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 10117 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:03:41 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 07:13:42 +0200 - Duration: 600005 seconds +Real workload: 1.240060235251093E11 - Integer reached: 205604 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 63.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2431500 mAh +Cc_info at the end: 2431500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 10118 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:03:42 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 07:13:42 +0200 - Duration: 600006 seconds +Real workload: 1.20439895105982E11 - Integer reached: 202747 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 63.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2431500 mAh +Cc_info at the end: 2431500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 46.63979970527358 +Workload: 2.44446e+11 +Energy efficiency: 1.90798e-10 +Starting cc information: 2431500 +Ending cc information: 2431500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/app_output_folder/Thread_3_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/app_output_folder/Thread_4_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/app_output_folder/Thread_4_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/app_output_folder/Thread_5_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/app_output_folder/Thread_5_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_06_59_03' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 46.63979970527358 +--- Experiment result, Avg Power = 1376.851681534832 +--- Experiment result, Total Workload = 2.44446e+11 +--- Experiment result, Energy Efficiency = 1.90798e-10 +--- Adding result to summary file +--- Starting cc information : 2431500 +--- Ending cc information : 2431500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 0000-1100. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_07_13_16 +--- Performing experiments on configuration 1001-3030 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 1 +--- Exact frequency of core 0: 598000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 598000 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 1 +--- Exact frequency of core 3: 598000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 598000 +--- Frequency level of core 4 is 3 +--- Exact frequency of core 4: 2314000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 2314000 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 3 +--- Exact frequency of core 6: 2314000 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 2314000 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 12643 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 3 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 4 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2429500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1405.2558940362442 +powermeter script : average_power with numpy arrays = 1405.2558940363865 +powermeter script : Summary Result = time (s): 602.7738947868347 +Ins Current (mA):282.7606664050624 +Samples: 3000000 +Consumed Energy (mAs): 171075.04570475448 +Consumed Energy (mAh): 47.520846029098465 +Consumed Energy (mWs): 844515.4490496359 +Consumed Energy (mWh): 234.58762473600999 +Avg power (mW): 1405.2558940362442 +Avg Current (mA): 284.5434927414447 +Avg Voltage (V): 4.9386330381245225 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 3 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 4 +--- Number of thread ended: 4 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2429500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 8 files pulled, 0 skipped. 0.0 MB/s (1862 bytes in 0.060s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [598000- 0- 0- 598000- 2314000- 0- 2314000- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.7738947868347 +Ins Current (mA):282.7606664050624 +Samples: 3000000 +Consumed Energy (mAs): 171075.04570475448 +Consumed Energy (mAh): 47.520846029098465 +Consumed Energy (mWs): 844515.4490496359 +Consumed Energy (mWh): 234.58762473600999 +Avg power (mW): 1405.2558940362442 +Avg Current (mA): 284.5434927414447 +Avg Voltage (V): 4.9386330381245225 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 47.520846029098465 +--- Starting cc_info = 2429500 +--- Ending cc_info = 2429500 +--- Getting the average power +--- Avg Power = 1405.2558940362442 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 12713 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:20:40 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 07:30:40 +0200 - Duration: 600019 seconds +Real workload: 4.202008999670363E10 - Integer reached: 170620 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 49.9 +Start: 99 % - End: 99 +Cc_info at the beginning: 2429500 mAh +Cc_info at the end: 2429500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 12714 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:20:40 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 07:30:41 +0200 - Duration: 600011 seconds +Real workload: 4.170057592104312E10 - Integer reached: 169997 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 49.8 +Start: 99 % - End: 99 +Cc_info at the beginning: 2429500 mAh +Cc_info at the end: 2429500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 12715 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:20:40 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 07:30:41 +0200 - Duration: 600011 seconds +Real workload: 1.2699168442540245E11 - Integer reached: 290026 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 49.9 +Start: 99 % - End: 99 +Cc_info at the beginning: 2429500 mAh +Cc_info at the end: 2429500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 12716 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:20:40 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 07:30:41 +0200 - Duration: 600019 seconds +Real workload: 1.2501978696620952E11 - Integer reached: 287855 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 49.9 +Start: 99 % - End: 99 +Cc_info at the beginning: 2429500 mAh +Cc_info at the end: 2429500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 1,0,0,1,3,0,3,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 3.35732e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.41544e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 1001-3030 1,0,0,1,3,0,3,0 [598000- 0- 0- 598000- 2314000- 0- 2314000- 0] time (s): 602.7738947868347 +Ins Current (mA):282.7606664050624 +Samples: 3000000 +Consumed Energy (mAs): 171075.04570475448 +Consumed Energy (mAh): 47.520846029098465 +Consumed Energy (mWs): 844515.4490496359 +Consumed Energy (mWh): 234.58762473600999 +Avg power (mW): 1405.2558940362442 +Avg Current (mA): 284.5434927414447 +Avg Voltage (V): 4.9386330381245225 + Thread : 0 - ThreadProcess id: 12713 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:20:40 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 07:30:40 +0200 - Duration: 600019 seconds +Real workload: 4.202008999670363E10 - Integer reached: 170620 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 49.9 +Start: 99 % - End: 99 +Cc_info at the beginning: 2429500 mAh +Cc_info at the end: 2429500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 12714 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:20:40 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 07:30:41 +0200 - Duration: 600011 seconds +Real workload: 4.170057592104312E10 - Integer reached: 169997 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 49.8 +Start: 99 % - End: 99 +Cc_info at the beginning: 2429500 mAh +Cc_info at the end: 2429500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 12715 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:20:40 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 07:30:41 +0200 - Duration: 600011 seconds +Real workload: 1.2699168442540245E11 - Integer reached: 290026 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 49.9 +Start: 99 % - End: 99 +Cc_info at the beginning: 2429500 mAh +Cc_info at the end: 2429500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 12716 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:20:40 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 07:30:41 +0200 - Duration: 600019 seconds +Real workload: 1.2501978696620952E11 - Integer reached: 287855 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 49.9 +Start: 99 % - End: 99 +Cc_info at the beginning: 2429500 mAh +Cc_info at the end: 2429500 mAh +Cc_info variation: 0.0 mAh + + 47.520846029098465 3.35732e+11 1.41544e-10 2429500 2429500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 1001-3030 +phone format: 1,0,0,1,3,0,3,0 +Exact values of frequencies: [598000- 0- 0- 598000- 2314000- 0- 2314000- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.7738947868347 +Ins Current (mA):282.7606664050624 +Samples: 3000000 +Consumed Energy (mAs): 171075.04570475448 +Consumed Energy (mAh): 47.520846029098465 +Consumed Energy (mWs): 844515.4490496359 +Consumed Energy (mWh): 234.58762473600999 +Avg power (mW): 1405.2558940362442 +Avg Current (mA): 284.5434927414447 +Avg Voltage (V): 4.9386330381245225 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 12713 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:20:40 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 07:30:40 +0200 - Duration: 600019 seconds +Real workload: 4.202008999670363E10 - Integer reached: 170620 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 49.9 +Start: 99 % - End: 99 +Cc_info at the beginning: 2429500 mAh +Cc_info at the end: 2429500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 12714 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:20:40 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 07:30:41 +0200 - Duration: 600011 seconds +Real workload: 4.170057592104312E10 - Integer reached: 169997 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 49.8 +Start: 99 % - End: 99 +Cc_info at the beginning: 2429500 mAh +Cc_info at the end: 2429500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 12715 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:20:40 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 07:30:41 +0200 - Duration: 600011 seconds +Real workload: 1.2699168442540245E11 - Integer reached: 290026 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 49.9 +Start: 99 % - End: 99 +Cc_info at the beginning: 2429500 mAh +Cc_info at the end: 2429500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 12716 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:20:40 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 07:30:41 +0200 - Duration: 600019 seconds +Real workload: 1.2501978696620952E11 - Integer reached: 287855 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 49.9 +Start: 99 % - End: 99 +Cc_info at the beginning: 2429500 mAh +Cc_info at the end: 2429500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 47.520846029098465 +Workload: 3.35732e+11 +Energy efficiency: 1.41544e-10 +Starting cc information: 2429500 +Ending cc information: 2429500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_16_18/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_16_18/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_16_18/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_16_18/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_16_18/app_output_folder/Thread_1_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_16_18/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_16_18/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_16_18/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_16_18/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_16_18/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_16_18/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_16_18/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_16_18' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 47.520846029098465 +--- Experiment result, Avg Power = 1405.2558940362442 +--- Experiment result, Total Workload = 3.35732e+11 +--- Experiment result, Energy Efficiency = 1.41544e-10 +--- Adding result to summary file +--- Starting cc information : 2429500 +--- Ending cc information : 2429500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 1001-3030. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_07_30_18 +--- Performing experiments on configuration 3030-1000 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- Forcing the experiment battery level to be 100 +--- Current battery is low, so we need to wait battery +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- Desactivating the charge stop level option +--- For samsung unlocking cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 3 +--- Exact frequency of core 0: 1690000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1690000 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 3 +--- Exact frequency of core 2: 1690000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 1690000 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 1 +--- Exact frequency of core 4: 741000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 741000 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 15209 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 3 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 3 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 3 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2425000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1193.5026815348313 +powermeter script : average_power with numpy arrays = 1193.502681534875 +powermeter script : Summary Result = time (s): 602.3010902404785 +Ins Current (mA):230.52504409910202 +Samples: 3000000 +Consumed Energy (mAs): 143623.4900224178 +Consumed Energy (mAh): 39.89541389511606 +Consumed Energy (mWs): 713771.0845236597 +Consumed Energy (mWh): 198.26974570101657 +Avg power (mW): 1193.5026815348313 +Avg Current (mA): 240.07602785896395 +Avg Voltage (V): 4.971353000875086 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 3 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 3 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 3 +--- Number of thread ended: 3 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2425000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 6 files pulled, 0 skipped. 0.0 MB/s (1402 bytes in 0.049s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1690000- 0- 1690000- 0- 741000- 0- 0- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.3010902404785 +Ins Current (mA):230.52504409910202 +Samples: 3000000 +Consumed Energy (mAs): 143623.4900224178 +Consumed Energy (mAh): 39.89541389511606 +Consumed Energy (mWs): 713771.0845236597 +Consumed Energy (mWh): 198.26974570101657 +Avg power (mW): 1193.5026815348313 +Avg Current (mA): 240.07602785896395 +Avg Voltage (V): 4.971353000875086 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 39.89541389511606 +--- Starting cc_info = 2425000 +--- Ending cc_info = 2425000 +--- Getting the average power +--- Avg Power = 1193.5026815348313 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 15287 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:37:55 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 07:47:55 +0200 - Duration: 600001 seconds +Real workload: 3.1409440830642033E10 - Integer reached: 129312 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2425000 mAh +Cc_info at the end: 2425000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 15288 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:37:55 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 07:47:56 +0200 - Duration: 600005 seconds +Real workload: 3.131261657605498E10 - Integer reached: 129121 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2425000 mAh +Cc_info at the end: 2425000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 15289 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:37:55 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 07:47:56 +0200 - Duration: 600008 seconds +Real workload: 1.488525456664222E11 - Integer reached: 272630 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2425000 mAh +Cc_info at the end: 2425000 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 3,0,3,0,1,0,0,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 2.11575e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.88564e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 3030-1000 3,0,3,0,1,0,0,0 [1690000- 0- 1690000- 0- 741000- 0- 0- 0] time (s): 602.3010902404785 +Ins Current (mA):230.52504409910202 +Samples: 3000000 +Consumed Energy (mAs): 143623.4900224178 +Consumed Energy (mAh): 39.89541389511606 +Consumed Energy (mWs): 713771.0845236597 +Consumed Energy (mWh): 198.26974570101657 +Avg power (mW): 1193.5026815348313 +Avg Current (mA): 240.07602785896395 +Avg Voltage (V): 4.971353000875086 + Thread : 0 - ThreadProcess id: 15287 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:37:55 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 07:47:55 +0200 - Duration: 600001 seconds +Real workload: 3.1409440830642033E10 - Integer reached: 129312 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2425000 mAh +Cc_info at the end: 2425000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 15288 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:37:55 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 07:47:56 +0200 - Duration: 600005 seconds +Real workload: 3.131261657605498E10 - Integer reached: 129121 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2425000 mAh +Cc_info at the end: 2425000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 15289 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:37:55 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 07:47:56 +0200 - Duration: 600008 seconds +Real workload: 1.488525456664222E11 - Integer reached: 272630 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2425000 mAh +Cc_info at the end: 2425000 mAh +Cc_info variation: 0.0 mAh + + 39.89541389511606 2.11575e+11 1.88564e-10 2425000 2425000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 3030-1000 +phone format: 3,0,3,0,1,0,0,0 +Exact values of frequencies: [1690000- 0- 1690000- 0- 741000- 0- 0- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.3010902404785 +Ins Current (mA):230.52504409910202 +Samples: 3000000 +Consumed Energy (mAs): 143623.4900224178 +Consumed Energy (mAh): 39.89541389511606 +Consumed Energy (mWs): 713771.0845236597 +Consumed Energy (mWh): 198.26974570101657 +Avg power (mW): 1193.5026815348313 +Avg Current (mA): 240.07602785896395 +Avg Voltage (V): 4.971353000875086 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 15287 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:37:55 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 07:47:55 +0200 - Duration: 600001 seconds +Real workload: 3.1409440830642033E10 - Integer reached: 129312 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2425000 mAh +Cc_info at the end: 2425000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 15288 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:37:55 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 07:47:56 +0200 - Duration: 600005 seconds +Real workload: 3.131261657605498E10 - Integer reached: 129121 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2425000 mAh +Cc_info at the end: 2425000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 15289 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:37:55 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 07:47:56 +0200 - Duration: 600008 seconds +Real workload: 1.488525456664222E11 - Integer reached: 272630 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2425000 mAh +Cc_info at the end: 2425000 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 39.89541389511606 +Workload: 2.11575e+11 +Energy efficiency: 1.88564e-10 +Starting cc information: 2425000 +Ending cc information: 2425000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_33_20/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_33_20/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_33_20/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_33_20/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_33_20/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_33_20/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_33_20/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_33_20/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_33_20/app_output_folder/Thread_3_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_33_20/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_33_20/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_33_20/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_33_20/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_33_20/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_33_20/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_33_20/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_33_20' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 39.89541389511606 +--- Experiment result, Avg Power = 1193.5026815348313 +--- Experiment result, Total Workload = 2.11575e+11 +--- Experiment result, Energy Efficiency = 1.88564e-10 +--- Adding result to summary file +--- Starting cc information : 2425000 +--- Ending cc information : 2425000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 3030-1000. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_07_47_33 +--- Performing experiments on configuration 1111-0000 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 1 +--- Exact frequency of core 0: 598000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 598000 +--- Frequency level of core 1 is 1 +--- Exact frequency of core 1: 598000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 598000 +--- Frequency level of core 2 is 1 +--- Exact frequency of core 2: 598000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 598000 +--- Frequency level of core 3 is 1 +--- Exact frequency of core 3: 598000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 598000 +--- Frequency level of core 4 is 0 +--- Exact frequency of core 4: 0 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 0 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 17284 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 3 +--- The current number of thread ready to be sambled : 3, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 4 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2423500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1065.7183041955175 +powermeter script : average_power with numpy arrays = 1065.7183041953922 +powermeter script : Summary Result = time (s): 603.033385515213 +Ins Current (mA):191.3588997256934 +Samples: 3000000 +Consumed Energy (mAs): 127630.77772366912 +Consumed Energy (mAh): 35.45299381213031 +Consumed Energy (mWs): 636915.9036119273 +Consumed Energy (mWh): 176.92108433664646 +Avg power (mW): 1065.7183041955175 +Avg Current (mA): 213.53422159087913 +Avg Voltage (V): 4.9908548440417215 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 4 +--- Number of thread ended: 4 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2423500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 8 files pulled, 0 skipped. 0.0 MB/s (1869 bytes in 0.052s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [598000- 598000- 598000- 598000- 0- 0- 0- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 603.033385515213 +Ins Current (mA):191.3588997256934 +Samples: 3000000 +Consumed Energy (mAs): 127630.77772366912 +Consumed Energy (mAh): 35.45299381213031 +Consumed Energy (mWs): 636915.9036119273 +Consumed Energy (mWh): 176.92108433664646 +Avg power (mW): 1065.7183041955175 +Avg Current (mA): 213.53422159087913 +Avg Voltage (V): 4.9908548440417215 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 35.45299381213031 +--- Starting cc_info = 2423500 +--- Ending cc_info = 2423500 +--- Getting the average power +--- Avg Power = 1065.7183041955175 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 17380 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:54:50 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 08:04:51 +0200 - Duration: 600016 seconds +Real workload: 4.0543549076525894E10 - Integer reached: 167720 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2423500 mAh +Cc_info at the end: 2423500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 17381 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:54:50 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 08:04:51 +0200 - Duration: 600003 seconds +Real workload: 3.961344078419651E10 - Integer reached: 165865 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2423500 mAh +Cc_info at the end: 2423500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 17382 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:54:51 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 08:04:52 +0200 - Duration: 600027 seconds +Real workload: 4.024047446724211E10 - Integer reached: 167118 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2423500 mAh +Cc_info at the end: 2423500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 17383 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:54:51 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 08:04:51 +0200 - Duration: 600001 seconds +Real workload: 4.123614445462308E10 - Integer reached: 169087 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2423500 mAh +Cc_info at the end: 2423500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 1,1,1,1,0,0,0,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 1.61634e+11 +--- Getting energy efficiency +--- Energy efficiency: 2.19341e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 1111-0000 1,1,1,1,0,0,0,0 [598000- 598000- 598000- 598000- 0- 0- 0- 0] time (s): 603.033385515213 +Ins Current (mA):191.3588997256934 +Samples: 3000000 +Consumed Energy (mAs): 127630.77772366912 +Consumed Energy (mAh): 35.45299381213031 +Consumed Energy (mWs): 636915.9036119273 +Consumed Energy (mWh): 176.92108433664646 +Avg power (mW): 1065.7183041955175 +Avg Current (mA): 213.53422159087913 +Avg Voltage (V): 4.9908548440417215 + Thread : 0 - ThreadProcess id: 17380 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:54:50 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 08:04:51 +0200 - Duration: 600016 seconds +Real workload: 4.0543549076525894E10 - Integer reached: 167720 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2423500 mAh +Cc_info at the end: 2423500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 17381 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:54:50 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 08:04:51 +0200 - Duration: 600003 seconds +Real workload: 3.961344078419651E10 - Integer reached: 165865 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2423500 mAh +Cc_info at the end: 2423500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 17382 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:54:51 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 08:04:52 +0200 - Duration: 600027 seconds +Real workload: 4.024047446724211E10 - Integer reached: 167118 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2423500 mAh +Cc_info at the end: 2423500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 17383 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:54:51 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 08:04:51 +0200 - Duration: 600001 seconds +Real workload: 4.123614445462308E10 - Integer reached: 169087 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2423500 mAh +Cc_info at the end: 2423500 mAh +Cc_info variation: 0.0 mAh + + 35.45299381213031 1.61634e+11 2.19341e-10 2423500 2423500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 1111-0000 +phone format: 1,1,1,1,0,0,0,0 +Exact values of frequencies: [598000- 598000- 598000- 598000- 0- 0- 0- 0] + +Power meter results +------------------------------------------------------------ +time (s): 603.033385515213 +Ins Current (mA):191.3588997256934 +Samples: 3000000 +Consumed Energy (mAs): 127630.77772366912 +Consumed Energy (mAh): 35.45299381213031 +Consumed Energy (mWs): 636915.9036119273 +Consumed Energy (mWh): 176.92108433664646 +Avg power (mW): 1065.7183041955175 +Avg Current (mA): 213.53422159087913 +Avg Voltage (V): 4.9908548440417215 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 17380 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:54:50 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 08:04:51 +0200 - Duration: 600016 seconds +Real workload: 4.0543549076525894E10 - Integer reached: 167720 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2423500 mAh +Cc_info at the end: 2423500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 17381 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:54:50 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 08:04:51 +0200 - Duration: 600003 seconds +Real workload: 3.961344078419651E10 - Integer reached: 165865 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2423500 mAh +Cc_info at the end: 2423500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 17382 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:54:51 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 08:04:52 +0200 - Duration: 600027 seconds +Real workload: 4.024047446724211E10 - Integer reached: 167118 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2423500 mAh +Cc_info at the end: 2423500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 17383 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 07:54:51 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 08:04:51 +0200 - Duration: 600001 seconds +Real workload: 4.123614445462308E10 - Integer reached: 169087 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2423500 mAh +Cc_info at the end: 2423500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 35.45299381213031 +Workload: 1.61634e+11 +Energy efficiency: 2.19341e-10 +Starting cc information: 2423500 +Ending cc information: 2423500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_50_35/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_50_35/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_50_35/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_50_35/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_50_35/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_50_35/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_50_35/app_output_folder/Thread_2_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_50_35/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_50_35/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_50_35/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_50_35/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_50_35/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_50_35/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_50_35/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_07_50_35' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 35.45299381213031 +--- Experiment result, Avg Power = 1065.7183041955175 +--- Experiment result, Total Workload = 1.61634e+11 +--- Experiment result, Energy Efficiency = 2.19341e-10 +--- Adding result to summary file +--- Starting cc information : 2423500 +--- Ending cc information : 2423500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 1111-0000. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_08_04_29 +--- Performing experiments on configuration 0101-1011 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 0 +--- Exact frequency of core 0: 0 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 0 +--- Frequency level of core 1 is 1 +--- Exact frequency of core 1: 598000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 598000 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 1 +--- Exact frequency of core 3: 598000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 598000 +--- Frequency level of core 4 is 1 +--- Exact frequency of core 4: 741000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 741000 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 1 +--- Exact frequency of core 6: 741000 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 741000 +--- Frequency level of core 7 is 1 +--- Exact frequency of core 7: 741000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 741000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 19700 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 1 +--- frequency level of core 7 is 1 +--- Number of cores to occupy = 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 2 +--- The current number of thread ready to be sambled : 2, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 5 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +Thread_4_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2422000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1604.2008673720645 +powermeter script : average_power with numpy arrays = 1604.2008673718126 +powermeter script : Summary Result = time (s): 602.4812340736389 +Ins Current (mA):319.36451329018195 +Samples: 3000000 +Consumed Energy (mAs): 196287.66149251547 +Consumed Energy (mAh): 54.52435041458763 +Consumed Energy (mWs): 962780.7214497878 +Consumed Energy (mWh): 267.43908929160773 +Avg power (mW): 1604.2008673720645 +Avg Current (mA): 326.89355194320984 +Avg Voltage (V): 4.907410555625634 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 1 +--- frequency level of core 7 is 1 +--- Number of threads normally started = 5 +--- Number of thread ended: 5 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2422000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 10 files pulled, 0 skipped. 0.0 MB/s (2338 bytes in 0.065s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [0- 598000- 0- 598000- 741000- 0- 741000- 741000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.4812340736389 +Ins Current (mA):319.36451329018195 +Samples: 3000000 +Consumed Energy (mAs): 196287.66149251547 +Consumed Energy (mAh): 54.52435041458763 +Consumed Energy (mWs): 962780.7214497878 +Consumed Energy (mWh): 267.43908929160773 +Avg power (mW): 1604.2008673720645 +Avg Current (mA): 326.89355194320984 +Avg Voltage (V): 4.907410555625634 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 54.52435041458763 +--- Starting cc_info = 2422000 +--- Ending cc_info = 2422000 +--- Getting the average power +--- Avg Power = 1604.2008673720645 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 19800 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:11:54 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 08:21:54 +0200 - Duration: 600006 seconds +Real workload: 3.440208837614476E10 - Integer reached: 172520 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 62.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2422000 mAh +Cc_info at the end: 2422000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 19801 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:11:54 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 08:21:55 +0200 - Duration: 600027 seconds +Real workload: 4.203611881895119E10 - Integer reached: 189916 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 62.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2422000 mAh +Cc_info at the end: 2422000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 19802 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:11:55 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 08:21:56 +0200 - Duration: 600001 seconds +Real workload: 1.2686663701155571E11 - Integer reached: 322677 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 62.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2422000 mAh +Cc_info at the end: 2422000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 19803 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:11:54 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 08:21:55 +0200 - Duration: 600020 seconds +Real workload: 1.2667106987775137E11 - Integer reached: 322438 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 62.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2422000 mAh +Cc_info at the end: 2422000 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 19804 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:11:55 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 08:21:57 +0200 - Duration: 600019 seconds +Real workload: 1.2683553212507729E11 - Integer reached: 322639 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 62.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2422000 mAh +Cc_info at the end: 2422000 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 0,1,0,1,1,0,1,1 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 4.56811e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.19359e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 0101-1011 0,1,0,1,1,0,1,1 [0- 598000- 0- 598000- 741000- 0- 741000- 741000] time (s): 602.4812340736389 +Ins Current (mA):319.36451329018195 +Samples: 3000000 +Consumed Energy (mAs): 196287.66149251547 +Consumed Energy (mAh): 54.52435041458763 +Consumed Energy (mWs): 962780.7214497878 +Consumed Energy (mWh): 267.43908929160773 +Avg power (mW): 1604.2008673720645 +Avg Current (mA): 326.89355194320984 +Avg Voltage (V): 4.907410555625634 + Thread : 0 - ThreadProcess id: 19800 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:11:54 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 08:21:54 +0200 - Duration: 600006 seconds +Real workload: 3.440208837614476E10 - Integer reached: 172520 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 62.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2422000 mAh +Cc_info at the end: 2422000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 19801 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:11:54 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 08:21:55 +0200 - Duration: 600027 seconds +Real workload: 4.203611881895119E10 - Integer reached: 189916 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 62.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2422000 mAh +Cc_info at the end: 2422000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 19802 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:11:55 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 08:21:56 +0200 - Duration: 600001 seconds +Real workload: 1.2686663701155571E11 - Integer reached: 322677 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 62.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2422000 mAh +Cc_info at the end: 2422000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 19803 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:11:54 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 08:21:55 +0200 - Duration: 600020 seconds +Real workload: 1.2667106987775137E11 - Integer reached: 322438 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 62.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2422000 mAh +Cc_info at the end: 2422000 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 19804 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:11:55 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 08:21:57 +0200 - Duration: 600019 seconds +Real workload: 1.2683553212507729E11 - Integer reached: 322639 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 62.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2422000 mAh +Cc_info at the end: 2422000 mAh +Cc_info variation: 0.0 mAh + + 54.52435041458763 4.56811e+11 1.19359e-10 2422000 2422000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 0101-1011 +phone format: 0,1,0,1,1,0,1,1 +Exact values of frequencies: [0- 598000- 0- 598000- 741000- 0- 741000- 741000] + +Power meter results +------------------------------------------------------------ +time (s): 602.4812340736389 +Ins Current (mA):319.36451329018195 +Samples: 3000000 +Consumed Energy (mAs): 196287.66149251547 +Consumed Energy (mAh): 54.52435041458763 +Consumed Energy (mWs): 962780.7214497878 +Consumed Energy (mWh): 267.43908929160773 +Avg power (mW): 1604.2008673720645 +Avg Current (mA): 326.89355194320984 +Avg Voltage (V): 4.907410555625634 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 19800 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:11:54 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 08:21:54 +0200 - Duration: 600006 seconds +Real workload: 3.440208837614476E10 - Integer reached: 172520 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 62.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2422000 mAh +Cc_info at the end: 2422000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 19801 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:11:54 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 08:21:55 +0200 - Duration: 600027 seconds +Real workload: 4.203611881895119E10 - Integer reached: 189916 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 62.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2422000 mAh +Cc_info at the end: 2422000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 19802 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:11:55 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 08:21:56 +0200 - Duration: 600001 seconds +Real workload: 1.2686663701155571E11 - Integer reached: 322677 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 62.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2422000 mAh +Cc_info at the end: 2422000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 19803 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:11:54 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 08:21:55 +0200 - Duration: 600020 seconds +Real workload: 1.2667106987775137E11 - Integer reached: 322438 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 62.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2422000 mAh +Cc_info at the end: 2422000 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 19804 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:11:55 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 08:21:57 +0200 - Duration: 600019 seconds +Real workload: 1.2683553212507729E11 - Integer reached: 322639 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 62.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2422000 mAh +Cc_info at the end: 2422000 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 54.52435041458763 +Workload: 4.56811e+11 +Energy efficiency: 1.19359e-10 +Starting cc information: 2422000 +Ending cc information: 2422000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_07_31/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_07_31/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_07_31/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_07_31/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_07_31/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_07_31/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_07_31/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_07_31/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_07_31/app_output_folder/Thread_3_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_07_31/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_07_31/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_07_31/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_07_31/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_07_31/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_07_31/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_07_31/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_07_31' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 54.52435041458763 +--- Experiment result, Avg Power = 1604.2008673720645 +--- Experiment result, Total Workload = 4.56811e+11 +--- Experiment result, Energy Efficiency = 1.19359e-10 +--- Adding result to summary file +--- Starting cc information : 2422000 +--- Ending cc information : 2422000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 0101-1011. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_08_21_34 +--- Performing experiments on configuration 0100-3303 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 0 +--- Exact frequency of core 0: 0 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 0 +--- Frequency level of core 1 is 1 +--- Exact frequency of core 1: 598000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 598000 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 3 +--- Exact frequency of core 4: 2314000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 2314000 +--- Frequency level of core 5 is 3 +--- Exact frequency of core 5: 2314000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 2314000 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 3 +--- Exact frequency of core 7: 2314000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 2314000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 22139 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 3 +--- Number of cores to occupy = 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 4 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2400000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 2578.3229712341313 +powermeter script : average_power with numpy arrays = 2578.322971240545 +powermeter script : Summary Result = time (s): 602.167671918869 +Ins Current (mA):545.3602371354766 +Samples: 3000000 +Consumed Energy (mAs): 325694.9929720502 +Consumed Energy (mAh): 90.47083138112505 +Consumed Energy (mWs): 1545812.9548446084 +Consumed Energy (mWh): 429.3924874568357 +Avg power (mW): 2578.3229712341313 +Avg Current (mA): 543.1997041638873 +Avg Voltage (V): 4.746547082905319 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 3 +--- Number of threads normally started = 4 +--- Number of thread ended: 4 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2340000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 8 files pulled, 0 skipped. 0.0 MB/s (1877 bytes in 0.049s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [0- 598000- 0- 0- 2314000- 2314000- 0- 2314000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.167671918869 +Ins Current (mA):545.3602371354766 +Samples: 3000000 +Consumed Energy (mAs): 325694.9929720502 +Consumed Energy (mAh): 90.47083138112505 +Consumed Energy (mWs): 1545812.9548446084 +Consumed Energy (mWh): 429.3924874568357 +Avg power (mW): 2578.3229712341313 +Avg Current (mA): 543.1997041638873 +Avg Voltage (V): 4.746547082905319 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 90.47083138112505 +--- Starting cc_info = 2400000 +--- Ending cc_info = 2340000 +--- Getting the average power +--- Avg Power = 2578.3229712341313 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 22236 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:28:54 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 08:38:55 +0200 - Duration: 600014 seconds +Real workload: 1.0710332066865261E10 - Integer reached: 88688 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 193 +Start: 99 % - End: 96 +Cc_info at the beginning: 2400000 mAh +Cc_info at the end: 2340000 mAh +Cc_info variation: -60000.0 mAh + +Thread : 1 - ThreadProcess id: 22237 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:28:53 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 08:38:54 +0200 - Duration: 600002 seconds +Real workload: 3.592017973232527E11 - Integer reached: 477989 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 192 +Start: 99 % - End: 96 +Cc_info at the beginning: 2400000 mAh +Cc_info at the end: 2340000 mAh +Cc_info variation: -60000.0 mAh + +Thread : 2 - ThreadProcess id: 22238 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:28:54 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 08:38:55 +0200 - Duration: 600012 seconds +Real workload: 3.632028768646754E11 - Integer reached: 480542 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 193 +Start: 99 % - End: 96 +Cc_info at the beginning: 2400000 mAh +Cc_info at the end: 2340000 mAh +Cc_info variation: -60000.0 mAh + +Thread : 3 - ThreadProcess id: 22239 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:28:53 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 08:38:54 +0200 - Duration: 600010 seconds +Real workload: 3.5882997071411066E11 - Integer reached: 477751 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 192 +Start: 99 % - End: 96 +Cc_info at the beginning: 2400000 mAh +Cc_info at the end: 2340000 mAh +Cc_info variation: -60000.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 0,1,0,0,3,3,0,3 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 1.09194e+12 +--- Getting energy efficiency +--- Energy efficiency: 8.28533e-11 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 0100-3303 0,1,0,0,3,3,0,3 [0- 598000- 0- 0- 2314000- 2314000- 0- 2314000] time (s): 602.167671918869 +Ins Current (mA):545.3602371354766 +Samples: 3000000 +Consumed Energy (mAs): 325694.9929720502 +Consumed Energy (mAh): 90.47083138112505 +Consumed Energy (mWs): 1545812.9548446084 +Consumed Energy (mWh): 429.3924874568357 +Avg power (mW): 2578.3229712341313 +Avg Current (mA): 543.1997041638873 +Avg Voltage (V): 4.746547082905319 + Thread : 0 - ThreadProcess id: 22236 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:28:54 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 08:38:55 +0200 - Duration: 600014 seconds +Real workload: 1.0710332066865261E10 - Integer reached: 88688 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 193 +Start: 99 % - End: 96 +Cc_info at the beginning: 2400000 mAh +Cc_info at the end: 2340000 mAh +Cc_info variation: -60000.0 mAh + +Thread : 1 - ThreadProcess id: 22237 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:28:53 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 08:38:54 +0200 - Duration: 600002 seconds +Real workload: 3.592017973232527E11 - Integer reached: 477989 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 192 +Start: 99 % - End: 96 +Cc_info at the beginning: 2400000 mAh +Cc_info at the end: 2340000 mAh +Cc_info variation: -60000.0 mAh + +Thread : 2 - ThreadProcess id: 22238 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:28:54 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 08:38:55 +0200 - Duration: 600012 seconds +Real workload: 3.632028768646754E11 - Integer reached: 480542 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 193 +Start: 99 % - End: 96 +Cc_info at the beginning: 2400000 mAh +Cc_info at the end: 2340000 mAh +Cc_info variation: -60000.0 mAh + +Thread : 3 - ThreadProcess id: 22239 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:28:53 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 08:38:54 +0200 - Duration: 600010 seconds +Real workload: 3.5882997071411066E11 - Integer reached: 477751 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 192 +Start: 99 % - End: 96 +Cc_info at the beginning: 2400000 mAh +Cc_info at the end: 2340000 mAh +Cc_info variation: -60000.0 mAh + + 90.47083138112505 1.09194e+12 8.28533e-11 2400000 2340000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 0100-3303 +phone format: 0,1,0,0,3,3,0,3 +Exact values of frequencies: [0- 598000- 0- 0- 2314000- 2314000- 0- 2314000] + +Power meter results +------------------------------------------------------------ +time (s): 602.167671918869 +Ins Current (mA):545.3602371354766 +Samples: 3000000 +Consumed Energy (mAs): 325694.9929720502 +Consumed Energy (mAh): 90.47083138112505 +Consumed Energy (mWs): 1545812.9548446084 +Consumed Energy (mWh): 429.3924874568357 +Avg power (mW): 2578.3229712341313 +Avg Current (mA): 543.1997041638873 +Avg Voltage (V): 4.746547082905319 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 22236 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:28:54 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 08:38:55 +0200 - Duration: 600014 seconds +Real workload: 1.0710332066865261E10 - Integer reached: 88688 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 193 +Start: 99 % - End: 96 +Cc_info at the beginning: 2400000 mAh +Cc_info at the end: 2340000 mAh +Cc_info variation: -60000.0 mAh + +Thread : 1 - ThreadProcess id: 22237 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:28:53 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 08:38:54 +0200 - Duration: 600002 seconds +Real workload: 3.592017973232527E11 - Integer reached: 477989 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 192 +Start: 99 % - End: 96 +Cc_info at the beginning: 2400000 mAh +Cc_info at the end: 2340000 mAh +Cc_info variation: -60000.0 mAh + +Thread : 2 - ThreadProcess id: 22238 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:28:54 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 08:38:55 +0200 - Duration: 600012 seconds +Real workload: 3.632028768646754E11 - Integer reached: 480542 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 193 +Start: 99 % - End: 96 +Cc_info at the beginning: 2400000 mAh +Cc_info at the end: 2340000 mAh +Cc_info variation: -60000.0 mAh + +Thread : 3 - ThreadProcess id: 22239 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 08:28:53 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 08:38:54 +0200 - Duration: 600010 seconds +Real workload: 3.5882997071411066E11 - Integer reached: 477751 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 192 +Start: 99 % - End: 96 +Cc_info at the beginning: 2400000 mAh +Cc_info at the end: 2340000 mAh +Cc_info variation: -60000.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 90.47083138112505 +Workload: 1.09194e+12 +Energy efficiency: 8.28533e-11 +Starting cc information: 2400000 +Ending cc information: 2340000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_24_36/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_24_36/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_24_36/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_24_36/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_24_36/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_24_36/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_24_36/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_24_36/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_24_36/app_output_folder/Thread_3_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_24_36/app_output_folder/Thread_4_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_24_36/app_output_folder/Thread_4_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_24_36/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_24_36/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_24_36/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_24_36/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_24_36/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_24_36/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_24_36/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_24_36' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 90.47083138112505 +--- Experiment result, Avg Power = 2578.3229712341313 +--- Experiment result, Total Workload = 1.09194e+12 +--- Experiment result, Energy Efficiency = 8.28533e-11 +--- Adding result to summary file +--- Starting cc information : 2400000 +--- Ending cc information : 2340000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 0100-3303. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_08_38_27 +--- Performing experiments on configuration 3000-3303 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- Forcing the experiment battery level to be 100 +--- Current battery is low, so we need to wait battery +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- Desactivating the charge stop level option +--- For samsung unlocking cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- The current battery level : 96, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- The current battery level : 96, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- The current battery level : 96, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 3 +--- Exact frequency of core 0: 1690000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1690000 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 3 +--- Exact frequency of core 4: 2314000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 2314000 +--- Frequency level of core 5 is 3 +--- Exact frequency of core 5: 2314000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 2314000 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 3 +--- Exact frequency of core 7: 2314000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 2314000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 25206 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 3 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 3 +--- Number of cores to occupy = 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 2 +--- The current number of thread ready to be sambled : 2, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 4 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2382500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 2578.5471211493004 +powermeter script : average_power with numpy arrays = 2578.5471211546446 +powermeter script : Summary Result = time (s): 602.5201449394226 +Ins Current (mA):546.0108126231089 +Samples: 3000000 +Consumed Energy (mAs): 325883.9577344589 +Consumed Energy (mAh): 90.52332159290525 +Consumed Energy (mWs): 1546623.1948508474 +Consumed Energy (mWh): 429.61755412523536 +Avg power (mW): 2578.5471211493004 +Avg Current (mA): 543.2772919046377 +Avg Voltage (V): 4.746281796740212 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 3 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 3 +--- frequency level of core 5 is 3 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 3 +--- Number of threads normally started = 4 +--- Number of thread ended: 4 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2319000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 8 files pulled, 0 skipped. 0.0 MB/s (1881 bytes in 0.048s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1690000- 0- 0- 0- 2314000- 2314000- 0- 2314000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.5201449394226 +Ins Current (mA):546.0108126231089 +Samples: 3000000 +Consumed Energy (mAs): 325883.9577344589 +Consumed Energy (mAh): 90.52332159290525 +Consumed Energy (mWs): 1546623.1948508474 +Consumed Energy (mWh): 429.61755412523536 +Avg power (mW): 2578.5471211493004 +Avg Current (mA): 543.2772919046377 +Avg Voltage (V): 4.746281796740212 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 90.52332159290525 +--- Starting cc_info = 2382500 +--- Ending cc_info = 2319000 +--- Getting the average power +--- Avg Power = 2578.5471211493004 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 25248 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:00:52 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 09:10:53 +0200 - Duration: 600005 seconds +Real workload: 3.157224607861777E10 - Integer reached: 148780 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 106 +Start: 100 % - End: 97 +Cc_info at the beginning: 2382500 mAh +Cc_info at the end: 2319000 mAh +Cc_info variation: -63500.0 mAh + +Thread : 1 - ThreadProcess id: 25249 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:00:51 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 09:10:52 +0200 - Duration: 600003 seconds +Real workload: 3.607537408917679E11 - Integer reached: 478981 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 106 +Start: 100 % - End: 97 +Cc_info at the beginning: 2382500 mAh +Cc_info at the end: 2319000 mAh +Cc_info variation: -63500.0 mAh + +Thread : 2 - ThreadProcess id: 25250 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:00:52 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 09:10:53 +0200 - Duration: 600001 seconds +Real workload: 3.662144034880635E11 - Integer reached: 482454 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 106 +Start: 100 % - End: 97 +Cc_info at the beginning: 2382500 mAh +Cc_info at the end: 2319000 mAh +Cc_info variation: -63500.0 mAh + +Thread : 3 - ThreadProcess id: 25252 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:00:51 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 09:10:52 +0200 - Duration: 600011 seconds +Real workload: 3.6086338337128455E11 - Integer reached: 479051 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 106 +Start: 100 % - End: 97 +Cc_info at the beginning: 2382500 mAh +Cc_info at the end: 2319000 mAh +Cc_info variation: -63500.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 3,0,0,0,3,3,0,3 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 1.1194e+12 +--- Getting energy efficiency +--- Energy efficiency: 8.08677e-11 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 3000-3303 3,0,0,0,3,3,0,3 [1690000- 0- 0- 0- 2314000- 2314000- 0- 2314000] time (s): 602.5201449394226 +Ins Current (mA):546.0108126231089 +Samples: 3000000 +Consumed Energy (mAs): 325883.9577344589 +Consumed Energy (mAh): 90.52332159290525 +Consumed Energy (mWs): 1546623.1948508474 +Consumed Energy (mWh): 429.61755412523536 +Avg power (mW): 2578.5471211493004 +Avg Current (mA): 543.2772919046377 +Avg Voltage (V): 4.746281796740212 + Thread : 0 - ThreadProcess id: 25248 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:00:52 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 09:10:53 +0200 - Duration: 600005 seconds +Real workload: 3.157224607861777E10 - Integer reached: 148780 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 106 +Start: 100 % - End: 97 +Cc_info at the beginning: 2382500 mAh +Cc_info at the end: 2319000 mAh +Cc_info variation: -63500.0 mAh + +Thread : 1 - ThreadProcess id: 25249 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:00:51 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 09:10:52 +0200 - Duration: 600003 seconds +Real workload: 3.607537408917679E11 - Integer reached: 478981 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 106 +Start: 100 % - End: 97 +Cc_info at the beginning: 2382500 mAh +Cc_info at the end: 2319000 mAh +Cc_info variation: -63500.0 mAh + +Thread : 2 - ThreadProcess id: 25250 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:00:52 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 09:10:53 +0200 - Duration: 600001 seconds +Real workload: 3.662144034880635E11 - Integer reached: 482454 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 106 +Start: 100 % - End: 97 +Cc_info at the beginning: 2382500 mAh +Cc_info at the end: 2319000 mAh +Cc_info variation: -63500.0 mAh + +Thread : 3 - ThreadProcess id: 25252 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:00:51 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 09:10:52 +0200 - Duration: 600011 seconds +Real workload: 3.6086338337128455E11 - Integer reached: 479051 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 106 +Start: 100 % - End: 97 +Cc_info at the beginning: 2382500 mAh +Cc_info at the end: 2319000 mAh +Cc_info variation: -63500.0 mAh + + 90.52332159290525 1.1194e+12 8.08677e-11 2382500 2319000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 3000-3303 +phone format: 3,0,0,0,3,3,0,3 +Exact values of frequencies: [1690000- 0- 0- 0- 2314000- 2314000- 0- 2314000] + +Power meter results +------------------------------------------------------------ +time (s): 602.5201449394226 +Ins Current (mA):546.0108126231089 +Samples: 3000000 +Consumed Energy (mAs): 325883.9577344589 +Consumed Energy (mAh): 90.52332159290525 +Consumed Energy (mWs): 1546623.1948508474 +Consumed Energy (mWh): 429.61755412523536 +Avg power (mW): 2578.5471211493004 +Avg Current (mA): 543.2772919046377 +Avg Voltage (V): 4.746281796740212 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 25248 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:00:52 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 09:10:53 +0200 - Duration: 600005 seconds +Real workload: 3.157224607861777E10 - Integer reached: 148780 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 106 +Start: 100 % - End: 97 +Cc_info at the beginning: 2382500 mAh +Cc_info at the end: 2319000 mAh +Cc_info variation: -63500.0 mAh + +Thread : 1 - ThreadProcess id: 25249 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:00:51 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 09:10:52 +0200 - Duration: 600003 seconds +Real workload: 3.607537408917679E11 - Integer reached: 478981 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 106 +Start: 100 % - End: 97 +Cc_info at the beginning: 2382500 mAh +Cc_info at the end: 2319000 mAh +Cc_info variation: -63500.0 mAh + +Thread : 2 - ThreadProcess id: 25250 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:00:52 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 09:10:53 +0200 - Duration: 600001 seconds +Real workload: 3.662144034880635E11 - Integer reached: 482454 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 106 +Start: 100 % - End: 97 +Cc_info at the beginning: 2382500 mAh +Cc_info at the end: 2319000 mAh +Cc_info variation: -63500.0 mAh + +Thread : 3 - ThreadProcess id: 25252 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:00:51 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 09:10:52 +0200 - Duration: 600011 seconds +Real workload: 3.6086338337128455E11 - Integer reached: 479051 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 106 +Start: 100 % - End: 97 +Cc_info at the beginning: 2382500 mAh +Cc_info at the end: 2319000 mAh +Cc_info variation: -63500.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 90.52332159290525 +Workload: 1.1194e+12 +Energy efficiency: 8.08677e-11 +Starting cc information: 2382500 +Ending cc information: 2319000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_41_29/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_41_29/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_41_29/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_41_29/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_41_29/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_41_29/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_41_29/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_41_29/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_41_29/app_output_folder/Thread_3_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_41_29/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_41_29/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_41_29/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_41_29/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_41_29/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_41_29/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_41_29/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_08_41_29' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 90.52332159290525 +--- Experiment result, Avg Power = 2578.5471211493004 +--- Experiment result, Total Workload = 1.1194e+12 +--- Experiment result, Energy Efficiency = 8.08677e-11 +--- Adding result to summary file +--- Starting cc information : 2382500 +--- Ending cc information : 2319000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 3000-3303. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_09_10_30 +--- Performing experiments on configuration 0002-0002 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- Forcing the experiment battery level to be 100 +--- Current battery is low, so we need to wait battery +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- Desactivating the charge stop level option +--- For samsung unlocking cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- The current battery level : 96, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- The current battery level : 96, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 0 +--- Exact frequency of core 0: 0 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 0 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 2 +--- Exact frequency of core 3: 1248000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 1248000 +--- Frequency level of core 4 is 0 +--- Exact frequency of core 4: 0 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 0 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 2 +--- Exact frequency of core 7: 1469000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 1469000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 28288 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 2 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 2 +--- Number of cores to occupy = 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 2 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2382000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1615.6068582982673 +powermeter script : average_power with numpy arrays = 1615.6068582979433 +powermeter script : Summary Result = time (s): 602.4951255321503 +Ins Current (mA):315.2601857707811 +Samples: 3000000 +Consumed Energy (mAs): 197511.00535170213 +Consumed Energy (mAh): 54.86416815325059 +Consumed Energy (mWs): 968195.4598289098 +Consumed Energy (mWh): 268.9431832858083 +Avg power (mW): 1615.6068582982673 +Avg Current (mA): 329.3595006943923 +Avg Voltage (V): 4.905299087750818 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 2 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 2 +--- Number of threads normally started = 2 +--- Number of thread ended: 2 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2382000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 4 files pulled, 0 skipped. 0.0 MB/s (933 bytes in 0.028s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [0- 0- 0- 1248000- 0- 0- 0- 1469000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.4951255321503 +Ins Current (mA):315.2601857707811 +Samples: 3000000 +Consumed Energy (mAs): 197511.00535170213 +Consumed Energy (mAh): 54.86416815325059 +Consumed Energy (mWs): 968195.4598289098 +Consumed Energy (mWh): 268.9431832858083 +Avg power (mW): 1615.6068582982673 +Avg Current (mA): 329.3595006943923 +Avg Voltage (V): 4.905299087750818 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 54.86416815325059 +--- Starting cc_info = 2382000 +--- Ending cc_info = 2382000 +--- Getting the average power +--- Avg Power = 1615.6068582982673 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 28405 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:31:31 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 09:41:31 +0200 - Duration: 600009 seconds +Real workload: 8.782551594534016E10 - Integer reached: 174262 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 100 +Start: 100 % - End: 100 +Cc_info at the beginning: 2382000 mAh +Cc_info at the end: 2382000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 28406 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:31:31 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 09:41:31 +0200 - Duration: 600002 seconds +Real workload: 2.3999483945846008E11 - Integer reached: 282245 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 100 +Start: 100 % - End: 100 +Cc_info at the beginning: 2382000 mAh +Cc_info at the end: 2382000 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 0,0,0,2,0,0,0,2 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 3.2782e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.67361e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 0002-0002 0,0,0,2,0,0,0,2 [0- 0- 0- 1248000- 0- 0- 0- 1469000] time (s): 602.4951255321503 +Ins Current (mA):315.2601857707811 +Samples: 3000000 +Consumed Energy (mAs): 197511.00535170213 +Consumed Energy (mAh): 54.86416815325059 +Consumed Energy (mWs): 968195.4598289098 +Consumed Energy (mWh): 268.9431832858083 +Avg power (mW): 1615.6068582982673 +Avg Current (mA): 329.3595006943923 +Avg Voltage (V): 4.905299087750818 + Thread : 0 - ThreadProcess id: 28405 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:31:31 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 09:41:31 +0200 - Duration: 600009 seconds +Real workload: 8.782551594534016E10 - Integer reached: 174262 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 100 +Start: 100 % - End: 100 +Cc_info at the beginning: 2382000 mAh +Cc_info at the end: 2382000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 28406 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:31:31 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 09:41:31 +0200 - Duration: 600002 seconds +Real workload: 2.3999483945846008E11 - Integer reached: 282245 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 100 +Start: 100 % - End: 100 +Cc_info at the beginning: 2382000 mAh +Cc_info at the end: 2382000 mAh +Cc_info variation: 0.0 mAh + + 54.86416815325059 3.2782e+11 1.67361e-10 2382000 2382000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 0002-0002 +phone format: 0,0,0,2,0,0,0,2 +Exact values of frequencies: [0- 0- 0- 1248000- 0- 0- 0- 1469000] + +Power meter results +------------------------------------------------------------ +time (s): 602.4951255321503 +Ins Current (mA):315.2601857707811 +Samples: 3000000 +Consumed Energy (mAs): 197511.00535170213 +Consumed Energy (mAh): 54.86416815325059 +Consumed Energy (mWs): 968195.4598289098 +Consumed Energy (mWh): 268.9431832858083 +Avg power (mW): 1615.6068582982673 +Avg Current (mA): 329.3595006943923 +Avg Voltage (V): 4.905299087750818 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 28405 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:31:31 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 09:41:31 +0200 - Duration: 600009 seconds +Real workload: 8.782551594534016E10 - Integer reached: 174262 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 100 +Start: 100 % - End: 100 +Cc_info at the beginning: 2382000 mAh +Cc_info at the end: 2382000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 28406 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:31:31 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 09:41:31 +0200 - Duration: 600002 seconds +Real workload: 2.3999483945846008E11 - Integer reached: 282245 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 100 +Start: 100 % - End: 100 +Cc_info at the beginning: 2382000 mAh +Cc_info at the end: 2382000 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 54.86416815325059 +Workload: 3.2782e+11 +Energy efficiency: 1.67361e-10 +Starting cc information: 2382000 +Ending cc information: 2382000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_13_32/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_13_32/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_13_32/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_13_32/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_13_32/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_13_32/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_13_32/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_13_32/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_13_32/app_output_folder/Thread_3_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_13_32/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_13_32/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_13_32/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_13_32/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_13_32/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_13_32/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_13_32/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_13_32' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 54.86416815325059 +--- Experiment result, Avg Power = 1615.6068582982673 +--- Experiment result, Total Workload = 3.2782e+11 +--- Experiment result, Energy Efficiency = 1.67361e-10 +--- Adding result to summary file +--- Starting cc information : 2382000 +--- Ending cc information : 2382000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 0002-0002. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_09_41_06 +--- Performing experiments on configuration 2200-1000 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 2 +--- Exact frequency of core 0: 1248000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1248000 +--- Frequency level of core 1 is 2 +--- Exact frequency of core 1: 1248000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 1248000 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 1 +--- Exact frequency of core 4: 741000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 741000 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 30521 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 3 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2380500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1204.568577568545 +powermeter script : average_power with numpy arrays = 1204.5685775686336 +powermeter script : Summary Result = time (s): 602.9298267364502 +Ins Current (mA):239.2781168563983 +Samples: 3000000 +Consumed Energy (mAs): 145067.52301431942 +Consumed Energy (mAh): 40.296534170644286 +Consumed Energy (mWs): 720674.9749723288 +Consumed Energy (mWh): 200.1874930478691 +Avg power (mW): 1204.568577568545 +Avg Current (mA): 242.38852720262022 +Avg Voltage (V): 4.96957752691656 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 3 +--- Number of thread ended: 3 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2380500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 6 files pulled, 0 skipped. 0.0 MB/s (1402 bytes in 0.054s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1248000- 1248000- 0- 0- 741000- 0- 0- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.9298267364502 +Ins Current (mA):239.2781168563983 +Samples: 3000000 +Consumed Energy (mAs): 145067.52301431942 +Consumed Energy (mAh): 40.296534170644286 +Consumed Energy (mWs): 720674.9749723288 +Consumed Energy (mWh): 200.1874930478691 +Avg power (mW): 1204.568577568545 +Avg Current (mA): 242.38852720262022 +Avg Voltage (V): 4.96957752691656 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 40.296534170644286 +--- Starting cc_info = 2380500 +--- Ending cc_info = 2380500 +--- Getting the average power +--- Avg Power = 1204.568577568545 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 30595 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:48:41 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 09:58:41 +0200 - Duration: 600022 seconds +Real workload: 3.1183085184794205E10 - Integer reached: 128865 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 87.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2380500 mAh +Cc_info at the end: 2380500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 30596 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:48:41 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 09:58:42 +0200 - Duration: 600034 seconds +Real workload: 3.104727651171562E10 - Integer reached: 128596 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 87.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2380500 mAh +Cc_info at the end: 2380500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 30597 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:48:41 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 09:58:41 +0200 - Duration: 600009 seconds +Real workload: 1.220784373653538E11 - Integer reached: 247880 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 87.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2380500 mAh +Cc_info at the end: 2380500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 2,2,0,0,1,0,0,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 1.84309e+11 +--- Getting energy efficiency +--- Energy efficiency: 2.18636e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 2200-1000 2,2,0,0,1,0,0,0 [1248000- 1248000- 0- 0- 741000- 0- 0- 0] time (s): 602.9298267364502 +Ins Current (mA):239.2781168563983 +Samples: 3000000 +Consumed Energy (mAs): 145067.52301431942 +Consumed Energy (mAh): 40.296534170644286 +Consumed Energy (mWs): 720674.9749723288 +Consumed Energy (mWh): 200.1874930478691 +Avg power (mW): 1204.568577568545 +Avg Current (mA): 242.38852720262022 +Avg Voltage (V): 4.96957752691656 + Thread : 0 - ThreadProcess id: 30595 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:48:41 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 09:58:41 +0200 - Duration: 600022 seconds +Real workload: 3.1183085184794205E10 - Integer reached: 128865 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 87.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2380500 mAh +Cc_info at the end: 2380500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 30596 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:48:41 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 09:58:42 +0200 - Duration: 600034 seconds +Real workload: 3.104727651171562E10 - Integer reached: 128596 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 87.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2380500 mAh +Cc_info at the end: 2380500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 30597 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:48:41 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 09:58:41 +0200 - Duration: 600009 seconds +Real workload: 1.220784373653538E11 - Integer reached: 247880 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 87.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2380500 mAh +Cc_info at the end: 2380500 mAh +Cc_info variation: 0.0 mAh + + 40.296534170644286 1.84309e+11 2.18636e-10 2380500 2380500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 2200-1000 +phone format: 2,2,0,0,1,0,0,0 +Exact values of frequencies: [1248000- 1248000- 0- 0- 741000- 0- 0- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.9298267364502 +Ins Current (mA):239.2781168563983 +Samples: 3000000 +Consumed Energy (mAs): 145067.52301431942 +Consumed Energy (mAh): 40.296534170644286 +Consumed Energy (mWs): 720674.9749723288 +Consumed Energy (mWh): 200.1874930478691 +Avg power (mW): 1204.568577568545 +Avg Current (mA): 242.38852720262022 +Avg Voltage (V): 4.96957752691656 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 30595 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:48:41 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 09:58:41 +0200 - Duration: 600022 seconds +Real workload: 3.1183085184794205E10 - Integer reached: 128865 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 87.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2380500 mAh +Cc_info at the end: 2380500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 30596 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:48:41 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 09:58:42 +0200 - Duration: 600034 seconds +Real workload: 3.104727651171562E10 - Integer reached: 128596 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 87.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2380500 mAh +Cc_info at the end: 2380500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 30597 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 09:48:41 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 09:58:41 +0200 - Duration: 600009 seconds +Real workload: 1.220784373653538E11 - Integer reached: 247880 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 87.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2380500 mAh +Cc_info at the end: 2380500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 40.296534170644286 +Workload: 1.84309e+11 +Energy efficiency: 2.18636e-10 +Starting cc information: 2380500 +Ending cc information: 2380500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_44_08/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_44_08/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_44_08/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_44_08/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_44_08/app_output_folder/Thread_1_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_44_08/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_44_08/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_44_08/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_44_08/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_44_08/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_44_08/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_44_08/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_09_44_08' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 40.296534170644286 +--- Experiment result, Avg Power = 1204.568577568545 +--- Experiment result, Total Workload = 1.84309e+11 +--- Experiment result, Energy Efficiency = 2.18636e-10 +--- Adding result to summary file +--- Starting cc information : 2380500 +--- Ending cc information : 2380500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 2200-1000. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_09_58_19 +--- Performing experiments on configuration 2220-0033 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 2 +--- Exact frequency of core 0: 1248000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1248000 +--- Frequency level of core 1 is 2 +--- Exact frequency of core 1: 1248000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 1248000 +--- Frequency level of core 2 is 2 +--- Exact frequency of core 2: 1248000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 1248000 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 0 +--- Exact frequency of core 4: 0 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 0 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 3 +--- Exact frequency of core 6: 2314000 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 2314000 +--- Frequency level of core 7 is 3 +--- Exact frequency of core 7: 2314000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 2314000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 414 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 2 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 3 +--- frequency level of core 7 is 3 +--- Number of cores to occupy = 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 2 +--- The current number of thread ready to be sambled : 2, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 5 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +Thread_4_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2360000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 2576.4524184279003 +powermeter script : average_power with numpy arrays = 2576.4524184314505 +powermeter script : Summary Result = time (s): 603.3002784252167 +Ins Current (mA):545.1325952537878 +Samples: 3000000 +Consumed Energy (mAs): 326069.69846476725 +Consumed Energy (mAh): 90.57491624021313 +Consumed Energy (mWs): 1547361.4605332043 +Consumed Energy (mWh): 429.82262792589006 +Avg power (mW): 2576.4524184279003 +Avg Current (mA): 542.82817674782 +Avg Voltage (V): 4.746349818949865 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 2 +--- frequency level of core 2 is 2 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 3 +--- frequency level of core 7 is 3 +--- Number of threads normally started = 5 +--- Number of thread ended: 5 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2292500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 10 files pulled, 0 skipped. 0.0 MB/s (2337 bytes in 0.070s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1248000- 1248000- 1248000- 0- 0- 0- 2314000- 2314000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 603.3002784252167 +Ins Current (mA):545.1325952537878 +Samples: 3000000 +Consumed Energy (mAs): 326069.69846476725 +Consumed Energy (mAh): 90.57491624021313 +Consumed Energy (mWs): 1547361.4605332043 +Consumed Energy (mWh): 429.82262792589006 +Avg power (mW): 2576.4524184279003 +Avg Current (mA): 542.82817674782 +Avg Voltage (V): 4.746349818949865 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 90.57491624021313 +--- Starting cc_info = 2360000 +--- Ending cc_info = 2292500 +--- Getting the average power +--- Avg Power = 2576.4524184279003 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 471 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:05:21 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 10:15:21 +0200 - Duration: 600030 seconds +Real workload: 3.118471213557164E10 - Integer reached: 164590 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.5 +Start: 100 % - End: 96 +Cc_info at the beginning: 2360000 mAh +Cc_info at the end: 2292500 mAh +Cc_info variation: -67500.0 mAh + +Thread : 1 - ThreadProcess id: 472 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:05:19 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 10:15:20 +0200 - Duration: 600005 seconds +Real workload: 3.1857040865675465E10 - Integer reached: 166281 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.4 +Start: 100 % - End: 96 +Cc_info at the beginning: 2360000 mAh +Cc_info at the end: 2293000 mAh +Cc_info variation: -67000.0 mAh + +Thread : 2 - ThreadProcess id: 475 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:05:20 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 10:15:21 +0200 - Duration: 600065 seconds +Real workload: 3.16259967635895E10 - Integer reached: 165702 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.4 +Start: 100 % - End: 96 +Cc_info at the beginning: 2360000 mAh +Cc_info at the end: 2292500 mAh +Cc_info variation: -67500.0 mAh + +Thread : 3 - ThreadProcess id: 476 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:05:20 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 10:15:20 +0200 - Duration: 600002 seconds +Real workload: 4.1694623649976624E11 - Integer reached: 571708 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.4 +Start: 100 % - End: 96 +Cc_info at the beginning: 2360000 mAh +Cc_info at the end: 2292500 mAh +Cc_info variation: -67500.0 mAh + +Thread : 4 - ThreadProcess id: 477 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:05:19 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 10:15:20 +0200 - Duration: 600007 seconds +Real workload: 4.1651587402720416E11 - Integer reached: 571424 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.4 +Start: 100 % - End: 96 +Cc_info at the beginning: 2360000 mAh +Cc_info at the end: 2292500 mAh +Cc_info variation: -67500.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 2,2,2,0,0,0,3,3 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 9.2813e+11 +--- Getting energy efficiency +--- Energy efficiency: 9.75886e-11 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 2220-0033 2,2,2,0,0,0,3,3 [1248000- 1248000- 1248000- 0- 0- 0- 2314000- 2314000] time (s): 603.3002784252167 +Ins Current (mA):545.1325952537878 +Samples: 3000000 +Consumed Energy (mAs): 326069.69846476725 +Consumed Energy (mAh): 90.57491624021313 +Consumed Energy (mWs): 1547361.4605332043 +Consumed Energy (mWh): 429.82262792589006 +Avg power (mW): 2576.4524184279003 +Avg Current (mA): 542.82817674782 +Avg Voltage (V): 4.746349818949865 + Thread : 0 - ThreadProcess id: 471 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:05:21 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 10:15:21 +0200 - Duration: 600030 seconds +Real workload: 3.118471213557164E10 - Integer reached: 164590 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.5 +Start: 100 % - End: 96 +Cc_info at the beginning: 2360000 mAh +Cc_info at the end: 2292500 mAh +Cc_info variation: -67500.0 mAh + +Thread : 1 - ThreadProcess id: 472 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:05:19 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 10:15:20 +0200 - Duration: 600005 seconds +Real workload: 3.1857040865675465E10 - Integer reached: 166281 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.4 +Start: 100 % - End: 96 +Cc_info at the beginning: 2360000 mAh +Cc_info at the end: 2293000 mAh +Cc_info variation: -67000.0 mAh + +Thread : 2 - ThreadProcess id: 475 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:05:20 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 10:15:21 +0200 - Duration: 600065 seconds +Real workload: 3.16259967635895E10 - Integer reached: 165702 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.4 +Start: 100 % - End: 96 +Cc_info at the beginning: 2360000 mAh +Cc_info at the end: 2292500 mAh +Cc_info variation: -67500.0 mAh + +Thread : 3 - ThreadProcess id: 476 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:05:20 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 10:15:20 +0200 - Duration: 600002 seconds +Real workload: 4.1694623649976624E11 - Integer reached: 571708 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.4 +Start: 100 % - End: 96 +Cc_info at the beginning: 2360000 mAh +Cc_info at the end: 2292500 mAh +Cc_info variation: -67500.0 mAh + +Thread : 4 - ThreadProcess id: 477 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:05:19 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 10:15:20 +0200 - Duration: 600007 seconds +Real workload: 4.1651587402720416E11 - Integer reached: 571424 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.4 +Start: 100 % - End: 96 +Cc_info at the beginning: 2360000 mAh +Cc_info at the end: 2292500 mAh +Cc_info variation: -67500.0 mAh + + 90.57491624021313 9.2813e+11 9.75886e-11 2360000 2292500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 2220-0033 +phone format: 2,2,2,0,0,0,3,3 +Exact values of frequencies: [1248000- 1248000- 1248000- 0- 0- 0- 2314000- 2314000] + +Power meter results +------------------------------------------------------------ +time (s): 603.3002784252167 +Ins Current (mA):545.1325952537878 +Samples: 3000000 +Consumed Energy (mAs): 326069.69846476725 +Consumed Energy (mAh): 90.57491624021313 +Consumed Energy (mWs): 1547361.4605332043 +Consumed Energy (mWh): 429.82262792589006 +Avg power (mW): 2576.4524184279003 +Avg Current (mA): 542.82817674782 +Avg Voltage (V): 4.746349818949865 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 471 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:05:21 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 10:15:21 +0200 - Duration: 600030 seconds +Real workload: 3.118471213557164E10 - Integer reached: 164590 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.5 +Start: 100 % - End: 96 +Cc_info at the beginning: 2360000 mAh +Cc_info at the end: 2292500 mAh +Cc_info variation: -67500.0 mAh + +Thread : 1 - ThreadProcess id: 472 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:05:19 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 10:15:20 +0200 - Duration: 600005 seconds +Real workload: 3.1857040865675465E10 - Integer reached: 166281 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.4 +Start: 100 % - End: 96 +Cc_info at the beginning: 2360000 mAh +Cc_info at the end: 2293000 mAh +Cc_info variation: -67000.0 mAh + +Thread : 2 - ThreadProcess id: 475 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:05:20 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 10:15:21 +0200 - Duration: 600065 seconds +Real workload: 3.16259967635895E10 - Integer reached: 165702 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.4 +Start: 100 % - End: 96 +Cc_info at the beginning: 2360000 mAh +Cc_info at the end: 2292500 mAh +Cc_info variation: -67500.0 mAh + +Thread : 3 - ThreadProcess id: 476 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:05:20 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 10:15:20 +0200 - Duration: 600002 seconds +Real workload: 4.1694623649976624E11 - Integer reached: 571708 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.4 +Start: 100 % - End: 96 +Cc_info at the beginning: 2360000 mAh +Cc_info at the end: 2292500 mAh +Cc_info variation: -67500.0 mAh + +Thread : 4 - ThreadProcess id: 477 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:05:19 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 10:15:20 +0200 - Duration: 600007 seconds +Real workload: 4.1651587402720416E11 - Integer reached: 571424 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 42.4 +Start: 100 % - End: 96 +Cc_info at the beginning: 2360000 mAh +Cc_info at the end: 2292500 mAh +Cc_info variation: -67500.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 90.57491624021313 +Workload: 9.2813e+11 +Energy efficiency: 9.75886e-11 +Starting cc information: 2360000 +Ending cc information: 2292500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_01_21/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_01_21/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_01_21/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_01_21/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_01_21/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_01_21/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_01_21/app_output_folder/Thread_2_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_01_21/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_01_21/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_01_21/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_01_21/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_01_21/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_01_21/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_01_21/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_01_21' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 90.57491624021313 +--- Experiment result, Avg Power = 2576.4524184279003 +--- Experiment result, Total Workload = 9.2813e+11 +--- Experiment result, Energy Efficiency = 9.75886e-11 +--- Adding result to summary file +--- Starting cc information : 2360000 +--- Ending cc information : 2292500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 2220-0033. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_10_15_00 +--- Performing experiments on configuration 0100-1110 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- Forcing the experiment battery level to be 100 +--- Current battery is low, so we need to wait battery +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- Desactivating the charge stop level option +--- For samsung unlocking cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- The current battery level : 96, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- The current battery level : 96, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 96 +--- The current battery level : 96, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 97 +--- The current battery level : 97, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 98 +--- The current battery level : 98, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 99 +--- The current battery level : 99, still lower than the experiment one : 100 +--- Waiting 30 second... +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 0 +--- Exact frequency of core 0: 0 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 0 +--- Frequency level of core 1 is 1 +--- Exact frequency of core 1: 598000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 598000 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 1 +--- Exact frequency of core 4: 741000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 741000 +--- Frequency level of core 5 is 1 +--- Exact frequency of core 5: 741000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 741000 +--- Frequency level of core 6 is 1 +--- Exact frequency of core 6: 741000 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 741000 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 4353 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 1 +--- frequency level of core 6 is 1 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 4 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2360500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1565.8692004484387 +powermeter script : average_power with numpy arrays = 1565.8692004482375 +powermeter script : Summary Result = time (s): 602.646607875824 +Ins Current (mA):342.0941564626369 +Samples: 3000000 +Consumed Energy (mAs): 190666.0271281943 +Consumed Energy (mAh): 52.96278531338731 +Consumed Energy (mWs): 936519.7925072135 +Consumed Energy (mWh): 260.14438680755933 +Avg power (mW): 1565.8692004484387 +Avg Current (mA): 318.7212646940294 +Avg Voltage (V): 4.912973729417346 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 1 +--- frequency level of core 6 is 1 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 4 +--- Number of thread ended: 4 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2360500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 8 files pulled, 0 skipped. 0.0 MB/s (1864 bytes in 0.063s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [0- 598000- 0- 0- 741000- 741000- 741000- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.646607875824 +Ins Current (mA):342.0941564626369 +Samples: 3000000 +Consumed Energy (mAs): 190666.0271281943 +Consumed Energy (mAh): 52.96278531338731 +Consumed Energy (mWs): 936519.7925072135 +Consumed Energy (mWh): 260.14438680755933 +Avg power (mW): 1565.8692004484387 +Avg Current (mA): 318.7212646940294 +Avg Voltage (V): 4.912973729417346 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 52.96278531338731 +--- Starting cc_info = 2360500 +--- Ending cc_info = 2360500 +--- Getting the average power +--- Avg Power = 1565.8692004484387 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 4502 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:37:42 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 10:47:43 +0200 - Duration: 600028 seconds +Real workload: 2.9896601011870457E10 - Integer reached: 144944 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 80.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2360500 mAh +Cc_info at the end: 2360500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 4504 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:37:42 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 10:47:44 +0200 - Duration: 600014 seconds +Real workload: 1.2344192078106339E11 - Integer reached: 286105 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 80.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2360500 mAh +Cc_info at the end: 2360500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 4505 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:37:42 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 10:47:43 +0200 - Duration: 600003 seconds +Real workload: 1.2595423993534871E11 - Integer reached: 288886 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 80.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2360500 mAh +Cc_info at the end: 2360500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 4510 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:37:42 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 10:47:42 +0200 - Duration: 600007 seconds +Real workload: 1.2505235499554439E11 - Integer reached: 287891 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 80.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2360500 mAh +Cc_info at the end: 2360500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 0,1,0,0,1,1,1,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 4.04345e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.30984e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 0100-1110 0,1,0,0,1,1,1,0 [0- 598000- 0- 0- 741000- 741000- 741000- 0] time (s): 602.646607875824 +Ins Current (mA):342.0941564626369 +Samples: 3000000 +Consumed Energy (mAs): 190666.0271281943 +Consumed Energy (mAh): 52.96278531338731 +Consumed Energy (mWs): 936519.7925072135 +Consumed Energy (mWh): 260.14438680755933 +Avg power (mW): 1565.8692004484387 +Avg Current (mA): 318.7212646940294 +Avg Voltage (V): 4.912973729417346 + Thread : 0 - ThreadProcess id: 4502 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:37:42 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 10:47:43 +0200 - Duration: 600028 seconds +Real workload: 2.9896601011870457E10 - Integer reached: 144944 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 80.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2360500 mAh +Cc_info at the end: 2360500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 4504 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:37:42 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 10:47:44 +0200 - Duration: 600014 seconds +Real workload: 1.2344192078106339E11 - Integer reached: 286105 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 80.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2360500 mAh +Cc_info at the end: 2360500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 4505 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:37:42 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 10:47:43 +0200 - Duration: 600003 seconds +Real workload: 1.2595423993534871E11 - Integer reached: 288886 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 80.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2360500 mAh +Cc_info at the end: 2360500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 4510 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:37:42 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 10:47:42 +0200 - Duration: 600007 seconds +Real workload: 1.2505235499554439E11 - Integer reached: 287891 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 80.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2360500 mAh +Cc_info at the end: 2360500 mAh +Cc_info variation: 0.0 mAh + + 52.96278531338731 4.04345e+11 1.30984e-10 2360500 2360500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 0100-1110 +phone format: 0,1,0,0,1,1,1,0 +Exact values of frequencies: [0- 598000- 0- 0- 741000- 741000- 741000- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.646607875824 +Ins Current (mA):342.0941564626369 +Samples: 3000000 +Consumed Energy (mAs): 190666.0271281943 +Consumed Energy (mAh): 52.96278531338731 +Consumed Energy (mWs): 936519.7925072135 +Consumed Energy (mWh): 260.14438680755933 +Avg power (mW): 1565.8692004484387 +Avg Current (mA): 318.7212646940294 +Avg Voltage (V): 4.912973729417346 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 4502 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:37:42 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 10:47:43 +0200 - Duration: 600028 seconds +Real workload: 2.9896601011870457E10 - Integer reached: 144944 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 80.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2360500 mAh +Cc_info at the end: 2360500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 4504 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:37:42 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 10:47:44 +0200 - Duration: 600014 seconds +Real workload: 1.2344192078106339E11 - Integer reached: 286105 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 80.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2360500 mAh +Cc_info at the end: 2360500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 4505 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:37:42 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 10:47:43 +0200 - Duration: 600003 seconds +Real workload: 1.2595423993534871E11 - Integer reached: 288886 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 80.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2360500 mAh +Cc_info at the end: 2360500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 4510 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:37:42 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 10:47:42 +0200 - Duration: 600007 seconds +Real workload: 1.2505235499554439E11 - Integer reached: 287891 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 80.3 +Start: 100 % - End: 100 +Cc_info at the beginning: 2360500 mAh +Cc_info at the end: 2360500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 52.96278531338731 +Workload: 4.04345e+11 +Energy efficiency: 1.30984e-10 +Starting cc information: 2360500 +Ending cc information: 2360500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_18_02/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_18_02/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_18_02/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_18_02/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_18_02/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_18_02/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_18_02/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_18_02/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_18_02/app_output_folder/Thread_3_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_18_02/app_output_folder/Thread_4_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_18_02/app_output_folder/Thread_4_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_18_02/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_18_02/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_18_02/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_18_02/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_18_02/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_18_02/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_18_02/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_18_02' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 52.96278531338731 +--- Experiment result, Avg Power = 1565.8692004484387 +--- Experiment result, Total Workload = 4.04345e+11 +--- Experiment result, Energy Efficiency = 1.30984e-10 +--- Adding result to summary file +--- Starting cc information : 2360500 +--- Ending cc information : 2360500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 0100-1110. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_10_47_21 +--- Performing experiments on configuration 1010-2000 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 1 +--- Exact frequency of core 0: 598000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 598000 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 1 +--- Exact frequency of core 2: 598000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 598000 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 2 +--- Exact frequency of core 4: 1469000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 1469000 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 7285 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 2 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 3 +--- Number of thread in experiment phase : 3 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2359000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1207.7447325504545 +powermeter script : average_power with numpy arrays = 1207.7447325504158 +powermeter script : Summary Result = time (s): 602.3896491527557 +Ins Current (mA):221.0002133487757 +Samples: 3000000 +Consumed Energy (mAs): 145777.35231587393 +Consumed Energy (mAh): 40.493708976631645 +Consumed Energy (mWs): 724029.3293249905 +Consumed Energy (mWh): 201.11925814583068 +Avg power (mW): 1207.7447325504545 +Avg Current (mA): 243.06313092552614 +Avg Voltage (V): 4.968852034249918 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 2 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 3 +--- Number of thread ended: 3 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2359000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 6 files pulled, 0 skipped. 0.0 MB/s (1396 bytes in 0.046s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [598000- 0- 598000- 0- 1469000- 0- 0- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.3896491527557 +Ins Current (mA):221.0002133487757 +Samples: 3000000 +Consumed Energy (mAs): 145777.35231587393 +Consumed Energy (mAh): 40.493708976631645 +Consumed Energy (mWs): 724029.3293249905 +Consumed Energy (mWh): 201.11925814583068 +Avg power (mW): 1207.7447325504545 +Avg Current (mA): 243.06313092552614 +Avg Voltage (V): 4.968852034249918 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 40.493708976631645 +--- Starting cc_info = 2359000 +--- Ending cc_info = 2359000 +--- Getting the average power +--- Avg Power = 1207.7447325504545 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 7383 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:54:57 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 11:04:58 +0200 - Duration: 600012 seconds +Real workload: 3.164428611679931E10 - Integer reached: 129774 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 81.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2359000 mAh +Cc_info at the end: 2359000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 7384 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:54:58 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 11:04:58 +0200 - Duration: 600018 seconds +Real workload: 3.132933427687457E10 - Integer reached: 129154 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 81.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2359000 mAh +Cc_info at the end: 2359000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 7385 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:54:57 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 11:04:58 +0200 - Duration: 600004 seconds +Real workload: 1.2431808886163809E11 - Integer reached: 250052 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 81.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2359000 mAh +Cc_info at the end: 2359000 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 1,0,1,0,2,0,0,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 1.87292e+11 +--- Getting energy efficiency +--- Energy efficiency: 2.16206e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 1010-2000 1,0,1,0,2,0,0,0 [598000- 0- 598000- 0- 1469000- 0- 0- 0] time (s): 602.3896491527557 +Ins Current (mA):221.0002133487757 +Samples: 3000000 +Consumed Energy (mAs): 145777.35231587393 +Consumed Energy (mAh): 40.493708976631645 +Consumed Energy (mWs): 724029.3293249905 +Consumed Energy (mWh): 201.11925814583068 +Avg power (mW): 1207.7447325504545 +Avg Current (mA): 243.06313092552614 +Avg Voltage (V): 4.968852034249918 + Thread : 0 - ThreadProcess id: 7383 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:54:57 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 11:04:58 +0200 - Duration: 600012 seconds +Real workload: 3.164428611679931E10 - Integer reached: 129774 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 81.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2359000 mAh +Cc_info at the end: 2359000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 7384 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:54:58 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 11:04:58 +0200 - Duration: 600018 seconds +Real workload: 3.132933427687457E10 - Integer reached: 129154 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 81.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2359000 mAh +Cc_info at the end: 2359000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 7385 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:54:57 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 11:04:58 +0200 - Duration: 600004 seconds +Real workload: 1.2431808886163809E11 - Integer reached: 250052 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 81.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2359000 mAh +Cc_info at the end: 2359000 mAh +Cc_info variation: 0.0 mAh + + 40.493708976631645 1.87292e+11 2.16206e-10 2359000 2359000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 1010-2000 +phone format: 1,0,1,0,2,0,0,0 +Exact values of frequencies: [598000- 0- 598000- 0- 1469000- 0- 0- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.3896491527557 +Ins Current (mA):221.0002133487757 +Samples: 3000000 +Consumed Energy (mAs): 145777.35231587393 +Consumed Energy (mAh): 40.493708976631645 +Consumed Energy (mWs): 724029.3293249905 +Consumed Energy (mWh): 201.11925814583068 +Avg power (mW): 1207.7447325504545 +Avg Current (mA): 243.06313092552614 +Avg Voltage (V): 4.968852034249918 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 7383 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:54:57 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 11:04:58 +0200 - Duration: 600012 seconds +Real workload: 3.164428611679931E10 - Integer reached: 129774 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 81.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2359000 mAh +Cc_info at the end: 2359000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 7384 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:54:58 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 11:04:58 +0200 - Duration: 600018 seconds +Real workload: 3.132933427687457E10 - Integer reached: 129154 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 81.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2359000 mAh +Cc_info at the end: 2359000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 7385 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 10:54:57 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 11:04:58 +0200 - Duration: 600004 seconds +Real workload: 1.2431808886163809E11 - Integer reached: 250052 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 81.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2359000 mAh +Cc_info at the end: 2359000 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 40.493708976631645 +Workload: 1.87292e+11 +Energy efficiency: 2.16206e-10 +Starting cc information: 2359000 +Ending cc information: 2359000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_50_24/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_50_24/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_50_24/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_50_24/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_50_24/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_50_24/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_50_24/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_50_24/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_50_24/app_output_folder/Thread_3_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_50_24/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_50_24/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_50_24/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_50_24/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_50_24/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_50_24/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_50_24/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_10_50_24' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 40.493708976631645 +--- Experiment result, Avg Power = 1207.7447325504545 +--- Experiment result, Total Workload = 1.87292e+11 +--- Experiment result, Energy Efficiency = 2.16206e-10 +--- Adding result to summary file +--- Starting cc information : 2359000 +--- Ending cc information : 2359000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 1010-2000. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_11_04_34 +--- Performing experiments on configuration 2002-1110 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 2 +--- Exact frequency of core 0: 1248000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1248000 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 2 +--- Exact frequency of core 3: 1248000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 1248000 +--- Frequency level of core 4 is 1 +--- Exact frequency of core 4: 741000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 741000 +--- Frequency level of core 5 is 1 +--- Exact frequency of core 5: 741000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 741000 +--- Frequency level of core 6 is 1 +--- Exact frequency of core 6: 741000 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 741000 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 9713 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 2 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 1 +--- frequency level of core 6 is 1 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 1 +--- The current number of thread ready to be sambled : 1, still lower than the experiment one : 5 +--- Number of thread in experiment phase : 5 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +Thread_4_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2357500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1728.958715463774 +powermeter script : average_power with numpy arrays = 1728.9587154637559 +powermeter script : Summary Result = time (s): 602.4527180194855 +Ins Current (mA):335.6083174910375 +Samples: 3000000 +Consumed Energy (mAs): 212881.49944419222 +Consumed Energy (mAh): 59.133749845608946 +Consumed Energy (mWs): 1039778.1736525265 +Consumed Energy (mWh): 288.8272704590351 +Avg power (mW): 1728.958715463774 +Avg Current (mA): 353.7925628882579 +Avg Voltage (V): 4.886927812583357 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 2 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 2 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 1 +--- frequency level of core 6 is 1 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 5 +--- Number of thread ended: 5 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2357500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 10 files pulled, 0 skipped. 0.1 MB/s (2328 bytes in 0.040s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1248000- 0- 0- 1248000- 741000- 741000- 741000- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.4527180194855 +Ins Current (mA):335.6083174910375 +Samples: 3000000 +Consumed Energy (mAs): 212881.49944419222 +Consumed Energy (mAh): 59.133749845608946 +Consumed Energy (mWs): 1039778.1736525265 +Consumed Energy (mWh): 288.8272704590351 +Avg power (mW): 1728.958715463774 +Avg Current (mA): 353.7925628882579 +Avg Voltage (V): 4.886927812583357 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 59.133749845608946 +--- Starting cc_info = 2357500 +--- Ending cc_info = 2357500 +--- Getting the average power +--- Avg Power = 1728.958715463774 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 9817 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:11:29 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 11:21:29 +0200 - Duration: 600001 seconds +Real workload: 7.084840096372552E10 - Integer reached: 243950 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2357500 mAh +Cc_info at the end: 2357500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 9818 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:11:29 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 11:21:29 +0200 - Duration: 600024 seconds +Real workload: 9.121710120774359E10 - Integer reached: 275406 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2357500 mAh +Cc_info at the end: 2357500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 9819 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:11:29 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 11:21:30 +0200 - Duration: 600003 seconds +Real workload: 1.2715741251342216E11 - Integer reached: 323032 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2357500 mAh +Cc_info at the end: 2357500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 9821 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:11:29 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 11:21:29 +0200 - Duration: 600017 seconds +Real workload: 1.2705580679845457E11 - Integer reached: 322908 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2357500 mAh +Cc_info at the end: 2357500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 9822 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:11:29 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 11:21:30 +0200 - Duration: 600002 seconds +Real workload: 1.2683553212507729E11 - Integer reached: 322639 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2357500 mAh +Cc_info at the end: 2357500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 2,0,0,2,1,1,1,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 5.43114e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.08879e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 2002-1110 2,0,0,2,1,1,1,0 [1248000- 0- 0- 1248000- 741000- 741000- 741000- 0] time (s): 602.4527180194855 +Ins Current (mA):335.6083174910375 +Samples: 3000000 +Consumed Energy (mAs): 212881.49944419222 +Consumed Energy (mAh): 59.133749845608946 +Consumed Energy (mWs): 1039778.1736525265 +Consumed Energy (mWh): 288.8272704590351 +Avg power (mW): 1728.958715463774 +Avg Current (mA): 353.7925628882579 +Avg Voltage (V): 4.886927812583357 + Thread : 0 - ThreadProcess id: 9817 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:11:29 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 11:21:29 +0200 - Duration: 600001 seconds +Real workload: 7.084840096372552E10 - Integer reached: 243950 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2357500 mAh +Cc_info at the end: 2357500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 9818 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:11:29 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 11:21:29 +0200 - Duration: 600024 seconds +Real workload: 9.121710120774359E10 - Integer reached: 275406 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2357500 mAh +Cc_info at the end: 2357500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 9819 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:11:29 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 11:21:30 +0200 - Duration: 600003 seconds +Real workload: 1.2715741251342216E11 - Integer reached: 323032 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2357500 mAh +Cc_info at the end: 2357500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 9821 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:11:29 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 11:21:29 +0200 - Duration: 600017 seconds +Real workload: 1.2705580679845457E11 - Integer reached: 322908 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2357500 mAh +Cc_info at the end: 2357500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 9822 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:11:29 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 11:21:30 +0200 - Duration: 600002 seconds +Real workload: 1.2683553212507729E11 - Integer reached: 322639 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2357500 mAh +Cc_info at the end: 2357500 mAh +Cc_info variation: 0.0 mAh + + 59.133749845608946 5.43114e+11 1.08879e-10 2357500 2357500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 2002-1110 +phone format: 2,0,0,2,1,1,1,0 +Exact values of frequencies: [1248000- 0- 0- 1248000- 741000- 741000- 741000- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.4527180194855 +Ins Current (mA):335.6083174910375 +Samples: 3000000 +Consumed Energy (mAs): 212881.49944419222 +Consumed Energy (mAh): 59.133749845608946 +Consumed Energy (mWs): 1039778.1736525265 +Consumed Energy (mWh): 288.8272704590351 +Avg power (mW): 1728.958715463774 +Avg Current (mA): 353.7925628882579 +Avg Voltage (V): 4.886927812583357 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 9817 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:11:29 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 11:21:29 +0200 - Duration: 600001 seconds +Real workload: 7.084840096372552E10 - Integer reached: 243950 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2357500 mAh +Cc_info at the end: 2357500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 9818 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:11:29 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 11:21:29 +0200 - Duration: 600024 seconds +Real workload: 9.121710120774359E10 - Integer reached: 275406 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2357500 mAh +Cc_info at the end: 2357500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 9819 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:11:29 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 11:21:30 +0200 - Duration: 600003 seconds +Real workload: 1.2715741251342216E11 - Integer reached: 323032 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2357500 mAh +Cc_info at the end: 2357500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 9821 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:11:29 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 11:21:29 +0200 - Duration: 600017 seconds +Real workload: 1.2705580679845457E11 - Integer reached: 322908 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 55.9 +Start: 100 % - End: 100 +Cc_info at the beginning: 2357500 mAh +Cc_info at the end: 2357500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 9822 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:11:29 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 11:21:30 +0200 - Duration: 600002 seconds +Real workload: 1.2683553212507729E11 - Integer reached: 322639 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 56.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2357500 mAh +Cc_info at the end: 2357500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 59.133749845608946 +Workload: 5.43114e+11 +Energy efficiency: 1.08879e-10 +Starting cc information: 2357500 +Ending cc information: 2357500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_07_36/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_07_36/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_07_36/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_07_36/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_07_36/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_07_36/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_07_36/app_output_folder/Thread_2_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_07_36/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_07_36/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_07_36/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_07_36/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_07_36/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_07_36/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_07_36/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_07_36' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 59.133749845608946 +--- Experiment result, Avg Power = 1728.958715463774 +--- Experiment result, Total Workload = 5.43114e+11 +--- Experiment result, Energy Efficiency = 1.08879e-10 +--- Adding result to summary file +--- Starting cc information : 2357500 +--- Ending cc information : 2357500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 2002-1110. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_11_21_07 +--- Performing experiments on configuration 3033-1000 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 3 +--- Exact frequency of core 0: 1690000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 1690000 +--- Frequency level of core 1 is 0 +--- Exact frequency of core 1: 0 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 0 +--- Frequency level of core 2 is 3 +--- Exact frequency of core 2: 1690000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 1690000 +--- Frequency level of core 3 is 3 +--- Exact frequency of core 3: 1690000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 1690000 +--- Frequency level of core 4 is 1 +--- Exact frequency of core 4: 741000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 741000 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 12600 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 3 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 3 +--- frequency level of core 3 is 3 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 4 +--- Number of thread in experiment phase : 4 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2356000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1873.2399582614423 +powermeter script : average_power with numpy arrays = 1873.2399582618457 +powermeter script : Summary Result = time (s): 602.1178290843964 +Ins Current (mA):349.0706423800942 +Samples: 3000000 +Consumed Energy (mAs): 230770.3067311356 +Consumed Energy (mAh): 64.10286298087101 +Consumed Energy (mWs): 1122164.3659995636 +Consumed Energy (mWh): 311.7123238887677 +Avg power (mW): 1873.2399582614423 +Avg Current (mA): 385.17906428754674 +Avg Voltage (V): 4.863296404040842 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 3 +--- frequency level of core 1 is 0 +--- frequency level of core 2 is 3 +--- frequency level of core 3 is 3 +--- frequency level of core 4 is 1 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 4 +--- Number of thread ended: 4 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2356000 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 8 files pulled, 0 skipped. 0.1 MB/s (1872 bytes in 0.030s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [1690000- 0- 1690000- 1690000- 741000- 0- 0- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.1178290843964 +Ins Current (mA):349.0706423800942 +Samples: 3000000 +Consumed Energy (mAs): 230770.3067311356 +Consumed Energy (mAh): 64.10286298087101 +Consumed Energy (mWs): 1122164.3659995636 +Consumed Energy (mWh): 311.7123238887677 +Avg power (mW): 1873.2399582614423 +Avg Current (mA): 385.17906428754674 +Avg Voltage (V): 4.863296404040842 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 64.10286298087101 +--- Starting cc_info = 2356000 +--- Ending cc_info = 2356000 +--- Getting the average power +--- Avg Power = 1873.2399582614423 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 12641 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:27:50 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 11:37:50 +0200 - Duration: 600009 seconds +Real workload: 1.2397362731589525E11 - Integer reached: 286696 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 59.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2356000 mAh +Cc_info at the end: 2356000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 12642 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:27:50 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 11:37:50 +0200 - Duration: 600019 seconds +Real workload: 1.2368288632334656E11 - Integer reached: 286373 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 59.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2356000 mAh +Cc_info at the end: 2356000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 12643 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:27:50 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 11:37:50 +0200 - Duration: 600018 seconds +Real workload: 1.2523608533969936E11 - Integer reached: 288094 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 59.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2356000 mAh +Cc_info at the end: 2356000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 12645 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:27:49 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 11:37:50 +0200 - Duration: 600003 seconds +Real workload: 1.2530943471278333E11 - Integer reached: 288175 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 59.6 +Start: 100 % - End: 100 +Cc_info at the beginning: 2356000 mAh +Cc_info at the end: 2356000 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 3,0,3,3,1,0,0,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 4.98202e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.28668e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 3033-1000 3,0,3,3,1,0,0,0 [1690000- 0- 1690000- 1690000- 741000- 0- 0- 0] time (s): 602.1178290843964 +Ins Current (mA):349.0706423800942 +Samples: 3000000 +Consumed Energy (mAs): 230770.3067311356 +Consumed Energy (mAh): 64.10286298087101 +Consumed Energy (mWs): 1122164.3659995636 +Consumed Energy (mWh): 311.7123238887677 +Avg power (mW): 1873.2399582614423 +Avg Current (mA): 385.17906428754674 +Avg Voltage (V): 4.863296404040842 + Thread : 0 - ThreadProcess id: 12641 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:27:50 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 11:37:50 +0200 - Duration: 600009 seconds +Real workload: 1.2397362731589525E11 - Integer reached: 286696 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 59.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2356000 mAh +Cc_info at the end: 2356000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 12642 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:27:50 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 11:37:50 +0200 - Duration: 600019 seconds +Real workload: 1.2368288632334656E11 - Integer reached: 286373 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 59.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2356000 mAh +Cc_info at the end: 2356000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 12643 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:27:50 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 11:37:50 +0200 - Duration: 600018 seconds +Real workload: 1.2523608533969936E11 - Integer reached: 288094 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 59.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2356000 mAh +Cc_info at the end: 2356000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 12645 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:27:49 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 11:37:50 +0200 - Duration: 600003 seconds +Real workload: 1.2530943471278333E11 - Integer reached: 288175 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 59.6 +Start: 100 % - End: 100 +Cc_info at the beginning: 2356000 mAh +Cc_info at the end: 2356000 mAh +Cc_info variation: 0.0 mAh + + 64.10286298087101 4.98202e+11 1.28668e-10 2356000 2356000 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 3033-1000 +phone format: 3,0,3,3,1,0,0,0 +Exact values of frequencies: [1690000- 0- 1690000- 1690000- 741000- 0- 0- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.1178290843964 +Ins Current (mA):349.0706423800942 +Samples: 3000000 +Consumed Energy (mAs): 230770.3067311356 +Consumed Energy (mAh): 64.10286298087101 +Consumed Energy (mWs): 1122164.3659995636 +Consumed Energy (mWh): 311.7123238887677 +Avg power (mW): 1873.2399582614423 +Avg Current (mA): 385.17906428754674 +Avg Voltage (V): 4.863296404040842 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 12641 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:27:50 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 11:37:50 +0200 - Duration: 600009 seconds +Real workload: 1.2397362731589525E11 - Integer reached: 286696 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 59.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2356000 mAh +Cc_info at the end: 2356000 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 12642 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:27:50 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 11:37:50 +0200 - Duration: 600019 seconds +Real workload: 1.2368288632334656E11 - Integer reached: 286373 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 59.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2356000 mAh +Cc_info at the end: 2356000 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 12643 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:27:50 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 11:37:50 +0200 - Duration: 600018 seconds +Real workload: 1.2523608533969936E11 - Integer reached: 288094 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 59.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2356000 mAh +Cc_info at the end: 2356000 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 12645 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:27:49 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 11:37:50 +0200 - Duration: 600003 seconds +Real workload: 1.2530943471278333E11 - Integer reached: 288175 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 59.6 +Start: 100 % - End: 100 +Cc_info at the beginning: 2356000 mAh +Cc_info at the end: 2356000 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 64.10286298087101 +Workload: 4.98202e+11 +Energy efficiency: 1.28668e-10 +Starting cc information: 2356000 +Ending cc information: 2356000 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_24_09/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_24_09/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_24_09/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_24_09/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_24_09/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_24_09/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_24_09/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_24_09/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_24_09/app_output_folder/Thread_3_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_24_09/app_output_folder/Thread_4_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_24_09/app_output_folder/Thread_4_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_24_09/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_24_09/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_24_09/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_24_09/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_24_09/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_24_09/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_24_09/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_24_09' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 64.10286298087101 +--- Experiment result, Avg Power = 1873.2399582614423 +--- Experiment result, Total Workload = 4.98202e+11 +--- Experiment result, Energy Efficiency = 1.28668e-10 +--- Adding result to summary file +--- Starting cc information : 2356000 +--- Ending cc information : 2356000 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 3033-1000. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_11_37_25 +--- Performing experiments on configuration 0111-2220 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 0 +--- Exact frequency of core 0: 0 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 0 +--- Frequency level of core 1 is 1 +--- Exact frequency of core 1: 598000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 598000 +--- Frequency level of core 2 is 1 +--- Exact frequency of core 2: 598000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 598000 +--- Frequency level of core 3 is 1 +--- Exact frequency of core 3: 598000 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 598000 +--- Frequency level of core 4 is 2 +--- Exact frequency of core 4: 1469000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 1469000 +--- Frequency level of core 5 is 2 +--- Exact frequency of core 5: 1469000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 1469000 +--- Frequency level of core 6 is 2 +--- Exact frequency of core 6: 1469000 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 1469000 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 14982 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 2 +--- frequency level of core 5 is 2 +--- frequency level of core 6 is 2 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 3 +--- The current number of thread ready to be sambled : 3, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 6 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +Thread_4_ready_for_sampling +Thread_5_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2354500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1638.4138882228856 +powermeter script : average_power with numpy arrays = 1638.4138882225177 +powermeter script : Summary Result = time (s): 602.7974903583527 +Ins Current (mA):325.5722825465768 +Samples: 3000000 +Consumed Energy (mAs): 200229.56187842006 +Consumed Energy (mAh): 55.61932274400557 +Consumed Energy (mWs): 981022.1672080335 +Consumed Energy (mWh): 272.5061575577871 +Avg power (mW): 1638.4138882228856 +Avg Current (mA): 334.31263858827987 +Avg Voltage (V): 4.900843399584009 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 1 +--- frequency level of core 4 is 2 +--- frequency level of core 5 is 2 +--- frequency level of core 6 is 2 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 6 +--- Number of thread ended: 6 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2354500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 12 files pulled, 0 skipped. 0.0 MB/s (2807 bytes in 0.076s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [0- 598000- 598000- 598000- 1469000- 1469000- 1469000- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.7974903583527 +Ins Current (mA):325.5722825465768 +Samples: 3000000 +Consumed Energy (mAs): 200229.56187842006 +Consumed Energy (mAh): 55.61932274400557 +Consumed Energy (mWs): 981022.1672080335 +Consumed Energy (mWh): 272.5061575577871 +Avg power (mW): 1638.4138882228856 +Avg Current (mA): 334.31263858827987 +Avg Voltage (V): 4.900843399584009 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 55.61932274400557 +--- Starting cc_info = 2354500 +--- Ending cc_info = 2354500 +--- Getting the average power +--- Avg Power = 1638.4138882228856 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 15040 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:44:42 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 11:54:42 +0200 - Duration: 600021 seconds +Real workload: 4.2792216541323975E10 - Integer reached: 209046 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2354500 mAh +Cc_info at the end: 2354500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 15041 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:44:42 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 11:54:43 +0200 - Duration: 600014 seconds +Real workload: 4.1215116294149025E10 - Integer reached: 205315 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2354500 mAh +Cc_info at the end: 2354500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 15042 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:44:42 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 11:54:43 +0200 - Duration: 600016 seconds +Real workload: 4.294943574120535E10 - Integer reached: 209414 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2354500 mAh +Cc_info at the end: 2354500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 15045 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:44:43 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 11:54:44 +0200 - Duration: 600021 seconds +Real workload: 1.2801935973462715E11 - Integer reached: 353745 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2354500 mAh +Cc_info at the end: 2354500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 15046 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:44:43 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 11:54:46 +0200 - Duration: 600020 seconds +Real workload: 1.2752345504128401E11 - Integer reached: 353086 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2354500 mAh +Cc_info at the end: 2354500 mAh +Cc_info variation: 0.0 mAh + +Thread : 5 - ThreadProcess id: 15047 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:44:43 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 11:54:43 +0200 - Duration: 600010 seconds +Real workload: 1.2472571574528307E11 - Integer reached: 349343 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2354500 mAh +Cc_info at the end: 2354500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 0,1,1,1,2,2,2,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 5.07225e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.09654e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 0111-2220 0,1,1,1,2,2,2,0 [0- 598000- 598000- 598000- 1469000- 1469000- 1469000- 0] time (s): 602.7974903583527 +Ins Current (mA):325.5722825465768 +Samples: 3000000 +Consumed Energy (mAs): 200229.56187842006 +Consumed Energy (mAh): 55.61932274400557 +Consumed Energy (mWs): 981022.1672080335 +Consumed Energy (mWh): 272.5061575577871 +Avg power (mW): 1638.4138882228856 +Avg Current (mA): 334.31263858827987 +Avg Voltage (V): 4.900843399584009 + Thread : 0 - ThreadProcess id: 15040 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:44:42 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 11:54:42 +0200 - Duration: 600021 seconds +Real workload: 4.2792216541323975E10 - Integer reached: 209046 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2354500 mAh +Cc_info at the end: 2354500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 15041 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:44:42 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 11:54:43 +0200 - Duration: 600014 seconds +Real workload: 4.1215116294149025E10 - Integer reached: 205315 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2354500 mAh +Cc_info at the end: 2354500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 15042 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:44:42 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 11:54:43 +0200 - Duration: 600016 seconds +Real workload: 4.294943574120535E10 - Integer reached: 209414 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2354500 mAh +Cc_info at the end: 2354500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 15045 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:44:43 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 11:54:44 +0200 - Duration: 600021 seconds +Real workload: 1.2801935973462715E11 - Integer reached: 353745 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2354500 mAh +Cc_info at the end: 2354500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 15046 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:44:43 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 11:54:46 +0200 - Duration: 600020 seconds +Real workload: 1.2752345504128401E11 - Integer reached: 353086 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2354500 mAh +Cc_info at the end: 2354500 mAh +Cc_info variation: 0.0 mAh + +Thread : 5 - ThreadProcess id: 15047 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:44:43 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 11:54:43 +0200 - Duration: 600010 seconds +Real workload: 1.2472571574528307E11 - Integer reached: 349343 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2354500 mAh +Cc_info at the end: 2354500 mAh +Cc_info variation: 0.0 mAh + + 55.61932274400557 5.07225e+11 1.09654e-10 2354500 2354500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 0111-2220 +phone format: 0,1,1,1,2,2,2,0 +Exact values of frequencies: [0- 598000- 598000- 598000- 1469000- 1469000- 1469000- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.7974903583527 +Ins Current (mA):325.5722825465768 +Samples: 3000000 +Consumed Energy (mAs): 200229.56187842006 +Consumed Energy (mAh): 55.61932274400557 +Consumed Energy (mWs): 981022.1672080335 +Consumed Energy (mWh): 272.5061575577871 +Avg power (mW): 1638.4138882228856 +Avg Current (mA): 334.31263858827987 +Avg Voltage (V): 4.900843399584009 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 15040 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:44:42 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 11:54:42 +0200 - Duration: 600021 seconds +Real workload: 4.2792216541323975E10 - Integer reached: 209046 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2354500 mAh +Cc_info at the end: 2354500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 15041 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:44:42 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 11:54:43 +0200 - Duration: 600014 seconds +Real workload: 4.1215116294149025E10 - Integer reached: 205315 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2354500 mAh +Cc_info at the end: 2354500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 15042 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:44:42 +0200 +Core id: 3 +Ending time: Fri, 28 Oct 2022 11:54:43 +0200 - Duration: 600016 seconds +Real workload: 4.294943574120535E10 - Integer reached: 209414 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.0 +Start: 100 % - End: 100 +Cc_info at the beginning: 2354500 mAh +Cc_info at the end: 2354500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 15045 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:44:43 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 11:54:44 +0200 - Duration: 600021 seconds +Real workload: 1.2801935973462715E11 - Integer reached: 353745 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2354500 mAh +Cc_info at the end: 2354500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 15046 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:44:43 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 11:54:46 +0200 - Duration: 600020 seconds +Real workload: 1.2752345504128401E11 - Integer reached: 353086 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.2 +Start: 100 % - End: 100 +Cc_info at the beginning: 2354500 mAh +Cc_info at the end: 2354500 mAh +Cc_info variation: 0.0 mAh + +Thread : 5 - ThreadProcess id: 15047 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 11:44:43 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 11:54:43 +0200 - Duration: 600010 seconds +Real workload: 1.2472571574528307E11 - Integer reached: 349343 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 64.1 +Start: 100 % - End: 100 +Cc_info at the beginning: 2354500 mAh +Cc_info at the end: 2354500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 55.61932274400557 +Workload: 5.07225e+11 +Energy efficiency: 1.09654e-10 +Starting cc information: 2354500 +Ending cc information: 2354500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_40_27/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_40_27/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_40_27/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_40_27/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_40_27/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_40_27/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_40_27/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_40_27/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_40_27/app_output_folder/Thread_3_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_40_27/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_40_27/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_40_27/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_40_27/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_40_27/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_40_27/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_40_27/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_40_27' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 55.61932274400557 +--- Experiment result, Avg Power = 1638.4138882228856 +--- Experiment result, Total Workload = 5.07225e+11 +--- Experiment result, Energy Efficiency = 1.09654e-10 +--- Adding result to summary file +--- Starting cc information : 2354500 +--- Ending cc information : 2354500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 0111-2220. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_11_54_22 +--- Performing experiments on configuration 0100-0002 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 0 +--- Exact frequency of core 0: 0 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 0 +--- Frequency level of core 1 is 1 +--- Exact frequency of core 1: 598000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 598000 +--- Frequency level of core 2 is 0 +--- Exact frequency of core 2: 0 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 0 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 0 +--- Exact frequency of core 4: 0 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 0 +--- Frequency level of core 5 is 0 +--- Exact frequency of core 5: 0 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 0 +--- Frequency level of core 6 is 0 +--- Exact frequency of core 6: 0 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 0 +--- Frequency level of core 7 is 2 +--- Exact frequency of core 7: 1469000 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 1469000 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 17524 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 2 +--- Number of cores to occupy = 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 2 +--- Number of thread in experiment phase : 2 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2353500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1539.509577361516 +powermeter script : average_power with numpy arrays = 1539.5095773614498 +powermeter script : Summary Result = time (s): 602.6019880771637 +Ins Current (mA):307.00031624348463 +Samples: 3000000 +Consumed Energy (mAs): 188391.4628941542 +Consumed Energy (mAh): 52.33096191504283 +Consumed Energy (mWs): 925639.621533299 +Consumed Energy (mWh): 257.12211709258304 +Avg power (mW): 1539.509577361516 +Avg Current (mA): 313.1220591232045 +Avg Voltage (V): 4.916643629875222 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 0 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 0 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 0 +--- frequency level of core 5 is 0 +--- frequency level of core 6 is 0 +--- frequency level of core 7 is 2 +--- Number of threads normally started = 2 +--- Number of thread ended: 2 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2353500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 4 files pulled, 0 skipped. 0.0 MB/s (935 bytes in 0.036s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [0- 598000- 0- 0- 0- 0- 0- 1469000] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.6019880771637 +Ins Current (mA):307.00031624348463 +Samples: 3000000 +Consumed Energy (mAs): 188391.4628941542 +Consumed Energy (mAh): 52.33096191504283 +Consumed Energy (mWs): 925639.621533299 +Consumed Energy (mWh): 257.12211709258304 +Avg power (mW): 1539.509577361516 +Avg Current (mA): 313.1220591232045 +Avg Voltage (V): 4.916643629875222 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 52.33096191504283 +--- Starting cc_info = 2353500 +--- Ending cc_info = 2353500 +--- Getting the average power +--- Avg Power = 1539.509577361516 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 17598 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:01:51 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 12:11:51 +0200 - Duration: 600013 seconds +Real workload: 3.090000311844125E10 - Integer reached: 105674 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2353500 mAh +Cc_info at the end: 2353500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 17599 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:01:51 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 12:11:51 +0200 - Duration: 600001 seconds +Real workload: 2.2351176517133807E11 - Integer reached: 272767 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2353500 mAh +Cc_info at the end: 2353500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 0,1,0,0,0,0,0,2 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 2.54412e+11 +--- Getting energy efficiency +--- Energy efficiency: 2.05694e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 0100-0002 0,1,0,0,0,0,0,2 [0- 598000- 0- 0- 0- 0- 0- 1469000] time (s): 602.6019880771637 +Ins Current (mA):307.00031624348463 +Samples: 3000000 +Consumed Energy (mAs): 188391.4628941542 +Consumed Energy (mAh): 52.33096191504283 +Consumed Energy (mWs): 925639.621533299 +Consumed Energy (mWh): 257.12211709258304 +Avg power (mW): 1539.509577361516 +Avg Current (mA): 313.1220591232045 +Avg Voltage (V): 4.916643629875222 + Thread : 0 - ThreadProcess id: 17598 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:01:51 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 12:11:51 +0200 - Duration: 600013 seconds +Real workload: 3.090000311844125E10 - Integer reached: 105674 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2353500 mAh +Cc_info at the end: 2353500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 17599 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:01:51 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 12:11:51 +0200 - Duration: 600001 seconds +Real workload: 2.2351176517133807E11 - Integer reached: 272767 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2353500 mAh +Cc_info at the end: 2353500 mAh +Cc_info variation: 0.0 mAh + + 52.33096191504283 2.54412e+11 2.05694e-10 2353500 2353500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 0100-0002 +phone format: 0,1,0,0,0,0,0,2 +Exact values of frequencies: [0- 598000- 0- 0- 0- 0- 0- 1469000] + +Power meter results +------------------------------------------------------------ +time (s): 602.6019880771637 +Ins Current (mA):307.00031624348463 +Samples: 3000000 +Consumed Energy (mAs): 188391.4628941542 +Consumed Energy (mAh): 52.33096191504283 +Consumed Energy (mWs): 925639.621533299 +Consumed Energy (mWh): 257.12211709258304 +Avg power (mW): 1539.509577361516 +Avg Current (mA): 313.1220591232045 +Avg Voltage (V): 4.916643629875222 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 17598 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:01:51 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 12:11:51 +0200 - Duration: 600013 seconds +Real workload: 3.090000311844125E10 - Integer reached: 105674 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2353500 mAh +Cc_info at the end: 2353500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 17599 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:01:51 +0200 +Core id: 7 +Ending time: Fri, 28 Oct 2022 12:11:51 +0200 - Duration: 600001 seconds +Real workload: 2.2351176517133807E11 - Integer reached: 272767 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 90.7 +Start: 100 % - End: 100 +Cc_info at the beginning: 2353500 mAh +Cc_info at the end: 2353500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 52.33096191504283 +Workload: 2.54412e+11 +Energy efficiency: 2.05694e-10 +Starting cc information: 2353500 +Ending cc information: 2353500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/app_output_folder/Thread_1_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/app_output_folder/Thread_2_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/app_output_folder/Thread_2_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/app_output_folder/Thread_3_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/app_output_folder/Thread_3_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/app_output_folder/Thread_4_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/app_output_folder/Thread_4_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/app_output_folder/Thread_5_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/app_output_folder/Thread_5_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_11_57_24' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 52.33096191504283 +--- Experiment result, Avg Power = 1539.509577361516 +--- Experiment result, Total Workload = 2.54412e+11 +--- Experiment result, Energy Efficiency = 2.05694e-10 +--- Adding result to summary file +--- Starting cc information : 2353500 +--- Ending cc information : 2353500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 0100-0002. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_12_11_27 +--- Performing experiments on configuration 1110-2220 +--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- Second step : verifying the battery level +--- Verifying the battery level +--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe +--- Current battery level : 100 +--- Forcing the experiment battery level to be 100 +Current battery level: OKAY +--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null +--- Third step calibrating phone core frequency +--- Resetting all frequency configurations + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor + -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor +--- Frequency level of core 0 is 1 +--- Exact frequency of core 0: 598000 +--- Modifying the governor of core 0 +--- Modifying the the current frequency of core 0 with frequency 598000 +--- Frequency level of core 1 is 1 +--- Exact frequency of core 1: 598000 +--- Modifying the governor of core 1 +--- Modifying the the current frequency of core 1 with frequency 598000 +--- Frequency level of core 2 is 1 +--- Exact frequency of core 2: 598000 +--- Modifying the governor of core 2 +--- Modifying the the current frequency of core 2 with frequency 598000 +--- Frequency level of core 3 is 0 +--- Exact frequency of core 3: 0 +--- Modifying the governor of core 3 +--- Modifying the the current frequency of core 3 with frequency 0 +--- Frequency level of core 4 is 2 +--- Exact frequency of core 4: 1469000 +--- Modifying the governor of core 4 +--- Modifying the the current frequency of core 4 with frequency 1469000 +--- Frequency level of core 5 is 2 +--- Exact frequency of core 5: 1469000 +--- Modifying the governor of core 5 +--- Modifying the the current frequency of core 5 with frequency 1469000 +--- Frequency level of core 6 is 2 +--- Exact frequency of core 6: 1469000 +--- Modifying the governor of core 6 +--- Modifying the the current frequency of core 6 with frequency 1469000 +--- Frequency level of core 7 is 0 +--- Exact frequency of core 7: 0 +--- Modifying the governor of core 7 +--- Modifying the the current frequency of core 7 with frequency 0 +--- Calibrating Monsoon power meter, please wait for 10 seconds... +powermeter script : --- Inside the monsoon_power_meter, arg function: 1 +powermeter script : calibration duration = 10 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 50000 + returning 50000 samples after experiments +powermeter script : Power meter calibration okay +--- Monsoon power meter Calibrated +--- starting the benchmarking app +## writing the configuration inside the phone file + --- Removing file /sdcard/experiments_automatization + --- Clearing the logcat + --- Creating file /sdcard/experiments_automatization +----- Uninstalling experiment app +Success +----- Installing experiment app +Performing Streamed Install +Success +------ Giving rights to experiment app +----- Starting experiment app +Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity } +adb command : ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores + ----- Experiment app started with pid: 19758 +---- waiting for benchmarking app thread to be pinned and to be ready +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 2 +--- frequency level of core 5 is 2 +--- frequency level of core 6 is 2 +--- frequency level of core 7 is 0 +--- Number of cores to occupy = 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 0 +--- The current number of thread ready to be sambled : 0, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 5 +--- The current number of thread ready to be sambled : 5, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 5 +--- The current number of thread ready to be sambled : 5, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 5 +--- The current number of thread ready to be sambled : 5, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 5 +--- The current number of thread ready to be sambled : 5, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 5 +--- The current number of thread ready to be sambled : 5, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 5 +--- The current number of thread ready to be sambled : 5, still lower than the experiment one : 6 +--- Number of thread in experiment phase : 6 +--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids +Thread_0_ready_for_sampling +Thread_1_ready_for_sampling +Thread_2_ready_for_sampling +Thread_3_ready_for_sampling +Thread_4_ready_for_sampling +Thread_5_ready_for_sampling +--- Printing cc_info beginning datas (for the samsung galaxy s8) +--- Current cc_info level : 2351500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info + --- Starting power meter sampling for about 600 seconds +--- Sampling with the Monsoon power meter +powermeter script : --- Inside the monsoon_power_meter, arg function: 2 +powermeter script : Experiment duration = 600 +powermeter script : Creating the Monsoon engine +powermeter script : Creating the Monsoon engine +powermeter script : Configuring channels the Monsoon engine +powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv +powermeter script : Starting sampling; number of sample = 3000000 + returning 3000000 samples after experiments +powermeter script : Total nomber of sample measured : 3000000 +powermeter script : Computing powermeter summary result + Number of samples = 3000000 +powermeter script : We computed the energy on 600 samples +powermeter script : average_power = 1603.1572652966893 +powermeter script : average_power with numpy arrays = 1603.157265296463 +powermeter script : Summary Result = time (s): 602.4588882923126 +Ins Current (mA):317.2578525054865 +Samples: 3000000 +Consumed Energy (mAs): 195205.16627859755 +Consumed Energy (mAh): 54.22365729961043 +Consumed Energy (mWs): 957446.0740930185 +Consumed Energy (mWh): 265.9572428036163 +Avg power (mW): 1603.1572652966893 +Avg Current (mA): 326.74725368295935 +Avg Voltage (V): 4.906413894000841 +Exp Batt Life (hrs for 1000mAh battery): NOT COMPUTED +--- Monsoon power meter sampling is finished ! + --- experiment folder path /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder +--- frequency level of core 0 is 1 +--- frequency level of core 1 is 1 +--- frequency level of core 2 is 1 +--- frequency level of core 3 is 0 +--- frequency level of core 4 is 2 +--- frequency level of core 5 is 2 +--- frequency level of core 6 is 2 +--- frequency level of core 7 is 0 +--- Number of threads normally started = 6 +--- Number of thread ended: 6 +--- Now threads are stopped, getting the cc_info_level for samsung +--- Current cc_info level : 2351500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info +--- Copying thread results locally +command /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe pull /sdcard/experiments_automatization/app_output_folder C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder </dev/null +/sdcard/experiments_automatization/app_output_folder/: 12 files pulled, 0 skipped. 0.0 MB/s (2807 bytes in 0.090s) +saving the logcat file to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder -/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder- +--- Parsing result from /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder to /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/raw_result.txt +--- Getting exact configuration with frequency +--- Configuration with frequencies = [598000- 598000- 598000- 0- 1469000- 1469000- 1469000- 0] +--- Getting the powermeter summary +--- Powermeter summary: +time (s): 602.4588882923126 +Ins Current (mA):317.2578525054865 +Samples: 3000000 +Consumed Energy (mAs): 195205.16627859755 +Consumed Energy (mAh): 54.22365729961043 +Consumed Energy (mWs): 957446.0740930185 +Consumed Energy (mWh): 265.9572428036163 +Avg power (mW): 1603.1572652966893 +Avg Current (mA): 326.74725368295935 +Avg Voltage (V): 4.906413894000841 + +--- Getting the total energy consumed of the google pixel +--- Energy consumed = 54.22365729961043 +--- Starting cc_info = 2351500 +--- Ending cc_info = 2351500 +--- Getting the average power +--- Avg Power = 1603.1572652966893 +--- Printing the total threads summary +--- Thread results +Thread : 0 - ThreadProcess id: 19810 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:19:01 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 12:29:02 +0200 - Duration: 600026 seconds +Real workload: 3.1185943239814987E10 - Integer reached: 179622 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2351500 mAh +Cc_info at the end: 2351500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 19811 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:19:10 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 12:29:10 +0200 - Duration: 600035 seconds +Real workload: 2.917816417598878E10 - Integer reached: 173983 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2351500 mAh +Cc_info at the end: 2351500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 19812 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:19:02 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 12:29:05 +0200 - Duration: 600039 seconds +Real workload: 3.0857242619983395E10 - Integer reached: 178712 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2351500 mAh +Cc_info at the end: 2351500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 19814 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:19:02 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 12:29:03 +0200 - Duration: 600004 seconds +Real workload: 1.2777090648281038E11 - Integer reached: 353415 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2351500 mAh +Cc_info at the end: 2351500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 19815 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:19:02 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 12:29:02 +0200 - Duration: 600011 seconds +Real workload: 1.2836836871051463E11 - Integer reached: 354208 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2351500 mAh +Cc_info at the end: 2351500 mAh +Cc_info variation: 0.0 mAh + +Thread : 5 - ThreadProcess id: 19816 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:19:02 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 12:29:03 +0200 - Duration: 600015 seconds +Real workload: 1.2543126685956429E11 - Integer reached: 350291 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2351500 mAh +Cc_info at the end: 2351500 mAh +Cc_info variation: 0.0 mAh + + +--- Counting the total workload command : print_total_workload /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder app_output_folder 1,1,1,0,2,2,2,0 /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first +--- Total workload : 4.72792e+11 +--- Getting energy efficiency +--- Energy efficiency: 1.14688e-10 +--- Building what we will add to the total result file command +------ + (build_configuration_raw_result 1110-2220 1,1,1,0,2,2,2,0 [598000- 598000- 598000- 0- 1469000- 1469000- 1469000- 0] time (s): 602.4588882923126 +Ins Current (mA):317.2578525054865 +Samples: 3000000 +Consumed Energy (mAs): 195205.16627859755 +Consumed Energy (mAh): 54.22365729961043 +Consumed Energy (mWs): 957446.0740930185 +Consumed Energy (mWh): 265.9572428036163 +Avg power (mW): 1603.1572652966893 +Avg Current (mA): 326.74725368295935 +Avg Voltage (V): 4.906413894000841 + Thread : 0 - ThreadProcess id: 19810 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:19:01 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 12:29:02 +0200 - Duration: 600026 seconds +Real workload: 3.1185943239814987E10 - Integer reached: 179622 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2351500 mAh +Cc_info at the end: 2351500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 19811 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:19:10 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 12:29:10 +0200 - Duration: 600035 seconds +Real workload: 2.917816417598878E10 - Integer reached: 173983 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2351500 mAh +Cc_info at the end: 2351500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 19812 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:19:02 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 12:29:05 +0200 - Duration: 600039 seconds +Real workload: 3.0857242619983395E10 - Integer reached: 178712 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2351500 mAh +Cc_info at the end: 2351500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 19814 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:19:02 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 12:29:03 +0200 - Duration: 600004 seconds +Real workload: 1.2777090648281038E11 - Integer reached: 353415 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2351500 mAh +Cc_info at the end: 2351500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 19815 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:19:02 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 12:29:02 +0200 - Duration: 600011 seconds +Real workload: 1.2836836871051463E11 - Integer reached: 354208 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2351500 mAh +Cc_info at the end: 2351500 mAh +Cc_info variation: 0.0 mAh + +Thread : 5 - ThreadProcess id: 19816 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:19:02 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 12:29:03 +0200 - Duration: 600015 seconds +Real workload: 1.2543126685956429E11 - Integer reached: 350291 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2351500 mAh +Cc_info at the end: 2351500 mAh +Cc_info variation: 0.0 mAh + + 54.22365729961043 4.72792e+11 1.14688e-10 2351500 2351500 +------ + +--- Final result to print to File + -------------------------------------------------------------------------------- + +++++ +++++ +++++ Configuration Description +-------------------------------------------------------------------------------- +Configuration: 1110-2220 +phone format: 1,1,1,0,2,2,2,0 +Exact values of frequencies: [598000- 598000- 598000- 0- 1469000- 1469000- 1469000- 0] + +Power meter results +------------------------------------------------------------ +time (s): 602.4588882923126 +Ins Current (mA):317.2578525054865 +Samples: 3000000 +Consumed Energy (mAs): 195205.16627859755 +Consumed Energy (mAh): 54.22365729961043 +Consumed Energy (mWs): 957446.0740930185 +Consumed Energy (mWh): 265.9572428036163 +Avg power (mW): 1603.1572652966893 +Avg Current (mA): 326.74725368295935 +Avg Voltage (V): 4.906413894000841 + +Threads results +------------------------------------------------------------ +Thread : 0 - ThreadProcess id: 19810 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:19:01 +0200 +Core id: 0 +Ending time: Fri, 28 Oct 2022 12:29:02 +0200 - Duration: 600026 seconds +Real workload: 3.1185943239814987E10 - Integer reached: 179622 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2351500 mAh +Cc_info at the end: 2351500 mAh +Cc_info variation: 0.0 mAh + +Thread : 1 - ThreadProcess id: 19811 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:19:10 +0200 +Core id: 1 +Ending time: Fri, 28 Oct 2022 12:29:10 +0200 - Duration: 600035 seconds +Real workload: 2.917816417598878E10 - Integer reached: 173983 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.8 +Start: 100 % - End: 100 +Cc_info at the beginning: 2351500 mAh +Cc_info at the end: 2351500 mAh +Cc_info variation: 0.0 mAh + +Thread : 2 - ThreadProcess id: 19812 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:19:02 +0200 +Core id: 2 +Ending time: Fri, 28 Oct 2022 12:29:05 +0200 - Duration: 600039 seconds +Real workload: 3.0857242619983395E10 - Integer reached: 178712 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2351500 mAh +Cc_info at the end: 2351500 mAh +Cc_info variation: 0.0 mAh + +Thread : 3 - ThreadProcess id: 19814 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:19:02 +0200 +Core id: 4 +Ending time: Fri, 28 Oct 2022 12:29:03 +0200 - Duration: 600004 seconds +Real workload: 1.2777090648281038E11 - Integer reached: 353415 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.5 +Start: 100 % - End: 100 +Cc_info at the beginning: 2351500 mAh +Cc_info at the end: 2351500 mAh +Cc_info variation: 0.0 mAh + +Thread : 4 - ThreadProcess id: 19815 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:19:02 +0200 +Core id: 5 +Ending time: Fri, 28 Oct 2022 12:29:02 +0200 - Duration: 600011 seconds +Real workload: 1.2836836871051463E11 - Integer reached: 354208 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2351500 mAh +Cc_info at the end: 2351500 mAh +Cc_info variation: 0.0 mAh + +Thread : 5 - ThreadProcess id: 19816 +---------------------------------------- +Starting time: Fri, 28 Oct 2022 12:19:02 +0200 +Core id: 6 +Ending time: Fri, 28 Oct 2022 12:29:03 +0200 - Duration: 600015 seconds +Real workload: 1.2543126685956429E11 - Integer reached: 350291 - Number of reset = 0 +Battery stats: 0 mAH +Computed Drain: 40.4 +Start: 100 % - End: 100 +Cc_info at the beginning: 2351500 mAh +Cc_info at the end: 2351500 mAh +Cc_info variation: 0.0 mAh + + +Expermiment results +------------------------------------------------------------ +Energy Consumed (mAh): 54.22365729961043 +Workload: 4.72792e+11 +Energy efficiency: 1.14688e-10 +Starting cc information: 2351500 +Ending cc information: 2351500 +-------------------------------------------------------------------------------- + + +--- Writing to the total result file +--- Removing previous tested configuration tmp_output folder +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_12_14_29/app_output_folder/all_workloads.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_12_14_29/app_output_folder/Thread_0_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_12_14_29/app_output_folder/Thread_0_ready_for_sampling' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_12_14_29/app_output_folder/Thread_1_ended' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_12_14_29/app_output_folder/Thread_1_ready_for_sampling' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_12_14_29/app_output_folder' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_12_14_29/configuration_mesurement.csv' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_12_14_29/ending_cc_info.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_12_14_29/energy_power_workload_energyByWorkload_ccInfo' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_12_14_29/logcat_output' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_12_14_29/powermeter_summary.txt' +removed '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_12_14_29/starting_cc_info.txt' +removed directory '/mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/can_be_reused/to_delete_first/last_tmp_expermiment_folder__deleted__on__28Oct22_12_14_29' +--- Moving the current experiment tmp_folder to the output result folder +writing a temporary file for the main script with format energy_power_workload_energyByWorkload_ccInfo +--- Obtaining experiment summary result to add to result folder +--- Experiment result, Energy consumed = 54.22365729961043 +--- Experiment result, Avg Power = 1603.1572652966893 +--- Experiment result, Total Workload = 4.72792e+11 +--- Experiment result, Energy Efficiency = 1.14688e-10 +--- Adding result to summary file +--- Starting cc information : 2351500 +--- Ending cc information : 2351500 +--- The file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/output_folder/summary.csv exists we just appending the result to the file +--- Experiments performed on configuration 1110-2220. +--- Observing a pause betwenn experiment; pause duration : 180 seconds; starting at 28Oct22_12_28_47 diff --git a/experiment_automatization/input_configurations_file.csv b/experiment_automatization/input_configurations_file.csv index 4dd80bb..fd9b0f1 100755 --- a/experiment_automatization/input_configurations_file.csv +++ b/experiment_automatization/input_configurations_file.csv @@ -1,61 +1,51 @@ configurations,samsung galaxy format -0300-1101,[0- 3- 0- 0- 1- 1- 0- 1] -0000-3303,[0- 0- 0- 0- 3- 3- 0- 3] -1101-0030,[1- 1- 0- 1- 0- 0- 3- 0] -0010-0222,[0- 0- 1- 0- 0- 2- 2- 2] -0003-0300,[0- 0- 0- 3- 0- 3- 0- 0] -1101-2220,[1- 1- 0- 1- 2- 2- 2- 0] -0202-0202,[0- 2- 0- 2- 0- 2- 0- 2] -0020-3033,[0- 0- 2- 0- 3- 0- 3- 3] -3030-2220,[3- 0- 3- 0- 2- 2- 2- 0] -0333-0202,[0- 3- 3- 3- 0- 2- 0- 2] -0303-2222,[0- 3- 0- 3- 2- 2- 2- 2] -1101-0022,[1- 1- 0- 1- 0- 0- 2- 2] -3003-2222,[3- 0- 0- 3- 2- 2- 2- 2] -2220-0030,[2- 2- 2- 0- 0- 0- 3- 0] -3030-0002,[3- 0- 3- 0- 0- 0- 0- 2] -2222-0010,[2- 2- 2- 2- 0- 0- 1- 0] -2220-1000,[2- 2- 2- 0- 1- 0- 0- 0] -0010-3033,[0- 0- 1- 0- 3- 0- 3- 3] -1010-0000,[1- 0- 1- 0- 0- 0- 0- 0] -0001-0111,[0- 0- 0- 1- 0- 1- 1- 1] -2002-1100,[2- 0- 0- 2- 1- 1- 0- 0] -2202-0001,[2- 2- 0- 2- 0- 0- 0- 1] -3333-2222,[3- 3- 3- 3- 2- 2- 2- 2] -2222-0002,[2- 2- 2- 2- 0- 0- 0- 2] -2002-3000,[2- 0- 0- 2- 3- 0- 0- 0] -1011-0101,[1- 0- 1- 1- 0- 1- 0- 1] -0100-0003,[0- 1- 0- 0- 0- 0- 0- 3] -0002-3030,[0- 0- 0- 2- 3- 0- 3- 0] -2222-0003,[2- 2- 2- 2- 0- 0- 0- 3] -1101-3300,[1- 1- 0- 1- 3- 3- 0- 0] +3303-0033,[3- 3- 0- 3- 0- 0- 3- 3] +0200-3030,[0- 2- 0- 0- 3- 0- 3- 0] +2022-0001,[2- 0- 2- 2- 0- 0- 0- 1] +2220-1011,[2- 2- 2- 0- 1- 0- 1- 1] +0003-0200,[0- 0- 0- 3- 0- 2- 0- 0] 0000-0300,[0- 0- 0- 0- 0- 3- 0- 0] -0111-0030,[0- 1- 1- 1- 0- 0- 3- 0] -3033-2000,[3- 0- 3- 3- 2- 0- 0- 0] -0010-0030,[0- 0- 1- 0- 0- 0- 3- 0] -2200-0033,[2- 2- 0- 0- 0- 0- 3- 3] +1111-0200,[1- 1- 1- 1- 0- 2- 0- 0] +1110-1100,[1- 1- 1- 0- 1- 1- 0- 0] +0100-2022,[0- 1- 0- 0- 2- 0- 2- 2] +0003-0303,[0- 0- 0- 3- 0- 3- 0- 3] +1001-0330,[1- 0- 0- 1- 0- 3- 3- 0] +2200-0303,[2- 2- 0- 0- 0- 3- 0- 3] +1001-0010,[1- 0- 0- 1- 0- 0- 1- 0] +0300-1101,[0- 3- 0- 0- 1- 1- 0- 1] +0111-0220,[0- 1- 1- 1- 0- 2- 2- 0] +2220-3330,[2- 2- 2- 0- 3- 3- 3- 0] +1000-0010,[1- 0- 0- 0- 0- 0- 1- 0] +1010-3003,[1- 0- 1- 0- 3- 0- 0- 3] +2202-3003,[2- 2- 0- 2- 3- 0- 0- 3] +2220-2000,[2- 2- 2- 0- 2- 0- 0- 0] +0101-3330,[0- 1- 0- 1- 3- 3- 3- 0] +2022-3300,[2- 0- 2- 2- 3- 3- 0- 0] 1010-1001,[1- 0- 1- 0- 1- 0- 0- 1] -0202-0330,[0- 2- 0- 2- 0- 3- 3- 0] -0110-0222,[0- 1- 1- 0- 0- 2- 2- 2] -3303-3303,[3- 3- 0- 3- 3- 3- 0- 3] -0001-2222,[0- 0- 0- 1- 2- 2- 2- 2] -0200-1111,[0- 2- 0- 0- 1- 1- 1- 1] -2020-0010,[2- 0- 2- 0- 0- 0- 1- 0] -1111-2202,[1- 1- 1- 1- 2- 2- 0- 2] -1011-2200,[1- 0- 1- 1- 2- 2- 0- 0] -2002-2200,[2- 0- 0- 2- 2- 2- 0- 0] -0010-0303,[0- 0- 1- 0- 0- 3- 0- 3] -0333-0020,[0- 3- 3- 3- 0- 0- 2- 0] -3030-2200,[3- 0- 3- 0- 2- 2- 0- 0] -1000-1011,[1- 0- 0- 0- 1- 0- 1- 1] -1011-0011,[1- 0- 1- 1- 0- 0- 1- 1] -1001-0111,[1- 0- 0- 1- 0- 1- 1- 1] -0001-2220,[0- 0- 0- 1- 2- 2- 2- 0] -3033-0300,[3- 0- 3- 3- 0- 3- 0- 0] -0200-0333,[0- 2- 0- 0- 0- 3- 3- 3] -0303-3033,[0- 3- 0- 3- 3- 0- 3- 3] -1110-0110,[1- 1- 1- 0- 0- 1- 1- 0] -0101-1010,[0- 1- 0- 1- 1- 0- 1- 0] -0110-3033,[0- 1- 1- 0- 3- 0- 3- 3] -0222-1101,[0- 2- 2- 2- 1- 1- 0- 1] -0000-0330,[0- 0- 0- 0- 0- 3- 3- 0] +3000-0000,[3- 0- 0- 0- 0- 0- 0- 0] +3333-1101,[3- 3- 3- 3- 1- 1- 0- 1] +0220-0300,[0- 2- 2- 0- 0- 3- 0- 0] +2000-3030,[2- 0- 0- 0- 3- 0- 3- 0] +1100-2200,[1- 1- 0- 0- 2- 2- 0- 0] +3330-0101,[3- 3- 3- 0- 0- 1- 0- 1] +3300-1001,[3- 3- 0- 0- 1- 0- 0- 1] +0222-0022,[0- 2- 2- 2- 0- 0- 2- 2] +1111-3000,[1- 1- 1- 1- 3- 0- 0- 0] +2202-1101,[2- 2- 0- 2- 1- 1- 0- 1] +0000-1100,[0- 0- 0- 0- 1- 1- 0- 0] +1001-3030,[1- 0- 0- 1- 3- 0- 3- 0] +3030-1000,[3- 0- 3- 0- 1- 0- 0- 0] +1111-0000,[1- 1- 1- 1- 0- 0- 0- 0] +0101-1011,[0- 1- 0- 1- 1- 0- 1- 1] +0100-3303,[0- 1- 0- 0- 3- 3- 0- 3] +3000-3303,[3- 0- 0- 0- 3- 3- 0- 3] +0002-0002,[0- 0- 0- 2- 0- 0- 0- 2] +2200-1000,[2- 2- 0- 0- 1- 0- 0- 0] +2220-0033,[2- 2- 2- 0- 0- 0- 3- 3] +0100-1110,[0- 1- 0- 0- 1- 1- 1- 0] +1010-2000,[1- 0- 1- 0- 2- 0- 0- 0] +2002-1110,[2- 0- 0- 2- 1- 1- 1- 0] +3033-1000,[3- 0- 3- 3- 1- 0- 0- 0] +0111-2220,[0- 1- 1- 1- 2- 2- 2- 0] +0100-0002,[0- 1- 0- 0- 0- 0- 0- 2] +1110-2220,[1- 1- 1- 0- 2- 2- 2- 0] diff --git a/experiment_automatization/input_configurations_file__finally_used.csv b/experiment_automatization/input_configurations_file__finally_used.csv new file mode 100755 index 0000000..d5ea672 --- /dev/null +++ b/experiment_automatization/input_configurations_file__finally_used.csv @@ -0,0 +1,51 @@ +configurations,generic format,exact frequency,samsung galaxy format,exact frequencies +3303-0033,[3- 3- 0- 3- 0- 0- 0- 0- 0- 0- 0- 3- 3],[1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000],[3- 3- 0- 3- 0- 0- 3- 3], [1690000- 1690000- 0- 1690000- 0- 0- 2314000- 2314000] +0200-3030,[0- 2- 0- 0- 0- 0- 0- 0- 0- 3- 0- 3- 0],[0- 1248000- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[0- 2- 0- 0- 3- 0- 3- 0], [0- 1248000- 0- 0- 2314000- 0- 2314000- 0] +2022-0001,[2- 0- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 1],[1248000- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 741000],[2- 0- 2- 2- 0- 0- 0- 1], [1248000- 0- 1248000- 1248000- 0- 0- 0- 741000] +2220-1011,[2- 2- 2- 0- 0- 0- 0- 0- 0- 1- 0- 1- 1],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 741000- 0- 741000- 741000],[2- 2- 2- 0- 1- 0- 1- 1], [1248000- 1248000- 1248000- 0- 741000- 0- 741000- 741000] +0003-0200,[0- 0- 0- 3- 0- 0- 0- 0- 0- 0- 2- 0- 0],[0- 0- 0- 1690000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[0- 0- 0- 3- 0- 2- 0- 0], [0- 0- 0- 1690000- 0- 1469000- 0- 0] +0000-0300,[0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0- 0],[0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 0],[0- 0- 0- 0- 0- 3- 0- 0], [0- 0- 0- 0- 0- 2314000- 0- 0] +1111-0200,[1- 1- 1- 1- 0- 0- 0- 0- 0- 0- 2- 0- 0],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[1- 1- 1- 1- 0- 2- 0- 0], [598000- 598000- 598000- 598000- 0- 1469000- 0- 0] +1110-1100,[1- 1- 1- 0- 0- 0- 0- 0- 0- 1- 1- 0- 0],[598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 741000- 741000- 0- 0],[1- 1- 1- 0- 1- 1- 0- 0], [598000- 598000- 598000- 0- 741000- 741000- 0- 0] +0100-2022,[0- 1- 0- 0- 0- 0- 0- 0- 0- 2- 0- 2- 2],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000],[0- 1- 0- 0- 2- 0- 2- 2], [0- 598000- 0- 0- 1469000- 0- 1469000- 1469000] +0003-0303,[0- 0- 0- 3- 0- 0- 0- 0- 0- 0- 3- 0- 3],[0- 0- 0- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000],[0- 0- 0- 3- 0- 3- 0- 3], [0- 0- 0- 1690000- 0- 2314000- 0- 2314000] +1001-0330,[1- 0- 0- 1- 0- 0- 0- 0- 0- 0- 3- 3- 0],[598000- 0- 0- 598000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0],[1- 0- 0- 1- 0- 3- 3- 0], [598000- 0- 0- 598000- 0- 2314000- 2314000- 0] +2200-0303,[2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0- 3],[1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000],[2- 2- 0- 0- 0- 3- 0- 3], [1248000- 1248000- 0- 0- 0- 2314000- 0- 2314000] +1001-0010,[1- 0- 0- 1- 0- 0- 0- 0- 0- 0- 0- 1- 0],[598000- 0- 0- 598000- 0- 0- 0- 0- 0- 0- 0- 741000- 0],[1- 0- 0- 1- 0- 0- 1- 0], [598000- 0- 0- 598000- 0- 0- 741000- 0] +0300-1101,[0- 3- 0- 0- 0- 0- 0- 0- 0- 1- 1- 0- 1],[0- 1690000- 0- 0- 0- 0- 0- 0- 0- 741000- 741000- 0- 741000],[0- 3- 0- 0- 1- 1- 0- 1], [0- 1690000- 0- 0- 741000- 741000- 0- 741000] +0111-0220,[0- 1- 1- 1- 0- 0- 0- 0- 0- 0- 2- 2- 0],[0- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0],[0- 1- 1- 1- 0- 2- 2- 0], [0- 598000- 598000- 598000- 0- 1469000- 1469000- 0] +2220-3330,[2- 2- 2- 0- 0- 0- 0- 0- 0- 3- 3- 3- 0],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000- 0],[2- 2- 2- 0- 3- 3- 3- 0], [1248000- 1248000- 1248000- 0- 2314000- 2314000- 2314000- 0] +1000-0010,[1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 0],[598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 0],[1- 0- 0- 0- 0- 0- 1- 0], [598000- 0- 0- 0- 0- 0- 741000- 0] +1010-3003,[1- 0- 1- 0- 0- 0- 0- 0- 0- 3- 0- 0- 3],[598000- 0- 598000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000],[1- 0- 1- 0- 3- 0- 0- 3], [598000- 0- 598000- 0- 2314000- 0- 0- 2314000] +2202-3003,[2- 2- 0- 2- 0- 0- 0- 0- 0- 3- 0- 0- 3],[1248000- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000],[2- 2- 0- 2- 3- 0- 0- 3], [1248000- 1248000- 0- 1248000- 2314000- 0- 0- 2314000] +2220-2000,[2- 2- 2- 0- 0- 0- 0- 0- 0- 2- 0- 0- 0],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0- 0],[2- 2- 2- 0- 2- 0- 0- 0], [1248000- 1248000- 1248000- 0- 1469000- 0- 0- 0] +0101-3330,[0- 1- 0- 1- 0- 0- 0- 0- 0- 3- 3- 3- 0],[0- 598000- 0- 598000- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000- 0],[0- 1- 0- 1- 3- 3- 3- 0], [0- 598000- 0- 598000- 2314000- 2314000- 2314000- 0] +2022-3300,[2- 0- 2- 2- 0- 0- 0- 0- 0- 3- 3- 0- 0],[1248000- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 0],[2- 0- 2- 2- 3- 3- 0- 0], [1248000- 0- 1248000- 1248000- 2314000- 2314000- 0- 0] +1010-1001,[1- 0- 1- 0- 0- 0- 0- 0- 0- 1- 0- 0- 1],[598000- 0- 598000- 0- 0- 0- 0- 0- 0- 741000- 0- 0- 741000],[1- 0- 1- 0- 1- 0- 0- 1], [598000- 0- 598000- 0- 741000- 0- 0- 741000] +3000-0000,[3- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0],[1690000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0],[3- 0- 0- 0- 0- 0- 0- 0], [1690000- 0- 0- 0- 0- 0- 0- 0] +3333-1101,[3- 3- 3- 3- 0- 0- 0- 0- 0- 1- 1- 0- 1],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 741000- 741000- 0- 741000],[3- 3- 3- 3- 1- 1- 0- 1], [1690000- 1690000- 1690000- 1690000- 741000- 741000- 0- 741000] +0220-0300,[0- 2- 2- 0- 0- 0- 0- 0- 0- 0- 3- 0- 0],[0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 0],[0- 2- 2- 0- 0- 3- 0- 0], [0- 1248000- 1248000- 0- 0- 2314000- 0- 0] +2000-3030,[2- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0- 3- 0],[1248000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[2- 0- 0- 0- 3- 0- 3- 0], [1248000- 0- 0- 0- 2314000- 0- 2314000- 0] +1100-2200,[1- 1- 0- 0- 0- 0- 0- 0- 0- 2- 2- 0- 0],[598000- 598000- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 0],[1- 1- 0- 0- 2- 2- 0- 0], [598000- 598000- 0- 0- 1469000- 1469000- 0- 0] +3330-0101,[3- 3- 3- 0- 0- 0- 0- 0- 0- 0- 1- 0- 1],[1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 741000- 0- 741000],[3- 3- 3- 0- 0- 1- 0- 1], [1690000- 1690000- 1690000- 0- 0- 741000- 0- 741000] +3300-1001,[3- 3- 0- 0- 0- 0- 0- 0- 0- 1- 0- 0- 1],[1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 741000- 0- 0- 741000],[3- 3- 0- 0- 1- 0- 0- 1], [1690000- 1690000- 0- 0- 741000- 0- 0- 741000] +0222-0022,[0- 2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 2- 2],[0- 1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000],[0- 2- 2- 2- 0- 0- 2- 2], [0- 1248000- 1248000- 1248000- 0- 0- 1469000- 1469000] +1111-3000,[1- 1- 1- 1- 0- 0- 0- 0- 0- 3- 0- 0- 0],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 2314000- 0- 0- 0],[1- 1- 1- 1- 3- 0- 0- 0], [598000- 598000- 598000- 598000- 2314000- 0- 0- 0] +2202-1101,[2- 2- 0- 2- 0- 0- 0- 0- 0- 1- 1- 0- 1],[1248000- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 741000- 741000- 0- 741000],[2- 2- 0- 2- 1- 1- 0- 1], [1248000- 1248000- 0- 1248000- 741000- 741000- 0- 741000] +0000-1100,[0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 1- 0- 0],[0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 741000- 0- 0],[0- 0- 0- 0- 1- 1- 0- 0], [0- 0- 0- 0- 741000- 741000- 0- 0] +1001-3030,[1- 0- 0- 1- 0- 0- 0- 0- 0- 3- 0- 3- 0],[598000- 0- 0- 598000- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[1- 0- 0- 1- 3- 0- 3- 0], [598000- 0- 0- 598000- 2314000- 0- 2314000- 0] +3030-1000,[3- 0- 3- 0- 0- 0- 0- 0- 0- 1- 0- 0- 0],[1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 741000- 0- 0- 0],[3- 0- 3- 0- 1- 0- 0- 0], [1690000- 0- 1690000- 0- 741000- 0- 0- 0] +1111-0000,[1- 1- 1- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0],[1- 1- 1- 1- 0- 0- 0- 0], [598000- 598000- 598000- 598000- 0- 0- 0- 0] +0101-1011,[0- 1- 0- 1- 0- 0- 0- 0- 0- 1- 0- 1- 1],[0- 598000- 0- 598000- 0- 0- 0- 0- 0- 741000- 0- 741000- 741000],[0- 1- 0- 1- 1- 0- 1- 1], [0- 598000- 0- 598000- 741000- 0- 741000- 741000] +0100-3303,[0- 1- 0- 0- 0- 0- 0- 0- 0- 3- 3- 0- 3],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 2314000],[0- 1- 0- 0- 3- 3- 0- 3], [0- 598000- 0- 0- 2314000- 2314000- 0- 2314000] +3000-3303,[3- 0- 0- 0- 0- 0- 0- 0- 0- 3- 3- 0- 3],[1690000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 2314000],[3- 0- 0- 0- 3- 3- 0- 3], [1690000- 0- 0- 0- 2314000- 2314000- 0- 2314000] +0002-0002,[0- 0- 0- 2- 0- 0- 0- 0- 0- 0- 0- 0- 2],[0- 0- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000],[0- 0- 0- 2- 0- 0- 0- 2], [0- 0- 0- 1248000- 0- 0- 0- 1469000] +2200-1000,[2- 2- 0- 0- 0- 0- 0- 0- 0- 1- 0- 0- 0],[1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 741000- 0- 0- 0],[2- 2- 0- 0- 1- 0- 0- 0], [1248000- 1248000- 0- 0- 741000- 0- 0- 0] +2220-0033,[2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 3- 3],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000],[2- 2- 2- 0- 0- 0- 3- 3], [1248000- 1248000- 1248000- 0- 0- 0- 2314000- 2314000] +0100-1110,[0- 1- 0- 0- 0- 0- 0- 0- 0- 1- 1- 1- 0],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 0],[0- 1- 0- 0- 1- 1- 1- 0], [0- 598000- 0- 0- 741000- 741000- 741000- 0] +1010-2000,[1- 0- 1- 0- 0- 0- 0- 0- 0- 2- 0- 0- 0],[598000- 0- 598000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0- 0],[1- 0- 1- 0- 2- 0- 0- 0], [598000- 0- 598000- 0- 1469000- 0- 0- 0] +2002-1110,[2- 0- 0- 2- 0- 0- 0- 0- 0- 1- 1- 1- 0],[1248000- 0- 0- 1248000- 0- 0- 0- 0- 0- 741000- 741000- 741000- 0],[2- 0- 0- 2- 1- 1- 1- 0], [1248000- 0- 0- 1248000- 741000- 741000- 741000- 0] +3033-1000,[3- 0- 3- 3- 0- 0- 0- 0- 0- 1- 0- 0- 0],[1690000- 0- 1690000- 1690000- 0- 0- 0- 0- 0- 741000- 0- 0- 0],[3- 0- 3- 3- 1- 0- 0- 0], [1690000- 0- 1690000- 1690000- 741000- 0- 0- 0] +0111-2220,[0- 1- 1- 1- 0- 0- 0- 0- 0- 2- 2- 2- 0],[0- 598000- 598000- 598000- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 0],[0- 1- 1- 1- 2- 2- 2- 0], [0- 598000- 598000- 598000- 1469000- 1469000- 1469000- 0] +0100-0002,[0- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000],[0- 1- 0- 0- 0- 0- 0- 2], [0- 598000- 0- 0- 0- 0- 0- 1469000] +1110-2220,[1- 1- 1- 0- 0- 0- 0- 0- 0- 2- 2- 2- 0],[598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 0],[1- 1- 1- 0- 2- 2- 2- 0], [598000- 598000- 598000- 0- 1469000- 1469000- 1469000- 0] diff --git a/experiment_automatization/summary_files_only/summary___26Oct22_12_09_18.csv b/experiment_automatization/summary_files_only/summary___26Oct22_12_09_18.csv new file mode 100755 index 0000000..f723fec --- /dev/null +++ b/experiment_automatization/summary_files_only/summary___26Oct22_12_09_18.csv @@ -0,0 +1,51 @@ +configurations,generic format,exact frequency,samsung galaxy format,exact frequencies,phone energy,phone power,workload,energy by workload,starting cc_info,ending cc_info +1010-0000,[1- 0- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0],[598000- 0- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0],[1- 0- 1- 0- 0- 0- 0- 0],[598000- 0- 598000- 0- 0- 0- 0- 0],33.183528785008455,996.6608211911024,6.09273e+10,5.44641e-10,2488000,2488000 +3333-2002,[3- 3- 3- 3- 0- 0- 0- 0- 0- 2- 0- 0- 2],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 1469000- 0- 0- 1469000],[3- 3- 3- 3- 2- 0- 0- 2],[1690000- 1690000- 1690000- 1690000- 1469000- 0- 0- 1469000],90.83815606507508,2584.7758725444814,1.00719e+12,9.01897e-11,2481000,2469500 +3333-0303,[3- 3- 3- 3- 0- 0- 0- 0- 0- 0- 3- 0- 3],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000],[3- 3- 3- 3- 0- 3- 0- 3],[1690000- 1690000- 1690000- 1690000- 0- 2314000- 0- 2314000],90.83349168495118,2585.6450713118265,1.13185e+12,8.02522e-11,2445000,2399500 +2220-0022,[2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 2- 2],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000],[2- 2- 2- 0- 0- 0- 2- 2],[1248000- 1248000- 1248000- 0- 0- 0- 1469000- 1469000],73.16942649261378,2108.967880848539,6.15352e+11,1.18907e-10,2462500,2462500 +0100-0030,[0- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0],[0- 1- 0- 0- 0- 0- 3- 0],[0- 598000- 0- 0- 0- 0- 2314000- 0],39.44392969429446,1174.5958154411828,1.50834e+11,2.61506e-10,2461500,2461500 +0020-2022,[0- 0- 2- 0- 0- 0- 0- 0- 0- 2- 0- 2- 2],[0- 0- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000],[0- 0- 2- 0- 2- 0- 2- 2],[0- 0- 1248000- 0- 1469000- 0- 1469000- 1469000],86.82899185243416,2483.477933140215,7.91896e+11,1.09647e-10,2458000,2457500 +1100-0011,[1- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 1],[598000- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 741000],[1- 1- 0- 0- 0- 0- 1- 1],[598000- 598000- 0- 0- 0- 0- 741000- 741000],45.94915231116237,1361.4245436108638,3.11121e+11,1.47689e-10,2456000,2456000 +1000-0200,[1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0],[598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[1- 0- 0- 0- 0- 2- 0- 0],[598000- 0- 0- 0- 0- 1469000- 0- 0],39.28516691705545,1168.9345285404715,1.51307e+11,2.59639e-10,2454500,2454500 +2000-0200,[2- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0],[1248000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[2- 0- 0- 0- 0- 2- 0- 0],[1248000- 0- 0- 0- 0- 1469000- 0- 0],39.28492318173032,1165.1300121783097,1.50983e+11,2.60194e-10,2453500,2453500 +2002-0033,[2- 0- 0- 2- 0- 0- 0- 0- 0- 0- 0- 3- 3],[1248000- 0- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000],[2- 0- 0- 2- 0- 0- 3- 3],[1248000- 0- 0- 1248000- 0- 0- 2314000- 2314000],91.1644553929722,2594.5600157696776,1.0066e+12,9.05667e-11,2434500,2369000 +2220-0200,[2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[2- 2- 2- 0- 0- 2- 0- 0],[1248000- 1248000- 1248000- 0- 0- 1469000- 0- 0],42.68359200793935,1272.1152796381175,3.02264e+11,1.41213e-10,2438000,2438000 +3303-0002,[3- 3- 0- 3- 0- 0- 0- 0- 0- 0- 0- 0- 2],[1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000],[3- 3- 0- 3- 0- 0- 0- 2],[1690000- 1690000- 0- 1690000- 0- 0- 0- 1469000],74.78520679812058,2163.291646618302,6.27719e+11,1.19138e-10,2435500,2436000 +0101-2020,[0- 1- 0- 1- 0- 0- 0- 0- 0- 2- 0- 2- 0],[0- 598000- 0- 598000- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 0],[0- 1- 0- 1- 2- 0- 2- 0],[0- 598000- 0- 598000- 1469000- 0- 1469000- 0],46.624449883999155,1384.2998191177737,3.36052e+11,1.38742e-10,2434500,2434500 +0200-2220,[0- 2- 0- 0- 0- 0- 0- 0- 0- 2- 2- 2- 0],[0- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 0],[0- 2- 0- 0- 2- 2- 2- 0],[0- 1248000- 0- 0- 1469000- 1469000- 1469000- 0],52.04989770082893,1534.3550744539166,4.05195e+11,1.28456e-10,2432500,2432500 +0100-0333,[0- 1- 0- 0- 0- 0- 0- 0- 0- 0- 3- 3- 3],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000],[0- 1- 0- 0- 0- 3- 3- 3],[0- 598000- 0- 0- 0- 2314000- 2314000- 2314000],86.01002716183001,2456.9719537226333,9.48282e+11,9.07009e-11,2403500,2355500 +0110-1111,[0- 1- 1- 0- 0- 0- 0- 0- 0- 1- 1- 1- 1],[0- 598000- 598000- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000],[0- 1- 1- 0- 1- 1- 1- 1],[0- 598000- 598000- 0- 741000- 741000- 741000- 741000],58.30695061504882,1711.0403954629157,5.58316e+11,1.04434e-10,2415500,2415500 +2000-2220,[2- 0- 0- 0- 0- 0- 0- 0- 0- 2- 2- 2- 0],[1248000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 0],[2- 0- 0- 0- 2- 2- 2- 0],[1248000- 0- 0- 0- 1469000- 1469000- 1469000- 0],51.77398405678647,1531.4114249047118,4.07272e+11,1.27124e-10,2414500,2414500 +0001-1010,[0- 0- 0- 1- 0- 0- 0- 0- 0- 1- 0- 1- 0],[0- 0- 0- 598000- 0- 0- 0- 0- 0- 741000- 0- 741000- 0],[0- 0- 0- 1- 1- 0- 1- 0],[0- 0- 0- 598000- 741000- 0- 741000- 0],45.53821500451404,1355.432748106601,2.90132e+11,1.56957e-10,2412500,2412500 +2020-1110,[2- 0- 2- 0- 0- 0- 0- 0- 0- 1- 1- 1- 0],[1248000- 0- 1248000- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 0],[2- 0- 2- 0- 1- 1- 1- 0],[1248000- 0- 1248000- 0- 741000- 741000- 741000- 0],52.667563567092444,1549.4710343251256,4.438e+11,1.18674e-10,2411500,2411500 +1101-0330,[1- 1- 0- 1- 0- 0- 0- 0- 0- 0- 3- 3- 0],[598000- 598000- 0- 598000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0],[1- 1- 0- 1- 0- 3- 3- 0],[598000- 598000- 0- 598000- 0- 2314000- 2314000- 0],47.53954139270677,1399.9659109737981,3.81959e+11,1.24462e-10,2409500,2409500 +2200-3030,[2- 2- 0- 0- 0- 0- 0- 0- 0- 3- 0- 3- 0],[1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[2- 2- 0- 0- 3- 0- 3- 0],[1248000- 1248000- 0- 0- 2314000- 0- 2314000- 0],45.897499448583034,1362.2217646899223,3.14163e+11,1.46095e-10,2408000,2408000 +0030-3303,[0- 0- 3- 0- 0- 0- 0- 0- 0- 3- 3- 0- 3],[0- 0- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 2314000],[0- 0- 3- 0- 3- 3- 0- 3],[0- 0- 1690000- 0- 2314000- 2314000- 0- 2314000],90.60934290419034,2579.7132956128917,1.16934e+12,7.74876e-11,2378500,2295000 +3030-3003,[3- 0- 3- 0- 0- 0- 0- 0- 0- 3- 0- 0- 3],[1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000],[3- 0- 3- 0- 3- 0- 0- 3],[1690000- 0- 1690000- 0- 2314000- 0- 0- 2314000],91.35347102360318,2600.9634313689126,8.88363e+11,1.02833e-10,2378500,2317000 +0022-0222,[0- 0- 2- 2- 0- 0- 0- 0- 0- 0- 2- 2- 2],[0- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000],[0- 0- 2- 2- 0- 2- 2- 2],[0- 0- 1248000- 1248000- 0- 1469000- 1469000- 1469000],91.39655756236327,2601.5343232160412,9.6037e+11,9.51681e-11,2371500,2369500 +2202-3333,[2- 2- 0- 2- 0- 0- 0- 0- 0- 3- 3- 3- 3],[1248000- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000- 2314000],[2- 2- 0- 2- 3- 3- 3- 3],[1248000- 1248000- 0- 1248000- 2314000- 2314000- 2314000- 2314000],91.2629471347553,2598.1689167738386,1.52316e+12,5.99168e-11,2338000,2274500 +3003-3303,[3- 0- 0- 3- 0- 0- 0- 0- 0- 3- 3- 0- 3],[1690000- 0- 0- 1690000- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 2314000],[3- 0- 0- 3- 3- 3- 0- 3],[1690000- 0- 0- 1690000- 2314000- 2314000- 0- 2314000],91.48590224414237,2601.912304883867,1.3418e+12,6.81815e-11,2330000,2253500 +2022-0300,[2- 0- 2- 2- 0- 0- 0- 0- 0- 0- 3- 0- 0],[1248000- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0],[2- 0- 2- 2- 0- 3- 0- 0],[1248000- 0- 1248000- 1248000- 0- 2314000- 0- 0],47.22626448231035,1404.4256738704491,4.03627e+11,1.17005e-10,2337000,2337000 +3033-3033,[3- 0- 3- 3- 0- 0- 0- 0- 0- 3- 0- 3- 3],[1690000- 0- 1690000- 1690000- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 2314000],[3- 0- 3- 3- 3- 0- 3- 3],[1690000- 0- 1690000- 1690000- 2314000- 0- 2314000- 2314000],91.14791319298523,2595.0486194332834,1.51743e+12,6.00673e-11,2306500,2209000 +0303-1001,[0- 3- 0- 3- 0- 0- 0- 0- 0- 1- 0- 0- 1],[0- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 741000- 0- 0- 741000],[0- 3- 0- 3- 1- 0- 0- 1],[0- 1690000- 0- 1690000- 741000- 0- 0- 741000],63.57237459348866,1854.6648580956457,5.03581e+11,1.26241e-10,2321500,2321500 +0220-0030,[0- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0],[0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0],[0- 2- 2- 0- 0- 0- 3- 0],[0- 1248000- 1248000- 0- 0- 0- 2314000- 0],39.758510416877954,1184.6158406982167,1.87023e+11,2.12586e-10,2320000,2320000 +0003-2200,[0- 0- 0- 3- 0- 0- 0- 0- 0- 2- 2- 0- 0],[0- 0- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 0],[0- 0- 0- 3- 2- 2- 0- 0],[0- 0- 0- 1690000- 1469000- 1469000- 0- 0],57.01041146071817,1671.7541039480982,3.64861e+11,1.56252e-10,2319000,2319000 +1111-0200,[1- 1- 1- 1- 0- 0- 0- 0- 0- 0- 2- 0- 0],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[1- 1- 1- 1- 0- 2- 0- 0],[598000- 598000- 598000- 598000- 0- 1469000- 0- 0],41.38997957004534,1233.2040531200137,2.90512e+11,1.42473e-10,2317500,2317500 +0303-0200,[0- 3- 0- 3- 0- 0- 0- 0- 0- 0- 2- 0- 0],[0- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[0- 3- 0- 3- 0- 2- 0- 0],[0- 1690000- 0- 1690000- 0- 1469000- 0- 0],55.83559336409638,1646.3161410961156,3.70953e+11,1.50519e-10,2316000,2316000 +2220-2202,[2- 2- 2- 0- 0- 0- 0- 0- 0- 2- 2- 0- 2],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[2- 2- 2- 0- 2- 2- 0- 2],[1248000- 1248000- 1248000- 0- 1469000- 1469000- 0- 1469000],90.36794395948534,2573.5376417172633,9.5438e+11,9.46876e-11,2311500,2310500 +1111-1101,[1- 1- 1- 1- 0- 0- 0- 0- 0- 1- 1- 0- 1],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 741000- 741000- 0- 741000],[1- 1- 1- 1- 1- 1- 0- 1],[598000- 598000- 598000- 598000- 741000- 741000- 0- 741000],54.188707093415594,1600.4146437350414,5.24034e+11,1.03407e-10,2309000,2309000 +3300-3003,[3- 3- 0- 0- 0- 0- 0- 0- 0- 3- 0- 0- 3],[1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000],[3- 3- 0- 0- 3- 0- 0- 3],[1690000- 1690000- 0- 0- 2314000- 0- 0- 2314000],91.0378905251894,2590.864955311569,8.86305e+11,1.02716e-10,2290000,2228000 +3033-0000,[3- 0- 3- 3- 0- 0- 0- 0- 0- 0- 0- 0- 0],[1690000- 0- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 0],[3- 0- 3- 3- 0- 0- 0- 0],[1690000- 0- 1690000- 1690000- 0- 0- 0- 0],55.63901610973564,1629.1899347283022,3.69696e+11,1.50499e-10,2306500,2306500 +2000-0202,[2- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 2],[1248000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000],[2- 0- 0- 0- 0- 2- 0- 2],[1248000- 0- 0- 0- 0- 1469000- 0- 1469000],69.24427915706875,2000.7050198745412,5.37851e+11,1.28742e-10,2304500,2304500 +3333-0300,[3- 3- 3- 3- 0- 0- 0- 0- 0- 0- 3- 0- 0],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0],[3- 3- 3- 3- 0- 3- 0- 0],[1690000- 1690000- 1690000- 1690000- 0- 2314000- 0- 0],68.8585881417663,2002.428224969299,6.25572e+11,1.10073e-10,2302500,2302500 +0003-2022,[0- 0- 0- 3- 0- 0- 0- 0- 0- 2- 0- 2- 2],[0- 0- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000],[0- 0- 0- 3- 2- 0- 2- 2],[0- 0- 0- 1690000- 1469000- 0- 1469000- 1469000],91.1025149142987,2593.115315255358,8.94489e+11,1.01849e-10,2296500,2288000 +3000-2000,[3- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0- 0],[1690000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0- 0],[3- 0- 0- 0- 2- 0- 0- 0],[1690000- 0- 0- 0- 1469000- 0- 0- 0],38.93515396837066,1169.4426109286767,1.50978e+11,2.57886e-10,2287000,2287000 +1111-3030,[1- 1- 1- 1- 0- 0- 0- 0- 0- 3- 0- 3- 0],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[1- 1- 1- 1- 3- 0- 3- 0],[598000- 598000- 598000- 598000- 2314000- 0- 2314000- 0],48.274555895924344,1425.8092139058645,4.17999e+11,1.1549e-10,2285500,2285500 +3003-2202,[3- 0- 0- 3- 0- 0- 0- 0- 0- 2- 2- 0- 2],[1690000- 0- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[3- 0- 0- 3- 2- 2- 0- 2],[1690000- 0- 0- 1690000- 1469000- 1469000- 0- 1469000],90.97419558775945,2589.8254916632814,1.02783e+12,8.85109e-11,2278500,2263500 +3333-0001,[3- 3- 3- 3- 0- 0- 0- 0- 0- 0- 0- 0- 1],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 741000],[3- 3- 3- 3- 0- 0- 0- 1],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 741000],68.96356294855403,2008.0366192852198,6.26348e+11,1.10104e-10,2285500,2285500 +0300-0222,[0- 3- 0- 0- 0- 0- 0- 0- 0- 0- 2- 2- 2],[0- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000],[0- 3- 0- 0- 0- 2- 2- 2],[0- 1690000- 0- 0- 0- 1469000- 1469000- 1469000],87.73265564111072,2504.5206546002637,7.92973e+11,1.10638e-10,2281500,2281000 +1111-1111,[1- 1- 1- 1- 0- 0- 0- 0- 0- 1- 1- 1- 1],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000],[1- 1- 1- 1- 1- 1- 1- 1],[598000- 598000- 598000- 598000- 741000- 741000- 741000- 741000],59.626232100032496,1744.1463298231681,6.34485e+11,9.39758e-11,2279500,2279500 +0030-0011,[0- 0- 3- 0- 0- 0- 0- 0- 0- 0- 0- 1- 1],[0- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 741000],[0- 0- 3- 0- 0- 0- 1- 1],[0- 0- 1690000- 0- 0- 0- 741000- 741000],46.021102665309236,1361.132910881084,2.79074e+11,1.64906e-10,2278000,2278000 +3303-1110,[3- 3- 0- 3- 0- 0- 0- 0- 0- 1- 1- 1- 0],[1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 741000- 741000- 741000- 0],[3- 3- 0- 3- 1- 1- 1- 0],[1690000- 1690000- 0- 1690000- 741000- 741000- 741000- 0],77.02527858774563,2227.941339033911,7.44423e+11,1.0347e-10,2276500,2276500 +3300-0010,[3- 3- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 0],[1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 0],[3- 3- 0- 0- 0- 0- 1- 0],[1690000- 1690000- 0- 0- 0- 0- 741000- 0],39.567167256666295,1180.6323626163482,1.78536e+11,2.2162e-10,2274500,2274500 +1011-0000,[1- 0- 1- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0],[598000- 0- 598000- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0],[1- 0- 1- 1- 0- 0- 0- 0],[598000- 0- 598000- 598000- 0- 0- 0- 0],34.23733881173855,1028.0307948839916,1.24951e+11,2.74006e-10,2273500,2273500 diff --git a/experiment_automatization/summary_files_only/summary___27Oct22_08_50_04.csv b/experiment_automatization/summary_files_only/summary___27Oct22_08_50_04.csv new file mode 100755 index 0000000..5c6267f --- /dev/null +++ b/experiment_automatization/summary_files_only/summary___27Oct22_08_50_04.csv @@ -0,0 +1,101 @@ +configurations,generic format,exact frequency,samsung galaxy format,exact frequencies,phone energy,phone power,workload,energy by workload,starting cc_info,ending cc_info +1010-0000,[1- 0- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0],[598000- 0- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0],[1- 0- 1- 0- 0- 0- 0- 0],[598000- 0- 598000- 0- 0- 0- 0- 0],33.183528785008455,996.6608211911024,6.09273e+10,5.44641e-10,2488000,2488000 +3333-2002,[3- 3- 3- 3- 0- 0- 0- 0- 0- 2- 0- 0- 2],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 1469000- 0- 0- 1469000],[3- 3- 3- 3- 2- 0- 0- 2],[1690000- 1690000- 1690000- 1690000- 1469000- 0- 0- 1469000],90.83815606507508,2584.7758725444814,1.00719e+12,9.01897e-11,2481000,2469500 +3333-0303,[3- 3- 3- 3- 0- 0- 0- 0- 0- 0- 3- 0- 3],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000],[3- 3- 3- 3- 0- 3- 0- 3],[1690000- 1690000- 1690000- 1690000- 0- 2314000- 0- 2314000],90.83349168495118,2585.6450713118265,1.13185e+12,8.02522e-11,2445000,2399500 +2220-0022,[2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 2- 2],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000],[2- 2- 2- 0- 0- 0- 2- 2],[1248000- 1248000- 1248000- 0- 0- 0- 1469000- 1469000],73.16942649261378,2108.967880848539,6.15352e+11,1.18907e-10,2462500,2462500 +0100-0030,[0- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0],[0- 1- 0- 0- 0- 0- 3- 0],[0- 598000- 0- 0- 0- 0- 2314000- 0],39.44392969429446,1174.5958154411828,1.50834e+11,2.61506e-10,2461500,2461500 +0020-2022,[0- 0- 2- 0- 0- 0- 0- 0- 0- 2- 0- 2- 2],[0- 0- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000],[0- 0- 2- 0- 2- 0- 2- 2],[0- 0- 1248000- 0- 1469000- 0- 1469000- 1469000],86.82899185243416,2483.477933140215,7.91896e+11,1.09647e-10,2458000,2457500 +1100-0011,[1- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 1],[598000- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 741000],[1- 1- 0- 0- 0- 0- 1- 1],[598000- 598000- 0- 0- 0- 0- 741000- 741000],45.94915231116237,1361.4245436108638,3.11121e+11,1.47689e-10,2456000,2456000 +1000-0200,[1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0],[598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[1- 0- 0- 0- 0- 2- 0- 0],[598000- 0- 0- 0- 0- 1469000- 0- 0],39.28516691705545,1168.9345285404715,1.51307e+11,2.59639e-10,2454500,2454500 +2000-0200,[2- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0],[1248000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[2- 0- 0- 0- 0- 2- 0- 0],[1248000- 0- 0- 0- 0- 1469000- 0- 0],39.28492318173032,1165.1300121783097,1.50983e+11,2.60194e-10,2453500,2453500 +2002-0033,[2- 0- 0- 2- 0- 0- 0- 0- 0- 0- 0- 3- 3],[1248000- 0- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000],[2- 0- 0- 2- 0- 0- 3- 3],[1248000- 0- 0- 1248000- 0- 0- 2314000- 2314000],91.1644553929722,2594.5600157696776,1.0066e+12,9.05667e-11,2434500,2369000 +2220-0200,[2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[2- 2- 2- 0- 0- 2- 0- 0],[1248000- 1248000- 1248000- 0- 0- 1469000- 0- 0],42.68359200793935,1272.1152796381175,3.02264e+11,1.41213e-10,2438000,2438000 +3303-0002,[3- 3- 0- 3- 0- 0- 0- 0- 0- 0- 0- 0- 2],[1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000],[3- 3- 0- 3- 0- 0- 0- 2],[1690000- 1690000- 0- 1690000- 0- 0- 0- 1469000],74.78520679812058,2163.291646618302,6.27719e+11,1.19138e-10,2435500,2436000 +0101-2020,[0- 1- 0- 1- 0- 0- 0- 0- 0- 2- 0- 2- 0],[0- 598000- 0- 598000- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 0],[0- 1- 0- 1- 2- 0- 2- 0],[0- 598000- 0- 598000- 1469000- 0- 1469000- 0],46.624449883999155,1384.2998191177737,3.36052e+11,1.38742e-10,2434500,2434500 +0200-2220,[0- 2- 0- 0- 0- 0- 0- 0- 0- 2- 2- 2- 0],[0- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 0],[0- 2- 0- 0- 2- 2- 2- 0],[0- 1248000- 0- 0- 1469000- 1469000- 1469000- 0],52.04989770082893,1534.3550744539166,4.05195e+11,1.28456e-10,2432500,2432500 +0100-0333,[0- 1- 0- 0- 0- 0- 0- 0- 0- 0- 3- 3- 3],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000],[0- 1- 0- 0- 0- 3- 3- 3],[0- 598000- 0- 0- 0- 2314000- 2314000- 2314000],86.01002716183001,2456.9719537226333,9.48282e+11,9.07009e-11,2403500,2355500 +0110-1111,[0- 1- 1- 0- 0- 0- 0- 0- 0- 1- 1- 1- 1],[0- 598000- 598000- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000],[0- 1- 1- 0- 1- 1- 1- 1],[0- 598000- 598000- 0- 741000- 741000- 741000- 741000],58.30695061504882,1711.0403954629157,5.58316e+11,1.04434e-10,2415500,2415500 +2000-2220,[2- 0- 0- 0- 0- 0- 0- 0- 0- 2- 2- 2- 0],[1248000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 0],[2- 0- 0- 0- 2- 2- 2- 0],[1248000- 0- 0- 0- 1469000- 1469000- 1469000- 0],51.77398405678647,1531.4114249047118,4.07272e+11,1.27124e-10,2414500,2414500 +0001-1010,[0- 0- 0- 1- 0- 0- 0- 0- 0- 1- 0- 1- 0],[0- 0- 0- 598000- 0- 0- 0- 0- 0- 741000- 0- 741000- 0],[0- 0- 0- 1- 1- 0- 1- 0],[0- 0- 0- 598000- 741000- 0- 741000- 0],45.53821500451404,1355.432748106601,2.90132e+11,1.56957e-10,2412500,2412500 +2020-1110,[2- 0- 2- 0- 0- 0- 0- 0- 0- 1- 1- 1- 0],[1248000- 0- 1248000- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 0],[2- 0- 2- 0- 1- 1- 1- 0],[1248000- 0- 1248000- 0- 741000- 741000- 741000- 0],52.667563567092444,1549.4710343251256,4.438e+11,1.18674e-10,2411500,2411500 +1101-0330,[1- 1- 0- 1- 0- 0- 0- 0- 0- 0- 3- 3- 0],[598000- 598000- 0- 598000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0],[1- 1- 0- 1- 0- 3- 3- 0],[598000- 598000- 0- 598000- 0- 2314000- 2314000- 0],47.53954139270677,1399.9659109737981,3.81959e+11,1.24462e-10,2409500,2409500 +2200-3030,[2- 2- 0- 0- 0- 0- 0- 0- 0- 3- 0- 3- 0],[1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[2- 2- 0- 0- 3- 0- 3- 0],[1248000- 1248000- 0- 0- 2314000- 0- 2314000- 0],45.897499448583034,1362.2217646899223,3.14163e+11,1.46095e-10,2408000,2408000 +0030-3303,[0- 0- 3- 0- 0- 0- 0- 0- 0- 3- 3- 0- 3],[0- 0- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 2314000],[0- 0- 3- 0- 3- 3- 0- 3],[0- 0- 1690000- 0- 2314000- 2314000- 0- 2314000],90.60934290419034,2579.7132956128917,1.16934e+12,7.74876e-11,2378500,2295000 +3030-3003,[3- 0- 3- 0- 0- 0- 0- 0- 0- 3- 0- 0- 3],[1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000],[3- 0- 3- 0- 3- 0- 0- 3],[1690000- 0- 1690000- 0- 2314000- 0- 0- 2314000],91.35347102360318,2600.9634313689126,8.88363e+11,1.02833e-10,2378500,2317000 +0022-0222,[0- 0- 2- 2- 0- 0- 0- 0- 0- 0- 2- 2- 2],[0- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000],[0- 0- 2- 2- 0- 2- 2- 2],[0- 0- 1248000- 1248000- 0- 1469000- 1469000- 1469000],91.39655756236327,2601.5343232160412,9.6037e+11,9.51681e-11,2371500,2369500 +2202-3333,[2- 2- 0- 2- 0- 0- 0- 0- 0- 3- 3- 3- 3],[1248000- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000- 2314000],[2- 2- 0- 2- 3- 3- 3- 3],[1248000- 1248000- 0- 1248000- 2314000- 2314000- 2314000- 2314000],91.2629471347553,2598.1689167738386,1.52316e+12,5.99168e-11,2338000,2274500 +3003-3303,[3- 0- 0- 3- 0- 0- 0- 0- 0- 3- 3- 0- 3],[1690000- 0- 0- 1690000- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 2314000],[3- 0- 0- 3- 3- 3- 0- 3],[1690000- 0- 0- 1690000- 2314000- 2314000- 0- 2314000],91.48590224414237,2601.912304883867,1.3418e+12,6.81815e-11,2330000,2253500 +2022-0300,[2- 0- 2- 2- 0- 0- 0- 0- 0- 0- 3- 0- 0],[1248000- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0],[2- 0- 2- 2- 0- 3- 0- 0],[1248000- 0- 1248000- 1248000- 0- 2314000- 0- 0],47.22626448231035,1404.4256738704491,4.03627e+11,1.17005e-10,2337000,2337000 +3033-3033,[3- 0- 3- 3- 0- 0- 0- 0- 0- 3- 0- 3- 3],[1690000- 0- 1690000- 1690000- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 2314000],[3- 0- 3- 3- 3- 0- 3- 3],[1690000- 0- 1690000- 1690000- 2314000- 0- 2314000- 2314000],91.14791319298523,2595.0486194332834,1.51743e+12,6.00673e-11,2306500,2209000 +0303-1001,[0- 3- 0- 3- 0- 0- 0- 0- 0- 1- 0- 0- 1],[0- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 741000- 0- 0- 741000],[0- 3- 0- 3- 1- 0- 0- 1],[0- 1690000- 0- 1690000- 741000- 0- 0- 741000],63.57237459348866,1854.6648580956457,5.03581e+11,1.26241e-10,2321500,2321500 +0220-0030,[0- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0],[0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0],[0- 2- 2- 0- 0- 0- 3- 0],[0- 1248000- 1248000- 0- 0- 0- 2314000- 0],39.758510416877954,1184.6158406982167,1.87023e+11,2.12586e-10,2320000,2320000 +0003-2200,[0- 0- 0- 3- 0- 0- 0- 0- 0- 2- 2- 0- 0],[0- 0- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 0],[0- 0- 0- 3- 2- 2- 0- 0],[0- 0- 0- 1690000- 1469000- 1469000- 0- 0],57.01041146071817,1671.7541039480982,3.64861e+11,1.56252e-10,2319000,2319000 +1111-0200,[1- 1- 1- 1- 0- 0- 0- 0- 0- 0- 2- 0- 0],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[1- 1- 1- 1- 0- 2- 0- 0],[598000- 598000- 598000- 598000- 0- 1469000- 0- 0],41.38997957004534,1233.2040531200137,2.90512e+11,1.42473e-10,2317500,2317500 +0303-0200,[0- 3- 0- 3- 0- 0- 0- 0- 0- 0- 2- 0- 0],[0- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[0- 3- 0- 3- 0- 2- 0- 0],[0- 1690000- 0- 1690000- 0- 1469000- 0- 0],55.83559336409638,1646.3161410961156,3.70953e+11,1.50519e-10,2316000,2316000 +2220-2202,[2- 2- 2- 0- 0- 0- 0- 0- 0- 2- 2- 0- 2],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[2- 2- 2- 0- 2- 2- 0- 2],[1248000- 1248000- 1248000- 0- 1469000- 1469000- 0- 1469000],90.36794395948534,2573.5376417172633,9.5438e+11,9.46876e-11,2311500,2310500 +1111-1101,[1- 1- 1- 1- 0- 0- 0- 0- 0- 1- 1- 0- 1],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 741000- 741000- 0- 741000],[1- 1- 1- 1- 1- 1- 0- 1],[598000- 598000- 598000- 598000- 741000- 741000- 0- 741000],54.188707093415594,1600.4146437350414,5.24034e+11,1.03407e-10,2309000,2309000 +3300-3003,[3- 3- 0- 0- 0- 0- 0- 0- 0- 3- 0- 0- 3],[1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000],[3- 3- 0- 0- 3- 0- 0- 3],[1690000- 1690000- 0- 0- 2314000- 0- 0- 2314000],91.0378905251894,2590.864955311569,8.86305e+11,1.02716e-10,2290000,2228000 +3033-0000,[3- 0- 3- 3- 0- 0- 0- 0- 0- 0- 0- 0- 0],[1690000- 0- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 0],[3- 0- 3- 3- 0- 0- 0- 0],[1690000- 0- 1690000- 1690000- 0- 0- 0- 0],55.63901610973564,1629.1899347283022,3.69696e+11,1.50499e-10,2306500,2306500 +2000-0202,[2- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 2],[1248000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000],[2- 0- 0- 0- 0- 2- 0- 2],[1248000- 0- 0- 0- 0- 1469000- 0- 1469000],69.24427915706875,2000.7050198745412,5.37851e+11,1.28742e-10,2304500,2304500 +3333-0300,[3- 3- 3- 3- 0- 0- 0- 0- 0- 0- 3- 0- 0],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0],[3- 3- 3- 3- 0- 3- 0- 0],[1690000- 1690000- 1690000- 1690000- 0- 2314000- 0- 0],68.8585881417663,2002.428224969299,6.25572e+11,1.10073e-10,2302500,2302500 +0003-2022,[0- 0- 0- 3- 0- 0- 0- 0- 0- 2- 0- 2- 2],[0- 0- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000],[0- 0- 0- 3- 2- 0- 2- 2],[0- 0- 0- 1690000- 1469000- 0- 1469000- 1469000],91.1025149142987,2593.115315255358,8.94489e+11,1.01849e-10,2296500,2288000 +3000-2000,[3- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0- 0],[1690000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0- 0],[3- 0- 0- 0- 2- 0- 0- 0],[1690000- 0- 0- 0- 1469000- 0- 0- 0],38.93515396837066,1169.4426109286767,1.50978e+11,2.57886e-10,2287000,2287000 +1111-3030,[1- 1- 1- 1- 0- 0- 0- 0- 0- 3- 0- 3- 0],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[1- 1- 1- 1- 3- 0- 3- 0],[598000- 598000- 598000- 598000- 2314000- 0- 2314000- 0],48.274555895924344,1425.8092139058645,4.17999e+11,1.1549e-10,2285500,2285500 +3003-2202,[3- 0- 0- 3- 0- 0- 0- 0- 0- 2- 2- 0- 2],[1690000- 0- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[3- 0- 0- 3- 2- 2- 0- 2],[1690000- 0- 0- 1690000- 1469000- 1469000- 0- 1469000],90.97419558775945,2589.8254916632814,1.02783e+12,8.85109e-11,2278500,2263500 +3333-0001,[3- 3- 3- 3- 0- 0- 0- 0- 0- 0- 0- 0- 1],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 741000],[3- 3- 3- 3- 0- 0- 0- 1],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 741000],68.96356294855403,2008.0366192852198,6.26348e+11,1.10104e-10,2285500,2285500 +0300-0222,[0- 3- 0- 0- 0- 0- 0- 0- 0- 0- 2- 2- 2],[0- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000],[0- 3- 0- 0- 0- 2- 2- 2],[0- 1690000- 0- 0- 0- 1469000- 1469000- 1469000],87.73265564111072,2504.5206546002637,7.92973e+11,1.10638e-10,2281500,2281000 +1111-1111,[1- 1- 1- 1- 0- 0- 0- 0- 0- 1- 1- 1- 1],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000],[1- 1- 1- 1- 1- 1- 1- 1],[598000- 598000- 598000- 598000- 741000- 741000- 741000- 741000],59.626232100032496,1744.1463298231681,6.34485e+11,9.39758e-11,2279500,2279500 +0030-0011,[0- 0- 3- 0- 0- 0- 0- 0- 0- 0- 0- 1- 1],[0- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 741000],[0- 0- 3- 0- 0- 0- 1- 1],[0- 0- 1690000- 0- 0- 0- 741000- 741000],46.021102665309236,1361.132910881084,2.79074e+11,1.64906e-10,2278000,2278000 +3303-1110,[3- 3- 0- 3- 0- 0- 0- 0- 0- 1- 1- 1- 0],[1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 741000- 741000- 741000- 0],[3- 3- 0- 3- 1- 1- 1- 0],[1690000- 1690000- 0- 1690000- 741000- 741000- 741000- 0],77.02527858774563,2227.941339033911,7.44423e+11,1.0347e-10,2276500,2276500 +3300-0010,[3- 3- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 0],[1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 0],[3- 3- 0- 0- 0- 0- 1- 0],[1690000- 1690000- 0- 0- 0- 0- 741000- 0],39.567167256666295,1180.6323626163482,1.78536e+11,2.2162e-10,2274500,2274500 +1011-0000,[1- 0- 1- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0],[598000- 0- 598000- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0],[1- 0- 1- 1- 0- 0- 0- 0],[598000- 0- 598000- 598000- 0- 0- 0- 0],34.23733881173855,1028.0307948839916,1.24951e+11,2.74006e-10,2273500,2273500 +0101-0220,[0- 1- 0- 1- 0- 0- 0- 0- 0- 0- 2- 2- 0],[0- 598000- 0- 598000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0],[0- 1- 0- 1- 0- 2- 2- 0],[0- 598000- 0- 598000- 0- 1469000- 1469000- 0],46.638618909890624,1384.9379004477273,3.35416e+11,1.39047e-10,2732000,2732000 +0000-1001,[0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 0- 0- 1],[0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 0- 0- 741000],[0- 0- 0- 0- 1- 0- 0- 1],[0- 0- 0- 0- 741000- 0- 0- 741000],45.61877800997951,1354.510417582785,2.38635e+11,1.91165e-10,2731000,2731000 +3030-2202,[3- 0- 3- 0- 0- 0- 0- 0- 0- 2- 2- 0- 2],[1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[3- 0- 3- 0- 2- 2- 0- 2],[1690000- 0- 1690000- 0- 1469000- 1469000- 0- 1469000],87.04356826274503,2492.07396468035,8.40193e+11,1.03599e-10,2727500,2727000 +2202-3030,[2- 2- 0- 2- 0- 0- 0- 0- 0- 3- 0- 3- 0],[1248000- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[2- 2- 0- 2- 3- 0- 3- 0],[1248000- 1248000- 0- 1248000- 2314000- 0- 2314000- 0],54.51713493996797,1600.7150037117678,5.28713e+11,1.03113e-10,2725500,2725500 +2002-0110,[2- 0- 0- 2- 0- 0- 0- 0- 0- 0- 1- 1- 0],[1248000- 0- 0- 1248000- 0- 0- 0- 0- 0- 0- 741000- 741000- 0],[2- 0- 0- 2- 0- 1- 1- 0],[1248000- 0- 0- 1248000- 0- 741000- 741000- 0],51.850279591253454,1529.070520077931,4.33112e+11,1.19716e-10,2724000,2724000 +1111-0300,[1- 1- 1- 1- 0- 0- 0- 0- 0- 0- 3- 0- 0],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0],[1- 1- 1- 1- 0- 3- 0- 0],[598000- 598000- 598000- 598000- 0- 2314000- 0- 0],41.598960747373816,1237.924563229372,2.91449e+11,1.42732e-10,2722500,2722500 +3033-2202,[3- 0- 3- 3- 0- 0- 0- 0- 0- 2- 2- 0- 2],[1690000- 0- 1690000- 1690000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[3- 0- 3- 3- 2- 2- 0- 2],[1690000- 0- 1690000- 1690000- 1469000- 1469000- 0- 1469000],92.1563035213829,2618.5795241455894,1.15667e+12,7.96738e-11,2714000,2694000 +2022-0003,[2- 0- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 3],[1248000- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000],[2- 0- 2- 2- 0- 0- 0- 3],[1248000- 0- 1248000- 1248000- 0- 0- 0- 2314000],92.23158134572502,2622.184344108444,6.81065e+11,1.35423e-10,2700000,2683500 +1100-2202,[1- 1- 0- 0- 0- 0- 0- 0- 0- 2- 2- 0- 2],[598000- 598000- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[1- 1- 0- 0- 2- 2- 0- 2],[598000- 598000- 0- 0- 1469000- 1469000- 0- 1469000],88.1105548621914,2514.877235795017,8.2682e+11,1.06566e-10,2681500,2681000 +3003-0330,[3- 0- 0- 3- 0- 0- 0- 0- 0- 0- 3- 3- 0],[1690000- 0- 0- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0],[3- 0- 0- 3- 0- 3- 3- 0],[1690000- 0- 0- 1690000- 0- 2314000- 2314000- 0],63.41847988934798,1849.4283382838514,4.99937e+11,1.26853e-10,2682500,2682500 +2022-1001,[2- 0- 2- 2- 0- 0- 0- 0- 0- 1- 0- 0- 1],[1248000- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 741000- 0- 0- 741000],[2- 0- 2- 2- 1- 0- 0- 1],[1248000- 0- 1248000- 1248000- 741000- 0- 0- 741000],53.88972265548802,1584.6740575912197,5.19211e+11,1.03792e-10,2680500,2680500 +0003-3003,[0- 0- 0- 3- 0- 0- 0- 0- 0- 3- 0- 0- 3],[0- 0- 0- 1690000- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000],[0- 0- 0- 3- 3- 0- 0- 3],[0- 0- 0- 1690000- 2314000- 0- 0- 2314000],92.29636491134727,2623.6274810215923,9.34724e+11,9.87418e-11,2661500,2595000 +2020-1111,[2- 0- 2- 0- 0- 0- 0- 0- 0- 1- 1- 1- 1],[1248000- 0- 1248000- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000],[2- 0- 2- 0- 1- 1- 1- 1],[1248000- 0- 1248000- 0- 741000- 741000- 741000- 741000],58.48646984188907,1715.8205674832561,5.67317e+11,1.03093e-10,2659000,2659000 +3000-0001,[3- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1],[1690000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000],[3- 0- 0- 0- 0- 0- 0- 1],[1690000- 0- 0- 0- 0- 0- 0- 741000],39.575303330951975,1178.5313177008625,1.50741e+11,2.62538e-10,2658000,2658000 +3303-0220,[3- 3- 0- 3- 0- 0- 0- 0- 0- 0- 2- 2- 0],[1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0],[3- 3- 0- 3- 0- 2- 2- 0],[1690000- 1690000- 0- 1690000- 0- 1469000- 1469000- 0],69.87569285664549,2031.7999631065695,6.32529e+11,1.1047e-10,2655500,2655500 +2222-0200,[2- 2- 2- 2- 0- 0- 0- 0- 0- 0- 2- 0- 0],[1248000- 1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[2- 2- 2- 2- 0- 2- 0- 0],[1248000- 1248000- 1248000- 1248000- 0- 1469000- 0- 0],49.78269170515333,1473.2925869839294,4.89218e+11,1.0176e-10,2654500,2654500 +3003-2022,[3- 0- 0- 3- 0- 0- 0- 0- 0- 2- 0- 2- 2],[1690000- 0- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000],[3- 0- 0- 3- 2- 0- 2- 2],[1690000- 0- 0- 1690000- 1469000- 0- 1469000- 1469000],92.23020774563362,2621.283127232508,1.03134e+12,8.94275e-11,2647000,2634000 +0020-0202,[0- 0- 2- 0- 0- 0- 0- 0- 0- 0- 2- 0- 2],[0- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000],[0- 0- 2- 0- 0- 2- 0- 2],[0- 0- 1248000- 0- 0- 1469000- 0- 1469000],68.41842087281262,1990.9655111231395,5.33843e+11,1.28162e-10,2632500,2632500 +0220-0330,[0- 2- 2- 0- 0- 0- 0- 0- 0- 0- 3- 3- 0],[0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0],[0- 2- 2- 0- 0- 3- 3- 0],[0- 1248000- 1248000- 0- 0- 2314000- 2314000- 0],46.129310755988286,1366.7875665520824,3.149e+11,1.46489e-10,2634000,2634000 +3003-1111,[3- 0- 0- 3- 0- 0- 0- 0- 0- 1- 1- 1- 1],[1690000- 0- 0- 1690000- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000],[3- 0- 0- 3- 1- 1- 1- 1],[1690000- 0- 0- 1690000- 741000- 741000- 741000- 741000],76.81195105108375,2209.867621778395,7.57861e+11,1.01354e-10,2631500,2631500 +3030-0101,[3- 0- 3- 0- 0- 0- 0- 0- 0- 0- 1- 0- 1],[1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 741000- 0- 741000],[3- 0- 3- 0- 0- 1- 0- 1],[1690000- 0- 1690000- 0- 0- 741000- 0- 741000],46.24585697786419,1374.5366306163316,3.1407e+11,1.47247e-10,2630000,2630000 +0100-0300,[0- 1- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0- 0],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 0],[0- 1- 0- 0- 0- 3- 0- 0],[0- 598000- 0- 0- 0- 2314000- 0- 0],39.24987734486909,1172.1517577749983,1.51266e+11,2.59476e-10,2629000,2629000 +3300-3030,[3- 3- 0- 0- 0- 0- 0- 0- 0- 3- 0- 3- 0],[1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[3- 3- 0- 0- 3- 0- 3- 0],[1690000- 1690000- 0- 0- 2314000- 0- 2314000- 0],45.90994420974304,1356.4733396258252,3.14512e+11,1.45972e-10,2627500,2627500 +0033-2200,[0- 0- 3- 3- 0- 0- 0- 0- 0- 2- 2- 0- 0],[0- 0- 1690000- 1690000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 0],[0- 0- 3- 3- 2- 2- 0- 0],[0- 0- 1690000- 1690000- 1469000- 1469000- 0- 0],63.201054281777445,1843.9871856543534,4.9897e+11,1.26663e-10,2626000,2626000 +0333-0202,[0- 3- 3- 3- 0- 0- 0- 0- 0- 0- 2- 0- 2],[0- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000],[0- 3- 3- 3- 0- 2- 0- 2],[0- 1690000- 1690000- 1690000- 0- 1469000- 0- 1469000],91.51868444561656,2601.7064305736167,8.96494e+11,1.02085e-10,2621000,2619500 +0011-2202,[0- 0- 1- 1- 0- 0- 0- 0- 0- 2- 2- 0- 2],[0- 0- 598000- 598000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[0- 0- 1- 1- 2- 2- 0- 2],[0- 0- 598000- 598000- 1469000- 1469000- 0- 1469000],87.43858531009103,2501.6558422922976,8.60923e+11,1.01564e-10,2616000,2615500 +0333-1001,[0- 3- 3- 3- 0- 0- 0- 0- 0- 1- 0- 0- 1],[0- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 741000- 0- 0- 741000],[0- 3- 3- 3- 1- 0- 0- 1],[0- 1690000- 1690000- 1690000- 741000- 0- 0- 741000],70.12495871728183,2036.8429665168107,6.3294e+11,1.10792e-10,2614000,2614000 +1110-0110,[1- 1- 1- 0- 0- 0- 0- 0- 0- 0- 1- 1- 0],[598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 0- 741000- 741000- 0],[1- 1- 1- 0- 0- 1- 1- 0],[598000- 598000- 598000- 0- 0- 741000- 741000- 0],46.48836389397682,1375.4453310142567,3.38587e+11,1.37301e-10,2612500,2612500 +2222-0011,[2- 2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 1- 1],[1248000- 1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 741000- 741000],[2- 2- 2- 2- 0- 0- 1- 1],[1248000- 1248000- 1248000- 1248000- 0- 0- 741000- 741000],57.803218191185564,1687.5029279083308,6.12778e+11,9.43298e-11,2610500,2610500 +3303-0010,[3- 3- 0- 3- 0- 0- 0- 0- 0- 0- 0- 1- 0],[1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 741000- 0],[3- 3- 0- 3- 0- 0- 1- 0],[1690000- 1690000- 0- 1690000- 0- 0- 741000- 0],62.557345528219294,1834.0008790620582,4.97592e+11,1.2572e-10,2609500,2609500 +0020-0220,[0- 0- 2- 0- 0- 0- 0- 0- 0- 0- 2- 2- 0],[0- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0],[0- 0- 2- 0- 0- 2- 2- 0],[0- 0- 1248000- 0- 0- 1469000- 1469000- 0],45.66057335531066,1355.5596109026415,2.80919e+11,1.6254e-10,2607500,2607500 +1101-0020,[1- 1- 0- 1- 0- 0- 0- 0- 0- 0- 0- 2- 0],[598000- 598000- 0- 598000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0],[1- 1- 0- 1- 0- 0- 2- 0],[598000- 598000- 0- 598000- 0- 0- 1469000- 0],40.85218864169798,1223.464152687641,2.50212e+11,1.6327e-10,2609000,2609000 +0011-2220,[0- 0- 1- 1- 0- 0- 0- 0- 0- 2- 2- 2- 0],[0- 0- 598000- 598000- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 0],[0- 0- 1- 1- 2- 2- 2- 0],[0- 0- 598000- 598000- 1469000- 1469000- 1469000- 0],53.21646515709505,1562.605483587304,4.66896e+11,1.13979e-10,2607500,2607500 +0100-1111,[0- 1- 0- 0- 0- 0- 0- 0- 0- 1- 1- 1- 1],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000],[0- 1- 0- 0- 1- 1- 1- 1],[0- 598000- 0- 0- 741000- 741000- 741000- 741000],57.63693828796705,1696.7671411616268,5.29697e+11,1.08811e-10,2606500,2606500 +2220-0002,[2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000],[2- 2- 2- 0- 0- 0- 0- 2],[1248000- 1248000- 1248000- 0- 0- 0- 0- 1469000],51.820824721810226,1539.140631699505,3.49533e+11,1.48257e-10,2604500,2604500 +1101-1101,[1- 1- 0- 1- 0- 0- 0- 0- 0- 1- 1- 0- 1],[598000- 598000- 0- 598000- 0- 0- 0- 0- 0- 741000- 741000- 0- 741000],[1- 1- 0- 1- 1- 1- 0- 1],[598000- 598000- 0- 598000- 741000- 741000- 0- 741000],53.82322414746841,1587.1038965359428,4.92804e+11,1.09218e-10,2603500,2603500 +0303-2202,[0- 3- 0- 3- 0- 0- 0- 0- 0- 2- 2- 0- 2],[0- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[0- 3- 0- 3- 2- 2- 0- 2],[0- 1690000- 0- 1690000- 1469000- 1469000- 0- 1469000],92.07079135699803,2619.148962732569,1.02227e+12,9.0065e-11,2597500,2584500 +0110-2220,[0- 1- 1- 0- 0- 0- 0- 0- 0- 2- 2- 2- 0],[0- 598000- 598000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 0],[0- 1- 1- 0- 2- 2- 2- 0],[0- 598000- 598000- 0- 1469000- 1469000- 1469000- 0],52.23889826180794,1539.7050876973549,4.45583e+11,1.17237e-10,2583000,2583000 +0003-2000,[0- 0- 0- 3- 0- 0- 0- 0- 0- 2- 0- 0- 0],[0- 0- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 0- 0- 0],[0- 0- 0- 3- 2- 0- 0- 0],[0- 0- 0- 1690000- 1469000- 0- 0- 0],49.78463516283806,1470.7680028848438,2.40778e+11,2.06766e-10,2584500,2584500 +1101-0222,[1- 1- 0- 1- 0- 0- 0- 0- 0- 0- 2- 2- 2],[598000- 598000- 0- 598000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000],[1- 1- 0- 1- 0- 2- 2- 2],[598000- 598000- 0- 598000- 0- 1469000- 1469000- 1469000],88.1988406238819,2525.0143344850517,8.8992e+11,9.91087e-11,2582500,2582000 +2220-1010,[2- 2- 2- 0- 0- 0- 0- 0- 0- 1- 0- 1- 0],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 741000- 0- 741000- 0],[2- 2- 2- 0- 1- 0- 1- 0],[1248000- 1248000- 1248000- 0- 741000- 0- 741000- 0],48.51422751414818,1434.133772187846,4.30763e+11,1.12624e-10,2580500,2580500 +3303-2202,[3- 3- 0- 3- 0- 0- 0- 0- 0- 2- 2- 0- 2],[1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[3- 3- 0- 3- 2- 2- 0- 2],[1690000- 1690000- 0- 1690000- 1469000- 1469000- 0- 1469000],92.04366316737286,2620.393660027732,1.14101e+12,8.06686e-11,2574000,2553500 +3330-1111,[3- 3- 3- 0- 0- 0- 0- 0- 0- 1- 1- 1- 1],[1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000],[3- 3- 3- 0- 1- 1- 1- 1],[1690000- 1690000- 1690000- 0- 741000- 741000- 741000- 741000],58.34962739667262,1712.1856451622727,5.72832e+11,1.01862e-10,2559000,2559000 +0101-0020,[0- 1- 0- 1- 0- 0- 0- 0- 0- 0- 0- 2- 0],[0- 598000- 0- 598000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0],[0- 1- 0- 1- 0- 0- 2- 0],[0- 598000- 0- 598000- 0- 0- 1469000- 0],40.07778042239593,1197.2851928376945,2.08234e+11,1.92465e-10,2558000,2558000 +0303-0020,[0- 3- 0- 3- 0- 0- 0- 0- 0- 0- 0- 2- 0],[0- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0],[0- 3- 0- 3- 0- 0- 2- 0],[0- 1690000- 0- 1690000- 0- 0- 1469000- 0],55.713067179400355,1642.564677285043,3.70935e+11,1.50196e-10,2556500,2556500 +2002-0003,[2- 0- 0- 2- 0- 0- 0- 0- 0- 0- 0- 0- 3],[1248000- 0- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000],[2- 0- 0- 2- 0- 0- 0- 3],[1248000- 0- 0- 1248000- 0- 0- 0- 2314000],91.65208265557725,2608.2567026211073,5.86439e+11,1.56286e-10,2548500,2536000 +1010-0011,[1- 0- 1- 0- 0- 0- 0- 0- 0- 0- 0- 1- 1],[598000- 0- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 741000],[1- 0- 1- 0- 0- 0- 1- 1],[598000- 0- 598000- 0- 0- 0- 741000- 741000],45.91313441738388,1362.4330265730114,3.14362e+11,1.46052e-10,2534000,2534000 +2222-0010,[2- 2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 1- 0],[1248000- 1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 741000- 0],[2- 2- 2- 2- 0- 0- 1- 0],[1248000- 1248000- 1248000- 1248000- 0- 0- 741000- 0],49.5107550906526,1459.6752256935913,4.84075e+11,1.02279e-10,2535500,2535500 +2222-3030,[2- 2- 2- 2- 0- 0- 0- 0- 0- 3- 0- 3- 0],[1248000- 1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[2- 2- 2- 2- 3- 0- 3- 0],[1248000- 1248000- 1248000- 1248000- 2314000- 0- 2314000- 0],56.857447718485275,1675.7703243339433,6.17044e+11,9.21449e-11,2533000,2533000 +0330-3330,[0- 3- 3- 0- 0- 0- 0- 0- 0- 3- 3- 3- 0],[0- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000- 0],[0- 3- 3- 0- 3- 3- 3- 0],[0- 1690000- 1690000- 0- 2314000- 2314000- 2314000- 0],52.89973137461709,1557.1830208996582,4.43849e+11,1.19184e-10,2531500,2531500 diff --git a/experiment_automatization/summary_files_only/summary___28Oct22_12_31_47.csv b/experiment_automatization/summary_files_only/summary___28Oct22_12_31_47.csv new file mode 100755 index 0000000..796a272 --- /dev/null +++ b/experiment_automatization/summary_files_only/summary___28Oct22_12_31_47.csv @@ -0,0 +1,51 @@ +configurations,generic format,exact frequency,samsung galaxy format,exact frequencies,phone energy,phone power,workload,energy by workload,starting cc_info,ending cc_info +3303-0033,[3- 3- 0- 3- 0- 0- 0- 0- 0- 0- 0- 3- 3],[1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000],[3- 3- 0- 3- 0- 0- 3- 3],[1690000- 1690000- 0- 1690000- 0- 0- 2314000- 2314000],,,,,2554000, +0200-3030,[0- 2- 0- 0- 0- 0- 0- 0- 0- 3- 0- 3- 0],[0- 1248000- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[0- 2- 0- 0- 3- 0- 3- 0],[0- 1248000- 0- 0- 2314000- 0- 2314000- 0],46.10394598797739,1362.815549981708,2.79222e+11,1.65116e-10,2550500,2550500 +2022-0001,[2- 0- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 1],[1248000- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 741000],[2- 0- 2- 2- 0- 0- 0- 1],[1248000- 0- 1248000- 1248000- 0- 0- 0- 741000],48.14850422778429,1431.0911124312947,3.98897e+11,1.20704e-10,2548500,2548500 +2220-1011,[2- 2- 2- 0- 0- 0- 0- 0- 0- 1- 0- 1- 1],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 741000- 0- 741000- 741000],[2- 2- 2- 0- 1- 0- 1- 1],[1248000- 1248000- 1248000- 0- 741000- 0- 741000- 741000],59.70151513014381,1754.71575733715,6.06357e+11,9.84593e-11,2547000,2547000 +0003-0200,[0- 0- 0- 3- 0- 0- 0- 0- 0- 0- 2- 0- 0],[0- 0- 0- 1690000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[0- 0- 0- 3- 0- 2- 0- 0],[0- 0- 0- 1690000- 0- 1469000- 0- 0],50.49972320550031,1493.8305317604538,2.43003e+11,2.07815e-10,2546000,2546000 +0000-0300,[0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0- 0],[0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 0],[0- 0- 0- 0- 0- 3- 0- 0],[0- 0- 0- 0- 0- 2314000- 0- 0],39.34551567201966,1171.1142874148386,1.17998e+11,3.33442e-10,2545000,2545000 +1111-0200,[1- 1- 1- 1- 0- 0- 0- 0- 0- 0- 2- 0- 0],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[1- 1- 1- 1- 0- 2- 0- 0],[598000- 598000- 598000- 598000- 0- 1469000- 0- 0],42.305723316364656,1263.7248945001115,2.90294e+11,1.45734e-10,2543500,2543500 +1110-1100,[1- 1- 1- 0- 0- 0- 0- 0- 0- 1- 1- 0- 0],[598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 741000- 741000- 0- 0],[1- 1- 1- 0- 1- 1- 0- 0],[598000- 598000- 598000- 0- 741000- 741000- 0- 0],47.360637538909664,1404.4941721257012,3.46349e+11,1.36743e-10,2542000,2542000 +0100-2022,[0- 1- 0- 0- 0- 0- 0- 0- 0- 2- 0- 2- 2],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000],[0- 1- 0- 0- 2- 0- 2- 2],[0- 598000- 0- 0- 1469000- 0- 1469000- 1469000],87.76713294551504,2509.480762780765,7.90258e+11,1.11061e-10,2540000,2539000 +0003-0303,[0- 0- 0- 3- 0- 0- 0- 0- 0- 0- 3- 0- 3],[0- 0- 0- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000],[0- 0- 0- 3- 0- 3- 0- 3],[0- 0- 0- 1690000- 0- 2314000- 0- 2314000],90.27370476757682,2571.1392244262943,9.37296e+11,9.63129e-11,2518500,2446500 +1001-0330,[1- 0- 0- 1- 0- 0- 0- 0- 0- 0- 3- 3- 0],[598000- 0- 0- 598000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0],[1- 0- 0- 1- 0- 3- 3- 0],[598000- 0- 0- 598000- 0- 2314000- 2314000- 0],47.61159059480536,1411.4055148242169,3.36269e+11,1.41588e-10,2528000,2528000 +2200-0303,[2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0- 3],[1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000],[2- 2- 0- 0- 0- 3- 0- 3],[1248000- 1248000- 0- 0- 0- 2314000- 0- 2314000],90.37624115805252,2573.243917035954,8.85907e+11,1.02015e-10,2508500,2445000 +1001-0010,[1- 0- 0- 1- 0- 0- 0- 0- 0- 0- 0- 1- 0],[598000- 0- 0- 598000- 0- 0- 0- 0- 0- 0- 0- 741000- 0],[1- 0- 0- 1- 0- 0- 1- 0],[598000- 0- 0- 598000- 0- 0- 741000- 0],40.918555344342515,1225.974482206883,2.08275e+11,1.96464e-10,2501500,2501500 +0300-1101,[0- 3- 0- 0- 0- 0- 0- 0- 0- 1- 1- 0- 1],[0- 1690000- 0- 0- 0- 0- 0- 0- 0- 741000- 741000- 0- 741000],[0- 3- 0- 0- 1- 1- 0- 1],[0- 1690000- 0- 0- 741000- 741000- 0- 741000],53.12946809398558,1571.371614257727,4.03855e+11,1.31556e-10,2500000,2500000 +0111-0220,[0- 1- 1- 1- 0- 0- 0- 0- 0- 0- 2- 2- 0],[0- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0],[0- 1- 1- 1- 0- 2- 2- 0],[0- 598000- 598000- 598000- 0- 1469000- 1469000- 0],48.129899015394074,1425.6157039441664,3.81531e+11,1.26149e-10,2498500,2498500 +2220-3330,[2- 2- 2- 0- 0- 0- 0- 0- 0- 3- 3- 3- 0],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000- 0],[2- 2- 2- 0- 3- 3- 3- 0],[1248000- 1248000- 1248000- 0- 2314000- 2314000- 2314000- 0],54.80320280476884,1614.5454138047542,4.7362e+11,1.15711e-10,2496500,2496500 +1000-0010,[1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 0],[598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 0],[1- 0- 0- 0- 0- 0- 1- 0],[598000- 0- 0- 0- 0- 0- 741000- 0],40.22160760235519,1198.361135730452,1.51083e+11,2.66222e-10,2495000,2495000 +1010-3003,[1- 0- 1- 0- 0- 0- 0- 0- 0- 3- 0- 0- 3],[598000- 0- 598000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000],[1- 0- 1- 0- 3- 0- 0- 3],[598000- 0- 598000- 0- 2314000- 0- 0- 2314000],89.93665106423094,2564.255311850087,7.90067e+11,1.13834e-10,2476500,2450000 +2202-3003,[2- 2- 0- 2- 0- 0- 0- 0- 0- 3- 0- 0- 3],[1248000- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000],[2- 2- 0- 2- 3- 0- 0- 3],[1248000- 1248000- 0- 1248000- 2314000- 0- 0- 2314000],90.35973511649532,2575.06512649287,1.10421e+12,8.1832e-11,2457000,2383500 +2220-2000,[2- 2- 2- 0- 0- 0- 0- 0- 0- 2- 0- 0- 0],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0- 0],[2- 2- 2- 0- 2- 0- 0- 0],[1248000- 1248000- 1248000- 0- 1469000- 0- 0- 0],41.27615320240724,1228.6971242467573,2.1719e+11,1.90046e-10,2455000,2455000 +0101-3330,[0- 1- 0- 1- 0- 0- 0- 0- 0- 3- 3- 3- 0],[0- 598000- 0- 598000- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000- 0],[0- 1- 0- 1- 3- 3- 3- 0],[0- 598000- 0- 598000- 2314000- 2314000- 2314000- 0],54.28155264699781,1604.1422143671011,4.65538e+11,1.166e-10,2453500,2453500 +2022-3300,[2- 0- 2- 2- 0- 0- 0- 0- 0- 3- 3- 0- 0],[1248000- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 0],[2- 0- 2- 2- 3- 3- 0- 0],[1248000- 0- 1248000- 1248000- 2314000- 2314000- 0- 0],55.41580362196575,1628.0303136756347,5.30159e+11,1.04527e-10,2452000,2452000 +1010-1001,[1- 0- 1- 0- 0- 0- 0- 0- 0- 1- 0- 0- 1],[598000- 0- 598000- 0- 0- 0- 0- 0- 0- 741000- 0- 0- 741000],[1- 0- 1- 0- 1- 0- 0- 1],[598000- 0- 598000- 0- 741000- 0- 0- 741000],47.095389873231476,1394.8815741692144,3.11575e+11,1.51153e-10,2450500,2450500 +3000-0000,[3- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0],[1690000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0],[3- 0- 0- 0- 0- 0- 0- 0],[1690000- 0- 0- 0- 0- 0- 0- 0],32.918158542737096,991.8603086900805,2.96747e+10,1.1093e-09,2449500,2449500 +3333-1101,[3- 3- 3- 3- 0- 0- 0- 0- 0- 1- 1- 0- 1],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 741000- 741000- 0- 741000],[3- 3- 3- 3- 1- 1- 0- 1],[1690000- 1690000- 1690000- 1690000- 741000- 741000- 0- 741000],84.68269125750886,2423.3847985913303,8.66278e+11,9.77546e-11,2447000,2447000 +0220-0300,[0- 2- 2- 0- 0- 0- 0- 0- 0- 0- 3- 0- 0],[0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 0],[0- 2- 2- 0- 0- 3- 0- 0],[0- 1248000- 1248000- 0- 0- 2314000- 0- 0],40.55981697789146,1209.5608500944982,1.86901e+11,2.17012e-10,2445000,2445000 +2000-3030,[2- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0- 3- 0],[1248000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[2- 0- 0- 0- 3- 0- 3- 0],[1248000- 0- 0- 0- 2314000- 0- 2314000- 0],46.50270421842809,1377.0461398312757,2.80311e+11,1.65897e-10,2443500,2443500 +1100-2200,[1- 1- 0- 0- 0- 0- 0- 0- 0- 2- 2- 0- 0],[598000- 598000- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 0],[1- 1- 0- 0- 2- 2- 0- 0],[598000- 598000- 0- 0- 1469000- 1469000- 0- 0],46.65690225434112,1387.9021439196908,3.14786e+11,1.48218e-10,2442000,2442000 +3330-0101,[3- 3- 3- 0- 0- 0- 0- 0- 0- 0- 1- 0- 1],[1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 741000- 0- 741000],[3- 3- 3- 0- 0- 1- 0- 1],[1690000- 1690000- 1690000- 0- 0- 741000- 0- 741000],47.341215191208576,1402.8668549757522,3.38852e+11,1.39711e-10,2440500,2440500 +3300-1001,[3- 3- 0- 0- 0- 0- 0- 0- 0- 1- 0- 0- 1],[1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 741000- 0- 0- 741000],[3- 3- 0- 0- 1- 0- 0- 1],[1690000- 1690000- 0- 0- 741000- 0- 0- 741000],47.124584724091775,1393.2321764033675,3.1358e+11,1.50279e-10,2439000,2439000 +0222-0022,[0- 2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 2- 2],[0- 1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000],[0- 2- 2- 2- 0- 0- 2- 2],[0- 1248000- 1248000- 1248000- 0- 0- 1469000- 1469000],78.50916966018868,2257.0091533763593,7.92567e+11,9.90568e-11,2436000,2436000 +1111-3000,[1- 1- 1- 1- 0- 0- 0- 0- 0- 3- 0- 0- 0],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 2314000- 0- 0- 0],[1- 1- 1- 1- 3- 0- 0- 0],[598000- 598000- 598000- 598000- 2314000- 0- 0- 0],42.38403806553505,1264.75651955678,2.90825e+11,1.45737e-10,2434500,2434500 +2202-1101,[2- 2- 0- 2- 0- 0- 0- 0- 0- 1- 1- 0- 1],[1248000- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 741000- 741000- 0- 741000],[2- 2- 0- 2- 1- 1- 0- 1],[1248000- 1248000- 0- 1248000- 741000- 741000- 0- 741000],61.93926849481513,1815.2233431153215,6.47542e+11,9.56529e-11,2432500,2432500 +0000-1100,[0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 1- 0- 0],[0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 741000- 0- 0],[0- 0- 0- 0- 1- 1- 0- 0],[0- 0- 0- 0- 741000- 741000- 0- 0],46.63979970527358,1376.851681534832,2.44446e+11,1.90798e-10,2431500,2431500 +1001-3030,[1- 0- 0- 1- 0- 0- 0- 0- 0- 3- 0- 3- 0],[598000- 0- 0- 598000- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[1- 0- 0- 1- 3- 0- 3- 0],[598000- 0- 0- 598000- 2314000- 0- 2314000- 0],47.520846029098465,1405.2558940362442,3.35732e+11,1.41544e-10,2429500,2429500 +3030-1000,[3- 0- 3- 0- 0- 0- 0- 0- 0- 1- 0- 0- 0],[1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 741000- 0- 0- 0],[3- 0- 3- 0- 1- 0- 0- 0],[1690000- 0- 1690000- 0- 741000- 0- 0- 0],39.89541389511606,1193.5026815348313,2.11575e+11,1.88564e-10,2425000,2425000 +1111-0000,[1- 1- 1- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0],[1- 1- 1- 1- 0- 0- 0- 0],[598000- 598000- 598000- 598000- 0- 0- 0- 0],35.45299381213031,1065.7183041955175,1.61634e+11,2.19341e-10,2423500,2423500 +0101-1011,[0- 1- 0- 1- 0- 0- 0- 0- 0- 1- 0- 1- 1],[0- 598000- 0- 598000- 0- 0- 0- 0- 0- 741000- 0- 741000- 741000],[0- 1- 0- 1- 1- 0- 1- 1],[0- 598000- 0- 598000- 741000- 0- 741000- 741000],54.52435041458763,1604.2008673720645,4.56811e+11,1.19359e-10,2422000,2422000 +0100-3303,[0- 1- 0- 0- 0- 0- 0- 0- 0- 3- 3- 0- 3],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 2314000],[0- 1- 0- 0- 3- 3- 0- 3],[0- 598000- 0- 0- 2314000- 2314000- 0- 2314000],90.47083138112505,2578.3229712341313,1.09194e+12,8.28533e-11,2400000,2340000 +3000-3303,[3- 0- 0- 0- 0- 0- 0- 0- 0- 3- 3- 0- 3],[1690000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 2314000],[3- 0- 0- 0- 3- 3- 0- 3],[1690000- 0- 0- 0- 2314000- 2314000- 0- 2314000],90.52332159290525,2578.5471211493004,1.1194e+12,8.08677e-11,2382500,2319000 +0002-0002,[0- 0- 0- 2- 0- 0- 0- 0- 0- 0- 0- 0- 2],[0- 0- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000],[0- 0- 0- 2- 0- 0- 0- 2],[0- 0- 0- 1248000- 0- 0- 0- 1469000],54.86416815325059,1615.6068582982673,3.2782e+11,1.67361e-10,2382000,2382000 +2200-1000,[2- 2- 0- 0- 0- 0- 0- 0- 0- 1- 0- 0- 0],[1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 741000- 0- 0- 0],[2- 2- 0- 0- 1- 0- 0- 0],[1248000- 1248000- 0- 0- 741000- 0- 0- 0],40.296534170644286,1204.568577568545,1.84309e+11,2.18636e-10,2380500,2380500 +2220-0033,[2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 3- 3],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000],[2- 2- 2- 0- 0- 0- 3- 3],[1248000- 1248000- 1248000- 0- 0- 0- 2314000- 2314000],90.57491624021313,2576.4524184279003,9.2813e+11,9.75886e-11,2360000,2292500 +0100-1110,[0- 1- 0- 0- 0- 0- 0- 0- 0- 1- 1- 1- 0],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 0],[0- 1- 0- 0- 1- 1- 1- 0],[0- 598000- 0- 0- 741000- 741000- 741000- 0],52.96278531338731,1565.8692004484387,4.04345e+11,1.30984e-10,2360500,2360500 +1010-2000,[1- 0- 1- 0- 0- 0- 0- 0- 0- 2- 0- 0- 0],[598000- 0- 598000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0- 0],[1- 0- 1- 0- 2- 0- 0- 0],[598000- 0- 598000- 0- 1469000- 0- 0- 0],40.493708976631645,1207.7447325504545,1.87292e+11,2.16206e-10,2359000,2359000 +2002-1110,[2- 0- 0- 2- 0- 0- 0- 0- 0- 1- 1- 1- 0],[1248000- 0- 0- 1248000- 0- 0- 0- 0- 0- 741000- 741000- 741000- 0],[2- 0- 0- 2- 1- 1- 1- 0],[1248000- 0- 0- 1248000- 741000- 741000- 741000- 0],59.133749845608946,1728.958715463774,5.43114e+11,1.08879e-10,2357500,2357500 +3033-1000,[3- 0- 3- 3- 0- 0- 0- 0- 0- 1- 0- 0- 0],[1690000- 0- 1690000- 1690000- 0- 0- 0- 0- 0- 741000- 0- 0- 0],[3- 0- 3- 3- 1- 0- 0- 0],[1690000- 0- 1690000- 1690000- 741000- 0- 0- 0],64.10286298087101,1873.2399582614423,4.98202e+11,1.28668e-10,2356000,2356000 +0111-2220,[0- 1- 1- 1- 0- 0- 0- 0- 0- 2- 2- 2- 0],[0- 598000- 598000- 598000- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 0],[0- 1- 1- 1- 2- 2- 2- 0],[0- 598000- 598000- 598000- 1469000- 1469000- 1469000- 0],55.61932274400557,1638.4138882228856,5.07225e+11,1.09654e-10,2354500,2354500 +0100-0002,[0- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000],[0- 1- 0- 0- 0- 0- 0- 2],[0- 598000- 0- 0- 0- 0- 0- 1469000],52.33096191504283,1539.509577361516,2.54412e+11,2.05694e-10,2353500,2353500 +1110-2220,[1- 1- 1- 0- 0- 0- 0- 0- 0- 2- 2- 2- 0],[598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 0],[1- 1- 1- 0- 2- 2- 2- 0],[598000- 598000- 598000- 0- 1469000- 1469000- 1469000- 0],54.22365729961043,1603.1572652966893,4.72792e+11,1.14688e-10,2351500,2351500 diff --git a/kernel_ridge_linear_model/marginal_effect_exploration_automatic_experiments_google__0.89_base_Y/.~lock.lesson_learned_validation_file.csv# b/kernel_ridge_linear_model/marginal_effect_exploration_automatic_experiments_google__0.89_base_Y/.~lock.lesson_learned_validation_file.csv# deleted file mode 100755 index 476d620..0000000 --- a/kernel_ridge_linear_model/marginal_effect_exploration_automatic_experiments_google__0.89_base_Y/.~lock.lesson_learned_validation_file.csv# +++ /dev/null @@ -1 +0,0 @@ -,DESKTOP-D49H2V3/lavoi,DESKTOP-D49H2V3,25.10.2022 19:02,file:///C:/Users/lavoi/AppData/Roaming/LibreOffice/4; \ No newline at end of file diff --git a/publication_in_acm_format/I_use_the_sigplan_template.txt b/publication_in_acm_format/I_use_the_sigplan_template.txt new file mode 100755 index 0000000..e69de29 diff --git a/publication_in_acm_format/fitsAll/abstract.aux b/publication_in_acm_format/fitsAll/abstract.aux new file mode 100755 index 0000000..bd9c4ce --- /dev/null +++ b/publication_in_acm_format/fitsAll/abstract.aux @@ -0,0 +1,35 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@setckpt{abstract}{ +\setcounter{page}{1} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{parentequation}{0} +\setcounter{part}{0} +\setcounter{section}{0} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +\setcounter{NAT@ctr}{0} +\setcounter{section@level}{0} +\setcounter{Item}{0} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{0} +\setcounter{footnoteauthorsaddresses}{0} +\setcounter{footnotecopyrightpermission}{0} +\setcounter{caption@flags}{0} +\setcounter{continuedfloat}{0} +\setcounter{float@type}{8} +\setcounter{sidebar}{0} +\setcounter{@concepts}{4} +\setcounter{AM@survey}{0} +\setcounter{theorem}{0} +} diff --git a/publication_in_acm_format/fitsAll/abstract.tex b/publication_in_acm_format/fitsAll/abstract.tex new file mode 100755 index 0000000..e03c7b4 --- /dev/null +++ b/publication_in_acm_format/fitsAll/abstract.tex @@ -0,0 +1,6 @@ +%% +%% The abstract is a short summary of the work to be presented in the +%% article. +\begin{abstract} + TO DO + \end{abstract} \ No newline at end of file diff --git a/publication_in_acm_format/fitsAll/comment.cut b/publication_in_acm_format/fitsAll/comment.cut new file mode 100755 index 0000000..5b2dff9 --- /dev/null +++ b/publication_in_acm_format/fitsAll/comment.cut @@ -0,0 +1 @@ +To Robert, for the bagels and explaining CMYK and color spaces. diff --git a/publication_in_acm_format/fitsAll/design.aux b/publication_in_acm_format/fitsAll/design.aux new file mode 100755 index 0000000..d563f2e --- /dev/null +++ b/publication_in_acm_format/fitsAll/design.aux @@ -0,0 +1,35 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@setckpt{design}{ +\setcounter{page}{3} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{parentequation}{0} +\setcounter{part}{0} +\setcounter{section}{1} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{1} +\setcounter{table}{0} +\setcounter{NAT@ctr}{0} +\setcounter{section@level}{1} +\setcounter{Item}{0} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{2} +\setcounter{footnoteauthorsaddresses}{0} +\setcounter{footnotecopyrightpermission}{0} +\setcounter{caption@flags}{2} +\setcounter{continuedfloat}{0} +\setcounter{float@type}{8} +\setcounter{sidebar}{0} +\setcounter{@concepts}{0} +\setcounter{AM@survey}{0} +\setcounter{theorem}{0} +} diff --git a/publication_in_acm_format/fitsAll/design.tex b/publication_in_acm_format/fitsAll/design.tex new file mode 100755 index 0000000..6c24d3f --- /dev/null +++ b/publication_in_acm_format/fitsAll/design.tex @@ -0,0 +1,488 @@ + +\begin{comment} +\section{Template Overview} +As noted in the introduction, the ``\verb|acmart|'' document class can +be used to prepare many different kinds of documentation --- a +double-blind initial submission of a full-length technical paper, a +two-page SIGGRAPH Emerging Technologies abstract, a ``camera-ready'' +journal article, a SIGCHI Extended Abstract, and more --- all by +selecting the appropriate {\itshape template style} and {\itshape + template parameters}. + +This document will explain the major features of the document +class. For further information, the {\itshape \LaTeX\ User's Guide} is +available from +\url{https://www.acm.org/publications/proceedings-template}. + +\subsection{Template Styles} + +The primary parameter given to the ``\verb|acmart|'' document class is +the {\itshape template style} which corresponds to the kind of publication +or SIG publishing the work. This parameter is enclosed in square +brackets and is a part of the {\verb|documentclass|} command: +\begin{verbatim} + \documentclass[STYLE]{acmart} +\end{verbatim} + +Journals use one of three template styles. All but three ACM journals +use the {\verb|acmsmall|} template style: +\begin{itemize} +\item {\texttt{acmsmall}}: The default journal template style. +\item {\texttt{acmlarge}}: Used by JOCCH and TAP. +\item {\texttt{acmtog}}: Used by TOG. +\end{itemize} + +The majority of conference proceedings documentation will use the {\verb|acmconf|} template style. +\begin{itemize} +\item {\texttt{acmconf}}: The default proceedings template style. +\item{\texttt{sigchi}}: Used for SIGCHI conference articles. +\item{\texttt{sigplan}}: Used for SIGPLAN conference articles. +\end{itemize} + +\subsection{Template Parameters} + +In addition to specifying the {\itshape template style} to be used in +formatting your work, there are a number of {\itshape template parameters} +which modify some part of the applied template style. A complete list +of these parameters can be found in the {\itshape \LaTeX\ User's Guide.} + +Frequently-used parameters, or combinations of parameters, include: +\begin{itemize} +\item {\texttt{anonymous,review}}: Suitable for a ``double-blind'' + conference submission. Anonymizes the work and includes line + numbers. Use with the \texttt{\acmSubmissionID} command to print the + submission's unique ID on each page of the work. +\item{\texttt{authorversion}}: Produces a version of the work suitable + for posting by the author. +\item{\texttt{screen}}: Produces colored hyperlinks. +\end{itemize} + +This document uses the following string as the first command in the +source file: +\begin{verbatim} +\documentclass[sigplan,screen]{acmart} +\end{verbatim} + +\section{Modifications} + +Modifying the template --- including but not limited to: adjusting +margins, typeface sizes, line spacing, paragraph and list definitions, +and the use of the \verb|\vspace| command to manually adjust the +vertical spacing between elements of your work --- is not allowed. + +{\bfseries Your document will be returned to you for revision if + modifications are discovered.} + +\section{Typefaces} + +The ``\verb|acmart|'' document class requires the use of the +``Libertine'' typeface family. Your \TeX\ installation should include +this set of packages. Please do not substitute other typefaces. The +``\verb|lmodern|'' and ``\verb|ltimes|'' packages should not be used, +as they will override the built-in typeface families. + +\section{Title Information} + +The title of your work should use capital letters appropriately - +\url{https://capitalizemytitle.com/} has useful rules for +capitalization. Use the {\verb|title|} command to define the title of +your work. If your work has a subtitle, define it with the +{\verb|subtitle|} command. Do not insert line breaks in your title. + +If your title is lengthy, you must define a short version to be used +in the page headers, to prevent overlapping text. The \verb|title| +command has a ``short title'' parameter: +\begin{verbatim} + \title[short title]{full title} +\end{verbatim} + +\section{Authors and Affiliations} + +Each author must be defined separately for accurate metadata +identification. As an exception, multiple authors may share one +affiliation. Authors' names should not be abbreviated; use full first +names wherever possible. Include authors' e-mail addresses whenever +possible. + +Grouping authors' names or e-mail addresses, or providing an ``e-mail +alias,'' as shown below, is not acceptable: +\begin{verbatim} + \author{Brooke Aster, David Mehldau} + \email{dave,judy,steve@university.edu} + \email{firstname.lastname@phillips.org} +\end{verbatim} + +The \verb|authornote| and \verb|authornotemark| commands allow a note +to apply to multiple authors --- for example, if the first two authors +of an article contributed equally to the work. + +If your author list is lengthy, you must define a shortened version of +the list of authors to be used in the page headers, to prevent +overlapping text. The following command should be placed just after +the last \verb|\author{}| definition: +\begin{verbatim} + \renewcommand{\shortauthors}{McCartney, et al.} +\end{verbatim} +Omitting this command will force the use of a concatenated list of all +of the authors' names, which may result in overlapping text in the +page headers. + +The article template's documentation, available at +\url{https://www.acm.org/publications/proceedings-template}, has a +complete explanation of these commands and tips for their effective +use. + +Note that authors' addresses are mandatory for journal articles. + +\section{Rights Information} + +Authors of any work published by ACM will need to complete a rights +form. Depending on the kind of work, and the rights management choice +made by the author, this may be copyright transfer, permission, +license, or an OA (open access) agreement. + +Regardless of the rights management choice, the author will receive a +copy of the completed rights form once it has been submitted. This +form contains \LaTeX\ commands that must be copied into the source +document. When the document source is compiled, these commands and +their parameters add formatted text to several areas of the final +document: +\begin{itemize} +\item the ``ACM Reference Format'' text on the first page. +\item the ``rights management'' text on the first page. +\item the conference information in the page header(s). +\end{itemize} + +Rights information is unique to the work; if you are preparing several +works for an event, make sure to use the correct set of commands with +each of the works. + +The ACM Reference Format text is required for all articles over one +page in length, and is optional for one-page articles (abstracts). + +\section{CCS Concepts and User-Defined Keywords} + +Two elements of the ``acmart'' document class provide powerful +taxonomic tools for you to help readers find your work in an online +search. + +The ACM Computing Classification System --- +\url{https://www.acm.org/publications/class-2012} --- is a set of +classifiers and concepts that describe the computing +discipline. Authors can select entries from this classification +system, via \url{https://dl.acm.org/ccs/ccs.cfm}, and generate the +commands to be included in the \LaTeX\ source. + +User-defined keywords are a comma-separated list of words and phrases +of the authors' choosing, providing a more flexible way of describing +the research being presented. + +CCS concepts and user-defined keywords are required for for all +articles over two pages in length, and are optional for one- and +two-page articles (or abstracts). + +\section{Sectioning Commands} + +Your work should use standard \LaTeX\ sectioning commands: +\verb|section|, \verb|subsection|, \verb|subsubsection|, and +\verb|paragraph|. They should be numbered; do not remove the numbering +from the commands. + +Simulating a sectioning command by setting the first word or words of +a paragraph in boldface or italicized text is {\bfseries not allowed.} + +\section{Tables} + +The ``\verb|acmart|'' document class includes the ``\verb|booktabs|'' +package --- \url{https://ctan.org/pkg/booktabs} --- for preparing +high-quality tables. + +Table captions are placed {\itshape above} the table. + +Because tables cannot be split across pages, the best placement for +them is typically the top of the page nearest their initial cite. To +ensure this proper ``floating'' placement of tables, use the +environment \textbf{table} to enclose the table's contents and the +table caption. The contents of the table itself must go in the +\textbf{tabular} environment, to be aligned properly in rows and +columns, with the desired horizontal and vertical rules. Again, +detailed instructions on \textbf{tabular} material are found in the +\textit{\LaTeX\ User's Guide}. + +Immediately following this sentence is the point at which +Table~\ref{tab:freq} is included in the input file; compare the +placement of the table here with the table in the printed output of +this document. + +\begin{table} + \caption{Frequency of Special Characters} + \label{tab:freq} + \begin{tabular}{ccl} + \toprule + Non-English or Math&Frequency&Comments\\ + \midrule + \O & 1 in 1,000& For Swedish names\\ + $\pi$ & 1 in 5& Common in math\\ + \$ & 4 in 5 & Used in business\\ + $\Psi^2_1$ & 1 in 40,000& Unexplained usage\\ + \bottomrule +\end{tabular} +\end{table} + +To set a wider table, which takes up the whole width of the page's +live area, use the environment \textbf{table*} to enclose the table's +contents and the table caption. As with a single-column table, this +wide table will ``float'' to a location deemed more +desirable. Immediately following this sentence is the point at which +Table~\ref{tab:commands} is included in the input file; again, it is +instructive to compare the placement of the table here with the table +in the printed output of this document. + +\begin{table*} + \caption{Some Typical Commands} + \label{tab:commands} + \begin{tabular}{ccl} + \toprule + Command &A Number & Comments\\ + \midrule + \texttt{{\char'134}author} & 100& Author \\ + \texttt{{\char'134}table}& 300 & For tables\\ + \texttt{{\char'134}table*}& 400& For wider tables\\ + \bottomrule + \end{tabular} +\end{table*} + +Always use midrule to separate table header rows from data rows, and +use it only for this purpose. This enables assistive technologies to +recognise table headers and support their users in navigating tables +more easily. + +\section{Math Equations} +You may want to display math equations in three distinct styles: +inline, numbered or non-numbered display. Each of the three are +discussed in the next sections. + +\subsection{Inline (In-text) Equations} +A formula that appears in the running text is called an inline or +in-text formula. It is produced by the \textbf{math} environment, +which can be invoked with the usual +\texttt{{\char'134}begin\,\ldots{\char'134}end} construction or with +the short form \texttt{\$\,\ldots\$}. You can use any of the symbols +and structures, from $\alpha$ to $\omega$, available in +\LaTeX~\cite{Lamport:LaTeX}; this section will simply show a few +examples of in-text equations in context. Notice how this equation: +\begin{math} + \lim_{n\rightarrow \infty}x=0 +\end{math}, +set here in in-line math style, looks slightly different when +set in display style. (See next section). + +\subsection{Display Equations} +A numbered display equation---one set off by vertical space from the +text and centered horizontally---is produced by the \textbf{equation} +environment. An unnumbered display equation is produced by the +\textbf{displaymath} environment. + +Again, in either environment, you can use any of the symbols and +structures available in \LaTeX\@; this section will just give a couple +of examples of display equations in context. First, consider the +equation, shown as an inline equation above: +\begin{equation} + \lim_{n\rightarrow \infty}x=0 +\end{equation} +Notice how it is formatted somewhat differently in +the \textbf{displaymath} +environment. Now, we'll enter an unnumbered equation: +\begin{displaymath} + \sum_{i=0}^{\infty} x + 1 +\end{displaymath} +and follow it with another numbered equation: +\begin{equation} + \sum_{i=0}^{\infty}x_i=\int_{0}^{\pi+2} f +\end{equation} +just to demonstrate \LaTeX's able handling of numbering. + +\section{Figures} + +The ``\verb|figure|'' environment should be used for figures. One or +more images can be placed within a figure. If your figure contains +third-party material, you must clearly identify it as such, as shown +in the example below. +\begin{figure}[h] + \centering + \includegraphics[width=\linewidth]{sample-franklin} + \caption{1907 Franklin Model D roadster. Photograph by Harris \& + Ewing, Inc. [Public domain], via Wikimedia + Commons. (\url{https://goo.gl/VLCRBB}).} + \Description{A woman and a girl in white dresses sit in an open car.} +\end{figure} + +Your figures should contain a caption which describes the figure to +the reader. + +Figure captions are placed {\itshape below} the figure. + +Every figure should also have a figure description unless it is purely +decorative. These descriptions convey what’s in the image to someone +who cannot see it. They are also used by search engine crawlers for +indexing images, and when images cannot be loaded. + +A figure description must be unformatted plain text less than 2000 +characters long (including spaces). {\bfseries Figure descriptions + should not repeat the figure caption – their purpose is to capture + important information that is not already provided in the caption or + the main text of the paper.} For figures that convey important and +complex new information, a short text description may not be +adequate. More complex alternative descriptions can be placed in an +appendix and referenced in a short figure description. For example, +provide a data table capturing the information in a bar chart, or a +structured list representing a graph. For additional information +regarding how best to write figure descriptions and why doing this is +so important, please see +\url{https://www.acm.org/publications/taps/describing-figures/}. + +\subsection{The ``Teaser Figure''} + +A ``teaser figure'' is an image, or set of images in one figure, that +are placed after all author and affiliation information, and before +the body of the article, spanning the page. If you wish to have such a +figure in your article, place the command immediately before the +\verb|\maketitle| command: +\begin{verbatim} + \begin{teaserfigure} + \includegraphics[width=\textwidth]{sampleteaser} + \caption{figure caption} + \Description{figure description} + \end{teaserfigure} +\end{verbatim} + +\section{Citations and Bibliographies} + +The use of \BibTeX\ for the preparation and formatting of one's +references is strongly recommended. Authors' names should be complete +--- use full first names (``Donald E. Knuth'') not initials +(``D. E. Knuth'') --- and the salient identifying features of a +reference should be included: title, year, volume, number, pages, +article DOI, etc. + +The bibliography is included in your source document with these two +commands, placed just before the \verb|\end{document}| command: +\begin{verbatim} + \bibliographystyle{ACM-Reference-Format} + \bibliography{bibfile} +\end{verbatim} +where ``\verb|bibfile|'' is the name, without the ``\verb|.bib|'' +suffix, of the \BibTeX\ file. + +Citations and references are numbered by default. A small number of +ACM publications have citations and references formatted in the +``author year'' style; for these exceptions, please include this +command in the {\bfseries preamble} (before the command +``\verb|\begin{document}|'') of your \LaTeX\ source: +\begin{verbatim} + \citestyle{acmauthoryear} +\end{verbatim} + + + Some examples. A paginated journal article \cite{Abril07}, an + enumerated journal article \cite{Cohen07}, a reference to an entire + issue \cite{JCohen96}, a monograph (whole book) \cite{Kosiur01}, a + monograph/whole book in a series (see 2a in spec. document) + \cite{Harel79}, a divisible-book such as an anthology or compilation + \cite{Editor00} followed by the same example, however we only output + the series if the volume number is given \cite{Editor00a} (so + Editor00a's series should NOT be present since it has no vol. no.), + a chapter in a divisible book \cite{Spector90}, a chapter in a + divisible book in a series \cite{Douglass98}, a multi-volume work as + book \cite{Knuth97}, a couple of articles in a proceedings (of a + conference, symposium, workshop for example) (paginated proceedings + article) \cite{Andler79, Hagerup1993}, a proceedings article with + all possible elements \cite{Smith10}, an example of an enumerated + proceedings article \cite{VanGundy07}, an informally published work + \cite{Harel78}, a couple of preprints \cite{Bornmann2019, + AnzarootPBM14}, a doctoral dissertation \cite{Clarkson85}, a + master's thesis: \cite{anisi03}, an online document / world wide web + resource \cite{Thornburg01, Ablamowicz07, Poker06}, a video game + (Case 1) \cite{Obama08} and (Case 2) \cite{Novak03} and \cite{Lee05} + and (Case 3) a patent \cite{JoeScientist001}, work accepted for + publication \cite{rous08}, 'YYYYb'-test for prolific author + \cite{SaeediMEJ10} and \cite{SaeediJETC10}. Other cites might + contain 'duplicate' DOI and URLs (some SIAM articles) + \cite{Kirschmer:2010:AEI:1958016.1958018}. Boris / Barbara Beeton: + multi-volume works as books \cite{MR781536} and \cite{MR781537}. A + couple of citations with DOIs: + \cite{2004:ITE:1009386.1010128,Kirschmer:2010:AEI:1958016.1958018}. Online + citations: \cite{TUGInstmem, Thornburg01, CTANacmart}. + Artifacts: \cite{R} and \cite{UMassCitations}. + +\section{Acknowledgments} + +Identification of funding sources and other support, and thanks to +individuals and groups that assisted in the research and the +preparation of the work should be included in an acknowledgment +section, which is placed just before the reference section in your +document. + +This section has a special environment: +\begin{verbatim} + \begin{acks} + ... + \end{acks} +\end{verbatim} +so that the information contained therein can be more easily collected +during the article metadata extraction phase, and to ensure +consistency in the spelling of the section heading. + +Authors should not prepare this section as a numbered or unnumbered {\verb|\section|}; please use the ``{\verb|acks|}'' environment. + +\section{Appendices} + +If your work needs an appendix, add it before the +``\verb|\end{document}|'' command at the conclusion of your source +document. + +Start the appendix with the ``\verb|appendix|'' command: +\begin{verbatim} + \appendix +\end{verbatim} +and note that in the appendix, sections are lettered, not +numbered. This document has two appendices, demonstrating the section +and subsection identification method. + +\section{Multi-language papers} + +Papers may be written in languages other than English or include +titles, subtitles, keywords and abstracts in different languages (as a +rule, a paper in a language other than English should include an +English title and an English abstract). Use \verb|language=...| for +every language used in the paper. The last language indicated is the +main language of the paper. For example, a French paper with +additional titles and abstracts in English and German may start with +the following command +\begin{verbatim} +\documentclass[sigconf, language=english, language=german, + language=french]{acmart} +\end{verbatim} + +The title, subtitle, keywords and abstract will be typeset in the main +language of the paper. The commands \verb|\translatedXXX|, \verb|XXX| +begin title, subtitle and keywords, can be used to set these elements +in the other languages. The environment \verb|translatedabstract| is +used to set the translation of the abstract. These commands and +environment have a mandatory first argument: the language of the +second argument. See \verb|sample-sigconf-i13n.tex| file for examples +of their usage. + +\section{SIGCHI Extended Abstracts} + +The ``\verb|sigchi-a|'' template style (available only in \LaTeX\ and +not in Word) produces a landscape-orientation formatted article, with +a wide left margin. Three environments are available for use with the +``\verb|sigchi-a|'' template style, and produce formatted output in +the margin: +\begin{description} +\item[\texttt{sidebar}:] Place formatted text in the margin. +\item[\texttt{marginfigure}:] Place a figure in the margin. +\item[\texttt{margintable}:] Place a table in the margin. +\end{description} +\end{comment} \ No newline at end of file diff --git a/publication_in_acm_format/fitsAll/evaluation.aux b/publication_in_acm_format/fitsAll/evaluation.aux new file mode 100755 index 0000000..c7e2081 --- /dev/null +++ b/publication_in_acm_format/fitsAll/evaluation.aux @@ -0,0 +1,35 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@setckpt{evaluation}{ +\setcounter{page}{3} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{parentequation}{0} +\setcounter{part}{0} +\setcounter{section}{1} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{1} +\setcounter{table}{0} +\setcounter{NAT@ctr}{0} +\setcounter{section@level}{1} +\setcounter{Item}{0} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{2} +\setcounter{footnoteauthorsaddresses}{0} +\setcounter{footnotecopyrightpermission}{0} +\setcounter{caption@flags}{2} +\setcounter{continuedfloat}{0} +\setcounter{float@type}{8} +\setcounter{sidebar}{0} +\setcounter{@concepts}{0} +\setcounter{AM@survey}{0} +\setcounter{theorem}{0} +} diff --git a/publication_in_acm_format/fitsAll/evaluation.tex b/publication_in_acm_format/fitsAll/evaluation.tex new file mode 100755 index 0000000..e69de29 diff --git a/publication_in_acm_format/fitsAll/implementation.aux b/publication_in_acm_format/fitsAll/implementation.aux new file mode 100755 index 0000000..b7c4f9c --- /dev/null +++ b/publication_in_acm_format/fitsAll/implementation.aux @@ -0,0 +1,35 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@setckpt{implementation}{ +\setcounter{page}{3} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{parentequation}{0} +\setcounter{part}{0} +\setcounter{section}{1} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{1} +\setcounter{table}{0} +\setcounter{NAT@ctr}{0} +\setcounter{section@level}{1} +\setcounter{Item}{0} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{2} +\setcounter{footnoteauthorsaddresses}{0} +\setcounter{footnotecopyrightpermission}{0} +\setcounter{caption@flags}{2} +\setcounter{continuedfloat}{0} +\setcounter{float@type}{8} +\setcounter{sidebar}{0} +\setcounter{@concepts}{0} +\setcounter{AM@survey}{0} +\setcounter{theorem}{0} +} diff --git a/publication_in_acm_format/fitsAll/implementation.tex b/publication_in_acm_format/fitsAll/implementation.tex new file mode 100755 index 0000000..e69de29 diff --git a/publication_in_acm_format/fitsAll/introduction.aux b/publication_in_acm_format/fitsAll/introduction.aux new file mode 100755 index 0000000..a15b8be --- /dev/null +++ b/publication_in_acm_format/fitsAll/introduction.aux @@ -0,0 +1,36 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{2}{section.1}\protected@file@percent } +\@setckpt{introduction}{ +\setcounter{page}{3} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{parentequation}{0} +\setcounter{part}{0} +\setcounter{section}{1} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{1} +\setcounter{table}{0} +\setcounter{NAT@ctr}{0} +\setcounter{section@level}{1} +\setcounter{Item}{0} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{2} +\setcounter{footnoteauthorsaddresses}{0} +\setcounter{footnotecopyrightpermission}{0} +\setcounter{caption@flags}{2} +\setcounter{continuedfloat}{0} +\setcounter{float@type}{8} +\setcounter{sidebar}{0} +\setcounter{@concepts}{0} +\setcounter{AM@survey}{0} +\setcounter{theorem}{0} +} diff --git a/publication_in_acm_format/fitsAll/introduction.tex b/publication_in_acm_format/fitsAll/introduction.tex new file mode 100755 index 0000000..bd6abe6 --- /dev/null +++ b/publication_in_acm_format/fitsAll/introduction.tex @@ -0,0 +1,80 @@ + +\section{Introduction} +1 - Long running processes: Most services deployed on mobile phones or nodes use long +running processes. These are processes that have a fairly long or even interminable duration, + and can mobilise several nodes for their complete execution. Also, they do not require direct + user interaction. They consist of several tasks deployed on different mobile nodes. + The tasks of long-running systems are cpu intensive and do not have a rigid time + constraint like those of responsive applications; the node operating system can then + slow them down or delay their execution to increase the energy efficiency As an example, + sensing systems consist of ....... . Another example and that of Federated Learning is + ....... There are also long running systems consisting of a single mobile node. The main + task of this type of system can be the monitoring of the mobile or the installation of + updates... + +2 - Energy efficiency problem: These long running systems are energy intensive. + One of the reasons for this is that the mobile node hardware was not originally designed + to run long running tasks [1].... + +3 - Global solutions: To overcome this energy efficiency problem, +solutions proposed in the context of Federated learning, for example, propose algorithms +for scheduling long-running tasks on nodes. These algorithms aim to choose on which nodes +the tasks that make up the long-running process should be executed, its workload and possibly the duration of time allocated to it. + - But these global scheduling algorithms only optimise efficiency at the global level. They are therefore limited because once on the node, the long-running process tasks are inadequately handled by the operating system. Indeed, the operating system that is not adapted for these types of tasks does not execute them efficiently, hence the need for local solutions.... + + 4 - Local solutions: Local solutions have been proposed to optimise the energy efficiency of cpu intensive tasks and to do this they influence their execution. They do this by modifying system parameters such as the frequency of the cores or their temperature. Others, like Meng Zhu [2], act directly on the system scheduler, executing these tasks only under certain conditions of the current socket of the task in question (to preserve the idle state...). +- The Android case: And even Android, the most used operating system in the world, does not have a scheduler adapted to long running tasks. To handle the tasks that come closest, application developers have to run them under conditions such as "connected to wifi or charging". But these conditions are not suitable because long running tasks can be offloaded, but not depending on asynchronous and unpredictable user phone usage conditions, but on as much as possible depending on the long running global system prossess. Knowing that the global system process include users from all over the Word that do not have sychronous and almost predictable usage habits. + + +5 - Unfounded decision making: Although the proposed solutions present convincing results, +they are based on architectural principles that do not always hold in all contexts. +For example, Meng Zhu assumes that reducing the frequency of the core during the +execution of a long running task reduces energy consumption. But this assertion does not + always hold true depending on whether you are on a big core or a little core ....[Add proove]. + Moreover, from one phone to another, the behaviour of the cpus can change: while increasing + the number of tasks on a single socket also increases the energy efficiency of the whole + phone on a google pixel 4 to 5g, doing the same action on a samsung galaxy S 8 does not have + a significant change on the energy efficiency [Graph already made]. + We therefore assert that "one size does not fit all". + +6 - Our framework: In view of all these previous limitations, we propose Fits'All, +a local scheduling system, adapted to each range of phone. For a given range of phones, + Fits' all generates a very light task scheduling automata that can be easily integrated + into the scheduler and the operating system governors. + [I plan to think in the next few days about the algorithm that does it.] + + +7 - Main idea: Fits'all is based on a principle already used by the local solutions + mentioned above. According to these solutions, before a scheduler takes the decision to + soberly schedule a task on core i, it must know the state of another core, for example + core j. If the state of core j is suitable for core i it schedules the thread on core i, + if not it does not schedule it. The task graph scheduling allows to know if two cores will + be in suitable states or not. It thus helps to know the interaction between the two cores. + And to know this interaction, Fits'All uses the interpretation power of the kernel ridge + model for this purpose through the exploration of marginal effects [3] [4]. + We therefore make the following contributions. + + \begin{itemize} + \item A new method for interpreting the marginal effects of the kernel ridge model. + This new method allows to produce a scheduiling task graph that can be directly + integrated into the scheduler and the governor of the operating systems. + + \item A framework named FitsAll, implementing this method for the google pixel 4a 5g + and Samsung galaxy S8 phones [not yet finished as the task graph scheduling has not yet + been produced]. + + \item A method for evaluating the task graph produced by FitsAll called Task Graph Score. + The Task Graph Score is based on the comparison between the suggestions of the + task graph and those produced by a test sample. This test sample is taken from + the actual experiments carried out. + \item An evaluation of the Task Graph Scheduling produced by FitsAll on a set of more than 1000 configurations experimentally tested on the above mentioned phones. The results are of the order of 0.9 on average for the R2 score and [To compute]% for the newly created Task Graph Score. + + + \end{itemize} + + + + + + + diff --git a/publication_in_acm_format/fitsAll/limitations.aux b/publication_in_acm_format/fitsAll/limitations.aux new file mode 100755 index 0000000..fb910a1 --- /dev/null +++ b/publication_in_acm_format/fitsAll/limitations.aux @@ -0,0 +1,35 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@setckpt{limitations}{ +\setcounter{page}{3} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{parentequation}{0} +\setcounter{part}{0} +\setcounter{section}{1} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{1} +\setcounter{table}{0} +\setcounter{NAT@ctr}{0} +\setcounter{section@level}{1} +\setcounter{Item}{0} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{2} +\setcounter{footnoteauthorsaddresses}{0} +\setcounter{footnotecopyrightpermission}{0} +\setcounter{caption@flags}{2} +\setcounter{continuedfloat}{0} +\setcounter{float@type}{8} +\setcounter{sidebar}{0} +\setcounter{@concepts}{0} +\setcounter{AM@survey}{0} +\setcounter{theorem}{0} +} diff --git a/publication_in_acm_format/fitsAll/limitations.tex b/publication_in_acm_format/fitsAll/limitations.tex new file mode 100755 index 0000000..e69de29 diff --git a/publication_in_acm_format/fitsAll/main.aux b/publication_in_acm_format/fitsAll/main.aux new file mode 100755 index 0000000..be4bc2a --- /dev/null +++ b/publication_in_acm_format/fitsAll/main.aux @@ -0,0 +1,32 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\@input{abstract.aux} +\@writefile{toc}{\contentsline {section}{Abstract}{1}{section*.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}{section.1}\protected@file@percent } +\bibstyle{ACM-Reference-Format} +\bibdata{sample-base} +\newlabel{tocindent-1}{0pt} +\newlabel{tocindent0}{0pt} +\newlabel{tocindent1}{9.29999pt} +\newlabel{tocindent2}{16.14998pt} +\newlabel{tocindent3}{0pt} +\@writefile{toc}{\contentsline {section}{Acknowledgments}{2}{section*.6}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {A}Research Methods}{2}{appendix.A}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {A.1}Part One}{2}{subsection.A.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {A.2}Part Two}{2}{subsection.A.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {B}Online Resources}{2}{appendix.B}\protected@file@percent } +\newlabel{TotPages}{{2}{2}{}{page.2}{}} +\gdef \@abspage@last{2} diff --git a/publication_in_acm_format/fitsAll/main.log b/publication_in_acm_format/fitsAll/main.log new file mode 100755 index 0000000..da8bc12 --- /dev/null +++ b/publication_in_acm_format/fitsAll/main.log @@ -0,0 +1,1151 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022) (preloaded format=pdflatex 2022.10.31) 31 OCT 2022 17:57 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**main.tex +(./main.tex +LaTeX2e <2022-06-01> patch level 5 +L3 programming layer <2022-10-26> +(/usr/local/texlive/2022/texmf-dist/tex/latex/acmart/acmart.cls +Document Class: acmart 2022/10/18 v1.87 Typesetting articles for the Associatio +n for Computing Machinery +(/usr/local/texlive/2022/texmf-dist/tex/latex/xkeyval/xkeyval.sty +Package: xkeyval 2022/06/16 v2.9 package option processing (HA) + +(/usr/local/texlive/2022/texmf-dist/tex/generic/xkeyval/xkeyval.tex +(/usr/local/texlive/2022/texmf-dist/tex/generic/xkeyval/xkvutils.tex +\XKV@toks=\toks16 +\XKV@tempa@toks=\toks17 + +(/usr/local/texlive/2022/texmf-dist/tex/generic/xkeyval/keyval.tex)) +\XKV@depth=\count185 +File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) +)) +(/usr/local/texlive/2022/texmf-dist/tex/generic/xstring/xstring.sty +(/usr/local/texlive/2022/texmf-dist/tex/generic/xstring/xstring.tex +\integerpart=\count186 +\decimalpart=\count187 +) +Package: xstring 2021/07/21 v1.84 String manipulations (CT) +) +(/usr/local/texlive/2022/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2022/02/03 v1.0f TeX engine tests +) +Package acmart Info: Not using screen mode on input line 76. +Package acmart Info: Using breaking urls on hyphens on input line 84. +Package acmart Info: Requiring acmthm on input line 92. +Package acmart Info: Not using review mode on input line 101. +Package acmart Info: Not using authorversion mode on input line 109. +Package acmart Info: Not using nonacm mode on input line 121. +Package acmart Info: Explicitly selecting natbib mode on input line 137. +Package acmart Info: Not using anonymous mode on input line 145. +Package acmart Info: Not using timestamp mode on input line 153. +Package acmart Info: Not using authordraft mode on input line 163. +Package acmart Info: Using screen mode on input line 178. +Class acmart Info: Using format sigplan, number 6 on input line 178. +Class acmart Info: Using fontsize 10pt on input line 277. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/amscls/amsart.cls +Document Class: amsart 2020/05/29 v2.20.6 +\linespacing=\dimen138 +\normalparindent=\dimen139 +\normaltopskip=\skip47 +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2022/04/08 v2.17n AMS math features +\@mathmargin=\skip48 + +For additional information on amsmath, use the `?' option. +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2021/08/26 v2.01 AMS text + +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks18 +\ex@=\dimen140 +)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen141 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2022/04/08 v2.04 operator names +) +\inf@bad=\count188 +LaTeX Info: Redefining \frac on input line 234. +\uproot@=\count189 +\leftroot@=\count190 +LaTeX Info: Redefining \overline on input line 399. +LaTeX Info: Redefining \colon on input line 410. +\classnum@=\count191 +\DOTSCASE@=\count192 +LaTeX Info: Redefining \ldots on input line 496. +LaTeX Info: Redefining \dots on input line 499. +LaTeX Info: Redefining \cdots on input line 620. +\Mathstrutbox@=\box51 +\strutbox@=\box52 +LaTeX Info: Redefining \big on input line 722. +LaTeX Info: Redefining \Big on input line 723. +LaTeX Info: Redefining \bigg on input line 724. +LaTeX Info: Redefining \Bigg on input line 725. +\big@size=\dimen142 +LaTeX Font Info: Redeclaring font encoding OML on input line 743. +LaTeX Font Info: Redeclaring font encoding OMS on input line 744. +\macc@depth=\count193 +LaTeX Info: Redefining \bmod on input line 905. +LaTeX Info: Redefining \pmod on input line 910. +LaTeX Info: Redefining \smash on input line 940. +LaTeX Info: Redefining \relbar on input line 970. +LaTeX Info: Redefining \Relbar on input line 971. +\c@MaxMatrixCols=\count194 +\dotsspace@=\muskip16 +\c@parentequation=\count195 +\dspbrk@lvl=\count196 +\tag@help=\toks19 +\row@=\count197 +\column@=\count198 +\maxfields@=\count199 +\andhelp@=\toks20 +\eqnshift@=\dimen143 +\alignsep@=\dimen144 +\tagshift@=\dimen145 +\tagwidth@=\dimen146 +\totwidth@=\dimen147 +\lineht@=\dimen148 +\@envbody=\toks21 +\multlinegap=\skip49 +\multlinetaggap=\skip50 +\mathdisplay@stack=\toks22 +LaTeX Info: Redefining \[ on input line 2953. +LaTeX Info: Redefining \] on input line 2954. +) +LaTeX Font Info: Trying to load font information for U+msa on input line 397 +. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +) +\copyins=\insert252 +\abstractbox=\box53 +\listisep=\skip51 +\c@part=\count266 +\c@section=\count267 +\c@subsection=\count268 +\c@subsubsection=\count269 +\c@paragraph=\count270 +\c@subparagraph=\count271 +\c@figure=\count272 +\c@table=\count273 +\abovecaptionskip=\skip52 +\belowcaptionskip=\skip53 +\captionindent=\dimen149 +\thm@style=\toks23 +\thm@bodyfont=\toks24 +\thm@headfont=\toks25 +\thm@notefont=\toks26 +\thm@headpunct=\toks27 +\thm@preskip=\skip54 +\thm@postskip=\skip55 +\thm@headsep=\skip56 +\dth@everypar=\toks28 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/microtype/microtype.sty +Package: microtype 2022/06/23 v3.0f Micro-typographical refinements (RS) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count274 +) +\MT@toks=\toks29 +\MT@tempbox=\box54 +\MT@count=\count275 +LaTeX Info: Redefining \noprotrusionifhmode on input line 1045. +LaTeX Info: Redefining \leftprotrusion on input line 1046. +LaTeX Info: Redefining \rightprotrusion on input line 1056. +LaTeX Info: Redefining \textls on input line 1234. +\MT@outer@kern=\dimen150 +LaTeX Info: Redefining \textmicrotypecontext on input line 1858. +\MT@listname@count=\count276 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/microtype/microtype-pdftex.def +File: microtype-pdftex.def 2022/06/23 v3.0f Definitions specific to pdftex (RS) + +LaTeX Info: Redefining \lsstyle on input line 900. +LaTeX Info: Redefining \lslig on input line 900. +\MT@outer@space=\skip57 +) +Package microtype Info: Loading configuration file microtype.cfg. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/microtype/microtype.cfg +File: microtype.cfg 2022/06/23 v3.0f microtype main configuration file (RS) +)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/booktabs/booktabs.sty +Package: booktabs 2020/01/12 v1.61803398 Publication quality tables +\heavyrulewidth=\dimen151 +\lightrulewidth=\dimen152 +\cmidrulewidth=\dimen153 +\belowrulesep=\dimen154 +\belowbottomsep=\dimen155 +\aboverulesep=\dimen156 +\abovetopsep=\dimen157 +\cmidrulesep=\dimen158 +\cmidrulekern=\dimen159 +\defaultaddspace=\dimen160 +\@cmidla=\count277 +\@cmidlb=\count278 +\@aboverulesep=\dimen161 +\@belowrulesep=\dimen162 +\@thisruleclass=\count279 +\@lastruleclass=\count280 +\@thisrulewidth=\dimen163 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) + +(/usr/local/texlive/2022/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/totpages/totpages.sty +Package: totpages 2005/09/19 v2.00 Totpages Package (muewi) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/everyshi/everyshi.sty +Package: everyshi 2020/11/18 v4.00 EveryShipout Package +)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/environ/environ.sty +Package: environ 2014/05/04 v0.3 A new way to define environments + +(/usr/local/texlive/2022/texmf-dist/tex/latex/trimspaces/trimspaces.sty +Package: trimspaces 2009/09/17 v1.1 Trim spaces around a token list +)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/textcase/textcase.sty +Package: textcase 2022/07/10 v1.03 Text only upper/lower case changing (DPC) +Package textcase Info: Defining Legacy names on input line 20. +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/natbib/natbib.sty +Package: natbib 2010/09/13 8.31b (PWD, AO) +\bibhang=\skip58 +\bibsep=\skip59 +LaTeX Info: Redefining \cite on input line 694. +\c@NAT@ctr=\count281 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/hyperxmp/hyperxmp.sty +Package: hyperxmp 2020/11/22 v5.9 Store hyperref metadata in XMP format +\hyxmp@aep@toks=\toks30 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) +)) +(/usr/local/texlive/2022/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) + +(/usr/local/texlive/2022/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +)) +(/usr/local/texlive/2022/texmf-dist/tex/generic/stringenc/stringenc.sty +Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO +) +) +(/usr/local/texlive/2022/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/ifmtarg/ifmtarg.sty +Package: ifmtarg 2018/04/16 v1.2b check for an empty argument +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2022/04/13 v1.1d Standard LaTeX ifthen package (DPC) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/oberdiek/ifdraft.sty +Package: ifdraft 2016/05/16 v1.4 Detect class options draft and final (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/generic/iftex/ifluatex.sty +Package: ifluatex 2019/10/25 v1.5 ifluatex legacy package. Use iftex instead. +)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2022-09-22 v7.00t Hypertext links for LaTeX + +(/usr/local/texlive/2022/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/auxhook/auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2022-05-17 v2.50 Cross-referencing by name of section + +(/usr/local/texlive/2022/texmf-dist/tex/generic/gettitlestring/gettitlestring.s +ty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count282 +) +\@linkdim=\dimen164 +\Hy@linkcounter=\count283 +\Hy@pagecounter=\count284 + (/usr/local/texlive/2022/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2022-09-22 v7.00t Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +(/usr/local/texlive/2022/texmf-dist/tex/generic/etexcmds/etexcmds.sty +Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) +) +\Hy@SavedSpaceFactor=\count285 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2022-09-22 v7.00t Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Option `bookmarksnumbered' set `true' on input line 4045 +. +Package hyperref Info: Option `unicode' set `true' on input line 4045. +Package hyperref Info: Hyper figures OFF on input line 4162. +Package hyperref Info: Link nesting OFF on input line 4167. +Package hyperref Info: Hyper index ON on input line 4170. +Package hyperref Info: Plain pages OFF on input line 4177. +Package hyperref Info: Backreferencing OFF on input line 4182. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +\stockwidth=\dimen165 +\stockheight=\dimen166 +Package hyperref Info: Bookmarks ON on input line 4410. +\c@Hy@tempcnt=\count286 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip17 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4748. +\XeTeXLinkMargin=\dimen167 + +(/usr/local/texlive/2022/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(/usr/local/texlive/2022/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count287 +\Field@Width=\dimen168 +\Fld@charsize=\dimen169 +Package hyperref Info: Hyper figures OFF on input line 6027. +Package hyperref Info: Link nesting OFF on input line 6032. +Package hyperref Info: Hyper index ON on input line 6035. +Package hyperref Info: backreferencing OFF on input line 6042. +Package hyperref Info: Link coloring OFF on input line 6047. +Package hyperref Info: Link coloring with OCG OFF on input line 6052. +Package hyperref Info: PDF/A mode OFF on input line 6057. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi +package with kernel methods +) +\Hy@abspage=\count288 +\c@Item=\count289 +\c@Hfootnote=\count290 +) +Package hyperref Info: Driver (autodetected): hpdftex. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2022-09-22 v7.00t Hyperref driver for pdfTeX + +(/usr/local/texlive/2022/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac +kage +with kernel methods +) +\Fld@listcount=\count291 +\c@bookmark@seq@number=\count292 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) + +(/usr/local/texlive/2022/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +85. +) +\Hy@SectionHShift=\skip60 +) (/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2021/08/11 v1.11 sin cos tan (DPC) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 107. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen170 +\Gin@req@width=\dimen171 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2022/06/12 v2.14 LaTeX color extensions (UK) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 227. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1353. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1357. +Package xcolor Info: Model `RGB' extended on input line 1369. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1371. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1372. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1373. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1374. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1375. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1376. +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(/usr/local/texlive/2022/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. +) +\Gm@cnth=\count293 +\Gm@cntv=\count294 +\c@Gm@tempcnt=\count295 +\Gm@bindingoffset=\dimen172 +\Gm@wd@mp=\dimen173 +\Gm@odd@mp=\dimen174 +\Gm@even@mp=\dimen175 +\Gm@layoutwidth=\dimen176 +\Gm@layoutheight=\dimen177 +\Gm@layouthoffset=\dimen178 +\Gm@layoutvoffset=\dimen179 +\Gm@dimlist=\toks31 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/ncctools/manyfoot.sty +Package: manyfoot 2019/08/03 v1.11 Many Footnote Levels Package (NCC) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/ncctools/nccfoots.sty +Package: nccfoots 2005/02/03 v1.2 NCC Footnotes Package (NCC) +) +\MFL@columnwidth=\dimen180 +) +\footinsauthorsaddresses=\insert251 +\c@footnoteauthorsaddresses=\count296 +\footinscopyrightpermission=\insert250 +\c@footnotecopyrightpermission=\count297 + +(/usr/local/texlive/2022/texmf-dist/tex/generic/pdftex/glyphtounicode.tex) +(/usr/local/texlive/2022/texmf-dist/tex/latex/cmap/cmap.sty +Package: cmap 2021/02/06 v1.0j CMap support: searchable PDF +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2021/04/29 v2.0v Standard LaTeX package +<<t1.cmap>>) +(/usr/local/texlive/2022/texmf-dist/tex/latex/libertine/libertine.sty +Package: libertine 2022/09/12 (Bob Tennent) Supports Libertine and Biolinum fon +ts for all LaTeX engines. + +(/usr/local/texlive/2022/texmf-dist/tex/generic/iftex/ifxetex.sty +Package: ifxetex 2019/10/25 v0.7 ifxetex legacy package. Use iftex instead. +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/base/textcomp.sty +Package: textcomp 2020/02/02 v2.0n Standard LaTeX package +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2021/04/29 v2.0v Standard LaTeX package +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/fontaxes/fontaxes.sty +Package: fontaxes 2020/07/21 v1.0e Font selection axes +LaTeX Info: Redefining \upshape on input line 29. +LaTeX Info: Redefining \itshape on input line 31. +LaTeX Info: Redefining \slshape on input line 33. +LaTeX Info: Redefining \swshape on input line 35. +LaTeX Info: Redefining \scshape on input line 37. +LaTeX Info: Redefining \sscshape on input line 39. +LaTeX Info: Redefining \ulcshape on input line 41. +LaTeX Info: Redefining \textsw on input line 47. +LaTeX Info: Redefining \textssc on input line 48. +LaTeX Info: Redefining \textulc on input line 49. +) +LaTeX Info: Redefining \oldstylenums on input line 483. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/libertine/LinLibertine_I.tex)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/inconsolata/zi4.sty +Package: zi4 2019/05/17 v1.12 + +`inconsolata-zi4' v1.12, 2019/05/17 Text macros for Inconsolata (msharpe) +\zifour@ocount=\count298 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/newtxmath.sty +Package: newtxmath 2022/01/16 v1.71 + +`newtxmath' v1.71, 2022/01/16 Math macros based originally on txfonts (msharpe) +(/usr/local/texlive/2022/texmf-dist/tex/latex/oberdiek/centernot.sty +Package: centernot 2016/05/16 v1.4 Centers the not symbol horizontally (HO) +) +\tx@cntz=\count299 + +(/usr/local/texlive/2022/texmf-dist/tex/generic/kastrup/binhex.tex) +\tx@Isdigit=\count300 +\tx@IsAlNum=\count301 +\tx@tA=\toks32 +\tx@tB=\toks33 +\tx@su=\read2 + +amsthm NOT loaded +LaTeX Font Info: Redeclaring symbol font `operators' on input line 376. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/LinuxLibertineT-TLF/m/n on input li +ne 376. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/LinuxLibertineT-TLF/m/n on input l +ine 376. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/LinuxLibertineT-TLF/m/n --> OT1/LinuxLibertineT-TLF +/sb/n on input line 377. +LaTeX Font Info: Redeclaring math alphabet \mathsf on input line 383. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> T1/LinuxBiolinumT-TLF/m/n on input lin +e 383. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> T1/LinuxBiolinumT-TLF/m/n on input li +ne 383. +LaTeX Font Info: Redeclaring math alphabet \mathit on input line 384. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/LinuxLibertineT-TLF/m/it on input +line 384. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/LinuxLibertineT-TLF/m/it on input + line 384. +LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 385. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> T1/zi4/m/n on input line 385. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> T1/zi4/m/n on input line 385. +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 387. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/LinuxLibertineT-TLF/sb/n on input +line 387. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/LinuxLibertineT-TLF/sb/n on input +line 387. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/LinuxLibertineT-TLF/m/it --> OT1/LinuxLibertineT-TL +F/sb/it on input line 388. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) T1/LinuxBiolinumT-TLF/m/n --> T1/LinuxBiolinumT-TLF/b/n + on input line 389. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) T1/zi4/m/n --> T1/zi4/b/n on input line 390. +LaTeX Font Info: Redeclaring symbol font `letters' on input line 407. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/nxlmi/m/it on input line 407. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/nxlmi/m/it on input line 407. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/nxlmi/m/it --> OML/nxlmi/b/it on input line 408. +\symlettersA=\mathgroup6 +LaTeX Font Info: Overwriting symbol font `lettersA' in version `bold' +(Font) U/ntxmia/m/it --> U/ntxmia/b/it on input line 547. +LaTeX Font Info: Redeclaring math alphabet \mathfrak on input line 549. +Now handling font encoding LMS ... +... no UTF-8 mapping file for font encoding LMS +LaTeX Font Info: Redeclaring symbol font `symbols' on input line 568. +LaTeX Font Info: Encoding `OMS' has changed to `LMS' for symbol font +(Font) `symbols' in the math version `normal' on input line 568. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> LMS/ntxsy/m/n on input line 568. +LaTeX Font Info: Encoding `OMS' has changed to `LMS' for symbol font +(Font) `symbols' in the math version `bold' on input line 568. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> LMS/ntxsy/m/n on input line 568. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) LMS/ntxsy/m/n --> LMS/ntxsy/b/n on input line 569. +\symAMSm=\mathgroup7 +LaTeX Font Info: Overwriting symbol font `AMSm' in version `bold' +(Font) U/ntxsym/m/n --> U/ntxsym/b/n on input line 594. +\symsymbolsC=\mathgroup8 +LaTeX Font Info: Overwriting symbol font `symbolsC' in version `bold' +(Font) U/ntxsyc/m/n --> U/ntxsyc/b/n on input line 615. +Now handling font encoding LMX ... +... no UTF-8 mapping file for font encoding LMX +LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line 628. +LaTeX Font Info: Encoding `OMX' has changed to `LMX' for symbol font +(Font) `largesymbols' in the math version `normal' on input line 6 +28. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> LMX/ntxexx/m/n on input line 628. +LaTeX Font Info: Encoding `OMX' has changed to `LMX' for symbol font +(Font) `largesymbols' in the math version `bold' on input line 628 +. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> LMX/ntxexx/m/n on input line 628. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) LMX/ntxexx/m/n --> LMX/ntxexx/b/n on input line 629. +\symlargesymbolsTXA=\mathgroup9 +LaTeX Font Info: Overwriting symbol font `largesymbolsTXA' in version `bold' + +(Font) U/ntxexa/m/n --> U/ntxexa/b/n on input line 643. +\tx@sbptoks=\toks34 +LaTeX Font Info: Redeclaring math delimiter \lfloor on input line 866. +LaTeX Font Info: Redeclaring math delimiter \rfloor on input line 867. +LaTeX Font Info: Redeclaring math delimiter \lceil on input line 868. +LaTeX Font Info: Redeclaring math delimiter \rceil on input line 869. +LaTeX Font Info: Redeclaring math delimiter \lbrace on input line 870. +LaTeX Font Info: Redeclaring math delimiter \rbrace on input line 871. +LaTeX Font Info: Redeclaring math delimiter \langle on input line 872. +LaTeX Font Info: Redeclaring math delimiter \rangle on input line 874. +LaTeX Font Info: Redeclaring math delimiter \arrowvert on input line 878. +LaTeX Font Info: Redeclaring math delimiter \vert on input line 879. +LaTeX Font Info: Redeclaring math accent \dot on input line 950. +LaTeX Font Info: Redeclaring math accent \ddot on input line 951. +LaTeX Font Info: Redeclaring math accent \vec on input line 2020. +LaTeX Info: Redefining \Bbbk on input line 2810. +LaTeX Info: Redefining \not on input line 2959. +LaTeX Info: Redefining \textsquare on input line 2989. +LaTeX Info: Redefining \openbox on input line 2991. +) (/usr/local/texlive/2022/texmf-dist/tex/latex/caption/caption.sty +Package: caption 2022/03/01 v3.6b Customizing captions (AR) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/caption/caption3.sty +Package: caption3 2022/03/17 v2.3b caption3 kernel (AR) +\caption@tempdima=\dimen181 +\captionmargin=\dimen182 +\caption@leftmargin=\dimen183 +\caption@rightmargin=\dimen184 +\caption@width=\dimen185 +\caption@indent=\dimen186 +\caption@parindent=\dimen187 +\caption@hangindent=\dimen188 +Package caption Info: AMS or SMF document class detected. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/caption/caption-ams-smf.sto +File: caption-ams-smf.sto 2020/08/22 v2.0 Adaption of the caption package to th +e AMS and SMF document classes (AR) +)) +\c@caption@flags=\count302 +\c@continuedfloat=\count303 +Package caption Info: hyperref package is loaded. +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count304 +\float@exts=\toks35 +\float@box=\box55 +\@float@everytoks=\toks36 +\@floatcapt=\box56 +) +\@float@every@sidebar=\toks37 +\c@sidebar=\count305 +\fulltextwidth=\dimen189 +\@ACM@labelwidth=\dimen190 +\listisep=\skip61 +\num@authorgroups=\count306 +\num@authors=\count307 +\@ACM@badge@width=\skip62 +\@ACM@title@width=\skip63 +\@ACM@badge@skip=\skip64 +Class acmart Info: Printing CCS on input line 1693. +Class acmart Info: Printing bibformat on input line 1693. +Class acmart Info: Suppressing folios on input line 1700. +Class acmart Info: Setting authorsperrow to 0 on input line 1703. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/comment/comment.sty +\CommentStream=\write3 + +Excluding comment 'comment') Excluding comment 'CCSXML' +\c@@concepts=\count308 +\mktitle@bx=\box57 +\@ACM@acmcpbox=\box58 +\@ACM@commabox=\box59 +\author@bx=\box60 +\author@bx@wd=\dimen191 +\author@bx@sep=\skip65 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +Package: fancyhdr 2022/05/18 v4.0.3 Extensive control of page headers and foote +rs +\f@nch@headwidth=\skip66 +\f@nch@O@elh=\skip67 +\f@nch@O@erh=\skip68 +\f@nch@O@olh=\skip69 +\f@nch@O@orh=\skip70 +\f@nch@O@elf=\skip71 +\f@nch@O@erf=\skip72 +\f@nch@O@olf=\skip73 +\f@nch@O@orf=\skip74 +) +\@folio@wd=\dimen192 +\@folio@ht=\dimen193 +\@folio@voffset=\dimen194 + +Special comment 'acks' +LaTeX Font Info: Trying to load font information for T1+LinuxLibertineT-TLF +on input line 3521. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f +d +File: T1LinuxLibertineT-TLF.fd 2017/03/20 (autoinst) Font definitions for T1/Li +nuxLibertineT-TLF. +) +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 10.0pt on input line 3521. +) (/usr/local/texlive/2022/texmf-dist/tex/latex/pdfpages/pdfpages.sty +Package: pdfpages 2022/10/09 v0.5w Insert pages of external PDF documents (AM) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/tools/calc.sty +Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ) +\calc@Acount=\count309 +\calc@Bcount=\count310 +\calc@Adimen=\dimen195 +\calc@Bdimen=\dimen196 +\calc@Askip=\skip75 +\calc@Bskip=\skip76 +LaTeX Info: Redefining \setlength on input line 80. +LaTeX Info: Redefining \addtolength on input line 81. +\calc@Ccount=\count311 +\calc@Cskip=\skip77 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/eso-pic/eso-pic.sty +Package: eso-pic 2020/10/14 v3.0a eso-pic (RN) +\ESO@tempdima=\dimen197 +\ESO@tempdimb=\dimen198 +) +\AM@pagewidth=\dimen199 +\AM@pageheight=\dimen256 +\AM@fboxrule=\dimen257 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/pdfpages/pppdftex.def +File: pppdftex.def 2022/10/09 v0.5w Pdfpages driver for pdfTeX (AM) +) +\pdfpages@includegraphics@status=\count312 +\AM@pagebox=\box61 +\AM@global@opts=\toks38 +\AM@pagecnt=\count313 +\AM@toc@title=\toks39 +\c@AM@survey=\count314 +\AM@templatesizebox=\box62 +) +Package hyperref Info: Option `colorlinks' set `true' on input line 121. +Package hyperref Info: Option `pdfdisplaydoctitle' set `true' on input line 121 +. +\c@theorem=\count315 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/preprint/balance.sty +Package: balance 1999/02/23 4.3 (PWD) +\oldvsize=\dimen258 +) +Include comment 'screenonly' Excluding comment 'printonly' +Include comment 'anonsuppress' +(/usr/local/texlive/2022/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2022-10-26 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count316 +\l__pdf_internal_box=\box63 +) +(./main.aux (./abstract.aux)) +\openout1 = `main.aux'. + +LaTeX Font Info: Checking defaults for OML/nxlmi/m/it on input line 121. +LaTeX Font Info: Trying to load font information for OML+nxlmi on input line + 121. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/omlnxlmi.fd +File: omlnxlmi.fd 2013/11/19 Fontinst v1.933 font definitions for OML/nxlmi. +) +LaTeX Font Info: ... okay on input line 121. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 121. +LaTeX Font Info: ... okay on input line 121. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 121. +LaTeX Font Info: ... okay on input line 121. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 121. +LaTeX Font Info: ... okay on input line 121. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 121. +LaTeX Font Info: ... okay on input line 121. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 121. +LaTeX Font Info: ... okay on input line 121. +LaTeX Font Info: Checking defaults for U/ntxexa/m/n on input line 121. +LaTeX Font Info: Trying to load font information for U+ntxexa on input line +121. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/untxexa.fd +File: untxexa.fd 2012/04/16 Fontinst v1.933 font definitions for U/ntxexa. +) +LaTeX Font Info: ... okay on input line 121. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 121. +LaTeX Font Info: ... okay on input line 121. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 121. +LaTeX Font Info: ... okay on input line 121. +LaTeX Font Info: Checking defaults for LMS/ntxsy/m/n on input line 121. +LaTeX Font Info: Trying to load font information for LMS+ntxsy on input line + 121. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/lmsntxsy.fd +File: lmsntxsy.fd 2016/07/02 Fontinst v1.933 font definitions for LMS/ntxsy. +) +LaTeX Font Info: ... okay on input line 121. +LaTeX Font Info: Checking defaults for LMX/ntxexx/m/n on input line 121. +LaTeX Font Info: Trying to load font information for LMX+ntxexx on input lin +e 121. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/lmxntxexx.fd +File: lmxntxexx.fd 2016/07/03 Fontinst v1.933 font definitions for LMX/ntxexx. +) +LaTeX Font Info: ... okay on input line 121. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 8.0pt on input line 121. +LaTeX Font Info: Trying to load font information for OT1+LinuxLibertineT-TLF + on input line 121. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/libertine/OT1LinuxLibertineT-TLF. +fd +File: OT1LinuxLibertineT-TLF.fd 2017/03/20 (autoinst) Font definitions for OT1/ +LinuxLibertineT-TLF. +) +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 8.0pt on input line 121. +<<ot1.cmap>> +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 6.2pt on input line 121. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 5.5pt on input line 121. +<<oml.cmap>> +LaTeX Font Info: Trying to load font information for U+msa on input line 121 +. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Trying to load font information for U+msb on input line 121 +. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +LaTeX Font Info: Trying to load font information for U+ntxmia on input line +121. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/untxmia.fd +File: untxmia.fd 2018/04/14 Fontinst v1.933 font definitions for U/ntxmia. +) +LaTeX Font Info: Trying to load font information for U+ntxsym on input line +121. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/untxsym.fd +File: untxsym.fd 2015/03/20 Fontinst v1.933 font definitions for U/ntxsym. +) +LaTeX Font Info: Trying to load font information for U+ntxsyc on input line +121. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/untxsyc.fd +File: untxsyc.fd 2012/04/12 Fontinst v1.933 font definitions for U/ntxsyc. +) +LaTeX Info: Command `\dddot' is already robust on input line 121. +LaTeX Info: Command `\ddddot' is already robust on input line 121. +LaTeX Info: Redefining \microtypecontext on input line 121. +Package microtype Info: Applying patch `item' on input line 121. +Package microtype Info: Applying patch `toc' on input line 121. +Package microtype Info: Applying patch `eqnum' on input line 121. +Package microtype Info: Applying patch `footnote' on input line 121. +Package microtype Info: Generating PDF output. +Package microtype Info: Character protrusion enabled (level 2). +Package microtype Info: Using default protrusion set `alltext'. +Package microtype Info: Automatic font expansion enabled (level 2), +(microtype) stretch: 20, shrink: 20, step: 1, non-selected. +Package microtype Info: Using default expansion set `alltext-nott'. +LaTeX Info: Redefining \showhyphens on input line 121. +Package microtype Info: No adjustment of tracking. +Package microtype Info: No adjustment of interword spacing. +Package microtype Info: No adjustment of character kerning. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LinuxLibertineT-TLF' (encoding: T1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +Package hyperref Info: Link coloring ON on input line 121. + (./main.out) +(./main.out) +\@outlinefile=\write4 +\openout4 = `main.out'. + + +(/usr/local/texlive/2022/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count317 +\scratchdimen=\dimen259 +\scratchbox=\box64 +\nofMPsegments=\count318 +\nofMParguments=\count319 +\everyMPshowfont=\toks40 +\MPscratchCnt=\count320 +\MPscratchDim=\dimen260 +\MPnumerator=\count321 +\makeMPintoPDFobject=\count322 +\everyMPtoPDFconversion=\toks41 +) (/usr/local/texlive/2022/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: custom +* layout: <same size as paper> +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: twoside heightrounded +* h-part:(L,W,R)=(54.2025pt, 505.89pt, 54.2025pt) +* v-part:(T,H,B)=(72.26999pt, 650.43001pt, 72.26999pt) +* \paperwidth=614.295pt +* \paperheight=794.96999pt +* \textwidth=505.89pt +* \textheight=646.0pt +* \oddsidemargin=-18.06749pt +* \evensidemargin=-18.06749pt +* \topmargin=-27.0pt +* \headheight=13.0pt +* \headsep=14.0pt +* \topskip=10.0pt +* \footskip=12.0pt +* \marginparwidth=24.0pt +* \marginparsep=11.0pt +* \columnsep=24.0pt +* \skip\footins=7.0pt plus 11.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidetrue +* \@mparswitchtrue +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +\c@mv@tabular=\count323 +\c@mv@boldtabular=\count324 +(/usr/local/texlive/2022/texmf-dist/tex/latex/upquote/upquote.sty +Package: upquote 2012/04/19 v1.3 upright-quote and grave-accent glyphs in verba +tim +) +Package caption Info: Begin \AtBeginDocument code. +Package caption Info: float package is loaded. +Package caption Info: End \AtBeginDocument code. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/pdflscape/pdflscape.sty +Package: pdflscape 2022-10-27 v0.13 Display of landscape pages in PDF + +(/usr/local/texlive/2022/texmf-dist/tex/latex/pdflscape/pdflscape-nometadata.st +y +Package: pdflscape-nometadata 2022-10-28 v0.13 Display of landscape pages in PD +F (HO) + (/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/lscape.sty +Package: lscape 2020/05/28 v3.02 Landscape Pages (DPC) +) +Package pdflscape Info: Auto-detected driver: pdftex on input line 81. +)) +Excluding 'CCSXML' comment. +\openout2 = `abstract.aux'. + + (./abstract.tex) +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 20.74pt on input line 268. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/b/n' will be +(Font) scaled to size 20.74pt on input line 268. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 12.0pt on input line 268. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 12.0pt on input line 268. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LinuxLibertineT-TLF' (encoding: OT1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 8.8pt on input line 268. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 6.6pt on input line 268. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/microtype/mt-msa.cfg +File: mt-msa.cfg 2006/02/04 v1.1 microtype config. file: AMS symbols (a) (RS) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/microtype/mt-msb.cfg +File: mt-msb.cfg 2005/06/01 v1.0 microtype config. file: AMS symbols (b) (RS) +) +LaTeX Font Info: Trying to load font information for TS1+LinuxLibertineT-TLF + on input line 268. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/libertine/TS1LinuxLibertineT-TLF. +fd +File: TS1LinuxLibertineT-TLF.fd 2017/03/20 (autoinst) Font definitions for TS1/ +LinuxLibertineT-TLF. +) +LaTeX Font Info: Font shape `TS1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 8.8pt on input line 268. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LinuxLibertineT-TLF' (encoding: TS1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +LaTeX Font Info: Trying to load font information for T1+LinuxBiolinumT-TLF o +n input line 268. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd +File: T1LinuxBiolinumT-TLF.fd 2017/03/20 (autoinst) Font definitions for T1/Lin +uxBiolinumT-TLF. +) +LaTeX Font Info: Font shape `T1/LinuxBiolinumT-TLF/m/n' will be +(Font) scaled to size 10.0pt on input line 268. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LinuxBiolinumT-TLF' (encoding: T1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 10.0pt on input line 268. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 7.3pt on input line 268. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 6.2pt on input line 268. +LaTeX Font Info: Font shape `TS1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 6.2pt on input line 268. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/it' will be +(Font) scaled to size 8.0pt on input line 268. +LaTeX Font Info: Font shape `TS1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 8.0pt on input line 268. +LaTeX Font Info: Font shape `T1/LinuxBiolinumT-TLF/m/n' will be +(Font) scaled to size 8.0pt on input line 268. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/b/n' will be +(Font) scaled to size 10.0pt on input line 268. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/b/n' will be +(Font) scaled to size 12.0pt on input line 268. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/b/it' will be +(Font) scaled to size 10.0pt on input line 268. +LaTeX Font Info: Font shape `TS1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 10.0pt on input line 268. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/it' will be +(Font) scaled to size 10.0pt on input line 268. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 9.0pt on input line 268. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/b/n' will be +(Font) scaled to size 9.0pt on input line 268. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/it' will be +(Font) scaled to size 9.0pt on input line 268. +LaTeX Font Info: Font shape `T1/LinuxBiolinumT-TLF/m/n' will be +(Font) scaled to size 9.0pt on input line 268. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 9.0pt on input line 268. + +Overfull \hbox (8.57014pt too wide) in paragraph at lines 268--268 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) Pa-tel, Huifen Chan, Charles Palmer, John S +mith, and Julius P. Kumquat. + [] + +(./introduction.tex +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [1.1{/usr/local/texlive/2022/texmf-var/fonts/map/pdftex/updmap/pdftex.map} + + + + +] +Underfull \vbox (badness 10000) has occurred while \output is active [] + +) +(./design.tex Excluding 'comment' comment.) (./implementation.tex) +(./evaluation.tex) (./state_of_the_art.tex) (./limitations.tex) +Processing 'acks' comment. +\openout3 = `comment.cut'. + + Comment 'acks' writing to comment.cut. +Straight input of comment.cut. (./comment.cut) +No file main.bbl. + +Overfull \hbox (1.43195pt too wide) in paragraph at lines 304--309 +\T1/LinuxLibertineT-TLF/m/n/10 (-20) Lorem ip-sum do-lor sit amet, con-secte-tu +r adip-isc-ing elit. Morbi + [] + +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 8.8pt on input line 330. + +Overfull \hbox (4.18721pt too wide) in paragraph at lines 330--330 + [][][][][][] + [] + + +Overfull \hbox (4.18721pt too wide) in paragraph at lines 330--330 + [][] + [] + +(/usr/local/texlive/2022/texmf-dist/tex/generic/stringenc/se-pdfdoc.def +File: se-pdfdoc.def 2019/11/29 v1.12 stringenc: PDFDocEncoding +) +(/usr/local/texlive/2022/texmf-dist/tex/generic/stringenc/se-utf8.def +File: se-utf8.def 2019/11/29 v1.12 stringenc: UTF-8 +) + +Class acmart Warning: \vspace should only be used to provide space above/below +surrounding objects on input line 330. + + +Package balance Warning: You have called \balance in second column +(balance) Columns might not be balanced. + +[2.2] (./main.aux (./abstract.aux)) +Package rerunfilecheck Info: File `main.out' has not changed. +(rerunfilecheck) Checksum: 0EDAB2BEA978BBCD7B8434F6EF89CC7E;847. + ) +Here is how much of TeX's memory you used: + 21860 strings out of 475066 + 359706 string characters out of 5778780 + 782882 words of memory out of 5000000 + 42324 multiletter control sequences out of 15000+600000 + 634862 words of font info for 333 fonts, out of 8000000 for 9000 + 1302 hyphenation exceptions out of 8191 + 84i,12n,131p,1001b,514s stack positions out of 10000i,1000n,20000p,200000b,200000s +{/usr/local/texlive/2022/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.enc +}{/usr/local/texlive/2022/texmf-dist/fonts/enc/dvips/libertine/lbtn_ki75ao.enc} +{/usr/local/texlive/2022/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{ +/usr/local/texlive/2022/texmf-dist/fonts/enc/dvips/libertine/lbtn_naooyc.enc}{/ +usr/local/texlive/2022/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}{/u +sr/local/texlive/2022/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc}</us +r/local/texlive/2022/texmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb>< +/usr/local/texlive/2022/texmf-dist/fonts/type1/public/libertine/LinLibertineT.p +fb></usr/local/texlive/2022/texmf-dist/fonts/type1/public/libertine/LinLibertin +eTB.pfb></usr/local/texlive/2022/texmf-dist/fonts/type1/public/libertine/LinLib +ertineTBI.pfb></usr/local/texlive/2022/texmf-dist/fonts/type1/public/libertine/ +LinLibertineTI.pfb></usr/local/texlive/2022/texmf-dist/fonts/type1/public/newtx +/txsys.pfb> +Output written on main.pdf (2 pages, 385710 bytes). +PDF statistics: + 102 PDF objects out of 1000 (max. 8388607) + 79 compressed objects within 1 object stream + 14 named destinations out of 1000 (max. 500000) + 102473 words of extra memory for PDF output out of 106986 (max. 10000000) + diff --git a/publication_in_acm_format/fitsAll/main.out b/publication_in_acm_format/fitsAll/main.out new file mode 100755 index 0000000..73efb85 --- /dev/null +++ b/publication_in_acm_format/fitsAll/main.out @@ -0,0 +1,7 @@ +\BOOKMARK [1][-]{section*.1}{\376\377\000A\000b\000s\000t\000r\000a\000c\000t}{}% 1 +\BOOKMARK [1][-]{section.1}{\376\377\0001\000\040\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n}{}% 2 +\BOOKMARK [1][-]{section*.6}{\376\377\000A\000c\000k\000n\000o\000w\000l\000e\000d\000g\000m\000e\000n\000t\000s}{}% 3 +\BOOKMARK [1][-]{appendix.A}{\376\377\000A\000\040\000R\000e\000s\000e\000a\000r\000c\000h\000\040\000M\000e\000t\000h\000o\000d\000s}{}% 4 +\BOOKMARK [2][-]{subsection.A.1}{\376\377\000A\000.\0001\000\040\000P\000a\000r\000t\000\040\000O\000n\000e}{appendix.A}% 5 +\BOOKMARK [2][-]{subsection.A.2}{\376\377\000A\000.\0002\000\040\000P\000a\000r\000t\000\040\000T\000w\000o}{appendix.A}% 6 +\BOOKMARK [1][-]{appendix.B}{\376\377\000B\000\040\000O\000n\000l\000i\000n\000e\000\040\000R\000e\000s\000o\000u\000r\000c\000e\000s}{}% 7 diff --git a/publication_in_acm_format/fitsAll/main.pdf b/publication_in_acm_format/fitsAll/main.pdf new file mode 100755 index 0000000000000000000000000000000000000000..ec349907d90ae6b499e8dc8d68220399854d8c45 GIT binary patch literal 385710 zcmeFa1zeO{^Egf;VbO@l5=wV>H;B@x!~zSf0t>rK3y73}f`EuLsD!kjfPjRAbO-{{ zArcZwH~(h=72|sE8=wDszwhte&*xs*6Z6c>nVB<ZX3n!`FUTpdb93<HpKa@`>A~j) zae-i_SMkNf@Hy2Www6dMkPsg)X#a!HsQ|S`Lf{}y1#2)8A_p;pnM3d;B=8YPI0S5i z@7!ynqYfM8I`MKs&-r*nFJ{g8Iz8XJu|7(t3$pMp%|@I{3DPDa8E*3|_uwV&&0axs zJyRa#vKT8QC>h^P+_#crOEhq8dG!1?#H#=C)(deQK|!6NE61`$B}KZ69s9+_(<YK& zU2~bXjXKY#S0+R?j2xOblO5<k?mm9?a<)VRe<Q8$&ZhXg2LU+Xe97|7JJ-})5(O06 zKX3}huDGuzHoffX#l3HMc?DNV3|kBOD8+1SpzIp%RI*XKFjvym)n)_TrJ>VXnMy{U zu`P4C(~j<32^mvCLt=6M$KSxo)e`)=j&9C1=iD*Q=6pR?B6}^_yGG`@?L@|!%b7yl z)D*q#?zInNliEtxs<vaw98$*$?5hgg5S3Rx`bKvz)7cqrw#K)|E)-L}P;Gtte3!uC z9_P&$(s_8yCMsB_SVYI<Bu<<%!FsmRgUb^#7L6HooWbO=wgIEbJ*G?cfv+n|WmIZz z<1?$iX}W!uf}et)SFD!p(InGpf2$p9+^B9RnP>r@AWE*3HgFW0q7SRuW6SENlNn~g zdKGwP1hH^i{8;<gHQ|Y_iu+@^>g4^ALT6tS3<utkRVTLR81>^P@zEN!g2zn99Lc84 zrjhm@*-*Yo(=|R39h|jsMJsNce5dY7`RfXT5knz@DH8*Kbiwx9+!_roWM?4npMUOh zwWg^0$YxGxV^CdmPwSDEip9`z_84wx0G0@r>^TUY8DEQLZFPMQ#jVC_1|qq0QIv#@ z__Y-0SShPYGfmZ&>nVuG!1Y&aDL@mIrc2E(xfENmxR3l<fp3%b2A(o6woZiZ#4e{+ zTW;fhHt<wgHt-BIfOjRB-Uk|;nc!VCm6Nf{irV4JR829Bl_m<TxZdxwPOA~J;mV#C zrdY}wl{{n4y7MT9bT_FvaJTy8F83qSUG7NWYe(Sjr|Q7n2i<|Y+QwV{9;`dEmb5#M zV6;2l#<zBd$wwuZNJb^cfl1`M0h~L;l4BV@xoaT?_@8O=fexeFGF$!$*yUI5UtI{& zxj_AyCN|Km=2OzB^XU=)619~hi$*%0?!tB##}@5huEsQSt!ZGmn@x7Tb}ygrU*<*5 zgw#ExaWAh8q1DxJ_(b0Dxv>x*Vrzb&Rlr{;jpX@RGx>!C{<>yrHwFWmSvtX5ip%h! zVi=c!EATGpctF*$N9b8A_yJ&gX`-_u6+<~0F%?Z$kITIs&nwB8wfHn<CVJ_^+sfdk z43dO`tZa1)#r9VB*`ql25r&)vGlN;pHiJ0@u+c|P^0H>Dxh}o_m^Wz@>uhK-an084 z?XEnl8%skfmP@srrDuqMD1X?6nZUUj-T23LN<s`)>yb9S4_StMTq86^=$IGNiW3{U zsD^k0>=QQi@3|l}7>_B<F|#kweVjY#o*$GS)ZBNu?_FcDn642;;OErK)+HYl-j+I# zsfYKaFlm@hPTPN8xzueL)Gy;2<Xbn}PCX{}a-LK7b^_TMf|AQNzA5_l*ai`O1%s9a z?;;sL`f75>Q9LGSy}vGbjd##q$Rk3<HzX>?m;OVAD&2ivMXRyg6=|iTzVX7=x@uBj zP5)Fip&8!}3ON~{Dx*nyX(@jd|Cd}hL~hyTY5U>Nsz%q9RnN4R*<(XFjzv8Nmtw?o zoxhQKB?oJTGCb;rU8a|1(`Ln$%=s~YA=g?&^=IDT6O6`7FVAhaNT(LX;E<8>>%^ex z=aVfnFM#xjO%@XA-`vHeu1Xzs<ZM?X<toRD|7`T8O}_pCUw<!_5s8bI)|%c7>sfKP zK&9|p9QTVe-V0Z23IjKuf9R{+p1Q$(ok{|McV~q6D4(C(vxm5L<pxXU(eUk_kE$O+ zS#L$X9t432-7A)dXWKIp^=|mzMt37raI`rk$jj%;NBY43;j<9wtc+77lZwQHyJn!? z$AiY?LITHs7EIos1yfLv>#qx@PNVH3E|P&o(s=pg7P>o6T^Mvo>ID+(A0Fp_YgNE3 zMEw|tE{ttsb<7O+ie5h20Ah%f1K2MLdE1v@uC?<_F72s1Je{s7XB=Noen^@8*eLBZ zp_oNAaQjV%xXYOh*NoQpx;BC8-SM8M#?|#aubdLUx^1jHy;`uya!c0Mcsb!+mBk7H ze$MQA)sb^&xUpP%POxre`D^t#tumB7x<{$-jz3)zRHMaL?nk@G{i$p=dgN44DJ`6Y z_sz5A^}v}Di3gX!rQ2e0%ixaLO{?d0i{$jchM^JD*lM-I$LDHQ;soE!<+gJZJ|oE| z6V7)jNBPleZP1emd#5&YiE+u#IrSy|;+xBhX#rJFRWs(O+(qWDiq8}~QD-q3hU@5L z(GTzsnWvn-wopLhkldb}>_SQqPX<ZuYG?8DcIM_`J>~rZOUpS0i}(ZEO4A!I;U?iu zW`5)|mBhQ}Qvw<NqP(KqEHJd{kKX6GovAt8R7yxniI=GQuHua@0W?6L^fBpUKN;Lw zO@zdKquqg{-5f6-s=k*s3pwe>6B1d`Z^jpJ?u=f=6Bu1yO4REv&pCUX(oaITMy}Rl zcp=z!{0?XR#Ldc7nPTlZ{Uz@^-@f>?(`?Nws*v*rf>ZH&LGGi7v<P-;n`NKmh&xlY zITtv!D1=yrCSSD^@>x`BrfL~nqLbv9xye<+{igj^O~mEXs^q~TI}2|<XO%5ik!;+( zpsFSCru!6ERp*CDNS&xou%G)Sp;I1OF*KHSqFJYp8b>Wty&ksACU-1Zgo>(qz4*{z zR^3Ek=|9kv1-q0u*uRm2w^6Vb#<)c=J?*1bJz|7UHkUj+Vid^GuNvy-#++xzDSu`z zS>MNv`99EjaxR(a)k~70VE;5Rg`wo#7M9I`%?-Opx?#R<>^jb-<|Eu&jXb3SZ#>CK zb~+;mA11IITfO8S;4jR2rbXs#N9@dUZZ}3GiKS<8_cDZ{iMenW$L+rT-M;f0<soLC zJ`wISo|any=;Au<k~A!h;GY$WkLzcR;^X5H{Hsn_@@0eYzS`#=-8m-dnxtx1dt^9! z-jlN%(KY4~t14e_T)@PsCLBRWk48&Y^KftJ>cP>zKL55VxBcT(zQ+U_zMxZ#-C}dN z-RI4P?eJ7%Dq>r;w9y{9nAO4<J{@SZO&FKvIi8r+lIGURZk?fR=A4g~dY6fPEA`Y} zirt1C*J+<+r!}NZOq9N}H%my!eq*v4;Gsg<KmPhmuX1k5#`tz2RjQ8pvc<K`20og% zq;Bzc*%=>#BcB&;T`p`MSV7uGgWunZDHJMaD#@O)>t=K%PG|BZ@N1ZC-nQ7;^2@ds zyp+NAieT{7dQ#peK~4MV2e%_3Rg9(OJm88{hRWBau&E=hQvEE0k68kU?}*me`S4Pu zX3i{H#_p_D^f2M74NhxE@r^$jN)w#UT1c%Gu!5!6awbrZYMX{Xm(5d8$)h+oM)^eN znAN*!{V2B4sO_b5twAeDxxweDr8&I{q_bYtd2d4-G}mYYUB(&jjW*NHZ!9crp~?6v zSIVwFP5%gYdoIsBo3Wze?=|EH6DJ}WjR#@fRXp8Z%RQ+-J$wW6^rzyfjdaOJt`spi zg|h)vIn!I(%g47a@NaFNtrI&MxQM<KY{gjo+&V{g_)b?0Q$Bu?TA!y&8M<$=#mWxa zW0l4Ed85ogrPl#@0)y43);NeZI3ykD61H(;e42bhXfhGYwzCa=a>>2Tl<OYGMuXls zWwf+$A=eo*_-?ru)EGBxijZ#@lSA$Z6sDl}rj1WkG-Z3nd$;$dXY0?*PR(Hu#PZbF z-n?sSuoIF&ky*r{5piX79G7ZJYp_2eRR_oF*$eaYRUbcSkC$%cfck7V=`VkRP2@56 zE<Q;Odd(7$xBhBe3|!f5=W#KcD*CNer%C_C6zhARBshcDpHMPQHoC?w=|k$nZf<o? zKT^UgD$9`zI5mmADddp$#9U_b4cWOR$Ytu5Rkx%KY@xi;o{8se_6<&u30z}AQIq!G zJA^%I&!U8y%40Jw&u1FVE?O*ev=K(SI*;ciVrmpiPDH|zBK+7t^hWAQ#m24`=3m&# z%k-e`Unp^Rm}O3nUJjZhIXjx7hrXcU@Xn>O)1N>ETh+QWQ6;704NYVA<6Nzo7h@$` zI8AH}irqKoG-Gd2cOYpWI_(&7Mwi*(FiOuAVHK|Dl)B9brU;}Cn7s+4Z(rGRPM;{V zC%b9=P)1wZJIRaOqi@bP*2zD8DCgP}ttaX`yBr^OC&8v|A-<;Dy|hou`(DcpTXaN) zuan8_zPnZ#Vef@iBREk7n<y<$91bX}#x4&g&9f<9>D044=1^gi)qH(qm1#;tY}+%N z=;&3%uFDgcdgjBkRKcs)IeZK}A75?o@S{l)qKo|~OO$a!=w=T?OQukEOt$2BjR-+S zhXp0G+=tl0&rEAx%)1M?2Il$84+xh;$L<B29(#~u^b+%BJsUieDa3u%x|%M7$_k73 z^Y!rK3jQ7j&R|M?1lCDM4`(+a3=$!3>;cTgU|Ij;I6n4~f^W<H(~e(ObiL}8mxJC6 zZ*<@NWPFQT`5|48ZNX$l)%{sHUyE04x3bT5iun!@V0Oo$^=I+ZPqAXeSf^g}yxTPu zZ@ktgPflj=fRL|+Y@2EL#XD)W>ua#rDY-o7@4v<vIcAzw)Ktb&%-JO;`R+)jbdqVa zKrzGSln8;!u^wc>+-9C)E}lZSyKdPHn3m<lwcXq^oHxW`i*w<ggj7e8nTNA&D=ekg zf_UsiS;=_yFk-Go&}CLs4Vk20Fsebnp)-pyNPVT=mM>2A=8>aVlg?!W9P^9WGs43U z5}8{WaR_>FdWlU#Zx4>|a=duXDqO|VCT0FCwdZZC6ptniJqOqID+xmbU^E(r`xwbj ziMvhNEs1E0C>-VWy0CKwH*UCHCfYsW&wcKihJR^7zgxe}93qn!MD?2QLRT`ew?Sk) z#IU<xL-<WZ?X8LqQ$;Az(QD|Fd<#Mg^<-$^Wi+sTJJzcPl1l%&EbOOb@55DI$<&4F z`d}WZ61bWBF{%CrPAk}lj{bD-Q~4xAS7w(KFrHV>3hjwLqK3{u$-EOxJoFp{gmg7& zQN0Fp$3kT1;-g*Wj+w=lRH1#CtLJm_FN4mV&nJ&6wqsR2$Kabb`>>^4GC=VadQ6$E z0<KU;{Kye%OnCd$R&4os$EtEQ`qN#_L3psm&9LLsE#XAi3~N`qtz3^YZo0pC1v^r} zLZ~G{!UKJWdGxqgT2N9>)Foesi)eVZh6|JIp)SKaxO^6gH_x1ZJ5V<7Cw@X9i5*<@ z=<~u|J+Tei+cHf>v@$vJOyMak$gtfOLOus+qZ8=ORbC0ZOC1`yaelbsLS<3!TIe(| z((gAPNApM1ADQKc37RljVfx{V`@N!lFM<@IQaYZPe$7w*#PxU5(n|yVun(=Ucx#Vy z&AhyX@^KtOADq%e$_vr%Wf?a!95ZniDepaFeuDa4P{>XP#`|YJ6f#k(OH<idC#EH~ z19q9$-L-k6!QzQ5*faQdG3)8()45mt9^kHci_EvwU@fxA)-yRLvR1a?^Sm)7X6jPH zy<G2isX**gZUS$WrPzc`A0Bc}<#Vb|rE;{N2_myyUebAd$ljCHr7>yXSTJq0RZ75J z$IA0Mh70LqWj0$a+B?9OF+Z383c-l@_*`{T#~5SaF2S1bXh#as`t)}AP`ujc!^%z? zzGNY>_4P=*d~c7^o4yx51z1oEa9n&+d3O23KzRAO%+*q_>$e)@3rjW9DpJnqU`X>Q zD<z9PGHq(4#d5v1n>TwF+T6Nbwv5eahqe8rSUBX25K$@K=frH94=ou(dIMN*3Ey$W zyk004QRN!nYO=ZG9aLoHGBBn7AzLvOPdQc`?joXXsCcZ&{G?V?O{JGO*V0USNjjq) z<^Y4s<UI@?C$ib6bksM{7lzw#SMMJ)KnIsZirbDeSzs;Q)<0hSv}jGJ_#>9}V4$uh z_?ei4jW=@Yo<`-+!<LdcWCXUhw;XwP<@R0EQLZz$%AL@daiHMWjJFnNUrbCDN(hY9 z*-MGMwJm-)G{G}qOylN$q1Lfu<r;aw2%YJM|8+&uw|8HdS6XD)CaG{SjqA>1b4@NS zLgd|qE)X)agx#xw?<f}0uNk^noAai`kO%Z6>cJmhk66B#{*2MU2j@g_<qW11ZcbH+ ztYvv*d>=0}8j>_Z+iNPolU}kNn?$BQXzJEzb;P+N0U<fP^c$QsNPCe*jN0LbD>N{) zqsVLKqM$zVT;++TL`1DR@>uc3vV>@_i8jPyMMuS`Y98W}8Yz>NwAdXAld7r_wf9x# z?;oDa#W+69*@x~lbC2yF9r~tRRbZh)DfXz=#Z}Y(lvm-g=j3s!R_~*6k@BA#M_geV zj+r29l0TEUi56vo)KM%g`(RM5_qw7?%v3s_ApX1<IU#qsD6JR6)b;lP-XSIqP3iTv zTPhYV!r?NRkws!J`qDPe<&AP0qWLJrLtfXH$FZ)&i%mGE3!Ot>5I<Itmv-R=e$=S& zcpUXoXm726b3;&)_v)u(XvPmdRfNE=z7tpJOnWxE_-dVbbOKjMIrO^3n2XWr6A@`A zH9|Z@AD?n3!~5jSkDEo}pQ3a!9-Uc*f2I#XkC54<^%+va;o83YK@x8(R9hLtu(kc2 zUZ>cp)A)q+(91VHc^4$4u#AHq1q8DB(M0>Cs*<j%#3X)Pt8OT{RaYX)f@_)tt&oB( zni})pMAXuumDO=SO%ZXm)*~A3o;UJn&0<q7bp80S%@%LHa=buN{Owc+SMBLzP4+vB ziqz=No5mGg0h9MCSBZ(E#V%~SOD(;bx5OvaWz?3oKPiKw>~ZF$&j5y@#1RH&tc8#; zV`--r_d*v3x=sv3jPbC0>Ze?}ToU<@uIfFwO`U$O{0SsxVEtk(Z`%jDHXPQJ1XarF zt9TcBnA+-Px{j=oG>TIcKP{nZNme0nR3B!P2pb%hv9o`xEPzRx{&bRV$)`OGbWP{p zk^D5Gs_Zef2>TXk<4)?AVrQKmXigG&;yc-_lY5Kbk$_+1$%!6M6k1e^C&mr%b*WU$ zw&SQ(dDzY(@an~?7E!K`;Zwa9p*HZKm?gR6vWwFY9>45WscfE<H2(}L4R)4m0lqjK zQbH#ch0O_V>y_#j$Mh+Ll@#pns5Wd{B%(*hevDD%$K}0$?=yHyt`e)}bJJ0CiYptB zTFICy%n1V7q$cE42_rOU2nh%qkqo(YYHVm4V>D8yBbw$jyd|mE2rEmjnu84oHZRZi zWycN$J_-ljo0VVAhdw5v5!>=r5?vU3nvI`#cP{AS=fqILnejPY85NFfqT&bM{pZ}m z#*gOAORe21_GNj=!19!ZS|!A7kV(3QR%I0T*e4~qI7vILreiUxvSE1a#G3rKtroIR z>o$mR+%U8|Bhba-@G3J&Lbu{`*QEf){&VD}cS_0R$kB%1M{kOBo;D{re_Hz}4UX(9 zD3j8R_SQU|I*0ex1?S{kF&bRXQ_==xrgc78r_3cSuVZ)_B1x96Hwzs(D_oXx>*hS# z{e1gjb2*Qml0;QY0#ESMT9fcfW5P0~GwS$#lYNP#E*i((A925`vbud`LFQO}qPbg9 zP?N7$yZmEST`-t7A`*R69kg!uNQ7Vz!@BtxX6-RyPu<Zv2fLv2&oLjoeu^8iQEM-F z3B3uznrnNVO77$JWjp0`N6>Unc(3-Fh3k5a*8C9om{R})eatc4VLlLL{4iDdjvC** zR8JiF`+L`LuF2_3^55me?<Op_=v&ATH0G$yjuJM(#r3#V?{6t~xq(fn_F-*{bZ3va z3ynexi-BE@dD5FpMLaC+CIzPb#NBKdzRZ$*gO>+5tc|XqKY~n1ay+Dr9cKueeSD^% zZkm7$?}6Nu^An4Jcvp32S8WCVG7XoB)RlfKZldAF8&defcwKLcr)|~9h?|4ildg8B zi$n?Oo+GJUAJrGi`E)dto6w`HJhS+8`;j`ud!eOW3;4`uJhTc0C3>A~)UylS1g@V0 zV=zl!6vi|YjUeom70ytr9EH!)zZ!jLCeZT9(wcr$u140MN`q-c@l50u_$LInr=%aT z5^t`T1HX%~LhE}*@Ti%jO8^Je8z<*#$IlPDx8@=%A3oLEZ8~vWG$f5m$*hUb)Yxdq zOJK<@kgS8cYv?)K%LFgJ_Kj{WMAM^i^jI+Qw$J%0%3H5IU=>iIN7()g)1ba*TbE}p zw+^e8dd0rRi+w*z1G?!hZ#-_^p81S`-a1SF88LsdM4rOrQq8Le*L$sZW>UzN+M~2M z0=kIEw52OpH&>dBUo#NzQscEqePlRsc`ff9e~7L&U!bP($0vPP1WxijSPN6o8?cL7 z$&bf2u2(FxeJYxOlVFS6Gto|$PH=;bfhFOdue%QB3G199v&L4=)|YCZ-r5oOyC8xs zR2;cqyuo|_`01pm=zXE6DSU~-qlWwn^jL7_%2zuESV_L(yLoKj9jW8UE?JL@#%cz+ zb`+bdoMsJS5VKEpb^TLQ1#!qOsh&E)Ns8*=)8phvDWg@mpZN_GabuHqk3A@Cajq97 z$85H377N{eos=^393IxFU#dZNYnYaJaDCL%IPa3d5y9r{Go+PvUZLaSCPk2nw_Q(! zh;bxtt_NUQ2ju3&47`t<UZ!g>x-vVlUN>!)onu6Q!nvBwOnbDP;6b_D8BAx9G#&x$ zL<g-CcY~RsDlYGYz)Go>QF6jFtS^pE%{cOZxJsQ~ttUMx?yAmD&ulaM`cyC4+i1L9 zvgEXA@vvPG@(6UAw~k#^XIhoob|I`4Ye?OxBj|#=%L5wA_38J0=XP4OB?EJwc+LxU zndT=;b?7IT9pU+mUsT6y>4W7u!h)le;eIoFg2^rzwzM{Mf{bQH!)SdQ*FeCs?dQ-8 zzu=+JjJAs%1jMNhL4wV}NHB;~%fS@6*QBqm2Kt&l<KgDv6W$Bm9Lki5Njlqs&8|U^ zAXA7X)K;8szNDNE1T`0@)8kj?Qn!<ZSV5Is;Sep?^V(*v*UW^?=_Doa#hgW)ZR~7- z2ZEe!tZfk@&f;`nAUOaL0sclcbJ9uRgFs?%a|;noIfa8kz&CL^D<slRgp<?B$%(^> zmjed3<m46>7UtyQ;pE|A2S%_XTx^kGXLefz{T_@1C~^>l860Ydgu-k=D5zjlm;+Lr zjt+RrFFyN7*&TYGErMeYK@KyR4JXjS$<4vb`P<n5ftpZDD<tA8&fmds2HOEJxH#c^ zV}1|H-0Uk1I|sP+9@XY%oDge>4a63S0N`-{9)O({3<*P6!R)@m`3{$_-Fq1Q8CAcA z@r9m0o2{<?`}sCDzb6HOly?Lc?m!H_BjXDS2$Vc?YC;e&2e=tT-Vxvt{cq6%))R~p z*+a4ghC*%j_>Ah~v_)`2&3}&<FwWt3Kpg%m6hIYzMH~R%`Ok$8HR=aSZ0#V3FO)d{ zB}(8>gw0nZ>`>njNU*Ir7;e4?#};e@K>$h*L2#Oa5l}NuUO<e0%ipVD$FJ~Eifao+ z!1h2P%&Z_bU<4;H;4g`u_65tYfPT63NKQM;-{XQnD%k!d`B8xVnb;`XA<g&zHJ63K zAz#q~Y>e4HZAf#@!z1<x+%qh{M-U}&^3F(zEdsDrU%{f-_LEFPz6|?wh+2D`{yn(; z)%bH&xd4aRLEuQ2-$S!I81?7yQ0n@7Sg76T&*3OQA=ZDQ#TKX`Up59{Yxs`YA_wA# z+IsdsdmE4p*z#M;!FFN|-P=X%z;Fa)AN?=p=3vwL3IX+medZs4mykwnbReKw1+?ET zhT2bl81oea6r4RQ4`A5AAr??)31G%|(+-;daN1X$)zMUz_yhB@XI;L7`rWKQg#Bfq z4>M^GZPY%i1+o9J{U2rFJ}dW_@I~@OP?$+*!@+iT5c7SMzwi1E*<S&01Y0}ot(=55 zphZ7`_}2NSaLj=6AxjwCMFMII)Dzi)t$zUZwf|2cnSb+8B$RE<p}<U(vjVjMA*~=F zbC{U}YO@Dfff0bK1+fL$z|5h5IGclzFc8$%%-X>m0z#rV0=2aS8Z2ONn>`3WAawXK zKj9?CiCQyj=#NXb-~Q8D?t}g+nfq4Z@Z4X)+taCkMSt|wFM!k`=1?$59c&A>-1C9{ z1yuqJxVriel<eu)cicIwgWsveuaxPFBLes`-vRz^;va(lkLi=#fs853{U9@Y+V&m3 zzgH>1$ov4|Kdw<aI?8e&z+D0K1!@lH5lVI7AV5h#U~6lTBLt4xZ4n^A%>luIIwdGd z_YfeM1ql3A^?o4fpHifMo9$D!MfqfAkpH*V3SkE^16IxqW$?g&wcWFjf8RyY-50BW zd5!*#Thte0@kMtIsny>~Q8d43v#d23f%pNnf7G!37TAB>#%Tk7f(_W#7BFm3Tac3# z)XeIT`2s-^d!`Kn|H)<gr%c)3$|q31pe+kRox}bGN8s>bZC_5ldN%*KKk!$Mf!{sk zZ|)n&0(J377+e-O6obu>%7A<MFRIcXL;7d*2z3(vw|U=RO`F+1(ToU?**@KW7r*-Z zGvOaHY|qvH$!q_5Hv7v?_#tl(b=Va_9mgepTEK5zf8;9ejrdN`54`8Ut}Q=<`0c|E z&c#2g_8y#Hotl57^{{P}L4~_O2q4%E_#B6hSg0eICD003-7kXT1O+affI&c<1Oc<% zSCzd-9tQVY%=aP{htE>`h<#nWUoPtb^81IlzZjwT2KPX!6i_je{S&q<RN5Ra3q`u@ zQ*fx~7q}lh92LyiANWl!zd0~J_WTt%hk14&b>DH{><0u7kN*SszdD$H$B2J33z6`@ zISXM9wm;zb_v0cE6$P8a|JI@iHaCYuzPOqDvi|qu;|0`hx4$(Ttzl+hYmglbIOAFa zCiQ!4|9%YB1X7=0to+~9M#A?{1h{#4+d?>?P6!APz-A-_1jIss(32x@wEj*w{$}i! zw*f<~^<eO8e`^5-vRY7U(1A5zf*_a=WBWJbs5a#9&rc+f>jtvawh)l5gN-Q!&h)qD zs1E$^&rv;yDM&|C?cdGFKZpt(_=bC#u02240_9}>?B4#7U-k!J_qFQanEuV(JmmEK z3gEw-fw-WltfdaxKMj1Tn)wbD#9p@bd-4uv5WZybP`UN*CjRO~a(Lpe4o`nEL;u}# zzJqg!UEd!p|6`d5pvcC~8j6Z<18F@AsP(~y1bo>`JntV)zC-)a;p6M5Zvye{{PBy< zKZWx(hxc#I@$C!Imx%U$DEk}TsI3@9IO=G*AIU>n0Rg<PX+W^K6%fe#F`oI`o#j`m zaKN^I;<WRNe5{>=sr5nH@;s2A-50p83`dFF_Zsp4%bNXLBSROyQ3yiO^8<<hS@wf1 zEdeiYPmoY1_6OYl+t`o%nZ*Ar`%Pi6Yx4Vv!~a6oA5ex0e4)w_P{g9bU0+Pop#lXb z;6Slw2@qEQo<zgHEobTovj%D?{tFl9uvywC^1x00f!6=5g6w<lKcMvAW|p7`gu|CZ z3J4Vh29yL0`laOkXIH}xsGQLR+gkot>H|O<2#z9dufpTI`l*98LA3#nGf+@<Q2VhL z(nlVcuKn7pA4K&(yIz1`9pn-It2`=YEv@rk7in)nfC`;Mj^zKjO$MU;|G+{4(HJu% z9A*n-!~QR?6%=9m->FkFhji-Dk>&rI!)6YH{$PXu8{7pss3jDY*U&J%3TP2X`TKIj z!<*F)#Q$eEAmHNB5BU6}ivffie}M2ULi5*yF#pyAJ%ADjjQrIx#tdu=)L8>tlY{M# z73Tlhbue{7LS#|t+8=oNkFJI?P_S+ZIY_5|^(p?D75TS@#iZ?k$d@w|s9gt`j|zYx zpso;<7XULuLXdy6fEVCr{ueLB`Mp#N$}vVA77(aK_@&$Yw>4P^;2tX!`FDvP|62{$ zml`#oHti3n{HLtcU&*ro`neZ{KOD^cIkvpta_H{VzPSQwIQDP0{dn056;Boc%#gW* z83c~H-=q!EX9FEnP=k0mxcRvGg?R+{dD(e51c3Ma@^NwS@PU|sQ6M#_BLu|5#lyo4 zx@HGPS|K37iF?2F8YIBM%fYwz=x@Le_L{vXszO|xU~qGU1nTB9P}zlG1KC0x;K255 z3qb-s*MJ5~FkpeqAxL1i2Gaa&ASAGoAS4iO1#a5xgZ>KTFlgY0*8%zxz-x&QaQN2t zWvIEC$o^d&3E=L|m-sm<Q6|Rut?SU>J&FFt`@LkAv^DZu%eQzLaNAJC8aM`v(?M+M zBov@X#ORGE;J$+hNFFE>wsZkOEP!HqDC$}f>f(bHaKqCH4Ajs9*TC(Nz&Q++#xi%X zMqMZZjDR)F){-6WU~7x|4hR8o0ThACK>T=RXustUN_&KShqf3%*)QeuuT#Sg0_uHj z>>Pl)PY}WdfrQuq*EQglU|Xo`el7*Xe$Emp3IfRk`C@Z(6gB&!I5Yv8fZMFLW-c6> zFjE*3YKGtdpq)QhZ_t;C2Ms{cG?0oig<1nuW*mQ&+FuZdqWMc)6#i|s_9#B2Ca9#y zL4s038i9bBLHEf)T~*m97{z{duo)0pf}pC(e$D<v5ck;s)06j>0N7-Iz~qOr!Y`Ph zw2Pgai=CHSn_EzXUr>aHmz9fKgp2Eso_`3=-tz(V`uZr;qfz1eA0B-O<-<(a&)xks zDi1?NJ>{T)_lE}^!tL;bWPnR`+CTveQ0M$JRo@mxkwcY3odcu|Glc?&#~<<fHckz= z8w%34sw#pzRz0=`e8@i@stdM;z@ZS3Ox2UUs1@Lp{qbOF;L@or7<2((DBzI)@i-+1 zs0BcgtQGjTXafCkYhZJ~0JgS4d4qopPz7dX3(~RyVw%4l1=tG*02~KM)xpNz0SvgQ zKZ4wEIkXCU67s`Zp_UKW*-%HMAC~VA<m8J1|M_{}*5n7%{=1>y8~xvn{C+$5HL-_q z-Xr!0%Jzueds~47P&j1E0f5{ew%>Nh`lHOb1K^GQHJ(6zvGn_-{D{zxa8Ve2yC?_T zZnc1k0LO7o{rwNe!M}T09vb%rQ{Ymi$ljF!h#X4se`7v=7<m|gI_ie2%U=O-XykVQ z4&G?;mp~jIdl<+b88Emu3}!8%21fZC`?cL>Hefh%&+Xvk=HlcQ0y%PX2nm8vsaL>{ zK%%TPFaT<XQZAJ7MtRA9!JzN&!~hUDaMODaJUf>#I}Z=YQILa+3kgy}b?u29urFWR z2fc@u80S}39$<Tj3UzgnFCL?^oP>h|)LcZ6-@+XDkB8lqTZo69&(zeE9c(6S$}Yge z1r`!A7X(AVKyF~~cI@G~-vj-24RIf+xtTB*n3q?Wou7}Jmz__T-+~<sfMe$Yz?*XO z3IokTUw|H(`#sPDuL(eu`^(sGP2Ugw{z8_7Im80&U=5g@eYAh*{WA6NZGe3#{qADR zU#OcG`yK?UN*-`*f#PI|3mh68AQ_l5h#Poaj@WlEfDqZMrau^WfD2%neg=gqxR;Pa z#q9v~{e$k`&EGFamC&$)0vp-S^AEaz2Vt*5Sb~q2i(3$o2OeM<eg?BY=66tJfr@eo z9WCi!&ED(#!^vNZJSBiAGipPYGK0bGVDLRx2=xk{pFn<_aRBtk5kK8u`eH%F_UflZ zzLnkphY(cYK>}$7hoG`!s3NUjbbooye*d8`_<5i(1og(EL#{Uf(hLGzS+}*^yHl(V zz6QiK8~{%nsO|y0Z@`5`SqFedI4U9t+##_5ihF?SC(xeP46=a3Y(Or+UI5yEThQJJ z=)wJd5USP`!~|T7_%aD>288BaY(R|q`l!0oJ^X*b?+4<4C>@bNrT4$g{ITzQy7x1i zC`H|W&cXNZ2kmEmzYRM0{{0|ecaivMci9Ju>iT{#Dj=~Jd658=?0~|rO<#rrMgVwW zjL7*5sOSZ1;P(xC!}fPWxkK+>0Gjt3ffr8!Z>r+_`l_lgD4=}Cf9i99*FQBEHR*rz z|7q6kP5dAK{>Q(6g#-VSpMQmW|Fd8Jlb`?N^7HLwm%vLU#Oa(+ud@94)tUmo_|+4B zE}(Vq^XET3_ww>(r}qMIkJX&E&yAWBN=GV1Uuu|HT823BuGBuVcI1u6O^X@0b4$Iz zB~)R3`3aR2UkPOMtjkGhG&yp7hxK&)K-h}l=jMd+jg^rMPnQISW%Vc1JY9mvOJc-I zm^)<NLR}VfU#^q5cRQ6>6lFb3>EkP0RX(F=;XUuZ>iT|Fa%+snsehxfzdlxITiDN% z15-JZ6}mHFL#ntv>t63!Feca99DaKjEre}jVs^s6yx-hc*IpMhORllXhDdR#uMo0i z{YiG~VU$m{?uedoO`d4~C0DJCVkP|kOPSO7IHOeRC7n+L?IRWSU07AsaYc)DF(sE8 zI14s~&j-1H(Qo%kdr(`gziA`;P`?s4I_LjsvvHgT^1e<jclDWZVlD?6QBbj_eFRrP ziC*9AXL{;8Ib)qC7Q-jaaS+xi78DTc!P7;M$GA>1T29E@Yi{Mkx<)QVLviXI?J21) zj~=C|U<RhkOvydyBF0_trIg1qkNbohU8%;q8yietv*_UyQ04rZ_wr_^-KxLeYJ}ph z!vmL3S_|vJB~2Ei*;&h-u#}aETbLtC7`+W@Q<_C@otPA&W>^}@<E1Bxgxh5LUSPMk zWK0H6#L}F-SfhG7ug<(SHPmf0+kL#{Mc*qH8I99tj6>7p2=WD*xhPe&bt*<}uU*tv z@JQvok$QoE_=A^&?da-7q>r3<2B)M{L(#YgW{Y!ad2NcAt}?B)%qi!ZgfX#mzBg9_ zu+bbHauz3})`Kw@5Dw;rSzDikqMp3SqE9AaOCntzTzrNrxNBH=_T}@-9zzeFuGb!S zQ6}ijS7MF85DZWgqoBhKXwElzAv$+rq**$lHlXA~XzPO^SI+xg%6$*zDS6qiOkhXS zT+$zEPr>XBlSzJIq^1}!Eo0idOqYW@wuZy$M>7F`O@A2?O(rAl?b;p^KgISCJSXze zNC|_qkj9pvr{_6+SCq=Nk%3C&b^RBjlGe9CS_#r&K@^V{n5tq5XkzS(#{>}~&mGO= zbQ8@!wmx#WZkQ=Ar4XCO))7qjIz)f*+z8&~@L<e1tY`W$X)Y;ep9<PMeIVfM;U4o| zD2upcn38g<HVC^fPK0A>m|{^x*FXoWmXLqm#7{hT^W$ablh7T<_|oD#%?_jj-df=* zK4=kU1>r8%@_1*Y<Jye-$w9kJ@xdu<iBB@M<MCVNa4Krqc<z!0k=}e66TG?A+tXJS z+&E|*MeW4nEf^{~UGZ3e@o}=(oucFsAI=(PPW*^S;STfKZd-&2T3f4<f}sM)wEsa# zxM0WS68o6fCwUlqM5s4foT6Xy1tfIO=)_yH@aauTy?H#k{a9H&<&5YBrcW*m+?6N0 zWqEo-9-Y0K>tA5Bk!42CNiTAfx_X;+$vl7sf5cBRQoFmoY?em7(Z=$Mrr}dz-vpRK zXFmy7ld-5A7w3*@mvn4nc^R8y4ekUqQzi6njUVY6FTW|vUG=rI0%iq$&lYtvPn_{u zA|{y}m+dI%pG*pW*6Fh7eI4%sd%zJgA=VlNOx@l<bo|MV2o?nRZcmlaGk@;8?m^LH zDknz;!{{*JEw^8{>$u$XU=(?_^e9eY{OuExOMxVb#;)P7eOW$6Pt_Z=%&&i@8OT=j z9&5s3#*QKq4YXu?_{im^_lBSG;PZ~8gjL*jxfPi2>8Ev+(6yC7>85El9fNa<-G%x2 zG|Ek>xLv+t9ye=?-26Jsnz39=BE<@c(bIg;uPUPvE4*Cx@>0xqmS~>#8sLK<^zT|I z=|`lc6OpN#s!gE#3I~J=JbvF979M2gw84#e*{~bl#C>KU$Rz^mUp4>_>Sw*v5SUvM z(AFi_Lg+fU>dnZO>u-QZ4K1j+!TI5c4=BCV4O0Tc>h$aNNwEdG^dN?2st}CQ*X4e} z2&_wbJrQ~*IE5YCF`!d+yk!-iTQPUB2-he-Uhs0mYfL628rHcj@r>+INDx<rx66n? z^feE`MwMLsU`s>Z8D$lo_aa;$-ajOX3$*Nr3Q|kNZo*7!=&ZbrHdp~l;BA3V5Nb`v zQtup{QbLfDN8~~uDC;#mpFO+P_qnYxsglCWxJ_YcvA5(t&kH(_%8!o*5N0Ei*-Sxo zkGsxm^{r8`lH@YzTuQ}wvrS~8i`Jg5QFtP#tmLiovjI4=I=W>f<3?gD(SrNrcKaIl z5zc8Py1t4@nVxYv$iy*(7n}JJH&aaaX$q=0na|(2kTwiqa8|VSdYs9w#k(<c-rNT7 zCcy%3b;m6ADNkX2Ts^4?sHDX`gz1noGYo2&!9YglxOnjhWhoAOoldbxyOvi?t_SNS zXR^uRdyX?NS&89f&G$p(fZt5hjleJ9j7Cdi>eFwZ)qj}XlVm#SjIL~3)EcM4_6pC? z&v^Cvnww;Y2lUdJhPBGN{NROcYA0(qH&T_yknAv#qpc^mW~`3*>7DX6?vh<9i(6V( z9#eab!Rgi!&6y*%6I#OJLGX-R#K0|yD$btrh4G7&5@w;+PKcsH$@~#{?<Tb~=bSdr zbq<0kmIZM8EU)+nYgm=+iaqF%?kpNN8z{^6!t&8)ahM9BuP{ipx+imqhkI$8L))+b zY<n}bt2?d9XkKAcvN<fy{^XTX5Lth2E8FuE$EEI;NXU6nKrdx9CClTlrF3F(4}YeA zVjA#{T&!D@t}zwnytWyvn7|%#krD5l*gL~lX+feYv!6~pAaAU|+qmTBBQzFmrV*|Q z8OIlAG-)w9VPl85V@Q<sXcaAO$BsbMv%6rycO>*a>AghsB^=r;sR%i#DeBhanEk9v zQ&+}0<X=ts6PkOCidh{!UsruwikvltA!2x2{PM<ac6YMbEDe&a28?Q)t>~5dp~5pZ z-AN~EpEMY5Jyon1AP!P#SYchfYcLTzuR0>N;vWz*TDUk9rc?AvY*~?)GSZ!Eft1S9 zs;Fo#%t1LzXM`B|Emvk5Z1fy#tLKU=-X;_qt~5|pzLzQrCi(+5df{Er@E%4Q&MX7X zu5>$t(Ctz55)aT_+?yLyZr5+NUW0lj7nO$bJQ^T&I;qcQMvEaLq7b;1x9Exy*mweq z-*>%}I5rff*TulBqEqzv7IbynB(=)khQ7tdE3R{bAn8OL?(0V?kpoP^Rj#ce$73hG z?+*xkpt221Q%=Liq?eS<jSq@wHF(GM;^U3NC61J^LHEFGFW<81B&%9qND*!t@I9sW zq~`1~uXcJlP{I8DyJ;&;4vf>!b1bZ$fqR}An#jz1!t3EaVPRKwUNHFYx@*_Js(Mfp zPd?)sG%aIJpk^-K4koqrmVbV11fTXuyxDwieVBBxZ0*z~9gdEZJJDP+1!q~P6**i^ zNoiE5J1yM1GHdVnbcWb}J7aN}@G4sO)#GS6xf~oiaj}nd0(>iKXL~3<fFH}%vV*un zb}oNj+#C>5oMSS`9AEd}$_>Lfo_~3(FLG&G1lOis?~}+|i21m5K*(bMWSwjnL8V`v zc)4Z@jzs0SicvNwyTet~BaF(}Baxw*gRW5Em~m1;gLY;PwPcEU#VNZnFD<#JN*Kx4 zDB3PeTS6wD9$$(N_PBRlqg8|R#IvorQ}U39rjcq<MnWq}4W>`twDko+(oUSi81Yqy zo{T3cQy+bmsE(nfIe5wb<7PlY2l&3Qe~P#=Vmjw6yTeJ=kxQV_8an;SFq{yJNaR_Y zv=J-2<$$4U1v5Iz$5O(t9PNwh-<?bj?=(n$)>u?D-A5^|8H|s9yfun*jBw*Nde8fg z5#Pt;0XKUmT7+imTV+!2LZC^&P%*FY#}pW+cT5UnyBn_9wB5;tPe|zcXLpEU72WYW z(qw-Vza2L`K2KWc`E~`;n7L?@K`Wr~8P_siqOF=AmHnk#<B0lWc-RSVTE$kF&5-dR zk?v6EOxDTM<nEXJlKI{R-CUDm2B|T!*uNuFJAHH|RJ>OH1$o<R%{gqVfVR~$7}q}y zXiMz~ca7)VzlAx@%8EUip00hV4pv^J=1^<*-nZ|yg~(Ei&MVP`i*a!Q_?tDol)WOy z-{B7g13z~4mRkK~Td1_TE*T2~iZ4O!S^N%$e|Izqms7~&`1;l3x0J~*%S(>x4CbF} zCK_%?_bFpg;Nm2GY$X$9bva?tfaU(?Sqc(R!DGhs+`Nm1Ss3&J8M^o4bXqvkxOJ9N zJ(!meQbjW4@BIrilqZUGFI3n@ku+p8e#o>c<B+SpndT`QJ<nPkZlCi!y`5%@!~WQ9 zS|Z|)Tcs+;h_V`;siWbRiqIpb6lD*+-kY2lVv`}b8CZm8Se$XRhsY)U;cRb$i=U6L zy=K(26TCrpxT?a)k{fe}FIcQa&95ut`XD5VuODFtt)H;=%;Z2TWu(vaLFh9TsKL>g z$3eoR5f>y9^T%kbKU#=&R9Bl-b*egeoMbSL2+i$x=lXc1T1K&y$;Vk;j{y&PJU(If zcs1UDNAdmCT(X_u{47f{?5(91h#4~s-1`pC^F!EJl!l#bW1shEZ!N<|x6rx8Si+zo zy65`nPq^Mgw@=|!6kS#!75|*3sw}-|b|aJ2>9e}u&~p1JkjtxAa3QnF1-2amcwang z%#JgUH?^VP*3n^Yj`~9T!TFd_`eH$Sq|w@7oT2*>UNR#eUQ0at=o@#IM(tQ8q}SkD z9~S7*1jf(TGSyJANAYzw@Os@;8p*_%6T80>WL0?N`8JbOU~r7|eQ_fWe)OIg%37;R z8EZfGQ%^sqtHejV6ttkQo|M{f+1Tao0dH?oN8Fyi5TegjjhD=ksTP-bvq)|%D>&Zy zez+dRZqa!~h~8}7Wr3|s!WLX3?CJZemxL@&poN6aMm`=Gak;`pE9?=KJtp*l%tZXz zi_IwMkA0)3Nvb(p$dG3OR1FBX@lu#OB1J0wgM-9ykLD25afQ137T2B%8_q@B8D4@j z534{}GIeKlRhsZ3EQDzMUM6%m7Ntl~L<S7KxXcEV4$Z%`rV)TCVfg~#?;;`IPX=XR z!kcXq<G*)QHpy3BIh&Zs;RtnJk)I{T1yM7DiO#z|7N$<CMtvUG&a%$gfu%+D_-!Cd zPOtkuR!;&a853%fs8k{v-L$i#2@q$z7-#F^O6e!>f$H>`GhX#L(d?}2ow;Y=oRH@5 z<n|4^&Ji|Fsf}veV8;BDv_&RLr4}{fDh^9pyaJkjk%380_r~(hn;flhHLt)dy!|Gx zZRmD}?N$$ecMs*&0D1|WVLj#RtFY^%iqeQw`}-g63urW-<Ynxs*i62;nR`?1z6USA zb7lDJ!WHw^cl>Xvt40x7drbN(x+N9LT)c!ysCHFv2r4bw)K%w@Y;1vePiAb@MB8JN zKx=iXXqB>bRII@qbhj~DzO#8ifk?CY#;Abt`}FO3y&JnKBXwfH3+74M&dR6D7i10e zKnE`|>&ujimz+9htQ<PZ@HucgLQ(I9wTRojpq%+jtbM?5p}Xy#lLmc$Lgx4E!x2~J z6t&TLgRs}vjV7<Ilf_rRRhnnIxaMTSPs1K}vSkzENNHKBz}q+uzL7sW8qmlu44Sjz zyA@kr>2>awT1-J4<jMH!%KEjKaxt6-z9G2O*`Ud;8+Y}q;@F@r)OeLcX7_51ubB|Z ztyA^g)?4Ok<_QcqOK*2iNKfr;&#lGC%U)&O?UAaq^MS=@EBxg|9aK3wXVEim#71q{ z&?`Kyy<x!<(6`HH5Oy>D%EhD9B^HC1@jWWZMqb!CftJ=3MA1kHN>6!4iA(v?8o9X# z^oNFa-hi--Jctqu4>Ei)SjL~l>hjD{vhYJo4Gl)Re&6E`iNJOITP3f+(_2Czus}CW z^gLx>!JYGUN}q@_x8c`6y(v~zenber>e-HMr{fH1NW}kiq;$^G;A7jTJ76^I4t|8T z%w)v98&)a-DhadZ{SjD*yrae+TOWF!Ww`KE8~qh21l9~+t)fCJ4iOAIx>n*YplB&p z>|t|(Co{liZm6^7G1~3$BZSp6m2ry$>I5-#;9(51Ac`HcS8ND@MJ^7fnUrxAkD0S! zSNjK*&~4}Zr;ain`6Lq|@4~F2IYk~$>@A;gZgcbW`@)A-l8!gzA@sv+ZX4tnFWxVS z-eYgCDAu2uIQ}eBCSMqrQhy8G0cM%ujAo8xcc*~Nu)k@Ay*eIkTa*#g*HwD9w-{$8 zENIHSL~T4P_N76nZ?TrrO9h;?H12m%rMSrJOKtggN%%}<2NhbB?9E)#^<5?<1dL`! zud83d=Bo9os2{++I((U1S+fGZYkeXY!>uw$8QggNDd>$R{??{V067KYrchyi(+#wR zceX<xG@~+lAQK@Lr@2eKohqK1V~*xtQ;O0m-aLvnCinbw8D-gO*KyGucQVonaxyVn zda{ukbDITK^6snR^784XmW=Q4_#fu8O49F=xAVtET`@r4iYy^*e1&~=mY?nT`Yqtc zd*`BU-E``a*%6K@Pe-(=@T;Rk@zlEC-Z_6QxsiqBdZhPCo(y!t-O~9sA-P!V3`;5O zb9$@LrQ$NLMS-m+^PU7vP!Kk$Hb=IovvOoN?Uml9Y}dugPZ}6w?}<b!PdW4OIdW1} zBIZ<5Zb;>ZS?!n;^|3j``HScUlz6ORR=pxfJ*!E+Lls3#v*34Izti-FR1QJ4oF2CT znW%iMXP9BHrKe$ds6J7?Nh$1%|GQX2D&^6lE&7l*HYUa6h!q%{$Ve2;O|F||8M{pN zo6RYByGaa>s9L$CcB7r{s1N&mPPlx_>dGXW<Vd`y>)Ny@`ZEeQv7cjtg8YYmZbuDb zYl*bt1_=rCfBA789uPm5uz=8)ufQ*nfB6%{&&|in^A|&hw_hOcG8*Rd_r|U~v*|0a z>DyB8E0~Q3{+L7kuQqPNr5sV_*0MdJAfK5Q7sZO0k9f{{RWX!^g{cESy603>;JaR- zcAhufb|>r5tbNc5bkV3RuaROXh$x60vpSDKeB&vxSLhSr3Y_SjgbTv5*R(KPDIrj0 zVdd%FN-l2xO^sWR??kaz?t-I*`nJjYYC0=Vnp~5W`V70Of`O|gOMID%b#?c|xOE&_ zZ3-5Nr<O>`c3fcS6K~>*+ItmsaZ;5SCfK?8^mh~KFXTSYd+2q)koP(5S}KuO{+)m) zm|lTTyr0v1Wl?&)GcL?xt*DKaYO3tKC-ttYss3$S<q}N9Op8iUOOeCM9-9(_8sA=v zN()z(6$9Inp7q9O&le6%cvsNRlX>QE=~Q<%_jI;QC9I$7eQ=^KXj^u(++jCH8kc>` ziTZrXx!t6lF_L@-F2QXoo00eCujMs%H3afK)sVp!NP(2|BKO)FJb8(^xVgAGw!GPP z={}a%t#Ib;2A$ren~<!l`^3rfW(zxIH!Jo*e#F~y!*$8tZ9T;!+B=e=eqCq)3p}4r zr=TGS7%}i^FJErloy8OiMDJHqCqX-3>-m=F8JurB#PCi1r<~ZE0v~i!un2d#pX_ub zmY-E4wWdbjZBTBk|6G2Bg$&J1l}bxd5##=DuG%ikjwEYfFGXMUR)-!WwS1Nf$+Zrv zD!0X!y>TZzuw=k9ay#|-ZZPHUyna_(J^HXhVzboiii$PCPxH&hPQ|+!v3cR%S;<dC zD&E6Xca151eXIwLh(ReSg&rKSis}(M(nIl%5>H4d>g6uuP|v%{%Ff!Up`)Li*mwB_ zFt^^;bapm(Qn)(QcRdiD)Vrz>t;O!z^2z6x0xNA1Q~t*b6O%byn_6fQ3W=eEM8csY zOE0l)PT#(;f@yIwD(H30vu*{q=(@5{B;ecdL7L;a`P`yJS*6d?nhKQ5FfL{IZiAs> z9zhv3krhX)+d3$HPI;r-xbrEAADzxOW$fk4cIFK6^`bzw&e}}Q7SLS7^OEX^P08J% zQ@Y#ISjj#ZbOz_nOekG~46Ek_ll$oQHv?^tjq@DwA->y$9#ZOUm&fQ$;8|+dBj}8O zGY4_hZAUBkwsK2?2}M34?RcD^>&Tl({^P+XL4?IgN#pR+C5lTkQpPt=<dHgXk>m!Q zbr3t#hEe}I4^l1p?EQ6~+mI`(RGD))^$)CNZ#ILj8}+IO48M87aH}sJ;y6t2%Xard zE0sBXBWvrJ8I)r+Fk8OX_ISXH97}1LT_%Tdp8gHP8k_lai~ur8_WYw)-L9{`IX63- zRnHmh#&Rx%lCIw*neO&jtQvOy?zyO|c=YtQw?T&EepZtuI!ons8kB9x*my-xmMnH` zKf-P);KPzbiR3eut@Y!Y&&Qm9W8P<Cd|8Cl(Z)HcW$Lt!+nLm4zM%~fab7$uH@{n< z-QDi};EWHUs&4e*`9kTW7YCNf?qm*jE;m>{KuTW<DCC^xUrq_!d3f@(&dX1qU3wUG zbT^kG7gyg5wme)4c<ZTIa$(?Nu+>tqOjB|Jv?9ZxM&MI(*pStxLv;@GrSbQ%vVsq` zYbKORZt&6gb+DbF&rWfBnGnzqQ_4X%VzeRMxzi?frp@lz$MNhMj-b3UofFemoeZN* z7*~xrE$HQ^drjOkBU7L>ZuQi;eer~P`HrTf<}dk??|QrEl_00tpT;gWn26uG!-;X4 z=YgR~D($lpvn}rwffWu7k*>&Yda$&*U#iq<?KMp+xpe~77vAM@Wm;zj%WW`gHJ5j& zm^Q@HwiV8Bp2R6#wcuwtN)RvMwonlR6L<BEb<ppdi+Nd*H+tKMl@W`0gd2`5dj3kR zUO5c+#fHX%mnxJO31~G~G4Vt(MU*@TLhRlw#JV1_(c-lM^9vTe+*~rZa>b#G5$>az zZ|AVas|vKIKN+s$&<?E?NJW#*xizGc$Mo=4q4u-e4-MCco62cb&Cq=AzRr$k#+y!t z+X!#aCNt|V>Q@=2&)Y3i5}wYxe5}8TyKFl8g&%g9+%xfeu18}@L`?5g5o=g->X5~0 zy;<kt7w>sbao;geFuva9Ix|<V_C!XqNCAk%YG}MYiJLHCXDz|r%9+z`TsC3ZCq38g zrqNsoRb%&U4zh>XrB?R$1)9s+@s~|Cz22r4)a#yN(4_IkdYlx`g;_(H;7-wGcE0T_ z4r328c2nGd)%)t%Mpkr8zN+wURZ4PU1I3SdB-(g=@ABNq%U8Ezaq4!E8z7$}8&(e1 zGI|a@`J0<0jXn35ob{2k?2{YH`T}>VYosJbmF9*>u5gsg#-KYnBsJdBN?t6OX9?e| zNt5<`u8A-3QCJqd9Q@Kz9(=XPBnL`h)Y69hP`!K8&3EA$BVW+Ug`6knqpsmwE2rXJ z!K{{lySmP5qa0l+h)+9tD$M`c@&07HYjn*=V=1|gNLS%1J}{oWiSP}QGd>%9!-9>U zE^e@|asBZ_lg_2P1WAcAZ_dW@o@P^H=9Wo$b&qv{^ug^0K3h3oZsz3ND!DmYZ7Rz6 z7fb2_D_M9CKT2SXb>@o>N(jrF`V^2F>$^jpVg`FTbE?l-Bx$6}Jzj4*(xV-kFa9$8 zIay`dMFHoUSEn>?!8?!BUTL}aMzL<{&HcC7Z*PrznTxsMKPaFmT^X{7$@6_GLs3j? z7^gexU==p`kz7r^pxc9J>bc>u7-WsZuz3B8^EmnbZMatynYK?bfX~Wp-h-V(pRyO2 z6U)r>y7F;ndwo)t&MIyD<0s<x2(EXaBt}8?7R}B`jIg9J(|g!PFnD`vt)&1)RMPQL zwlE&?x6DsC=vZsLdf)^n-?<l7zq!lsD6#O^Te8v5O%0raFLN##E(M+3+AOX`jwbF@ zK1|`S$Dosxnx;>A&W3d>GSo7d%@0c#+h5emOSe$J@!H+pY!D4`4Kwa;=q?h%WtXk{ zI3E$(zjj5D$R@kok@e%shij3(PvY4H{EjoKoX#N*yldJa8eu#Z1#3OwK#N<IO#E)J zp5V03QWK~2Epw;Xyg04eC>^;3ZdW+l-2Vq9K-#~eQ9T83{d6u~Zd5S|@2$BAGCnY) zwLUK^y8|cjNwD3hu*|G8AN^Q9|0c_!DCT5bGf)mu9sr766pw77&oM;R*yEkj_$}~& zt21GsU8u~Ccxum!n;iDWgn1YD5ane9@<i>xNiM>(^CIyn8=`^8l)zoEPmjsXPY*kM z$4^jR&9}*O$sKBATAD`xcyg?qksYh1{$MmzDpo|p#U<Al5REb$!ULCV=*Q?F!GKyJ z#MIqic>w&O87*7X;g$|lK0=Ke)l(9XW7D}JE-)4T^E@rQXE#c&S*YBk8Q<ADDl%_P z<4VeWFZGjB$?;H_9a#$z5O+uXy4pn8nEVER2a=kSK5#~Dr}wH>TMJCYK$*lOv1IAT zG(*n%4AaHoLo>J035NctQ&jLg&8g6cf5&Zdw@Z+f-0J*$Xo9O!)hPX32V9FrI#22o zdH3vtYaN*2y3E{4Hoh6}t<&q~5VZ;ld5pv$uzNc)fn<}Rmyou>gj<bZ<PfDu2F7{- z1hq~#Y^tuLc?&Ky-=Ad=UGC0qS$At24ix%bV3z3$X;A#vscErH&%1`v&eb=(J`?cE z=L7r=scy1pjzoOTl9Me}ZU<8&3NGD9AUL-zP~+9hD86G*nk|O-Dk+!qtKODE)xu|R zIi-6AaQClL4EKZR;urZk=B9*v{HAB=dS?M8OvjVBI3?*R{YcKXNuqOdDD^}!VV(D4 zMUSWv$i51T9+T9_2(}mm+>GQ0`r=1~360b;@Sz=(4kaE+LDpOx-hM+2siRCJ`RmoK z!$<lKLlOLXG3lQIMoKekPri{_GG<twD+%vnEDq-a(V&tzN}C|h>-u-be&z&{w)~qi zEw)_U?E#|bBL(3k=qT*PEih}Ai&W{+*C;-$tIGJ4Rhvg`s>LuS=f(@H5$?ScR4afB z0!8>%usU}CwqPn=m`-g_t-9xCBQ^@d#`)gVY;)<i+f|XsM|kC|-L7s+G&&m=&DLTp z#}P<(RfFwY!`9$5)LI8jUybM?Km?VO3fiyyb8t(6vmfnWw+zjMgO%D;u8gcl1;ks{ ze^8}%ikxA?u5B?9w{C-3gCCbKgOCqL&b$<4l>+TA_J4Q}`xfwL+jWr)g*LJK<;T+D zRbnTe{5}A(LU3h@&2It7>1oG)i|VDlXPFy?u-;uNkDAFSVdQXwWbOSxKaePX-?~k| zM5s~#!mp<d^xx02DGY;XzrpHhK$OT)Qi7xgQ*{)W9R|96Xu*R`Vn*mKUT5*j+|`<r zoiW7+^YdTLJvSWb7idm{T>F09XdtI5NMW{&+bFx_6!-}0^&txYG^hK92KkHQ_Q}Oa zAL@(M^iOS2(KUL5(f8+Dw64JM0z=|8sp@kW(fd*4WtN-98b|JhMKFw%E2i%p<WSf{ zP(79gc^Uay-WRWHapKM=_=t|LXL?KOK$;JHC7)R?-NQul7-8PekjvOmDZ=##5v?4p zIOo*2-h~5m3hiUksCoGA$_2uDr_^y%o8U3lx|cBom6rzoP=ftLO}ayW=7t8wgZvD* zUjr2^5kPk0OWKn?bnhnO-k20C<8|$9(fll2vuVK__YHH_v|2A&s;t)f^X?R6Rb5uJ zVy=DwDE5eogxgJV)B;Bew>k&;@C&X<rduCg*6bjr7Vwi_u2TOE0GT$X>dqIn*K-51 zF$POeu6UY&zUpJDa}=9FKs_x2Z&3hof_9l;#zHAhui=+czjb6d4yR4|^}982!1m5o z0|3YCajb?**`pBAI@y@U1F|*-51a=$6uY{XfYSh8n=^@&i88UlHBOJV4#FX~_VmY1 za!D6WBU0>q#7s{iD$O~Z+T;AC`vXPfJ(gJ>498++N%xHcr)yP8{Il>8$KNqGJ|3TG zdV(Z{<4rAwvtztwGK?>gB~o|RI8R}r63gKVRzX0mk3_Kc4h!=e+TBGSn76*$EOZdW zXNx0?R-?u+m&W2#Dr^z+no{Zww6SxUNgJW0VMY!JAJl9ARZ@~P?6qu0FHE2i4xidn zaDT67kar%W69g-#c(?{~#mlUUGbNr0ryUgYmMd@v=1*jYl<P)UDYGP4r1*Q43iV1Y z3%>Lgb$G3UT#xzHuWs_hkcKA41$^bvlfub|q)y)0<(qaQWtt?MACFhrpjr;5maa-^ z&=_|>myp-|W$`$^XCv{0PqiQzKd>P5q^tZuXgp^kX}U59i*vLU@N{A*Kl0$AwnLka z2jy3U?-pA~bL}RtOAQ~D><vj{S#qruH6J52-W!ufbA^SG$Fz}u4_{#-%sxLu?g0=r zY(2vjag~0;cbNU)^-1seCMtdMszRD)?aheHzq0yVY5zjUl*x4sz|;pWFo{|Ui;z5g zbRwh<K3>gYm&4&Y)aJ4>1Kvk#2i=msJdj7Bm2=8N88<`UuR^ha9j{pO2@BZuW0-<Y zekwaUy1xner9)A*_$Sv-&?}?IgH6}!^jbRPfzY9}vrI~qnJ$t8>V7e5TIi9w1sHWa zCwf7PBA#}dca(H&(ZtIN414HOj7W#mZQHLLhNE>SaGlk>Nnd9Nt>Ie)_n3WBZxJ!m z+tbtJ{w>)a2*;dbVlV@_h~xm<c>TC_u{Vz()N(u)P}hceGAfDW*!|P3l=+E6C|fBr zJ~OP`6Pc#Ies*Eo<;9Y5YCz{3gz#Bl#fJnNpZU_MhdcGzq*wN!wqO(rBFI>xzez2P z0uGiU9)fr!z7Akg>Z8QA28Q3LnZYu1A8#=ey|Y)IXKKNo;kueMz8+MMK-$CmGBQGz zVvz#TgJF&%Pqf{CJ3_{ICzZin6oi-L|L}$n<y9}6j_Zmi(mIXkYyZ}?p@RrI8)!n% zjF>AtfT6~chA$Q%oR<FlL}`)VL)5~5l(k51CL+B?Ym!aAS~^J|G4q0t*sFT+-rhSV zHKIO|V7-3mTXd516G*FH*`I)Xe<dQVC$~=})j4k^ne*Be7H=%b>v>asB-B{|84&PA zsx)i*lb@~y>*l2?d=%cUUYaQMyq9KNc9@2tdd+M~)okCUf$;ZI=6%4{T$Q@Ej-g>- zWUkrHCZ=bf0&k{xmaVSHgdWJ+o{&oH=}+)yP^IzB>`Iq6ORX4p#j)jnDZV}w&dBDJ zUxmz2K*%GzRG~>NA?+v%Ent>nv&p~X<lu)PMk8(lUT+GNWt_*^9UpE&^?+G9*FjL^ z&y?#*84zL=ODgBMgk{8OUA!Fw29re{6*F*yP?U9p(q;mZjg`1Lhlj`c`w)OQr(a!X zelS&0@$-@6s4E*%?@!>%Ii3^)9a~@$+@KJnK23&R-Q&=3F{PMxbG@-@q0XRBYfF7F zNDMm-@8V$+B5jmbXDctYQdvfg<yJdw;qR$<{?=yh7e3RPU(npCF@{XbpQWMy)8+jc zPZKR-B%mr{LNG>_{N7Ho{WCd!A+G~S-$jy;MbK14xaNfef`ba-RN)MN)urq9_(zv} zpi^;ola>z^xHTih&r_kHp^%c`!(A!oIYYdOE>PkVBF5)aBo3xKe=;!Hfi8bfa?C_G zgf*GT$pHI1&CwP~8kH)rbXTb(gg|qUZ5^+PV`}#m&x6gHVk`-TU@!C=Yo3zBMPjzV zR5r4Ts(X3y!#{d%yo6;0Gu&au>o@S@HAlQmC2<fxaAgc^LMmzFxdI_p7(lS2ipXSG zKG9B7#$t8@JZ_r7Hu=VSS)qAAqjjBUfB|-GPCCuEoIf)I2VS-b(40}lY;z6zb@Yuy z`f2z<bp=rdugj`VBi^V-Nfo0PJ}0SvoI_Ps<m&C<@vyMJ=;Kz%u%)YqmBBkSZ!978 z$byGt@j+hh%6kq|3_yLhRQ2jC*oRYbt?hsb;YK!~ya~{(THgvlJ*ZVAwblXBi&Cw5 zZaQLP?Zqh#zt6g3`%@$+Aj&sX!p=Hj29V*!mDyKZ#nU*oOW#9;iG;|rN`_sPdB2I5 zi0cWjSo(}vF_lB#8{XV_2%>fpM_miZEXC2{<jMM<_y36Kqyd*iBSGadd3n5foI%!I zhln=iv<lXF$`(ujPn9Ov0+R{VF7o75V7&9x+t8andq{KCGh~0{Rl&?tUSzU7IRtgJ zV@1c&Etyl>abAZQPz2!zzW*j|aMqIjuD}!fY^T&)s&+Rqh(7sgf9tZg@7Wan6(}7- zuhmQv4u-wNaGXh#Q8|=vbfvPtD|pk1Db7S(U0|GY%8KOHlguWyf^f#NKxG-PZ&yYd z9CVwcQ=a|tb9vZ3nWU_7VT97xokG=p^AlhAoaEqV#{xf0I=6=RWRb#4D~ucD^g5B~ z`y)&i(O{;DZc9~FAc5zVvn?3w-Q=|XgX?_2Y!#m6NNx~3UvZE@L5FeRYu$0KiYraW z0&EYjpLNGi6FVH*kmc6Jwy_8}a%@Gra{AkLFX=k2BJIN1fExgoDWu#!T;aqF9%><- zlG_KQXAOFNRi%o7Q?s$z)4bM^!g=--Y$WFO!(xX&mW1}#jp5$bKE|pf(~!tG5ev>h zOwRZdvrMxHvl-q%)6gN9q_4Z>vxF?~kr>(S!wRN^uJhXOTu-d!z4L5Po{iD8W|@aK z9J??MY#o=Ew`x>cE4Z<_MkMVHC}-~z<e!;`UHf|MU6(9MXnl;E@1M)_Rh;MT9M)#@ z3<niYD=7t4-F^dpZMsb4-Vv_KNN7-^`G|3d>u<}Toe}ck?b>K!l6)iJR4(CQkBSCP zziJz8l*rgieswjGNVds8egFCOpD!Yof{P?mlhY=DTj83dPBa5C)aX1%ek=x6gN=j^ zUmuS|Jpa31_M~5=1FCJ{U>%Be-HwAdRp2Vy_N*)WheA~nvnab34HZkrD`xaWB@j;v zvrWIZ$2S|OA|zt^LGq%AE582F^?87t6KH}5mGZT06TU%k`xY<SRIufQtg8E9jZMY& zg$nmJWaMGY{qd@_(xvqo!<H%ZS;6F{H5P*q74@Z#Uuk%GpFG}4X#(#!qYeVt)t>Gs zmHay5<bc>YRQ**iWJu=kzit{iHO9Dv=QZ!3r_gK)5-u8~d^K1qlxi)$iQXhI+VEPa z(ic9{kJj|#@No!~teywVnl&#-f}VJ%1)Y(Kl;yGpc8F#ttj<_9w%;wPI4`UFlgmj3 zLTk(3j73-{0c%;WP=cULYuG)4ZAQg!#^srkcWZHY0uM&CQ(f{Zx;#|J%%mf$<_p<= zbQ<&7KdM_V{hMVEK%)4f+0lk<hP5q1#g^uQ7@li~%~o&_1OG})e|j0=1A|%%{xCxP z9(1~({L3x;DnL=j$~lrPDF-osv;Q{QJZ~McERp%~4paI4(vD7i2?#c7md;_Hd>DMS z2r;b^9HP~US_dBb4XZuoq<nG{{B@v1R9LQMu0o=p?=5mk^-eiTtu`Y<u<M15rN#H8 zWCjk7xDB(`UC1lmaZ$SgyUr0u_@OgOM5%B|m1NLu{};+>gX=hGrb!1)PoCz;E$ioL zf{tH`R|qaGFj(<K#^9~LVILVQAx@+Z&Dvb84{o*obGJUD!l4<=?H~KcE<HuI#m#F; zTkD-o5sa!K5>6~qp}17~z#xW25sOKS8HG#GkKTH}B`@Zh4=8dBr3%{dP)FzJ=u8TS zLf~~#>2azMd;;d}4PY>&Ieo^(hSf>~d{wxpn7M_B`D6K2e|&H7InHASLzTsmjLOTt z5gFqpu5eRO8w8I#={D2!tDD)ARmEmwjikg#D{_y0X3KoBk;8_cCz0_HS^5eWIpjLI z5whtHiY-jy>sE0%_$Mh`8Qr_685D}5$BP}Cx$)%sIAc%OFbRs{<TR@-60@C7Z;>A+ z5;&9#bt2ggsmkeg4tMx*t<Bp(*F%AD?zaA*zqVpmXz$m=TVgKVqNCe!N=;*L_PyzL z=rEMUx!YQDMZem1qPiqhvLnSm*hCyRGdCR6OBq))F0+M&Gpsxxt8Z|z3AcgY#7&N# zYI*|_o1R-7G8a1i4;HPr%xbJD#3|z<d%sb(%gUX!J8c~wUlE;eh3Fooi8mvl49NsT zYiX2$l4(K1+W6aQqm?QF9Yom+>Kem?muXRQ_0z>LkDry|od&&kDzZLKW%d!tJ;sM3 z*|K%jl%*#AXBM*vtk6hVAe0)n$h>F)fvniCmOb4;FSYP-G#ggG5$C?2s3Q5zTS%Ge z@G=Q&2}$D-9re`Z>dl6OSnk8z-8MRC4axaPm0EI&!`$wAnLFyBMHZZK2M-Xv=Ajt# zY7x^sVui@;3Lko1_xY&1Zp!;ive0Ju_wk%rEr3^Y713k2$<~N5qWYl;OkfM5N5T3T zldfq~0<UU8E16#!0I74FiNCS|`W(X=x*gvW9j>o!cPVk3V**hks&e+_$|VI+YpcgH zl7BK~$|25>lNGa7ag7B4WFdd15+V>AQ@*L6!K<6ewP<^LJ@NBB$R<xE3+&vZrE4lo zH_70^PM8<t%{12vN}wiUhOy=_FOrlzU@pCg@nsp^`VH-zgiCMYz+w(NhVhiSp`xde z)i3473wk2szi}$O8q~2PmU?Atr#N0~;BdTbtJ{WWv8k9qc`Hsrc#fSvk|MJ-Cgzr7 zdk-{@@;rHZGE^3K?SRGw(E<Y)ZjYm(Wd<cOKSmMA(0;04?B$EgQjsp2b*=X*_yWJ_ zKuqSed?Vk+h^!r#k&8ePXfb1FqqiSrwX`?1HyoOD1-*LJ@R5I`Ir!whkhi%}Q`*-| zo_pKW0R?maS*q_+F%;X3F0{P+uyy)Tc;pxW7HHdNl0lGhsx>j+v7|2gQW3O0Im9L| zA*nix`pXCvo=jJG`|Bp0nr%Bi*e~687OGo6wefMFkQ%9cZPjOw7h5y|imZKkOR*<c z#xWAbbwr){0x7MB9YcGo7yg%PqKSI9IHW2k-1&p%tO&n4?J_mNozO}?o3Fc(d8HT^ zhNMW{S&QfkKi1@~G5fj|H*OT$B@Znm2i?m}5DwlrDS)l0iU9C&*+bcPv_<33c_xx* z65$xjpUxYVwR5zhlH_>Rdh3Wi3{}e5KTIGKfOFB>z|nAGEOn;9W;<$(5U{VEE%|;6 z=AqowlrX9Hc~k!eorp8*6KLl#4Fp7Ff{!3CJcYu5Ws}N?n*lta1U@^{P1$I7E1)Rr zeafC&Nf7O5HlyVoLp^zuw&vlW<0s?C!T7UEU&z8hO7fnH5!8dR7X+C}$cOt*&fh<f zg8NgJad^8&nGNT@R`EE-jWsIWmG@}casMuoP6~kq8K5d=;o}hx;G9?ir+ZtmB=3|W zXK)x~1bgUMpGX2u*93Ws3Z0E}kQ-hEUF_naX!K$uEkBql9(YyTOk_wA8rGqp7epRz zCRpWw)23qmc}=tQ;sK;({KML%vU#bE2IjStc1Ny&s-2fLy(-~2ji|bTQllF$!ra4q z>SI$mQ$3W{f7_O;MHNm7t?IdrP?HYbT8-)*|NU_+kgoq%Ll86x{$qQV9P(sR0IAEC zIId8fqjwSar8{k5qz@!|jNofFuZ}2Y={dR(;o3LGuleLus7P+VBH@*~n36hICfseD zUG+4j*&P3RB+Xas97Pcb13?p<fLo5h*LiWVxvFtSmQ-mA;!he_tPgK_f`P2yM4L?{ zSK(7U^38By4uy-?11ahaQ^Ls7V1_wajqbyxbI)b{dA7p_xN5yny-uWDSv31Jnj6zA z@&Uq*0GsOc9)wx+*ZG~$nBoI~;=*UG{y<$M^U*-!L&TD1{NC5Vh8-&vbrDo%1pHTL zz;>YVfe8|=Z~M62Gt)~O;gO5}D$&K%kNpXcr-I5m()rqPBR_;U)feW3spyW|@*1z> zHtZ21?MQf;R3+5rB9;aXcb_C8i4e9PK!j#d=|Vv*ix`k<X4nDHkysECF`UB_S(erB z53I0VUwj7}mSa|b&hRYv{mbyl(uBjk8ExqBA=bA(_weXLX_X&HYsOk!z=<E@MYf5z zDBWJRG`^uMi!X_WhxA`~(J7A4=m2mvUz}J#p(}N;bSaP*(JlrAB2fht(V%UZKlk{g zG2)94GbY1)RvRsPjYnxw##MGSP=lOV<-uSweM@#cwnI`Wd9Hosf!FeS#zD}~8DV+Q zO4FH`b2Gq!N#I&Ae~BCha)Dg1*h8MEf0@diqbUfL$UlP*>XX{l{iB4AL`I{Z6Ro?J zv1A(k%OaYGaHudaV9JiEvQ81*>~h6p0dDr4m$O&kV1!~p+Z>fUFWYs`8o9-13#y63 z(VnD&h0{}+xXd1b-yjbsfZQw-*Eu>Wj9;g41b!NDnA*#Ek$Y%8q3lVpPQ7Qkb+aK5 z65>Igb~_*?kVF{r?l+xtc4iY$!!vq9%Qd|8!_WO^S(Axo_ffJgpA^2Y(Cr}IyBHxy zdN|3<wUc%gX2d|7wopBV#B9LmnpMHr`Rs$z=|u?CeVK{?5QKch#1jzjt+vkFSp?*K z`ILX;#{xVg-O|0KC0p|bvBLl)iZj_a@Gz5-c@(NsO|-dX^Rx~AhG=Y_Km^EpyFq^u zyy3$LSd6w<^I-R2=v4P9cO&(i;jWP=*SXa^H<PqWu@y7i%Yl#e3O{aOE1|qy9T=3~ zb-)7;nXEh_#;Y9k%Ak+QC$QlLC>ijj?k4fh^X<;qYz6HUd)z)?@=m4>zw1Z<GPer; z^=lIXi2yxH{mR~@^%YZ^ftDg&SVL-iHk)Lh6Z}FS3i126W;dItp&YW-bYDcie^}d? z1KeQEgM7P&&fUmoG|6o1By``Bak_pZ5c$U7aU#q?pM6r7DeEMbmC;eb(haa1(t6f6 z-GjQih90C~fgI0pl=$n;lixgM&@>ZN>&PcRT#3lEC`y&KNl-PFjij;Ah=p!LxJ4DG zoFd4)*iEW+3m8wyj%{zS*XZ781l>)S8TY&tGt;bo>>QFIFSOwCYR@Wg&XR`+4FXg& zRPHs+GhpV_-RVQ=N+Ll5OJ1NluU(O9oCN*RpnT=IaB{b!Ka&irIVcWCM@#t9p2F~I z*%L(_8}U6f4#S_y#Kf7O9GzE6N!-^RLITq1wv$!zTZn?SH#>lJa-4~T3?cmSG)Eh{ zKAm*xG+}7A{fmc6G`1JDacaKjw0QLeZD?oPF9Q6?8;!BhRTKjJX^s3M0?ZclisQ*+ zldPIbOj%oCxtW*F!JdKz>7<Ws=mhq510N~-*`GPO$s6!YYOHq&HjXhFhurN}fe!8h z3+2xCY}ELNq8l|#OW(&NLAj!fU6nCGu774D7}p5s9l}?t1Jshn!a*5z?e@mxM#zuX zd1a3C+v`X{7klSOeBqKWEr2y4UNdq*^o$5STOHVr>!>2J(7f95dVrb8U&mFM?$@+A z?oRF|{Cuzh<;3=Cbq*R+qje!<cZDbLsXf(oeWfMla_o+K^A@4cex8PeUO<ReU*CpQ zdGnysRoq-d1X0BJ5<e(6Sa18ILJ0(NHTGuUU<y&01tPFk3*KOhI)oV7_Uo#y>od5g z3<L{7Nil6^+&;~GI~F7KoH`yFc-*H1VrS!ep2p>94ygtH+{g?_pr2sbC_q)_c(J~` zLRK{rUaWKX;7=qS??ZZlLWsrt{<4#LVI_Dp312}JbR#wH^{#oa$fJdKu2^HrEM{mz zrZhl)*k48WkX2=e;82DEo}ovb{>Agh?;h{P$!d?>Q|Xh~;dCTKY4>|gJkS6Gsvw-Z zW9vVzgjTrBDsnR%N*LSFO{6f<!_L)KDErX9l1MiM<2L<XT~6=7Yt&z^j1W+3Bio9f z0H37t&hZ_772wi>VQm=g#83x5io!!8aPwv~X70e0q~b=E5(P{#_V$VaTer56xW0&w zrj+n6gvOj9K9w6tQ{1wgtUP=*2FRav;;x_Gx{k#?yW{VAhM2SvTIsa9wsw$gdP?p9 z=V^v4^$f+N=Vm-GWWgwr(&UjyCZV+c)7ppnhcKvh9LJ=sD<m-SK$%dG-@hiF#mp(o z@5OiBAdI^pGvL&JL<(QiUZ_}7?K~K*m9KJ%OaGA<W?5;;^E6>*Co8rFAxu*(Y{#N= z13Jgt0ZzEIcV>SE@oq>ZC*{iY#i<tmy<UE{7WVU!g)=9}E<Vii&bXw!<9=R5i8+^} zf|zvsHjdwW;2rM}HW{pi@=q5u1VXlLd(0h%=68rUDjLvz>QArBIk6xI37l<MFioUc z#8zG0YalO!5dRbpx{?jiK%}&{hoC+-Vn-1ClwVJ0xf^q%!qB)ckoZ5sdez;|Y^2;< z^b%C;ko-JY?szQF)Kks{=zR)qK>R2Ol;P-nT}YJ(X;PMMS=reIg|s(8P@zh%o-=`^ zC#%UQW-7tfKI~L1>OZoTWE~`b(%WNS5=?)Qz4-7N6wsvuA&s{4BL~m5d`v;!@+AvW zp_b`KT&`AN#&ej-Gh&tBTu*=1aK4URB;0N`Kh3t|(wKC|k9}d=i=7%MPm%jAW{3NS zKKU6{PBhG)o=kVLx-j$x{-KkU+@Ph!+Co3z4}IQHn@F9_#~f$7#7{rIdzsEZftqPY zy(ScIdYYV~DcQUZ4s9kal(^Ak;NeVF-hUl*(PUuPWq)RI?2kFz>Tx-zs_Fd^I0SMd zjcq1W9dU?jrfToPcakqttUUM!Xmz1dwWo<i#s(4G<0fLH3|D>SEh+|vZk)dviyhVp zy>V0B%HtFa?z8V>gOX{p!&DiB5+D`iuHA;c%0d)6`@(TZx%K6ZQTuv)G}MgLbGR5+ z2%vsw)5)#HfvM0zb3*D~jwr*_=dD*9;G~&?TC=G0D><Uv#yV)<ezA%Jni#?XI<aJr zg(#qTZuQ^+KPyc6zI;7&IjUnTw9)+-c@<GrZ}#=UE+N4|1i(!+lNendc|P`q(J1wA z0AF=fNw;f_5LJMPVD?ZjMPiV5f>k#w*IdHIAxVPYxe0$Hpyk?h$h>oF*V<`;Yro5X zQF3}mY!l-(D$+>U7M70UCBDhaSO%jYkT+mDqT<xg*Bi!IQV}1}!JB&{+xfIV?o9XQ z;}4soON_&%0f*jh4bCLA8{=TRsoT-@yj>c^7SnH}_tv|wU?h)c0KAb_+uwq?NwQ5v z;(Rx-QG)5Ki7U~j1IAh1I}Dt_PJ=ynsT`?Yrk)qxEMoK8?z@3|AGLfM=@Sduq#GSw zkj}Z0fixb<eMNUg8QIP91qHyG;kT%pnBpqL+BoYF4p@uF_=tLWl-5zD(HsrhLAusR z5q=Oc1In*j>ydS>br5Sdn#0FhTSP~mla0i3dz_;^C0i`y+I_KK!(%rLe>;Z{=+w_2 zJiHUfo3oW1z&!&nXci@6IGm=;dtOg=e@q?i(%%o^|Acb;^oXj37qKS2n8PMEAra*r zFVGPi9J!V1MgZ;IXlzo&ftWbQ@aOBdVO_@YfcU*VI3xsH1kP^(W2^{d*m9`2ZO8Gx zj`K0l^F9W_>#p#gsYySCxPMnSFZLu-ieytY=+7TSrLXV(6U~PRi217-2@yjm>hOVF z3M=Jts~IH$|7#S|_@_j2=8K}57A3^Qz8^DoVZ{)tG5V9q*Zr%`k85@z-+mTeZKp7C z%0B20vP=F7NBvQ0vS{GnBKnE3z<VyNl=X9CDNl=bC;#*8iryHmcxTLaw6C4^wL`@C zn?+GK9saTQbGhI4>m<yHLf(Pcdn~E2br88a(L1~*HURs*M5z>`ru+TfQ8(1J7_NfT z{cE#((9ZiAgYYQ7A}&WRjv4_%9hTz?>JKt|ND{6ERkJ))Ofvt?O5o2p>{<K37&WP^ z{4QOs?&SPS12>%DSQ{Jmx~Jxfi`@t3CJ4zD<&LxEQltl~8+2#EkoFyw0?&5KB*7dC zO|t)aOtdiiaBz|K7|WgtTfF%)Fwt1j=G}=BLNZ?A?o^wRz8}v3wGOuzHYb%7<5d9f z8fTVSO04tZ_a*-myvr6!vsL_%=^;*tw-z|(P)kIsptmQ)wZVjNl7=7Lz@7I)^X0N~ z+MSIv+oZ%SaSRHM9xBg*L-@9Msa8Y)RvkVF<ki04`5K5kN|LLi%G(fTDyK=rI4tZC z=~AdYitmjJ|55el82aYXws9`n5#~lezKoc!Z!1g4Tg$OR+LslZukX&gU|UiZG6Lmb z5jFrtO!=$|9q~4B3<hPctfKbB7;{#z=k6?(kxD0ZCw<N!>WUEclt)QZ@#RC6Fw%Ih zK$t0WVcE(h2uL>VRsp@fqWD626ho&iT4({NOvG?=;@1k|pSr_H&mH<Vj+ki=nT|hr zeIl-x(j7G*D*I}ro<~4W)fWVGKs?`fG!0jvL3pOV>}bqt=3dlk3@Aw`zr`Re2-@Oq zzKXvU!KRXm6E~JWO3oa2&+CmEjBpyt(Sr=^lb=8=TquhB`A_QB5ffWq4fX1eZEVBd zcHg{3Wo}L<>?;E0JQrKA)*tHG$7Ro>p?m|)SiZ1nFHLW3ur}TB3!pX`QBm*%zYk9k zp(dtMM1Ha^bSfOni{dQOJ>zIM1Q>aYwLGdR2>V-Zb>YwodF{J0hzG7SZzo~jE})7f zG^$&!sE9KPH65yFT(XS{s{xfH=D?5t2G#D{%{%5MxXl~?E>)k18r%Sa?jtc6rqwY$ zz(N|y&xc1Yh^bVZ?vZ}!m%!Sgb?J}7TgEpwixn~mN~ZuHQy}}vs1X=PEr(`~ps)g4 zCy^A{77dpph^-s~IkE>F?dZP1QD##G992goGGcU_4dj1uMu=AUr);h4b=yr0KCqwH z&8+*t8>w6yKOumiYncg1OluZV`E>ZGBvk%J%aXiPtX-72L23<KmvPT~FJX8m&EIx_ zx`JII;8};IuD95|o2nmMmPmIB2PVt29@#-;aYI-a-dQla{@g;W8p3e1l#S%7L2F1f zLUnDt+uRZ<nypPjpz1uMH|Wb7Oa1%oI@q&C6&)27XAV&(+X;scv?9APDqdg;34&zC ztDj{1TK5h4Md|ghrHsm9Bb`0XsM{*~hzS7*=1iH^BP#<YJSSCbh>wxH{@f}e)!R@} z-uk}Y(q3d<L<~y`HNrp*ZM%$RlSWvc+ti#21ecQ65YKnZ@M0PaDLD&P9haj}j%nXX zG5KyhIgKZM)jzo}WZ&fhB(r^r>rS@3{eRE2u}^Q`SSX3ACJxQ8%B@`lS)`t<b(MUZ zo^xi6uNr5oduD16t?8z;fgC+)r(N5ePS9U0Qs+YP@GMqwdUHL>u^vA<Nf+UPE+t`_ zwKy8W>9<%D+Rdc(UOd8t-^|o<;=D?r#+>gIzO<-j&^riP0y3do_zsct+|!EX=IfKy z2CWhQydjO(wH#oRM90qjj@APKb4Lo(b^4JzI+%tfjoMBIjrEw*&_5dW5zfbQXCU26 z&14~e)bhg91;-)yrKR{!OdJFlb{zNfvE+$uJnyebfnRiSf);c%swahlw}W0b-W##x zR+uY~h|5S%{?(HpW1i#ZZHiPf_{8%D3ZSAgue|*y+Mk$eJ|!brT(;r^eHS#<;Gye0 z_8T~GNE?QmoYU3aEEWD4ZVE3Nd9=_YlS%5cKab2tMDIL0e93GWY8KO2);YhQzZ?Yf z+1e<JQ{(**0qSt~%QM-Vzd)E^<DPA{zM?V)y>6SK4+}{p+U7wX%Eb2)H(U{^&{AK) zLII>a%AtgyIVo$(l)dQ5h^Q&W5VxQuJe-QiUAP}?32o}dLyWm$8=)Px{o$MN=Quyw zB(CcaKLgU{@d9OQ-D<-EuyW84<8+P*9G5xVDxMG+n#vscy44-TlV6I!P=AY~WCwDX zwY^Jk_r3l(&~Vx8gxkC*Eh6M?4niX}hjsf|zItz5lvtyW5sJenDI;K)9Cl~qpl)TQ zRg2WC!KDZ*;V4cU1C*kBJ#vH}0#$1uO+M_9cpM?kivclW7@d^mC_EQ^%pf@e3`93* z9mM~((11j<D)8qGHd+1arNSdf6P7APk@qUEF=2LG*$wJ2XV3#){X$OVG*W6aq(|if zXhE=BJ6>v@osnjVMbcfUy}U9Ys6wmMAOogRpm+STcR{5Z7o@gPm7P&BOnXEy>U=&z zAgpj3;)qc^6+idyJ^kQZWKvEmMoaP14@IRZXs}i3J+Hnk+UIx<%Xv6%7>Ako{UfhR zE87q|&WK3qV4a&npbwXJRsneJg4W}R<*`HY@n|fiS^Q%)j8AZdTJ<ehb=upQ7drx2 z03}CInd4z3Z9OUGH+s)=J+;6`ur(owv1U}tQ;Ys>S=HY0F7n5HDm98XQ9MRsY*MCe z+v7a)n>s6Blf~-1)SRIgJJy^s-Sw`ur6Gp&i(A{u$D@b4r<VLmI&h*Cg+q7w9zXnu z?%s5<YzS*-WK9d>6!ioG;+3BL%1TuQ&a_E0844vo(pZYvx{}NZ7u+&7#$BJknD?-X zSDFMLRo;H?zM)fJGaYS4vvJ3_$a9;syOQ6H3h8xUkQ3Wme{jz=Yc99Wnly-SYH|&b zRLP9@aCB&Yt7kb$@Kp<(z6m8#4qBHseL4R(zU(W{aiRpQI<d|*OlsYdnXVeV><dlh zWiVcR+Yn{CENE@X*Vu^e%Y9C(bbt^uobAb<lcK$1r$8?!4fJt}{Z;+vOR>zIgn;;u z`f65iu&sc1=hcuSGP|%17ZB3RINcmK8&6Bf{{FUVk*3(Jt@I*VaQ4@qjOFm+hj$We z9RP?>`f+YJ#%J<`-#HkuE;o0Szs>s$A^YdYjZxD<fktk)Hw3KS0LBiaUX9*O19$ZL z46c-nOj7a)B>3CPn*Jz$r+IepZG!bu!(2InNT0sDa0WGTqc`Vgz6Cea+mXbDrr9@d zxv|`zmJ6aZy5cDmJZr*JFu$;G8BIdGgQUQz?(fv%isqtv8GASt?lnHQ?dR#sE_Q|i zy?p4u{h<fd3=wJ@%zYcXpu~#4^0qTfyEM<^h1pbtYE_C(N<7pdH|P8rfsBwYkCvf% zxUMHlrdsM+;i3zlqc0#9f9s(WCkK|XamA)u8tXLkrhdyhjk^_xdu~H?RN?}=yBpB2 zU*U)p7W}kt4+x7VPadb-N2^)KzlrJM>r0s888jj<l?tz0b>8SZVegE)k<Xb|#9x`W z@~^R)ypp?a{dQ~<V;((A=KJ}l6@LzuW1o0*`MgjJTZ%S0gy=2(TtQzjXvi32z*Rj} z<(f&NS%(>yGe*sTL{U=9vIWBt^3NQHC*98GZ|H&eomw$yAbIktfc)X&OKRofyMt|V zmZz$T54JfzG90MDMu~-?vhweQAWHO2y{;#4Ewz^m(xqaEz*T-;dn>uJsQE)TxpSnf zW{+4Wdd;gGcJ%^7UYm2>@IgC0@`$PmW}3yS#B#@|eId`3{0p$_*VGLE`&sf-#1p7F zKKZ;EvUf@NXpxe(@Z3GZC**P!%i1<_wOa3O!04X;TY*`O(k&x1)@N>1Ur@v1kE$uN zpL<CQDVWBM7H8qiW>Clsq)n_O(Q@`3LT`kVwD6I92DtHD730wK(AD(&lnt!l>yrBq zz}F>cK=TE^yQx1IXxUN$1_nfj1l{bI{M5N*N`_E2j#DAuS?#T)SI^0taHk=LwRqSB z13$e8ZB*?Su2CL8?09hNJvwmx_?0+4holi8sqficE<pO-w?MS6a^4PgwK)yWbZ0gW zZC|!B9nZNa%uJG)?(Vc8I&bp+zPfkc2y##2x0$pq<ZgTKlV!wUS<jtqUKe@JSQHU( zZ`<9lel$h#PIZ@7#@vhuAg34XY#t@M3LvtuM~9XoTn;y$7ze)~H|mKWJMu4(B&2rG zRF!kD@?#%cA~IDaqhMB{kvD$&6Qu<?0JM7dMRvS5CIs_XKq9{?nLS+7YNeLl%8w|- zdcQF(A}UMN&qsHG46Gn#ZS^17r9Wf0k7L>7iWQ@HT(457-DZ^S2#@~fzcPY(dgJrB zPrTYjMHI&s_R9_bE}#JgKRUzTQBPH82czT$BPJwP(Gqy!wQtQ374z*A?vAM#W1|{3 zp_U5P=M}3hx}0$gY+JmMBxU2FQER<$`)3cn%*E>)GKO@mGlqgjEbpo7p)!Q^G&%+f zPZ&UBk8TVEWS?3@oibJ2%95bi?GhPorG&E6Yc~m#ce8}P%4M~uiIk9oS*3>}n()dj zraH*u<pO9*`qu@&c=!7Eg4m{$#b%3bpC4x&#pH_`wq7tDD1FdI7!r^!XM6Z?8y=>` zu`H0z-xQzX1C<V041nA8)}riw!heBu>^lBjITg52tCH5AXbk;4Z+K7>GxpF`V}SXL zKda<7OJaTZ*2F@N-J`*vRQ02z=cu5&;{hr?`cM{q&*m+YM9P7uGuH@qlMCe<b0GV5 zwATDXRvEp&m_MX<h@|jOEae5)Du3CO{0s+OIVDLsjKJp)q|$5>bYaqa&Z_1b50{nX zdo(#J$`4a&j|0;%p5zTM?{PDfP=9u^wW`8lXlTW{+~R&oKO#t%pU)5`A!aRvKqx4U z_*5)mf<`pq*A>}s1)EK4e<t5oVXVfM!i>zYog)!!@eJJz@lddE74U!oFRnQ?t@{G) z6nerJRlj1pc5L|0c<AyR$~)MPK^Q1P+G$%A-M5lH*VWS0fOOA<c`+nt$>BEn!J?&` zKs9&{byT@zDCyfV2m4l<2q+iO!X8t?Pf=r-J5yhAUzs*9z5F7#`QiT%q6xQ8lGyX) z#WHhi@C5t-5->zg(ZI)YUH=Xr7}AICUz>hDxt8*67^=|8<weBU4SZ#Ko<^MQ_W@4V zXtG31N=l1WpNl_E5CfKCrIpP@v7B(>{EdDQv&WQj&x1BTDEXaX_(J$0Z<h)jPyTbi zQwaRf$O??qLvsWO%WYBRR>~<%g)QE&w<HpO)(t5fMMq~Fc3dADL8?|wB?BW0!tCLR z3v^$wN^H=$dQ!yy{`vdddOF0SJLuz^4&(a+H)3Ju25ei-=ps=#L%0~#Mk&KO`KNM= zt|vRROy$Pr4)bLVMhL>>Oxu#?oMk=YA)^@|F&uQd#f@&_!0J=?vr5(YWwc)Z&8$rF zP*B$?-Y~4&22(OV;21%p4gK6<Q{Gah?c7j~_<5do?yEDHbe|<$3xPOVn5TLx(cs=w zn$H4k!aZU#5LxAUu-N9n$T+;0SdvL?u#|Ca$#AdLM=s@&hlM38EHl<LH}ctr>oqUS z83*IAlHqJX;%kKCk(CVnmtjJ%H{ch+;pSodAA;^_6F6w0Of9t7Hhqj7y<vlCV`W^P z#Xon;v;IB0?9IQABDN%RZt0X3*4;T_E*-Bt@AUkDs(j1dz;px`Q*CMsVg5eZIU;9R zMB=CSD|hepGFQOU#+9C;@|-b_`LWr-8AtD#L`Siq%~FQXFlrOnM1e-Qp8HFED&Dy{ zeC`>@B-2MPXRd`5?qQE&)o`b*YMO27=3-i@9AA$oXC3_p@T06ALa5HfB=}L-0cumG zq<rNnH2sVBS1UfWk~iR!BA^umIT4-F@yU^Wl_(n9mAX<hgUCB|LLfdqTcVCQfC-zi z$>_zL*^xV%VDwhXS#IX2q>*dpKX>%YBCLz@y<ptLmnOZrPoOak>uyT7L%L2bYs62C zotW<(qQDC%ts5EUXNeM;#^R;8DiS48x~D4I4v_Y(?n9w681I~Q&mpkEV&=(93L%8O z9v3*w6K1QYMK|nT`qmVd)X!r_lClugJR40+iKxCdMNu!PU`Zu?Ge|uWH_w?(O#yCr zqk_pO3D-YtOkB6kbnP==C$k@Q>XCn^vXT$@%NW+lnV7EG=q;<NAY|&!B*>B^*A+yY z-~~nL<XsVP%_hq!Y6ojljvHn(ia#hjJnY97u8uA+=%_WTQK27h_?z75eTs4>#a1`g z<ZpSA@`!YMZ(hdw>&;AM@;PqoEKcU5*;S{Z4aQC~(a%Kx!f>~7_>><cou~_+ppNR` zpWPp6wnQxC`83)7yd%!_eQ!ZAr+uwZbW|A~;#x`*#LDr5E%VxSMh*zYaH+MoKI+s% zVAzvGO{(`|IJF}kyURZ4%y9_j?R!bWDeHvBJSkv_&8Bo9W^qokz<hZ*x(OKBtY!zh z3U1~0<~N29Z`Ilblkl673K|YQ=MldrHC$Kh+0e+BHGQJD#H+2I_&7C!>Ml1oQ}~AK z?2WFkl|*w)4sns|d0@;$f5>}=4kFN9CH$2#+g|a5R|dS%rQ};8P$I-}&pU-xov@v4 zHXZY%`Qmy5R^7p0bTvIDFaqhuepe-_&4c_uyP>0d$1(Ohqu@?QNJ>ibj>TRaZAYly ziZJqz5Zf;|+>qQ6G+(JTqTW(At*u4@vR{1TcSB5$`qWNN#%A<={7EFOEvFG7Q|3Ky z^q2>DME!<xAB-MQ<x#&6sA>(k3f9AS*Rb4_jZb7_1N_3%M=>?^!>UL^{RV_GXD$$b zcc|U5Eu%ea(HLzctll1Vdnv%PwE0>T(k-skd;T6quoM88P(q;Z9u^ROjKGOhnu}L1 zjj3C)Af@_dVcZBqT&xWPq;+)ghEamR=HfLZ-wvdo9Xe_T*8;uIIVU`N0!{YO2aYxD zD(R_nDOU)5YH%&nKNuR&&(%8++xa*lFzIl^blCI!G%vWODAkb3V$a#WYE(H)IYZIw zJRy9_`_sm?nK`$@clTz}F!;>2gMA!W1*#t^_8^}{N{4zhMvCh7NT(QCn|Z(F%_!`Y zX>!J0&h(lkt-76mJTp(p+Te=W=GjGHSm#~Hf!{~I-&)+v>0ZO$S>~q<Bg%j%*)mPA z81_1z#X4?~h)S^7-9<d<Q~rT83~$WSpI2D_@oU~s99PMnI>^?#rA!C4+wrm6lt_nT zr)_nl#;5`P^y)mwU**C%G~tL?K2pK<Wd)F=otQ~N3sA|V?N5V7j$42Z@mPUP=m~C^ zbm1vkxCl^H5{xYVhOi@P;5|+~l_jWS72|H1PfeE9y-}Us)gndPXuma5siaev{hgYm z>P{O{Q|b5raBWUYq5w!1Y}>YN>$Yv%wr$(CZQHhO+ctLIHfH|eWYnpsESXT)))Pc0 zdzmAh^nWc8sKmdzg`!nrBj$nZ4wtc%n}_T8f~j?YQ{}j8&h~}@b{pPVQp!kS&Yle3 zWiZ78m^VV{V$b7w&Fa8C+Zv%6#cYjXD8s;^Za!<OoUmlhPl_Uu)EW%3g-`}NP~kI$ zm{8sl3LNvbL~!CHX-yc{yOGa72bwVa^I@Yji<i~Pg1}92=<L%_Dw&HC_h-Qeo)8)M zV1f4Ubn5whnLdlmx_RDd6cYRk#?U(S&{h6A<ujraf_Yf130Rud29<KFoBhR`)(<x; z+?vN}>Fx0L?os@|rKfnre5XIrb~t`CWQuc7SB<caqdZCL1RqtCRmr#12zld^N<pJn zQ7s7%#sjl}aMAWY)amv}Azja_d@`d<b2yv&y+z9hu*_IJ;KaK0yl+$*4}Ty6cl5+3 zA&T_@)39141C?1uL(1oX9@1E<S`H+*qrMmd4MpW6o<W|o)EHg{!D<`Y_YqiK@GhrH zb-FphWym}xkV78f6&bLTA^eE#p3%M}X0OJqT09u`8@W9nuXi7~peJI#l)|i%M-&M~ zAG*Hobqj6mTrVtBv9jkF$x|kh&B-$M{WYvjtF!PF(Z`%iYbH-DoqL|mJn@H$pHcs) zXw@wcwc+qk^rvpN)$d^$tmSiw7U9<ia5voy8uAzCWt%wquCI7Lxwbm=4F=DcQ4!~0 zMc-|%D8sxRVkjzY=)Eei>g%O;IYFZEpFY?x^vxmpU3+#eY6HTWhB6(W;w~dmxmVDx z!@FSP%8KTl=2#~t0u--#dr+@qjUi#1k(#I@YP{ZW;?s+r=BU2o8YXlCsWF|u4U^|M zjw{Wg%Jbs_(B;0P)1NLjVE;g3KnDvSF)<%m_Z3?cb#^Y+sHsy;xLz(VS}P_lc_wyE z1Qb296yI-%`6ewrsoIuU3Kz{y<4<&LSC%(V3D9}c5VO;7Trs67_EH2I@Xh<tRD3Kd zd&dqIicT5XEHB-g#&!eaX&#CASKP2p+V{W_Inx?2Qy<4pq;nP>;iBp>&N2QWrc&`g zvI2(MY&BjidJU=1$14>#dSN_79dla8!=|sqI(r;B&a1GEc4uO^l3)RLowk*a9)oMT z`|d;TAJo}~$K3LCC^h08V-I9|t{ZzIh(i|^*yOhH*<R62);tVAww=32S}j!blUcnY zmZV1R8}23`?mistNzf4n#a?}lQ*ZnH;{8v8JWy2Ct+<}-#Xn(|V8h_EO9`NV#Y)LG zXOCv~fbVkM<H0_ti%Fr#<eW0Uj%>^vPtH6y0ronsLeCW!7<Mawte(_W1a?u3?Yn3+ zhnkOVBWGxfC0NlJWos^7%^s@30?cNy`IwjD+8WRj&qQ?#^a?y~VfO(veK~EGVawkk zl^pwZadbjHf5L9%TjScld3k23gTmI%pSic;WsP|m==AhYDP>Bp)_ntm4ZZeyTzIz) zms?m!vS6o!-n(kb*GFwUxW4zINIH^;;eQCf!Ra<Yy%!3Dk@_EiC1uWt7NuhfqOPGl z;MRNO&yLS$-^D5~NzrZm9oNjBSC~7xSi5!Sb;SQA#-PG=C{eatJFpcE#6wM95MpwW zu9PZzGp2w5Ymg5K1ZGECalf^4Iz|y@6k+2(z`S2RAfau6><qrGG|7g9M4P6XRxhyG zy6I8xObDi<RHI5Zy)ZqXm1ZB1n_V}<o=qCfunpus*LkG#C^*npX|&=^{O;022$Vgz zz?^W1Yw7?LPU-1V_((ft9CbN`!ns*`sQ9+U2^!<pvhcCbbFH+6W)f9j#rr}hnsGf_ z+y^{o;^H?#fcB9veobg3>U(EZl;CHl2G+I_tbA61hw=q0p{+Fx8R-VpJP#HL8}V!~ zz@N#XOQn&>Vk)i%MutX>stZedIXe$SwI?b}Gm*PV55hwEOE;WW92vnPh7Y$BxQs&8 z3CnCKz__)muzVH6@!cbjf!qxX&WV`X3Otz~B4Zu}zNuBqKlgw-<^x~x4&if6szIzG zp9LL-uZYS9Fj<UPpek7id^IqmlbR;sgZ_ykb1wUZ5DAGUN9JQVK{J-C9fbRg=@XcM zgs$vqJB=0GI<i0TQ+c}m$Wo{n6MjSAl2JJlr-k~w*%jbKy;ey^(8u3mlc5R{!swgo z8>+G+q50&)SYMC3#DfsrVsl10XFR*hPIt}!&DEduo<jK|etwa<=A-+4JGO4zYhdt| z0}0P!h(8oGj9v1CF%*;84uQ2vrU3TN-V@J}DccV(ysk2vusr9=HFdJ=&>34<cbup* z!<OLKIo1Gw<RbNqi*R!nz{P6nf7pORKA!S_q%OnX>ml>TG^m0(c8H-wfRL;Gf<dM= z&2A>HeO3}PV=vrbB$exXD4Un8fGm|KybWJPG$Ac3C7F}Aq3qS!L&O53Iv6Y1B(<sd z<z%SJGrveIf$AafemfwlO0@74AfQ>m;>)k;A1son*s54+;I&XS;QmJBso7C}bOQ0? z)A7sU^6U9Oc84t%8?oRA;@-ym)xh!baS5r?Cq5xy0r@CFCm)O4?ZyHM+po^DMc^T9 zcaMW<pR=btr<xD9=~D~_|NY_^>PMtSNA$TR1lJKB|FFX~W%WV^J7W|alW5p|h`qKk zq%jzY^W_Fme=Ic*DW9C3s#3`g2uiZ4wlU`Wu5{;*Cc90`O9OEQ>oHSDRzTQOVP`(t z8}SjL%s;ipsr-VCN9}~82CQpRlk*7HB}Rc$SZUslHi4qIg<Upr{iCA3g=RG}<;M7( z4ST@$6M`ENcSxQ6e@|)BCwdSe08&7$zu%)D)$2^KI&h;jtTPqd=d!3&n5U$j;o@JP z5SCJ?XVgoEGY^?-zM)W~0Q;yV5qE(~cJa^<trYuwz~y+guK0aMhWke{R09WwNz;Hb z6y3*Ya7v?}$3JV)8-g*+R<6`E8nS<Y2d%km5zh(64b<!H;YFtawgI!QO4_)cXHl#H zbR(uhS4lb`U6bfZy#6ui>@0{nP))Pu#x$q>?&0n6n3hveOtTayVjz8~3pZB7ze0LB zG5gy>g)v!5ZFAN=FNWEbu6%RY(I1c&P^GFV)bXsUBV7wfX>Pe*i*2(;NJ;6!{OQ~R zw=5AeSayoNzi~~=na;tUEj*kF4qSq=@`QZ$Ix^?#F}Qm2i<mXV4cGG6aknub{u}|b zkX2=`oM2v3IA;)gUOAG<a|FcP2*BWkQK;$|(vNI^6f|iSCE@cBH6k+Nm0p6_pQUTC z6T*0$-J?aXrlM5|$@OSY3D<h~4LKWaiZqj^G~b3pJ3lG*0n>ag<on)Do3NZ(lGekE zDITqj_+bh52=WD6xhml|gL(+tde)e;v=PbBOBzH?R)`NrB0=W|K<9?k|I+#`^d8pQ zbFz_><rK#!igI1!aCUVC!He=yVFPuggZ-G#Q*4y`Ktj~gWv729OE!Pf5M#YA8U`6C z7R2(Ev8-jp36=Bvc>Dd4ab*gBl$+;#8<3r+mQQTg4q*87@cu!Q3}{s12wSU!rm^yh zLJ+|$_m%dMSiQ+3xck&le2Kmh*8CCsCa|7808FGIWj&q%M$NUPA9c&^8f&GNT=rXV zzl@#@^jN|rc`sB=zj=2+;U)Ax%jer|+uPPrsU%r=%gMg>uQbszW0f!BhQ3}6evGzd zsn6yj@_<c;Z8we^#G9%zm-G5%>(U!C@aV3_aSM!!8z01>nR+3|)VFWH!i$q^?f>f* z-3#Aog9T;wDdJC2Q8}~X9_!N_NVCv~_c3ExJhc=i$ZCV!X#030C?t!dGM@QIn-laS zuk+O0K(3OPB-de?+b|TdP0een{q*`EI~u~5`AWIzYZT2a+T~NAM5SXCkNoblcKj%p zOBMJXYFB#QBn5S!5t%p;6L~OVqI{F<lYvjs46@h0aH<fe5fW~muvT&UB^!-byAZJh zQv<8hb?@uB5d=mNR!e6GT1KDJL03|1l*j9Fs?AK2gO~IQKNmI+Q?g<~GB?~EYP%=a z?bSKoYQO@_!;{{JCg}Ab)ZhcO$PH=5UXZnC>BgI)vI#!q{CpkXhS3Ph2Wy2b_6LA^ z$>Mc570!b~sIkJ5Oe?&9-wLP-N+BbjS1msbGKo@44=#qxm?H1MqwvZPyCFmkb0P)* zB*5eml<?MusDC;;R^N(S)1hU2G$IneG-1)eZ6q6jC9+GEv7`b-Ju(_J@Baa+C1{0n z9?Zr|UZ-$C`%)SAm%e~;sN!}f!=rZ8;c+)MN2*-MWV1tiiD+ZRZ?gqE+?-kVf^*qZ zY8=wg|LS~$M25>fE`-UrdtNEmegQ2s5-0s?OCV_8EhRFyV8?P_iuKI>!imy`90&&l zfc}&bBBeP+O!Gi0*LiZ_lC?n$;Dj5sQpw+;C;||~euH)qG~iB{`b6u+t?lB8kM!N) z6~idq#c<gWG?dQn8O7s7?UyrCO2MAzUFH@)dRF>c=BoyUiUxK0*mkQ;iT$>nwfXZ- zB0KW<f+T7eJ5vgRMWv(@e%ZC%Rx=E$iEQ8+`;IWaYHfWFi^yh$c;92lt<ElX%-{>D z%DIC+nvk+W8Sn|>2%i&ZVn6Ztmb%kd)6^0}BF@rg#KPU%(Oom(krsrT-pWrSwKvj| zEW{DJmGE9-F?Tc^JWCZ<V3Y%^@?<RKPk;ugYj8y#`nKa@aFhfY$}tcHDAsVi_(siU z2&wG6M`RqQdWpulOO_#5yYEPsp^jNR6XU8nDQfT$dTAH>1&A8Ca+jDyNi)UT?xLXJ zpn}P4=_8vm*oNck@2zyoZUu>lRy7+sdNZi2YWojcOtUa)FOZx*`c>qlNm%howV5-k zW~BRhTzd|n4%HAScU*ivYffF2)~C-bk<u|k1E5&cZC-hhIW-{RtnEpXI(Gze6tbOi zB(;^Pbg$fXffB#rfZj9P&yDdi2~cD+^-=94R2rGFD(m0Q-90gxvqiU*6@vZ8m$Rp( zw~pde7*l;IDzKG=a{oBWDFN<v02>3L^G%0#7JJnN`C32LHFH_;GFXC=gTQKK<kzE; zXv>SKPT-u3I-39@THsT%MCGxodTbhTmJPRleo=*4bhJ)iZS>qeKUo<o`To-cFbm`> z?Qq$?F}&un7sv||d;F$GLhy5dkV4hKEU)8YFK!O?qRR^{0n^Bk^(v<!2T>x!SD8+; z3H71>ip}o9a6qn1nV?X)tP!7wAQnjy;89{t1&FF!f`GX}=`sM@&-Ck#tIz7n$nD7w z#E&d4-6<!6?-CK!#Fp;#JpR3qP-6a-)F%h60Tc0vAd|3eONU#$53%wAoir2_HBQQ7 z!1aMfRoj(63F~Q1Qhq9F6p;gX)ku_IF=LQC{Q~BjSL3vxowqAyn1}W{$jUdx_We6x z?&>d9b{L2$?wR75h=GaqlH;hjma*hi{o6i2BxZe<L{r(WH)W(rlSFF@gB%3cD0+$j zSm}QkRvqAcK;MTMLuu%U-w@BpmDz#A*!hb@FF%)VkiZOWh10HjEy^!s+_1YVB=S~Q zl}V#^3O&{?Ha2fqphDV+wY+%|>O!Z0x8e9t+*e2yE=quwhdZU}!l#46TYS4|@TIE4 zIet8~3$Z!YH&WD-I#ZJG%sN4s!Q}9#<%YN}?IimRHja!B&kR{4&f$NIgIiM8Y9yBs zG*M)pU~%Hm%SCQR{oqYXv8WwW(|<<^pXh%uo9%3<TgnS#D{&iiA_64+Jh72IYF4() zK)EHh+~&kz%L@vgnQYZ(jfc0-GW5~vFscbya=~P3keHh5O^JZn2`{m8?AS&R%DwaC zgZ+i=5Q$eYn%?4L*UDgfqUL|mD>gMU>U{<#z`OO&tm-o@*bI-)L2jOgJ|~kZ+9%rl zw$+@dI$U(`Z#vZAQb$$F3jLPA?=l%(73Pq3_+k&`T7t`-Myt)cyWPrnE6UO0=MW}B zpI5XwrICQ<9*T|n4U|fVO~JZEN6EC7=hnkvA*|i&2HDU|Lz0?n03;Z%<)rn;OR~Ux zv*bEyiF5iN==&O+gQfQ^P3+5C^z8(A%Y+$xj-E3k9o{JdLomTYFa>?i6(}MBq3BV) z@W6al&hH>2vTp3g)h9@O{;H57x%NPNz)eBQF84_sIL)?zJ%g(L_@ox%n3s7A<puIC z(sz$QC1%>f=oTAsS&#KPV9NIa-f~bNoR0dkJSywMxx1)>Z#v&bU4ZIIhYI0cNTIOS zuxw#SP6(~|s7oKD!z*lC^5oT}S-d<#cSNAD?bf#1QHG{#xi;Vrw7Rvp9%3x<vF9g> zi<^U(<yXJ-!j;BSrVn?snb9f7Vn0BT9Q!ngy1ZMe6B$X~*8(}rxDMXRsLnoUb0kWK zp9K856>V_CJbPjUyUIf2Si?~X+UPDztiN6Pg-j$cb{yYo`&D`k0NjwNC<7+uqHi|m zk!pKufz!I>h^2THF3RW_if)DL7xkZ?4q?yfMUu7`r<+-0Qa7b_pd|g_KMM3Wyhd%} zD^Fsa=m5zfYA(@BYNEKV^i%orH}KYnj?2Qa?+XUXwXS4MmsO6h2cr%qUUR7zXsUeq z9uD8Guzx0&T@hIYwqH*id-5&Phuaz(qj*r{vzk9bp}~rqtc|Lf+v%B65Hz{O(GStc z>wBIn7H(y<Tckk+-;OL`RIUs0&L-UMZ8nBa9Jh!XXtW+)C{Yn|fEGBFe&rre&3z16 z`eut^qG=50;0MFn-$Bi4f`Fg1AiNao3n7;gY`Q_fpAe1K_EvtQ6vs`shS2k%7bIg6 z3vJ68$=|Tf`J|h8{`o-OZAb$kiHfILP`&AUmWA>mGCw9)Vj6)n*->#zlOpeWIV_GX zSOn!ny-O5`$18E|km@V874vbk2|y1WQrw`X{;;yA>ROCz%4FAxhD+pI?sHTG;cOjg zoiK0jo_sF87C7(R1$*{*+&V(Z{_>u`IKmM>AENs2!6o4dIPpS;zmK$WtekrWM|uWB z;mo_bB7gIacEaF)>u&YJ9@6K=(R~|f#+b=GKgZMstoSviSv}+uJpRO$Cyk0BP?S_q znyS6jAeW*(3~U~ykcw3Cb3fkY4WAWD%mjRKzGh<}#kbsFJT4xLpo?-|i@C_{-SC2B zt0?9)!sJ%26L^WI)dZ7&bi&w>hjg{{^!EcZI~pmax3!98G`z4<p>c`v&1~N(>+0Hy zj8KA-j(lI%^BpFM3y}Ctef*<YF`EDykiLt@o@u1V2NErPb7WAGVWqHKR0?<6w}a<< zPn#1~Oa5F!fn5S26i44e)W&@;$G3v!`tTvsa07nDqOQ;ciU_=qK31qxFUFgR3FJ~E zLXr-|2#nC-+#bCElkD7;6R#T{Yt8i_T8TxZj1`WwXtjKtYH|WW%U6f8gV5Y<4s(Mj zl;>knf`v-l+hxbvlsI&q(7tm!OyS78xWbeMA4%j$;J;AKTW4hMha$PJ6zo)*zstD& zx7X&)AQ1SF&ty%VCL3NOyZZXHzgo!piA2{yr4suaDzi&yph&qA^)6zmFuLU7PsL5q zG1)Gy>07yG;**H%3g>PoPgpZOp#3&D*5a9k2O?Xgl?lhrjK^Vein)@%A`3|9Iat1^ zW@FDlunq(EjD-mVzIP556J0#{21NM#jLy=8o|tZr0D|MkDDR(}b1Nnko_0UEPfgmi zUB(e+UW`j)=qhJDnjPQ)JTUvK9vevz(iW@8z1HId{|NL*`X-s&fqBgB4FW$@kitqG zs;e-Z8CzE};o=<ugvK}AT(jMEYOpAAJx`V9@;v1WY0f#i0*Nx*aBbQF)9@*|-@g!D zaS`l)%N_Zpl&6UE<bIhI{oS>Q=ya}iUyxg0T!H_@{=$nn%W8|We`}K%p!a!u4nX?A zLXdnC20svdVd9aJH}p%6zVMaBqzN_L6j|fAre_kZQ(D${b)nG-i=Vd~aFcsGh@;0i zFf@r0{6<coud|Uvf9Dz-a`Sn_V>GZtf)0Vp3pc&MFHqu^fj8#~TiZ3e=EQU7h+YPT zaBl~sD2v>-Z59-BZDF*3FwwgZD9{sijFUmc4umY*7s5`f@+Hvtwxq_*ofbUSBcYNP zTiGZfKmZNGuA%5FxL@`5A7qL^kRN2Y3H8leJ<=+HWuuwkXj5y;rsfe$FC7Y>0o=E$ zawf9iG5{S^91D4a#QL=CEVsVP&q<p-%=wbpG}|N*=Fz01g(N-U<2HGFMlc80awqbZ zdujh$k?`$Mr{EAbF6nE&`3HS{?ze&q32nLnpg$7c4(AW#f5<dA_4}LRbs-9=xSa{_ zjd&b7GzVkT2u^TlH4(BNf*5&;W}xUbU-(-Du!s`iQpM~WHhSarZWG?{i^KvZtafgj zJd(Vedty@~{{!3RpBr1QkaTri3tUYk3=vGMrG7OOx-zZTcCo$<0nsf{9AbyelvkLs zliY-N(lyP^;~<Yj$~-8{x`wsYXl|fxh}zRiM7#y=amHRJ)yv2nfj+Ui`h{t4c=Q5j z`Yi3c=zk3gJ$vi5k`{TBQXTOjTxNxvPBg1-TZ6*!b>D+fxAkr+e<&$qX!L59UT^dX zUdyGG>SSNGVt55q1k@=Bu;*#H8KNK-0o9=jDCsXX*|s%IqeM7eB_>8bAjpxfEpPmk zOOw7TLhatIbJI@JD%N~#xYxHU&jazCrV$2@N<bof#dAs;Iw1o}Dcr(`cIuO$l30N{ z?%ft>PkKR!N<8?1p-;PN3!!j%L-D<5--aEGKEa2RlVJ)qMq}Xpv4Qr=kgU?|pS(#p zC#s=fBywpGW@;B2lWCW7Dhehj913NI`$?vv=j!D_+151rIW8(+qpW<=zqN<3`3W6l z%0-(Xjzm<YRVn5J-gO>0gCivtFgkWSk&;|iKK4gc^=;>jI%R*@kxDCi=*!#KCYrXp zwk{2OC95*6lGT(DHRB~~Ki<~wVJ;(i456~GIE&3xh4yL~;ug(Iv)pBbo9#G!%2OK{ z#9)Kmg?=+2u@o!f8202N&nZ5ze)^1%hlCc^r>FF(PoK?S_HMEN0-h?r9hZdyU&#ZH z!J^4<TbiZwNedvSyCtK+=Wz;e54y_26oWeMQVii2cI$Nd)xFUhyn$QPBe)s7kOX3c z9MiH+aSN)%Pm5uPG@6AgzgMNM3ikz5*)bke@>8~%L5AXaFElzv<!W9t_X&$R*yaDv z%Hv;3@oG;)O6iq)2!szHU`uKv%PBGSSbAko07J#*Axcl{gFDT)q#JD*>z^wV9<ejD ze(P$(+fC4dmfRVN?+-5+e`qMCf}CMbLR(jBK_N-b61e=B$_|nRC7O{diGw{f`U%Yp zZqd}jKcqY)UM83_Z53AAx*HCw8*R_P7jC*crx>=Xn0-HTfgcbf+7&44E2Fplgn|Oc zXAn$oP8uI)Fv7vwYr4Ffrjwk;(|zhf&ZuVyi6-vo7hy*1>}pbbG6)v_-W)IOmz2Qp z+3;KVLVo&47x8kKBLol1Vp%X1_Z@T99cm$I4TLCd>>gvmEWu7z%Y7V`$!^o+30zkZ zt;qL)+?e5#by7**3*vB$wNQASq{WpG@_O*t*6!eD3;^Zc4AZJl?aeV{1%dILPysxh z%vq1TsM%r?Yfu-yZ<&b$a6Kn@YD=o&jL+W`3$EqP_X^zamq%6>uK2g>tlj?ec7fj? z0M81~QG!zIDt<z%&e0$DA1zX}<iTTRV0m&h%2xit0ELr%HSUvqG#1t$n5c;esa6f2 z{kHmqcmEO@Xe+x|FsU7)ce+_^xRTVdM7NVeo|e`ZA%NC1>j~abA6+zYsK4g23|?*L zQt9D^v>rNNbq}Y3?UE@yFG{Pq-o*q7TOwg}>Y#@Dmg^pQ{}-(01QYwxIJ5bbI4?7! z#emhQt;9@v{f%z13m~`5ATmi|#&A&=6>yRs^eWP8CoH&dzV&=jlj3t5$IsLZ1%`E~ z$d~I}a(`2kwkU;{ZFatUpm)WUCGoeZ_!#j+KSvtJ@+OlYav<wj4BcwRL0fgkxi99$ z%a4qErgyC;|MnI1l}nMX<>Kg5X(8pbyCazWR#EfclV6zMU#<<3?KEK6U+xbe)XT@3 zku)0(-8_!1_u_dTr(3ML-jWxBIHk;=4>nYSc`&c=bK2Yue@oWQxj<glFbshxKn{_N z{(PjwY*IwfeZ#-_h@W$L2tUGIUE1BA8tORZk>h|ICYm!;34tqjL%(VP+ublS69FDh z!Zy<t6NVy`e;epwTFXzq1ovr2gvVExA<KeI)pL45Zb8PB|B%<xjVoo!AB097RcNf_ ze_^A~7=_&yinQhV)~g#1Pb&`drdUENc2a0P;Fvl|^CqC>B1gW#+RtT@eoBzwE+PSA z-v<=6{#!>HUoeCeYE+l4-fAG#MNs5&6ZZrh%f34(kr+ahZOOllHoFpahR;;ul9Nqw zBI*E^l{`gE6=(~U7b?%!v@onrgc8BouGS}@{koSYJG77!3e5RU@-jwkm8J8A>0KXy z)`O}L5v|JYJ3QIuggY__Q})lOtlK2xs(r-Hk;w6G*rB6?F6Zm@7!VqQJv678-jG6S zGeGl){4qo+?aVuSrq>K;ay2%Nf)_%i*^~Ob(whVDD&Hm%`n{Q-u-tiLNcL}Bwba_{ zNa&$j;H@k1_`p|^LM>-u>#e%|Z(lTeW(#m4am8z_N^OI=niRk)(p?#w2WS;$nkYy} zj6=M)pBSXs5ly3e>EB(~2mmY@y`&J+z62ZLy#o$XDQtgMf0-_v%tp#$;vAE%^y^sy zJoQydlAv63NjP}0^zhmO#WL|*)7O!kh4}k&?{0W7=xeqq<M>XIE-;9=-4kEL=$Z+u zz9UDTS2q~~W&FNbHzt*5GZEvYBr<1=q~p{N@rpplBvte|3%Gji_MmJjhieymnWD`; z5J;VeMjvge8R$BEA5?j}UupsUak$%Z1Dh8D>~9(=)cq?AI_({r8p)Q*`Q=!|G&I1s z`Q)2Vj$Up@#`-5mfj`}WJ+t3`JMD3w0IFg4dH^#5Ml~klI7cCBFPSm@I5JbVR4Bat z6IpG_+j~KYy98nGqKbm}-{lTXa76XD{}j+bw%6m8t7cwGrRD-h#Aa~|AyD}-9y_;c z<042o|D`}xJ~xg(o;pG?WadX-{8<VmIQ`6U#g|e<olZDwmSnSSpj^rZwjuQ+`s|mr zZ8-ZB%V&Rz!#@{!IuPS5D6>qJHy@9C_BKWsAtc6#O#9cXP=0d43uQ3>TDHeFDJOD4 z8x>uYYa=gSsOhs9?*EPs9n&%XypxC@X@2X)R{}=;Q9290_<wrfp&xu+!ra%xF_^GR z0n7c1JL8u~Bk|=Y^~OJa+Hw&+n%Ta+eBsO2mji#u*kez~-^)0VnsZfxUpF`^=fIO# z5Y=QqAKJl=GVNEh1iU%^3k+NL0#iC3tF#mUy8nPssy+dvMLNT?Qi!PF*fmdGqlQ^6 zaCWgZDS`HryR5hJ8n5J0XIyVp39z^H+Dx`#7M1n=<NiJ_5;)r9*h9)e=`?1$rk{Tm zsHqCc5{ianrUTO(XMGnD@gH_^WO)&KT53k@G=3y^OO1Zcd!@v%e#3NzEx`xRUy_U0 zfX+65gq6S7?c{l{n0dRSPk{t2Pr_^<!keo;^Qv;l9Lx3v9M2cUz)HQS`3saJ*V(d+ zSkIFWc=(0y`%7Z(X_7#lTvm<5p&TH}mUblcGx=rJ!Y+uv&<G+~CX-@#0q}*T0$a*0 zsP&GQQ76!-@9(({ahC>G)PbPtLRqy`%rK=GHM)VCo)ubuFXtyuo1-Efsk_+LBUNqV zSK&{*(0s?nHILcUVVc_~ga(P}I&1yYVrVx@$jD^$jJ_+Efmn|=y!vazSmc5(04{#F z;Q9btat0B)LD@TB$tq9t|DC1fsU+OSG0lEKfiyo1d5Hw>mRSJ`Jf}}ZrRpmmf`<c^ zV;r17U1m<rs%~5QkvLe5yuRzuL`(lfm2er*ObWd}YU{cvSg%~p@1%_3WycokloFUz zqpj6(GSOX1r|d!rrcD?R?=NQGwunN$zg4I@O`{$tX<((UTV+~uz#=9=x8|EpSjAF- zq7-U>NSwsAm?nf{X;)(X$8^C35DH5ZWFx{FG7+y^j=EikgM@2xYp~H}lp>GNKzUWt zrg^Fqzur_b`HdfAF5msOyyb>W9~SQUByfZ~J)Bd`iWCj}+zJwMC4NpqnddmLUGVN^ z0@nDT(=jMt%<IVxSrY*d;6$ZCLk=L7hiO=hKnH{_Ac{tk5S0v7DKS3L6IdrJ1jLQN znM4}#$@;R}bFCODKNyT{)KTZ{u2H(iXnIJ*T%|mQb8NgK%@X6mue;a9G&2&@maj3R zO~wD0Idl(=WOB5KtLL3dX_9R@E6kn^jKjwYHd~0eo9KvBYbgE4Hq>lmis>V_l*j-x zoW#@jA1Ldne+J?S#d5bs+K_Qq?v3wCllz88o`w>d)6@tTg5wJ7H3la5`%T~$&@Q|h zFZ+O}?zns~c_=GwLGHNi+OgOu$f0<Wo@M-I0M!50^#v$U)@;EvMor2_nM01{XzARB zfMh7U75dJRZM&D}%yy`LaM)|`zSkw3p)lCfI~Ba{`B0+N)zI8<V&pMld0<2otwX^i z!2?{+CX!CU5`BF*yC#J9n{Wj(M)sa!s8UVbpG`_Z2Z-$18%dz!Km)<_MY0@uDD04N zA&H_LKkZa*h*c*K726?WXI`qD<udp5a<ldcOqg1e52#ZbId`e|xy_bnWqc$lug8!F zAz3W*q=lvC2+<OGlB`G)sX@u}V;o8Pgw{?LX^VFmH+SqxxGoI>D?#LDxZtIvCGDTP zoqHK;CkT<WI|m{IA8F-ZSLTrMCpKX!y2hh-*5-$gubA4lZ_ixQ?s_uxQAC=IDo(Lc z)s%B8#(Dn52g+W}Cc&W-Q%hL&2f_Jd69LFW%;$oHx*8mb4$DY%iUr%e;aaCL4=^$U zyQC3G`V-qWEu(5hrR-5!u7l;JO^~?B2xXvLJb$CxE3}%DA)8i9;C1{fGW9J>ud~LU zga71~K!eoP0Yg*RFw-bZ3bAqzXtNW*uI&%Mea{Hp;hCU}dLea7b{KQ0exfr_j1Sms z{v+Q9zu?SDcD*Aa9JmPPK5>f1&!*<o&lsf<Y_G3p<A4<KQ<U442zNjLtT~4+chHe8 zh5YC_jI1i-3O7xG5w4|l#uwDe0@A!er%OsFlSTwWmlH&+az~eQQgH~i9C!!2LY~X2 zR>8%4665u@9H{_ECg<F3?}uI$rw%D``o@<mOpRwqx+2LM_K<&f!Lc>0=^eqkg>oaX z4FLMXaOmfIi$o(TFaH*5G&pFi0r}YYI;_R@ZEKH>_|P|8j?%+3ngv4JTA+p?Izq;P zpF<@~TT*h5aO2&`XS7<au&2{HzCPclP?PA(_xU-qO=;VTe88Dw<X@|Fi@NO9g(lir zQvh1)ZCv#b*1@;d(z4)2V|!M0p(#>{jPukyPXmDQ7oIH)=}IemP~+r+f8u7HFcj}R z;-|Av!k&dy+plm(oBiGwH(OKTPziWqlVV1)L9^CinX4}FoDIP=IZ<Zdm!Zz=6ge6e z-uYclW)@T?%8`sP*>H#P31cbqS7~*&4YA#WKz!#utG{<IMwCkN9<>WAdAH9diP;X` z0`r2WYQd(K4bp>AyVIoVPDGe?YS2Pi9CiSx8{q5p?iq`m9eDbiPm74EA#_f19{StL zwyK_a7meS#?NL-SJ&EFuAxJJd-7L^8m&Ks6jL1-x>%Jn+-blhpWc0>%+MpH~)8!28 z5i@P$yX)?)y$BrpgbbrHU@dsvPYih>k=kI;c%`~RXfy8?W0EJp*?!ix!fO!ML=EGG z)UX2eE%@;j+H1aFG#sAfDMMV!@}~h?SX%`#-fa)(Q;R9lV)O`U={BQJCGQ;vC<?{z zjC^y%LQb>#<y61rp)Wsux(^5TJw;b;rn0Jnc37QTgrmzd0}#0viR2k6FI68DjH0!v zrQtT4?Te}M=JrSIEK_OB+{&O)TU-_2*%R1~wID8ZDT{h4N)B6x5So(|CIfOqzBF0G zlGL@1{?2YGagOW!A<^pOdCWF{B0lbIG}E@P1^duIrPlB~6n;Y?sVh8Yr`Y(}@NV2& zDxaPCP(D?&8!=0&tm<-LrQA12k`H#t-5Mt{8AF+>>1Cta@lmjK0`KAQfa}7aJOCrX z@h><HL4Y7Bkma0-o&I}v^G+<RO>hsJ5}^9KS}V@$@U^!j$-eGd`7T6iT*D+lNw;}) zW)pD_FgOpBRo>;zPL|kCv{gr}$$xj%#gK6dT5hD;ek~(CW{Li|h3g=QB;T02@)%9z z>Gz-Jm9TO|PWSDwq$?M=6~?929-)Iutyz_mc($UaScoPtHsCp~y$3sr+yn?YtN>1{ z<?5-;--3q&NAGy-W01igI>We2Q|H=~rXZp$J#ztQbfnCM7x2yiK#pSgOAjL}!u3YH zE)PWeMrl%ZCOxaX`NA{>W612Y|DTMxsr5Mf$6_G6!@bM2G<63NRVFF6=tUce*Xr71 z!MrV28=_k}*=reS<R<N{4UnUqPkbmEFalY;=9MSxx8@EPJ@ZLceH95?EKa6mMooR1 zjMc%6*ZB+wls;Vb_)~+Z*)JoAv(_yqe8hy6%%H7S=yPL!W7=1r$m7N_8`yv}-7<<w z3Hf8Oeodv)$d>x-?V8ip!{=CA5)I@(xO$*2sX+6T{7%^RA06P5fF5nbhOHU$q&aPd z3tuUdDx!dMWE*;#8=}P}Xfzi33uV4(Fm=6_3=gpT16;e$Zzv8B$PgDB(GQi$72|AX z^a9EDQ#uEmq?ffRLRN}P>L%=NiD}NWjc)7K_w&3b_NBxQsle~6q8d0N<B#=}<o{E@ z%<~UPc#-8T;DPj4a*lhbd2Up*I}8u;(Q5rA@LHm%@MhpX!i@W;Fi-@~ihpC@w2iDK zXVny#3^IjH>?$Y&A{nUqG+sQkGE*jFMBT_2dU;S!snbRVxF|@vxkw+Pqc2es7sdo& z;{t4gz1&t$;ymuUi)>k1e>*)jdfqB?__L|w;)#4$2>mj-e&Uo=0Fy8;`!<1}hTUfu z@)byID5U^9o3Q(Simrb=E$J}J@)dk?QxWq&v*5DXIx=i*WjPdTL_C|m8^8EmA@@`{ zy4_%W?MdU1fJ&#&FfnAieJ(HbrVFK`fF(VeH^gszfb1Cl7@^11>k5im5O=)<cLAku zZ`tV2<Wo!r@RI)h2Y#9m))+V0NJ&jcLli$PiQnzH<|PysmD@w;QF-5T>dNIvXcU8W z==sq2d{uD>JvK27f2&PvuyP%jY}$ztt1FfyGu~iiB{BxI!Ea2^JDvM_ThNPWcvDL1 z50204wMh`M6c%<0i`M{<ZS_Dcuf8M4#E=*wN(%5{==QG3k0Vie4v?j~Uq3Jjb3#q+ z<d>jf=PkCOP!*x~uyI$WQIbmK-OwrjlR0gd=p+wL$C&1-plUW2!;r>bfh(etfpLM^ zrzy}>Q-edv!A>IqFO+)h8&?9?>nh@2XPrPTrnl^<r?8iwWLR^ovsX%6ty$#6WrbDM zi{8Nr>Pf;YAyXW!N!=14CWU()Xdy%3j<Ae$cSR;BDqYy4ab{78ONAC_R{mj1YN6sB z14B2LkrTD)V6L3&KU97VN{QWQY|$Mxsb)ZkhYSb_tQSy8;JL|mdh2y%23N53KppvX z6PR5GNKf-h;~3YTb51z*EH&-EgTeZgopZOXHF|^iWY=;yxqlNAC#@F`Tkkh?tXU35 zBJwsnUURwUj_G`4rvsf&(Hk&E{$#sXQ*lryM7VV8Om6V4V=S(8fMZQIcxiIIMIc5Z z6!vA6#<3?|11t(*xr212n&>|I3p*MoR&d}KE{hgIE#7aH8e+{yPsW?`++{8Q@uC%C ziiVE{EkUd`@a3Bl$V4DbHEhj!bX#Sdj|AxsQy?r4s_pmO^e)N54M4$;hz4U5_okx^ zg@yPL0qS*<?p!}cE{d1==Gq>{!$?-5xfNex%qA6^RJp>wNttD33gqM!Iv)v&;6sl9 zm8*gnYJvCQ_HG(?AEU%Dh31T}u3qNGg`n0oCYsqKe%<%|gQn#51o2xI89)36N&xua zez49}5kZPN3d?%FDLf;EsUhnV;spqDuXzF>CioskQ}if*`orEJQ0*k>9qW*|Q^{c} zLRG(ch23z2I`VIOJBA6LmDuW@sg`S|k$A8;cSgU&epKOq!+l3Bsrc^$w|Z6HT{W#; z!nTK|gu18zK_MhqV86@f8&L^CWGziTHeVVq99SN{h3;S)CJjxgf-UBn1I$r-_kQ`T zPcFqVe4*rsWwdN@h$-7oa-$(`+V6y`<~6c#@)yclcwQk%F2d8v2(lp_cwbwJB((y) z);Y`K3(*Q;XXu<<lK7>hW-UKU#kwg+MHp`Rvd~nzM|vnkG^8B+6h$Ru)Nm)!J!QJ? z$P|W1-ct!{gjS;Fep_nzfPfokGJ>q}`RJ^q%roIXF;9ExdzKXR9@C9#Ex^WlY>J!| z?wcdI1Zq_ih-pjM&DB-hN+n>f6tDmJlzbx;cI_oe2&QtP%czn+U(5k#r$Cj2x`C;c zF$?3fu<y>qsJ;3^sR6e?-!6(w?ZJ7~s@Ovf_75Kx`k)g~-;Q5ufd!Hb!|d!u7w&`Y zm292nKC)>x__F3wrtfGz=L2f-bz}Fiqlp)1u8dG#;+Bu|2i*pLW}pN{Y$&_#73Z^z zs2NH2QW%+?@<`F4K{-*JPZ`_t#c%x;0+B!kM!SLq78tbgbo#AWs8t6Cye_Q`R$l-b zLScnzb8!fFdKTMWpmkRM-nQq{#XXZ(o(_~9oXX<YfXKJ<BP|3Jap3y*M_mhm4IZHf zk)e8nm{SAF<@v}d0u0q(lzc5iDstv55cba|fZ@hk1HcB}Ne(ovl?(9n1DNfy$t%5m zL9Vr+#AoYp(uc49NDIiR2;8U;PeM<J0dH3*h&2gm21_;-AAcgI9fR8$)MD#=!^nJ2 zmA$LhqW}ZM%j5o7WJ#*GJKG%q-CUe62Gna(lb6)a2pKLKF#ID0$ADST>aqS?b$pCl z$xfGBeCoWB<2+DlMps0K3(t-!@*m#9)n=u(q<ucQ+R=vTgzX@4e=InQ75zS0_nA^J zBIxt%Yx!!R*(p#l7zXR8K`ef({}siz7*6@QNjmZ7klENkoedU*a1Bz!CjybC)(qN6 z6NJNh+Q0jW|8QE_bl^r!rTJXR)#ZTki&vZ`U6#ougv?Zrh<}JOCk=*}MBiHp$J<$1 z#B}>(BI`jt5r=T7ilJq;)#w?{b~*R#Z06l(e%oM=E@kS2qP%F86|3Ic%x~Vad?YD? z(#6;WpQA#a>77zTfB}5?;FNe+^kmyCgQ8L0Spx4IvMvE`RM2R(Mn8p$uJ#?-_s9QM zU0DpxKfCU9a;8rfbbh~Qz@qGgzw9?E!A}tab|tvX_d~RzgbH`KiR5zz07*MkCY70< zxJr36?@*b>&~g7T^i~H{Mzpl+2}dRQGLIK*iQH!>;4b5Y1H^NZ(1l6%6!JO~Rj{|$ zuT*=^@YJxwOH^Gne9FcVbS<9vN{3^8RnxJkx&^9S(KKgcXTYpHhqB3F3a{OTioo1) zH6a`omFS&ppJNP-szc!eSk1tAa8^@yI2i=?Df;`Y!6?OVxx_BCa4FiN)P7o3)~}3( z_O-h=Q0t&&+h?h`21ENVS@d+f8zrIod+J>Ix4rq0^=LakdpD_jlZ0J4gV2Rpv8AP% ze1guW@7N^g#=6qi@UJ~mpv<xRdbk3Z984Q#;7<g`6r(5wisZP2F2qHS%q}WpB%!n4 zvs6EPmR|e}Dy`UvJaEW7%MW<2ZGvoP0XZj<^+M&N4cj5G99c$dMFNbA>RWB(5k&Ct zzJzp-Q84LhQk8-F0e;mx<KxHZCXUGe=mCbLHwv0={>c55;yyF&Bn_09cr`5LTzV%x zY@26e&g&Vd-0+)3O|Y5g?$PS3dxO+yYSNm<N<LmYk!nuGH%ocLGqp53$c4b8)%xql z5rQjPY#Dt2*IlB`o9{5G@v-r5JQu48WpGdOl8Ra?ybf->8f~w1IT9)R2hRw4fw1Q^ z@4A!rYf~D!VBBViLlk_fidvsB7%!h5i+RF!CwVGUsa4j>DZ$Ex56GFIGCI|Wc=&OC z4|SlHQ&i+%L3CJX%(n`H{D*IibrRnTW70W`JbqO}nT5sb<j(HRg2dTXi_^{SAk~=` z%`w6(q7m>8Q(Bo=G~t+G^z2E%-|pyNQM)S^OZ$4NR-JA8^&%9HU)ny}*!HLbTdx@_ zbT8E=>`dUc)&OMI@(n<-O1f-!otV|RspPKI!nwhP8L8B#*rw;}WE<sOJ7(DqEQ&n- zfV5>0alIidnp8{2Z_LMnYcUz2_2SuX{QeSibC@My>rveuC+?YUPYANOl8(9{hC~W) zrr-kBf_hDsQ0_H5zmKqJl#Zu^UW1Ipld@pFP3P5b3XY+VF?1K{`R|GChGnB%onOo| zM)VuDYkSqB0IJbG`ss$v)M&TC-G;`g#o$QOFCq(8{Ny+Y{|z5uwIKGC$9)fM)&g&Q znkTxWsOFh!>U662SW<3<Ig^@gO@#V8VmcOS<8BW31jl!D2gApaahg!i<+`by9_Z|Z z^S<E*numGDJ7(FJ>ojXAJovvZ3K_nHd1=oRi30UA8Rr`$(+vcaV@-7AkuS3SwZcug z&f(JI5ThD=+}$3126?;qs+i?Xd1dNfDfBAhqxf=umfhG05ZFg2AiLB=L<L=`W$P9l zq1D3cGs0g4$|VvV-s^IO>zIRYCWZN&Q;}J%vHpzXpkePYT9mbX1y)G7PtYX|<BqL0 zGn*a*n!@ony|#fv91Ze{a(@;wsMbj1KGKa<4FaeHip1czt*zsx3T|n>xo`~^yQ_$# z&XZs`4$Wo3YZYX7ip1_W=Hs_%5XUVUXZmzolj0&U0|97zh-M9!h5MFWOo-nDgh2%s z!`y={Tv1(Zm!rqPDh|v6KAvZxz;%Bw2mdq&*TW%em!Pkm3DgLrbPH%+MhxTxfSJ); z_d<V_7QE$q+vIj@SY)PC{b5YjL){}^f!xlOOY6kkBP?*h&+UPiYvR|fPSH;J@VI_? z&;yhYeG&nU6Sc&yOA8y!4cFY7ZO9=xPf~6~@0c^m@y$;f^tXb6qw8BxXzhfwS^0m) zt&pPtXw)Pqbdh+lbf<B?fy16sAvuYXkc}|WlHorqI4rPl;xU3)?32%seL>m6-}M`b z3l!hwNH)jUV5^OvBKwS3jDnPMz#a}9>s8x$K<B1d#B1-2v-?`yb{tBEHKmOTE!6T2 z=jq0zvxj6iUFlti4AKN*gy%jS$|9MWc4`x`ot8oHzDL!K#~(4sEfi7p|KwI<%2ykb zy$`ut&Rum54=R2ac``nafK68uawQVHE;y2Pt8{|n#BS7ED+jLrrnkxSgD5pD%`LY4 zuPl)Z^DiFpzGWI<tRCrgf?4%s^7)6D|3IN}B92s!C~cJb)Ie)#552=Xaoprmo1={l zQGwi$BW9(yVg;bLa58%X$;SHBF^-RkazT_U4`s)KpsH2^<gXSpLBRVae{DRJlD{~v z9eKZ8oal^ZLoMR{e*8Dzr%h*Wz&fosI@S+BE#4k@tZNTN<g9^?=rWNjwhHn-RAC=0 zMGyKMrT4-xbqsK7qa8<!{j}O){UhAK`?}|?)&Ej#H4@9jJAL((6fZDUtyXsaFf}!N z7fR5;@Dm~#N1RoPnlg4b-`N}~d{%7h*V!rf=Xc0g6qT1OX@KPtR<2JM108swahe{z z0xQwe$d}lz43eAl?h0Wly&>w{HGzvVQ}1pYixIrmckA!&+Ezf(vy)Ep3FOFUrc<2_ zNqzJ(U7%S<Y8)FGD&dnSZWosq6w$kJ8yo)76X#p)?*(Fk7u4rAgsx1B^1qHyjs2e7 zfc>~1^0L-#<ciRqA6nCqRE^2I%Uo2`{Q4z|!{N^<;aTXSXO;C-ybNkQ0>nzBW@Hux z^JF&;Gy^@TU?Qh-h!3)0Gi9+9Ko>J=0e!b+{-a`?A-nGzs}q;UOv|O-)=1|1=!Ye2 zO4E;JGSEJm$loyWDdKJQ%Gh%+5&Q&$21BS7qRE|TCl}xT>5VSKjx@mm_zwLOz+<xX z+n`%>tn|}xBZ#Rm0RAxgAVpOdJ2<lq7p3yD#^9`5Wc%0|lO`{bwZb@<ww1m&C}y1D z?CpAra=nA+#YxHqF&{b(hT&Xv$D~D=%SN+HHBV4`Qe3zT$#R|kr1;6foT5)-UV+tT z5Mjz8IT7Hhi;D4Z1ihN(>|{eHnVZv_B3NRx?we6ZkawQKCO(JirNZiXV_QCNiS1WO zm8tO>ax(Y@q<O2%VQKjt_tUV`!tn&0K_KAb4V<NIaZ9Hs>F$U0H1puE=6KI~SF6~I ze{X#wU&wQ>pT?>MY^BMZQqt|mG-hk+2W9Ln6<4||wiz`udOghueZ~y?gVHOqKD3Zu zy!Z4A^tz4G3kz+W1kmub3U+8gVeZ@P?V#z%m#_&%?BY$JO$}3dx7D-bm~VZbD52m) zdVt0!PzDdmb4iA|DwII|J?@-PcOQEa1#&N*ij~hg8m^h1DPx->F{Y5yBi-z^R8sfP zM%}rgVGt7g7vz)ZxgK*`cg?TF@iS{<)sxn90<uzXD=arW#UW9s_fVm#2g`;Rnb0RO zO$QL)92;_(@gt1b*xgmp87p6zViGwH#v5ZT>H@E`hQ0cV!yR?Mymt)4%ZBoi=Jci> zM`^ryH?%_U%9Y5<I?d|JO>MB)n4x;L33v7-jN-z0QmCSGr)xtHhf=+)st;(z0dr`T z4z9qrle$Q9S9j}9L#IjHIAiZ=DaYt~mKsXzWvlx_AoM4-%99KdP5=~2w#6zh6cHCc zZX3Uwy9Bn0%6MdpoM|8bbqhbDQq~!^Bx?;K3B-><nkLr^gDyzz@bE=ytx_7Yome1v z%e-#;(=$OWkeyCgB}6JqPaP7|&04dOpNzYoQEad8ZC8#y(8j`edq7*V2SE_5?mXcD zxJx=U&@m8&w)Ytz2zUlh|7mD7-$?)K&ti~t6KU$13k&awU-;psWLvS%!0r@;HGrD` zpFO_YZ8Ah|UtQdEKJKxXnG=VC_HE<&m^u(KM;tY@YQ<GICa17r;r55NLp)cLgJEV) zOU|1u^@wPkLz47yXP_Z-Y$}kjuGnOaMS?dUQI@~#(ZY|%DvrEu=Hg$3kgM;w4`YJ? zIdyoo9#tj(hOy71_Nz0nlX;3<hqEoiH|nm)+f0f^zIx_}GZ-H+cl1w+pe`{D&2PBV zy=jiEaxaM2l)s^Ki6m@;vkbW93!<P|DV(x53w;*#OY77gsP!$SEsy}LTcEuWM*zGQ zC%}(e+Hb+y!Y+xf(?s8mngshXaOKGp%{D-NX75aa%Wo9B<3b%4;=%|?aF1yO%Jf9} z?JtHTl}TJDwH#IUci;A7jEs&$TV>AlwFAuPikS(%hBq~%`ZgEINk7o-Qx5$P^ko_d zB$+!b{j3mUX$45$tG&TC?;6(}yJ)hhN0NxMT4wJ{nfg+=iwcccU>#kc`~`uQzVhpo zjhF&?i|_QLuS<<aM2c90RIKr}hQ;c^tu`SfSqq6inJ?=ht+8_g8^XaFI!7&S)&&vX z#65MGMX6&P%KVIfJFcr+!5lE2)<mbH`)KJ9o{{R4ej!ZET+9D)^-jH_07$dwvTf{T z+qP}nwr$(CZQHhO+t&FeH}_%YFLcuBs!pMeavad(_z`6RG%BJ{Sfls2I)g5}nHUR* z1e08<Z(hx;J2y$R60zyD2~_KnS>jeEH;Ty^VHuH;S91ukG9P^?Bbfoe!={=Vq9UxQ zj{duR(@kjXn1*^Op61h~Ti~vE6~sR!Wf-y}*DZkr@i64I`Fz6qSgAJlxqzr)wFeYS zuB9#os*Wif?qAjeXn)BRR*}})o|VTZe2<07N*nr6zLXBY2vi@fr|F=0lVpg@t{I`5 z_e1xPV}STuEWQX!g!Sx*P16ZRk(QxqVMp3ILzMOMpP!DWpGDG<I4G!DI`nw~TOEv? zk11Q$88JXFt~Y}%{X|iqX#*o)G*}2K@q+2><zxWp!##jWT*ZQs+NTWCw4P<&>xyZ^ z!%c!<tj+IjOCG*%O!Qc!F$rEK-!Ks95OqmdzjwBJq~mNgmt}8WgvV5N#hzgXyx>Ha zACiO$m~fI6K>-H-Bk=I}XI`pQXkjYqKXlX4fAgx~cx{Zz{*mJ7)E5c>i$(;>X)Cya z(i6Vj#eNqi7PZKMD+ksKnT`!Wg8q{!a0P+1=5{=y9@47yd-Yg}?BnT>s$&@Sj-&id zt-1X^ae$^Ss_3VIVu5*6OWOzx6IDYoesAMjSvM0B)Ob7AMZKA9UN6lBRc1{56J|A7 zOo>TxhD$w?h`ThE7fJGRwOnOHY?@u(j|e@pY*Z+d%fqD}a*E+a??uZ+I$`SthCivH zB)HG6z~N)9juKMMqhRn7aI=n=eu6UlbrN1&+-d_(mjAq}%@_$0!8h?A>AmHCi~(F) zX<cDMwMUN7brAqm4ac9fk|cUo%dJfD5~_SP4qXt+cAj3S0QDL*VGw=sm~<8pE!c+D zzAF;sjYKhbx(>^mo``7<LEZX1pG5vePtfC`=3|O;u5Hu)7!l{G`v&T95jmTjBR24% zzib%~iiKHR)syxutc*9^A*uK-9pC*vPCBRF%G|xKjAuUm;w6qL1Cl?+2g+m483IJ0 z&i5acO1}tS{B&Wrb9;7ToYm9NtInE_4LVL1wXxfyt6tmGqz70j_ORA++BZ!siLki% z4LJ{9d@6uoR%>-~Jdy4i^(&svmfd3^@LRPBSu_#SFP244gdO|iNd<Nk74zr;m6FOO z=b%vSL$|66lWMW5Owb{JZCL-!wJOm~<>ue($xp`W_+F79Iwqf~zVXQi5N|$-HB0!f zy8O{;J<Z`BQm9)Z@|a7u0K^${3ce9wEZLfZyCZY9gb<i|dL4*UIb#imDfICj!KlkF zy32Ci<TFtL`dFA0)RAmc9?q#ziZ+<EV@3fqzLbGP9cns~y%>lqCtSx|?#U59V6>Z@ zF{2&m&hDOKzfmunEMnd<Y3!5YHr8d%oBJ-tyME$fr$P261B)`0db}W=>Bk4JrMH?< zyW2`><*C)wG+#Rc5d75{ZtT$yWVeZBsxtvi0t+rr*K%XHIX;xmX!G&png}Yt_8>Cq z*-Mm~m=}E_hTS*#A()2KJ|>Qih;l5Ddk~;(C0Fjpnvt|SbmNA*ysws><QZJ=j~Hv< z4CM5T0Ra7We<6jo`M2Ydb-u)eJh~c2?$~Uv?SS9iHv+ZZ=2}TRTUKcuYL$a@{hA!# z8B~tsrT#cIr|$aN%({6-J8j}Oq)K$cZx2^A9sBuQys_WH`2^WyF;Pt$k3?}`v^Kg@ zNs<vKKf07rE<xsbvoqzB_PjH7=I!t}_YyAX5hW$}<7%{(9CpyBDKuYh-9_!B%0|AT zyUH)S2=cX$IO-#Rpbf|ytD%b|Mj4vsCQ@`Zi+^Y?cGMkpdhnph88znXCncDbrMEvA zr=sHJEsPxkgVPqpq4Q9CX<tR_UFdnaj;xdn9H-v|%IYME)JdI#+Y@ez57eSO(f#8Y zk(A(XlE1vnxc7bKD2GK=>s2q@Fd!e<cPbgli)~J<aaL)^3eMD5*4*wRwQ~caW3Xte zQ>CzAp65H8%Ah+F%B@ho5o%P661)#YsH!&|)9_&~j`MW?dMcMTkH;8m8QvYfcrbv^ z{r?|3)44w7=LkE%bPq>plmF_}{K-S#_oNHl5L29H|0CmBX341+YpM+vUHEJB)Kh9~ z8t(OY&NQByo!(*i*e#ods-SJ+fe0&LVto^=Lpmn-5;Zc?yvS|!WsekEQ5cAKlmV^w zh7!O6zsn)Ksyms*D4^0(cYAbvt~#g7(TWSmuD*$&^`o6^PGOT8TuWG2R`LQqG<25- zw>u+!yNwvrN9hsY8Mg9X<sKsKN)y++r9&~kVGGV^5Tx?;m)*48Eu_C=)BYwY#zBk2 zRKAi3+r0BwF3Aa}qGPP|!?IHF!88vte{C_nX_Q8HV>=JtCKK`!h4XM18fn?V;CGat zNPk<%WbFyy7*IB25(!^7mff~O?pM#eWnY-ag`N*$2VF~#%?@0vjLZdqgl``fkdF6$ zP@k;L{2EwkHX24-6VKHCWa@ENM)dSXPv{}&H-fiCi^<Y})|p_&>Gv4j=w#@sl0g0U z$}Fa=0I%yth{eRjX4)om4#6TBnCqkL^QD5CFi|xRe(A<$??5vRTVTIIA7ZXG>L-%p zZH(bOrg)7ruYOaMg4x61NF_+Er@DtHl)$`d&k@VD&SZwnyw-<rdLnMgt-fATIc-P3 zNDTM`oKaMQ`Kv(d+k1CtL<^MHp*~P2DBO~r+B%IJ2=npB0YgqrIOkZ~49c_83`*dE zIWq+00!V>)52N5ob%y3Rw+kw`XSxVo2W6bjXMeHncwWJ*gyHTiJNn4$R0HMMxG!M? zsf3aX#m7bfUqGP01)j=4OJ(^_yt;eAUqQM{a10p-!VP1F-Gvznu{M7KS}FBQras=! z^J)(A#3=AaN}@<7=*>1jdqOR;J##%ZCMgZe`4O{mRZRs=CIjSItvV$2vWLNkEPh;P z`(!<XJYT~g;;7cv^3P{r;*kuwZhHlhc+Kfg{^TXtu3LUzknApH0G3MVXdTSLy@je8 zD`f!$GjNB=rRN)2_Q&CoDz)5|(>c5jh+5kk-)a_l(x`~_ayVuh>Rq2V7~471(hAmy z;<S&uh`@(J8c2Kive<wNxf?@qIm1u;WeABq9JAMM|4Q)Pa&K<f9?E$$n68by{zGf0 zc4FZ4wRK`PtWjghX@C&0y_7|-yo}U^P9$+C*reLZLFr6Y$ibEBtqrrn`Bs>|U1b|< zSzg0c23+=|v{ejW!RnVYo!s|{)sTHS6%PQf{zIBZBq*tu1%p4Bz{MKB2p#EBP4|`H zluVpHqbZh&{;PLLJp$03H}5mO{Xk59QJmepTErieVmTm<TBa9J9tCR2mVJz>k}X9U zfn{V{!lDsEq=j__OdgRxMmT#@x+}uT!ubGeU|P9{5fIUGL_&kzQFAbd>4|0JviBy% zwRg{;-IRO!Mt+J<rwAR+nKaR&b>=GAE?4P4x-;@)Z~tI+56do7T_)Qhc1=d0on^!o zZ>?>AfWTm=DoovEAB<N0KuSm8SO(V47BDo_B=zdpz$h*jh#FiR1ql!FUTdWFF4Co8 zjp>MiLDabHT(|`dSkte%wAEY+lQpJu#MsUdfzwN3Eh{d!%<Sin2}Jw>FQaEDkOvX? z!=&r209;3rD`Cl~iJresj^xhy*?CRj6;B1WCDj~j1Hw67ybX>5ij0nM@b;vB7PG_M z)M&h0J`Edd-RiY6RKBU<y?Fk1*?_gAas_|8jJ$D=!}Y;d{EXNwPg5y+F&ZX|)+rQG zfW~%C`j~F%ZITJJQNfb7j<bjE4~5~-m~#WZ7l49C$$NEFSOc3)iV|fu+hbtcx5PFz zAseT$Y{2yGWO}aeLCux;Klicut|SznQSLa4s0eDA^r2E%b~(-YFNKyzn4T>Dv=M9C zM&akyL{_9sR)O>^Q@<DwiE!Md-30mZG@+&%{H2(O#X4TJEwZ3iCrfCta{1=Hym`(| zRLU&A`(sr0cH{GGnp)q4Ui6)Ua=BK8!axnYB&Y9Mu?7rRCrfuqu!{wmwnJFUy{nc} zghy!d_-R6t1bG-Fl%s(aBQ!!aH0ujtj&7*?j%~ZPkabCeFQF6mjB!BLKcZ?iZE91w zI!*+1GvXGl!0V3VW)VKY5gpIMjzB&5kVFt?3mmo=!O%w^s7*g!f)Agt6ORU&Ld&tJ zDsv#GPsE%D_VDMu4rG)p)HD<al3|(10`3;({l+$tBfUcp(kJucHYki^eNCQk$m$LZ zo*kx<>FFSIB;I%J8_-X*JNOE+dDwFkEPNm{<4gQ<sBk;bQEOr!UfiOIcCbeGH_T?~ zz&cr`$h4?tnl@@<Sj*&5yA-8q_XM+e6Gpvrdov@++{CVVcmYAZRE!nwjWj^q!-opA z%de~BypUlS?;b^oHk7}yg^0M#84y)Zgy|uuPfi&2HQ0J`9p6qfx)mJoAmhD|Gb0Uq z4L57uZn1T4>uu=p)NLKU$>j$<K=^Scr5Ks;I}2QbvZogEgHCLZD0^{0=O*wt_S?<| zHtB5z3oQ3dm%;(Q7dvS8C-zZD7)}jJ|3d2^6esH$OX++nI~?Jqfsl*kXh&0ZmKibj zg-5u@5D<qmJ*r#~AR*6cQwZtjnsv)5^q9=t{ElaVGnhG4d-JHP;Q|p#Y2d+#dw=aY z{xm_8A`@fun0^-V{Y+@fj8YIEAHcW$v@>eAkeVpmyZ%^sWgo9dT1YBjU?^FM971Je zPR!x9S&<VOQZmPD0`~{#=)~=IbAc14$~+K|kv`GF1rUHk2KmNPBiP5pDvYP$xtr@W zxoVmAn{xR5{5sYQ9##K+q614n8VH`|AWJ{9p<h5~JyheW?bR7k;M;k&7f5YsB7=%d z0_LFJno96!s+WNZ#o5DZ6hJ8gI^bS9)em~y+53}2Zh<=Cxw+FMLmr}BNr!|S>PRD5 zgo1;-^!2fD4f#Ab{5D$NIIlJgOx(8^U^Ge>flf=zW`x2U7#Jt+4f4MH;;_Ps8O&`? z0Ru5>VV~yqhj*BF1a9k9VGJ-wriUqeS!kFmZ14W3O%eJ>+VPw@BkW=JHJ`07`mR%* zR)$nAR&Tw|mqjC2jD}stp#@cr;N#T3wD^V7oB^Ed>hJY?A9T$XY0`>36>|;wi()|$ zuv*D6JOe({kP3kUYD}@eUU#3jR@K}vA^+-mn08k4O)!-o4s7*{XyOu`>@{MLAQQ;4 zZ887sd@(bN^b0Z*cN$(HJc(pgZaPyA?<$_Ez9BR9Hi1=-D+aur+qzJ995vzKeOz`s zTU|%oz7p$|CH#5`-+x6?%(DjBu4@H9e?{^gf*vIn{oSs3)EeRzjWE!~cfRHLe&*cu zz%%}1pkRiVovI6os+@RVN%1Lk?|OC0?6dd>t5INJ7OS(Aw~mK&^0RU&EiPa2p`j$0 zgo3~}(CtF`k8UwR%^S5|=M_3c%1_j><Pdm9xlwwv{$D?L*kF;G*T^Y??YrkAm1y77 z<_QUUNxV@X@^-%s5)(UlU_+m|e+00kNo!(fuvm$9$?6yB1Ty;G%H+pltYy61BWv+b z7R^xoBNq;Z9(udncZz*CypiqxtLUlmk}9|L^HO%e#IqlzB?^PvcMhbK%#`$j6Qs0B zpn$j=bkIb|zRqQ-e+60bDR;;$4!Q5eugGSQ<yFkysQM)>m0l5;1;sEBpCMtD5t%Az z_EBM?Tm3Nb=xen5tZ|a8#3}}Q!C?)I`neCorOU>d7!!0;o8@xVtbSowqGI-K61u3B z2})Iys^d4k%=3|vh5qLM(}neTf%%+7v94!=y}OMKv^H;*Wn!HQW{)=o0DKJ?T9(}y zPK1kuTVHM796tS(U|xfoKuaDol;U3EK9?|SX7UEHbf}wWDU^`6hwJ2EcF?H$o^)t@ z9Tjs-C>paVdvtzphT~uJ%V48U?U}s!5kcKK7K5!^Tq416#?|_^Um~cxe2xXK-al0} zpRZH(d`jcc)nr!asx8MDKF6m^wT8M!{qN_7MQSJW<tSA=`r!>S%aW91S5)<2>PF@U zuA{^q6xb&bNvPOZ>i!CO=7CCVxo(8sfAsqNR~EVOJOKqoCZdqCilx7&j^yx2Yl#4B zULsQ~cZ;P&Kqg&1Q0mUy{>pY6?t~f9pn73#cWpWnbodW!YWf>6nRBgFtCO>CspR~1 z^R9%xoJA~$Z_JP-q98=lSlMaB96fz8+6&XDhH~tP6nDTd{Q70Bu5HEd_Sa9{JM1K^ z;t5cLO5B=HYLA_rC2R^&x$LxrDC9hU1x~`|?e%tZQ3bx#65cxkd8}x5a^JH>;9QG4 zWnS{VPAkD@F8g4bsPGHXTLh0r4jpUx&U{*nn;KFzyw&EOm;btv$R4ar`l1kYB81%w z6naz8VCEG<FlQ)adm=FxyJ2}KO!h-pPsTd<TGv0IvV>@i(k$s!Qf!W;SRB}Q<&5SD zU1!x<)TE_qdsgNy@$IUOCV>XPMMQ!>Ir*nvNk<j&pknh15cRmGs##}9;6LmJ7nv_0 z@gP+(UnC4`)O-cOw8aheSaL*4WQORKXE#xS0g>EJf15E-&sx4V_6Q)yV{ceCZO^s1 zbea*WnBH&3kSp^t+yzBJW$tLQi=~Iz#@?JRoTMQ=B!2F?kPyXCERT!|QItHi5;F-c zK0&VyQx!+KI&Jyo98Ef2o!;+m&VvMbuy&}F1M^dUDPv!#w+M))%Pg1il03bT;{_wA zP{9BhMx-CUwA~m@yRT|9t?JwLUQDGc_;<dOTuZ5_0IL7yJ>oQ%-xp4Hn-o^FRAy^M z)kv}@l$p&g&2{-6YRD(~($i6>V`7NEN46v(nJ6O)eN?-e$Yup{oOHWo^jX9W7T74v z1+Pog!dTslPVFj2*=$J0kWDZ>w&c>N9KIW=h9~!FI82W7LjNQ*Gt~ucmIyg2{dBY= zv5@*?=jr8Gh0qC+5dWPXEGL4ki>=L6x2T6ioj^;Xnj1H}U5~BvJv6p%>C*qkAdEKZ z;B4dvF+dxy$xud?9Ai<~#HL+YC5c2B`R4d!hroy}Im(EX8-W-F4u!0?Uc8?u?Ae{k z0}q{AyZ}%iyTV97x43<W$$vyBo8sNB$yiC*Og09W`_`J^GSzG)w3|eeL^9=MU=`?d zc0!8m$|X_}hSf6v4TapOsLl22^40=XYbwBq6M}L27~Bp=Bud!`9M=7>p;RoJQJ!I* z{D?J|lds0IK%<DaIE!4vO-DumZ(l0#IAhsPW=*}~F?my}2`VjhZ|IU&XnZL7N;XgK ze9v_LXgh;vtO2K!<1L4`-4p6&%H(|+#+hZ1Q@Y$9qc{atvAu?l$H6^4bv@3W4XqH} zky;XLutxgpnK2G)0yMr*Xr-nF7xc~cg_vx=v0Mnv%iWf`mOk`1IDdG7DO^lCF{Qb& zydVDpqP2AWCe(g(nByVQ(CKCSg|`c)^Cn64jO1e*hj4G7MSV#U%~@FOnjEXKM4>B9 z@uG_S1&Z*;h0o~SBu{?bOkKCi3bag47p~YXQAVfPMwi)-Q}i&24sjNQ;9X0^=A@cJ z1d_xoVw4e%+99-HmpOH_Vq{>#n;Aq<W-d_ri$?;Gsg0Fp#=&{4VF48TY3L;H+G40) zOe6&B2A|YH_ow2Q=``WCo7X%*`C&YY-ja4g47WOu8pu9pe{g&NJd92ic+gYNb%oiH z?g6U50N79zOotbmz`JkY7L_ZtFaB%Iw$R{I3{p-U*8^8KH3&z}=~F>KLw8VN4|m(y zTcJ)g05XDmW>zA(@NR@r_IlQ2gP3)RBJ#n`cWtxD4ZS)EexldCEn<^sUC<%xmPXx9 z2d55-4^jad0~T|XVgq-LW6Z7yxiB)bNi$<M;x&hlV^o+jXJW;n>&fAmck}y(1;)h* zL}H+5O(5P!Yr-(i7KIWncTCX!P6sA(HZZ$8q9qs|bF})_7k*_V<?h<$IG<Rn1!Tht zpx_;yC3nznO#>K$Kxke!1v(Q}z6H?Ej7YIScRL77#Oh_OHV$XqO0+t?WIa3-;)v2p zfG)3-#u0;*imf2|)<1CLhJNJvo2xT=FRdW!uTubz+`3GUgGW5dmAW@!i<d<z&1OJ} z*ylo2Ytm!=_2zp2yeBRcnq_I%NWG^U7hsM7Tv<1C)nAJZw0-BwbyMwR(PGrg7W!}& zCEL3v+7yhhMMeEv{aslNH96*?VY{bxab3<W76(2)TQk%E6Xv^S8Hx5^Fi!0l(~+F- z7({NxrYzbGi+BydLA*N74l0Waaeu#=k)=gL9fpUM-{f=xXiG6<*Yl4}6bJ;Rm6B6h zGVu#G>g_QZ*B?rktwHCPgl}b;$AYy6fAOP4rKT5xWku+y%-;Z-ORh-~3rR8ip7z^3 z3mD2OGsD~-y>U0{&E<2?&kXGp-;kzfILhz00)HPEKJ<M<`zlT+dmYnFRK~WP7EVuh z5RLvxq+{xr*n%b}w_OU;A%HVu=~@~FaoPCfU!zkOqr`Gg+YI=;E4{66@H73eoB_3f z3@9z1h^zC?z?}r&PgebL{R1-k(yP%kskppgCLD@(7lfwhLSjh!GPC3%6I8wTwRJ=@ zMcpH~Gslzrq>(BEtxzoxlT0X?%WfIi$Hmpu6y_EY1B$J_$xDi^ucljiuAgViW#wEL zA;3#*@?d}CQ2-l^Q3dsRzpn`2pXRqoVD>H9ZZpU<x$7wn4HxATgi$`q&6H;;{1>qR z$TsiwP+%JYW|W6C?I~(Ndr?ZKxFEwsn*{e`#qTj{uA9RSg?l+rZewu+zg6F3!<Ju# zHr4iZJFTvSYXHFSe8BqPi`?Z}D+&liXxpn1ln)7_&g$q+e^iDyTsaTtJjX9MJ|K@N zbdq2f$Hz*7+QyInJ-6j;@i|fk&S}~|hgQp6J+)FqB|Kpyh(a)Fa)p<z*9m}MZRgZX zya^><irB+*-t^WKHE(@o0O-NC=5Xe+!SL{%Rd|ThCL}Z#`yGe*2ldfM`S6|eMBMbQ zGXBYBm!aGfoCT$M9+S<!O-kX<#XAJVi?^|q?d<w<TW1Q7=5CfoJpEuImuW)F$W)k( zN0M4hh<Bqq=O8+)`nYD$6+#L9VVP01AOEaE&fDjV471$n!6V_$Z$n7Y2jR1_2v1$u ze|<eKxajJ9tJtOZL%Eu(YNFfToQQ_zln!~nc*Hl#j#`z^$m7ap?q-|3DUmVS4xH&x z5KL=6grmh5d~jeEV`*M53qCRUzWPic;9kgCdU&UehMm)CqxF1cI3Sz5I`og|NKm0p zE0_c0C>nmilkQEf#!M*-%|nJ{10{%(4MX9id@KfJM~ApsNshLe@nyg)oXYUGM%eNR z#O5)c+7Y90BVVUncfVu!E%cX>Z_%o6t^n_2By~5x6YjG^Cs0<IxaHKx&sCtaH4Mrc zSnsJJG%I9!{5q8*tf}((#?%+Vz`YBF^u>HoCR7IDsBJN=10IFj21uwSI%%Q(QsqVL zuh0Q+cPNAX)wjT2u`|_%+fF&o0v<-?6}%GxfBpXNRVcz3I5|ZwV0=ww=KZKPW#r<{ z+ER7td+%P7ldsrLQ99|SG$Jr>piAHdkE)oS>$iBqMbrU<&ni!Xmm-As`s(f4@z)*l zs$jc2IO~@iv4iJtvS9y$1M8C&1t8#X6IVHttJX(`+b4yH(vjI2eQ{Z`P9aWWDX=pf zY}LfB)}>yV`EtFx)d@Mq-(B7Az$so!)ked<>PTMKY6TVEh0w+|WkK+|K^Ksa3HrFb z+J%u)-v`iBa2lu<A>qLHIkYS1%SuokO(xluZ%O|<KW8vAbOAe}Z`q!U_q~MbhYHrI zY8$_g6+IO+iVI*Cf~-&~!!D=TzuJ4T->m;NZ;lAj@*t0-Q{3sLU=jwMb^9t~H0xBO zoYcU-h5wa$j8j)R*IHy?yBWd`H+Dj|K_ZNSuTWE0xTO_AC(NKsrHD8$;d8<15O*nG z8?Kn~aAb)XVfI<H&ccI72ey6Im6LBT6C}+KEpYy2D+qLk3KZ$U3jx*Opbn%7xV8Hm zA(O@Z4pftGRVSGG?Y7L84#!V)UGriLE++iV67g{uY{#BiOyZFP*wWGqO1C3^^`@+c zi4@bBorY0W5NkZZDWjC(L91Exa4U|QseYode?lqj)8f&5G>@Db1o+cZC8KubsiLZ- z2Gp!NEOuDZ5mjcCd+9!PRj@kL*5B!=>9Hw)iO4gq=oB_?d2lbQpnXPk(Psvn^(07k zf6__d!PI2_T4on7$TF6d@3yGqC#S&@WrhqL!_9MliW|zBYk-hId45#Oe&71Se8XBy z5VaNaR3phzb*eJ)zy(7v9o@3%gmW~7WP(~!H`Oe&Lpdm&?qHF#f!MX+D>zG@1pG9* ziB}A7<$+39!zOheaaaOGjv6X&Hhn}Q*QubJ3cJOGGSp+&)MU<AxtVJ*vf6{1Rs=fh zh49~1oq(>{+0?=GrxbVzsjlOT2jd2SkK)Y;+Ld^)?#8uXyC&ZCikjS+!8)fnZAy9y zx$j)io!o!Nry%F^D^+!pR$Z>biAQL)K(s0o`RuR$xJ>(XS|#Sf`^vfwIG{o?w0U&s zX9?@ZU*Y45u!EBjeb&+ZchsOHfq)Ul{0cW)5`Judk%??Ik0&hzYzdI4IuzD&HN36f z=wNW$$>F+4lD{BnJtl^JzTqX_GuXCgTm?moQ10GVIyZ<lo>KV3gv(UtZ4BUT8S6x3 zx`+;LjW((B!?y_0{Wk|V{5AB*gFUD1KqM$49TSO`c3XGY%FwN2*k0DvXBZ$m$`|;z zUJ>cP-#(!bho0I_D&^0ZXVh8C*g=oezo4C7tRPn;^S?^I_fodQP0W8|y?CQq_1p7Z zfdV3fxMc9dyo?~_vT=pNywt7((5R%DIlY+(ANq2+YH=v2uf?&qDnxbM+q<KEro?-E zAe>Yh50bv?^t#l><)f$?9HP8FB8qNYF`mR#)b{L-W5wAI-k!xseLY=PDTC=NTx?1- zvULU{;aAJ<3*So8cpxocCuW#dp=0*7mUjJ0_}Yj_ZFge5f<MZ_M<6IzrJc|k26>v8 zlYJzJY#!d2keBOT_p30%bpt%t31!8BiOBi%^8sWf?9YtJ^G)Y@5osBv>j4(<5w4{U zG5k+{AQ)h^`)#EBA!gI5V7ta%)5Ns8wZZ6eC-`>1B7Y=Q&fQp|R3hFYn#=31iY#1z zIc#3oazZ=QtzrE**_d{@R5=H~kOXXui!9YK^m6>E99<I}!Rpz7#E9g53>VbAIxS&0 ze>4h7-kp^-fAM-jC%=peQ5+y&sZ;9k_rvu6UZ9T#HFy^zY`&Jrur9QgaSZ(Hl1D#E zS>Yfx3`t*VM-@(Z>P>p0Z@1!O47Qz#^EFz}Mk=Zh$JlC^7U}pI4@v~QSV^2Xf*`*| z`LFIT$Pmzl+#o~yQb#0|^bYvG%(QkK9ZmXF3=|dInx5X$^bCc>&O{P&g53lqKt(m8 zkOM1~?rKRdQxicVuD;}#q^uECikuaPt2_X|FKb1U^kpN|$=~XXX$LRZAHAF46bpx^ zgf{88mO^8UoZ48Ir!+-K8;H;)Acb(I7(g$y+bJMLtan1dO}3$u57rpplZWT{(fRT- z<#8l7%z#TzLoJO@l$JF@Kct#G!;f>pv*;p+^x8+Lx`upZC+?|ND`!Mb8npA>-CYQ1 zVgj>YK^M3%b87rKtV%(w$!Y7_%Pa|H$6U<ZSn(bS^hX($b0r*7E|GF1eI(Xko>~Fi zI*d@?1lntZ`0^;!W`!-1!nQ`ywH5qsAf#L;x}xrEe;uvmBanArB$>O;x!N>Y4JY(* zkqIqDovv-5AXb2O!(?%~yMk~0Z!1t`M6t*GN|RC2;YHo$DmjEbq&&UI{ebm0qoNgQ z6#QS^UZ&-vBoim5e<d0HAy{gFZ$|+B!b#+W`lEcu+LDc5txs`KRI<P`PG^S1jUof2 zFSs=!OX4f4x3+>7`8?SQU{iqZa!JwO1n<f?3v@cA(IJFI*=A;f!sVA{PUOlbXEe7H zz>n{KvY_q$fpp%RD(g1!0Cfvy!3+P83bkuXXN5l40&IgQ2V<%pCq>)*IrG!}cX;mo z?|$QdcW0krS6LeeJjcm$I=>>mEwL^1XadU$e%oRLGa!_L!n}WL3Q@CMX1`<=P=h2m z`I44z<+NgGJmXD(=G(R5w@1B*^EwZ~ScQ%0_ZzJdgHFw?i?h|*xYkamiBvLiz5qhc zWE<1c?X}Qzc+66587YNy)rFDTqO{`}>Te#jhVV+?)~1wICaA$wmjxHl|9m|AybxJX z!fbmtD~h}Se;A4J#(SXS^ke+0*d8;dAS?im2m`tMe+<QDi~9$p-SS-*pU#!2iH$>7 z-12CJgF3D=;jvx(zKO0Giix^2V~i8Up_!F<u(q*iVR7<r4;I*u3$=t_E7T^pM*z?z z4mNU<@Fv#SdS<8h$u>R|xuI}<P>aN?w)57ZqbRxxC&<T;LLf~LPnAeqsG9rBY3QHe zBnPonSEDiwoiBbPvPD?lG>bIh`Eb_X6G?orl-?Z(w8U@47eA%T(`%*t_z(}pt<J0F zS6{w`?_<k5Q{+bHYpuKBFUB{18P|*h?ZqBBCcUA=#cWLnSe#>ap%Ug_pPx~+od>)< z+Eq37P+~)4Zj^tY=BxGP7S=AD^3!n6Y2MSJFD-mF^AZn3LkXh)H^yx=M45@2&u*vn zPz)D3^KLY&1VHtMPKZ})7m-Nm!)6ANsP5<%)gNrv?%QbYj7$c~TEO3N+V163P&X{C zW|l-|NJKN;#>x}clU!Eo<S<h*q%R#UE{2B(Vt8Ln8exN1|M$iuNZQZ*2DxY^Lju8v znbI11uLfzteiL%{#kEUiYAQ!NbX__QM7!zIM7~$pOQbBvFJRxc2!RhG{9R$7>wp`( z^x(vy4N&u39TjqL6=oxa_It=q<~_}<W$XjOOS8W?*Rph?seje0Te<FXO~qGMl>Bo4 z+zQc%txRfig$oSnhMI=i?;6_fq52=RR3RhA%CnC;HMjf3JIk59am8a?%_NH9d;`T? z?2QgsgHq6h3{E~2Ih!u4HmmA`USIY90(LYShH#Qvy@2P`-SBlu{XLJQ{?P^;>L^uf z+oUs89UHu3e7j7?Od3!Cv4N}+l#Yl7#l_f%DJrHERQ9nQ4YV$8;vqzfd;j}Y+g0SY zZnolLS^Ikkr>IDf;o$fA6czBcG^4(-=og)4Lib-~wUdg$Tfrayt>q##5{2uWnek;u zlcGSK?b}JD&m@NmL~(|DX%q%Ej?pdo(D8Vd@P6Y=a5yt=mQbg?=a-+p&)=9RmmjlK z{Ge*?x*my9m86us={$0>O*x$mJf<P+84?u#MFG<=7aJY{eyK4Bf6O$1^svDiaqq&6 zblt*ZL;`j{BaokU*0XDcW0S#@OBYdRkR-8Ikv8g?poyF;`OsC&bM*4$#8&8^V!_kY z%sZ1zD%6F+T5JEQtf1s9oqnTmY&m2O=k*?r#}AAT7&on-6RF;ijR=r*i}=Z=TZv1P zVaYi&E^J$|=a-u9SlQ;f%Z&UjcF=k8_--n!l*RT6O^&(YM$(HekrHaqEdS@Ulr#1I z#~$~20<D?m&)}vPX0P|S$c?4*4B8~o{R)vD;ZjYruNWe(O44pbBx2HXKX)Jf%YwRv zjW6--4Zdw8@!R*x%7pZIJdr2&YID064!qepu@!Q&4YCfSQ~IFVhjQ<e2g;!ZZhagv zVOxaYWiC!!rbaKf0wAgINMALuJ>NH=aM&2B3gk>Q$x-Qh&;D|S#0AR`?yHw-XT?sb z&(jrSMQL9+#o#??K(Mz*noPUs_Etsf_z{($T&dF(bmZ*d@uR$-qVs@tZN&&|sIY}r zX10}{p}dYOC}z^P3N<xJhc?ovb0o3IwlLY9Iu?sNhP56W7M>?IYR;%L&ur_R7o&Z; zuj`p!_I>~|O>uVT$-AxUcUfL%U*d`T&u>vlxcFT6>5A+k%nI#UI$&i`3<$h;O-6S* z*xJ<f!Fn%-ar?`qrw894D_86uL|RHY&uGi#3+m{?LZ0*YRqr)p-SgF^Ut2gQ=8XLE z;Oa#V?I*NtZx&5PegdJhY9R5gjMyJDJMkY8hvj(+vDh-g6T)gaK8i<%Yl=ZK75z+{ zkV*pI{dy2wJobV^P^_wCPC-ash6uQSoSuM2^SJVx;;b{mNZkPC{miTu3*lqz$N7)) z`6lk<Rb$X|H0W8J*qpXmoU%zI2i?y$@$+o~W7d4DyA%$-OgkN=K28ixl&DuX0FNNF zl<L?E0@zX_qtL~MWQ#s(EF^IH5>!$buQ^NSfG{3W>hHl6Xpz;bXUsl4rV(a2Vk^<v zRyY?P&5d++qQ|a~SXG1W&>$;7x2B5Uqr-@hhEh2J^N1D{_mXoz`cBg0o>|ip11Wo0 zo+QH6dxr3-EQplT-Z-pE>w6vgRv#Id)f2@oDqwy25U%+m+#-jV>;dQPwKI&bn+2do zG;2?EF{t$`x2CalZ3QoK9AyaeG_xgql+0Qrfc5YT+WBx}-XRSxlpwV|$@1C&Q;Jm& zt<k?I@bgsTR?~@E8&dcGu6cV!^d0A3UY8z1DhXVW2HJ>O*FuPzunSXatygflDSIf? zYCE$|PM`8NLA8qs8d}>QdrEK4Dqya7ZaQG?zV*b`v}Tn<trDZ$K6ATJXJ|-r^236( z3fkS*DP@CGueS@ickD1N9gPav_c`K<&A_*_!wk!N!>t!^b5t+uCXloB-_UFQKX`t6 zu}dEz=kkukxO4<_A=gn&wLL!8d>Iu`jTz%z)Qs~081kcB5vs4u$86tDfz>rCA(cfx z9trzd{CpdJY9wX|uBv9P>_to;sL+jvm{r<FO!l&%59#Encq=P&(oZzNHg*#td%5mk zHq>$$dG2w0)e3n&{<%Ib40|+Rb%l*1%dEIC1Yl*QNYqHqQv!zsp-cmFS*uLxk@*!> zEm%@7LLjPFml4=3_Tm;J{oiGr9c=9ne{Xxqjw9*rh<lGO-uBY6QF6>>O5;78mpI4A zJVF1~w*r(dMFakEV+#lusGUsTL$Oj4mob_r_Xs~-UP9E4>&|M83C{5r;P%1rlm6Xg zehlqL)O*QfRyn73PbZHvE<+d?tnNNGMNnUKp7Z)6P)G)`yL>#@nh*B&@O+?;xR_40 zhYbB(cvbF=;t?0q#;gj(L+6~d{vhzs96UA2T?-Xo47-udoq37SAa*}<hwDiZYy)^% zqS-q52pHQ0ErV+Cki()NYR$=$QI2|c*VJV5q<OlSw<af_PUViHZ*Nwzg5l`4^Yc^` zY$3D&LVjtx@NJd4gNA0(&oJ;T`gl}gM||?bwyFgY*?nxhQwAPOfhbbXgs*W-e(AlW zLubARijrUV<YF_8P9#OSF@JG|i%AJNLh%(IBThg8|83|R`>7iU>t~5aB#<_k{oy;# z8-z--S3Egd^=&Z&JJ|u<i?27BjYif(`g_Z%N!-p-m2JXOP$yIG@B4@Hx@Er?XzAzD zo7wcE8YfNWoBG(6+NZpo3NqaM(;H$_K>Qboqt1VgfyTh0aj$Ilz3bh67?OT6$~U=t zT_%xKLa~_ds&g8(N^QKR9C!v9vgo(r*V0g8Xbq7_$>%38g%OPC=f~1QQc{g9x0@@S z8gk)c289)mt2ZU^s7$lje<5NcS;)(gJ^0Nwb6!cJ!@KD@<=d1th0l1tKCH%EI>O@S zt*tl%vV^i5(M0^oMhxh(i*&)D_NM6lh5D|JpZe|fyx>%C*3~+KG>-z$OLjP4aIMZ& z{U&OE6w4IBt3%nRxcP9RX^<}i>5v^rZ0(o1iy9zTusnUln#qShpNdZ8r^)Yg7F?B} zNV$*~5onZ2xZKj;FnM`eB?68uF%9R&8wW4@uOwq{R=j$B?JMJfT=6TzQ-5D$8~oY5 z>qMA)eP)=<R|FKFs{kDs9cb4zvnO-UZBQRwjZvI~W#vTp&qk=3_0LP%zN@e^*d82a zPA9NcIA=`Y&TEiFSDmq3U_Mm#Bf~3j{=&ogTk%#rQ5->aGSA`|xi{)+u|bn{qIEz4 z%TS^)zHcW${4H@2pia#>dAD9B+RztE48pB(Gat@wL;8HAA(yU_g``XPTpbbgm1vs4 ze(htC{Ecvu6toTg)Xl=dk1$^uDAb?VXr+)<vEmTCm++M>R?UV54_&cmeoweeT+Z>; zOxe~?&*bNS_JTxR_+GppKu6H)v(bVFr0Osq5MR`nHLQv1h&|YSdPg0lhEFFTJV~9b z|2;cR-J0#*`j~{25A0XMRe6+~H~UG?y<f|48^DkT?|*pQ_#+4nE%cxDZjJpgTZ??? z`GuR*IjQeejL$@D*NZ%2jT(aKEvzdP4IETqcZp)QWBH*3Ph2w!p-2jdfp8p8#TAy= zV--gMWP=BhghKE>i4kY9`<)M4Nr5A>79B}^5iaQIIJgZ}q|>l2<81vxF)40c<(nAf zRN&aOlS#w(@`fxL{%$ZmqTVg@Q1Kmr!vv3UCCyH&Vm!bLClg*4s*rmkabj%c^slYO zY^u>f-T^7dPiW1rvn0ah4+{*d`oCaB0Y@g?1kvFURefd)1l^(K!+Rp=hHu<h1?EEE zNKFKr(4&-^6Tk~{H7wy}Pz*M<8BFiG5X^9lmAhw6GZ5@u^6e?d?*JN;y{1NRa)20T z9SWFc2l(m)F{#2rPLw0kYJqe23I5Mx-Rb_#<^vVXyy5=O4zwAee>m2wu)J>%LcALl z>7miM3>oCTu>I!A-IT|UVZTQowbC=?fNhbVoJJ?qkJxG9lgaY$Wq4WF8MCsgOH^Cu zyDeAnd)As_mUEQ&n0b`c?#y^XLLmgp;{Sm4k+fm6eo--9V*yH<Hq6_8rjKj8$cQ`e z-Rk0K=PP-<a%Dl+GwT=g*a-D-bbh_)3Z$|s&`_EOpK}<nHU3~w-#Dn%A|Q&~?OfP{ zG`yMbKJ|#ra0FdR(`tzTZ$qWcYAz!CD2`JS13@$;9p1mhxA&>r1lzI%N3h`08&A@P ztyI7z@bF3flGwF)ziCXPArdvPa&qMckF3DfPof{QA;}bJZpQI_X}08PeI2$h5Oy@o z`uUA6ryQcTTv_=j20g4F+-2}})kH;GQxF4k@MuBl=k3W7krH)4({9Mv+5EjgI|Upx z(IMF(AS&Wx%og>evOTkqW>5t4A>m)FUgc*W?0jZ;tB?3+x~f)`NDZ>|u_}@9J?gf! ziLJV^EThOr+u%Dhl_R9oZ>>kOR8&0<jMPFhUQt^!+KMJ08-v^&5jbR@Ii&BrE85>2 z)p~`LS$SBmYb%M=)at2z#fNRH%Ig8yN-9=Fo8J2DZDXfl=-h|fRzA3aj?!0lW=P8K zgGmLmdU_?x3Sa2f(_@3N?EIUr;vWfOf|0YifLn_;RUn%{X4!_}3718;Uts4J0rUYK zG5~5D+^3R^Omd3njFw-~Q=EMwMr&+Un`T+jV$(?ne`$(6IiKd(bTH7@I;q(>1m}dW zi#_d12G8z74e+f2c${`}j@m3-9}LT=avP6>ny)D=A%li5RK08;9{fQZ&7}+z+K+jE z_u8dE*rDe%&BHpF=X|)&fZO~?l-Hr&I!GO`)Fwh1-iLjCi1CM=2#7IQaVW~;M7=0e zZx?p-naFLG)Vn)v*~L|)4Tl)p^_cLEumGjen7Jrn#J`#L@JfZ|L<k}4{t?AbU6J~L zNTX1V&b?lCm|a9%U@fRIZ0VMs`)~{_75JwHf`88*uJd#5kcR57iIjb1a?1uZF|s>) z1H0lIhl&z`5fAh#@SXP7Fo?~7S}OQGYR)Z<DAvM>w0_`4p03aL5Q(6_igrPEa}R22 zAEgdF$;*q{Z(R0!4z#2OK62FQn>u>MLXAS$_z#?gSU33=%`jV_d2EiWV2shK`gaW( zz^$!|#5i-<ETd~auT-<Tl8(YM-3l$#0jjifFz2a1qMbR<hP$F4hBJX@$YIFddL^q4 z=i*F+_66I&R9Niht($`?;!e5^;%4Eh!G5s4le2U>Cgp;+NpyJPyR@JjxQ1P4w|O@u zTn>+Tg(fjF4xN9=+*;awf&vkto*W%2s=E-kUKdBr9WCY>XSB$8yV#_x>MXv)gIZ|G z2Sj@t7j)GaAVwS46=;&Vfg_Fy7xtwXUr`Jrd8rv_Fi6up%hJDYLp10dSM$J`yqKKV z)_omulFWbA2mJnaYrf)a_4Hx}Q&3AD!Kcn`nGT9r+e$kT$PzhYtNGPrPZG)aN+}$d z#ZYW6*R|xJ@Q80Cytr*#yEf0@4r7yHn?aSpe~^Rbx`3^kcuU$?Lt!{DXct{dvkV(u z+mJhZUX%9Ra5^zKU4PrCGy6%?z>#HY-$SN9eg|tKVg==ST-D1TMX<zfg}+Uat!`W; z5lZDlDVF3!(|xiE)q8x>%c;h$49Q|j4!y^ZP*S3wBRafw_&j^wP+D1t{MvDEqwkXO z8<kLIoI~?cd!S(zZ}*!QfQ7E<SCA!bFta#EfH}^hp}`X<BItr9BRGh1S^2v#1evaX zUxQlWF2O+M5y)rem~M_%pwt(01Q{3ol`%IXt4zetKMZyrI)$`$%8?h2e=dxI{{{M4 zgyr6oQ&b28#|jwjCk|#j^RT&QE&;SPCKx;6L{rM=e7JYbQ$-SR>5r|@w&Hs{qNRCQ zdEb{wQ`zR!r!(5dY>@OEWCP&x|BWTh?oFu0XE-@}y8wq3qtEk3EYH~Jo+Znc_zq8f zK=0aPredgd=={;S0etK#DGoySG}`h+Z~nB|L`oVAA6&dWlB=}*qcYqmav+zUAM!Dh zaR><o4EcT?^bfi)1I7Ldr`hCa#eRs$Ha*N?E|JMdA6{IuA;(5az}~dnA;t&(S1gDp zA=2E7YW;L=mLeRlw!D;dn?3~fPGV$O{6(<M#yUz#kUUBf<m>@Wd}maPlWrXWYdfrl zYm5`tivDf1&&!z``!$2gy^;E=T0XYDSVtQz=_+oaYNRi{VGVJR<sGIS4T_N73<KgX z>E+ND-bmXrpT2~M!PA*A<px+qn7hapCxcUH0$Cw^9|yt#WwBc?QWmjZ868|NpdT2Y zGKE4fZjJcpz&vR|sECg{Z8n;}+;s5GJ3kbkiDR5Lc9GGTrQ~FY^z|RlpBz#`FWJI! znutv$(hR3M@<=~->NCImZZ9z|{uZwP=wJveYd%2meec0ONNwvW){3;&Kk*HlFxg!C z+&xKj0C>SIh0SNZD5V#AwnBQxi501Q`ip2IfmeP>>mieiU;T9p!@6dOTIMfI$kdnK zVnAft+~r#o3aet!5rWlA?%ckRltyy!`vI`5LSxwk09n9Mh^fH<#eTX!ii7{VBN$}o zP=!+{?GUW#L(>n^t?PC-MbnR^aske`NwIr{<kqOj!_Q1vErP*F%B#4LmsgM~mz!6) z=Eg7~vy=mrl{Gy<%BnSyhg`AjjmJ$->kK)U@Jr?d%r2440zjC(@8Vx}JO#Iwxky<$ z1*wj)Tlx{f$D&Q%!csPEYGqjU{*5%o+omkVN>giP>ZlpS_W%@nHu7TfpBiFIm(b_6 zi8QLyfgip`lR)G}92X@QE@R^?B$c&T)UGA~ChCX^U4p5Qn*$pmx|@{Piu<}c^a|}z zHub!>E4Kh~FgtpIsc%vVCntRIVjx+QYiQPqx^d~aCQ*DyP`Zqe7+gx^Y^}M2-73sG zI|pO+?Eqj3YENOnTevg|v|V{s{WD#Y7JB#anyb-lW9drajL0$pWZ~7LC~>;IDNar~ z0v5gQVhc}xv`14M?L?5uB}e39?dvey3S`?rY%O7u+8S}fyVcsBG*r)vlO{F0ifK1a zx!nyEh@aI`hH2v`QM7z2L}B)zc309;56wa0(1Y4N4`xaZ9S%q{)qFk(t}11i3dRxG z2m%k~6AY)5&2jXKwcxD?zF}r(zqJx#!HB;V#DO-Df{|LZx@Z78Wf9G<xW;X<KgeD6 z3`v11U_#?iOa8t6E$oXPE<A!hhv)hutBIOQ;={R5H_%r>#xu#~A<ZweyAjtAJ&mR_ z@Xsd`*T}m*D1+F!q{Rb-b_b<JMuZcA&rFSQEMs0mW6>bv@{%wzSYbSffA2pjXuRnv zKYol&V&flwr``Dtds$YaoXdORR^C}fFMXpz5}BJru(KDKr&!1ru`LIfGC-(lp;U*C zS_kW(`u$dn=gR>QCm0ThE}`v$B!vexrvwV*OKwFMBD4mZbpWpb1%jU`c81ChLjHn$ z46o#@e<<dia%!o{xvK=k$xUY!3*3j?0S0Rs+VY~W05&evKdBws$ze4FYsc+=FrD`U zbgDAc)s(EP`1Nmvy2ihHN<;v^mJShoh<7wr@n_d5M+2+Td4jjw$H+d7E}V>4rOsSJ z^L46wu>6BpCK5yTb=|3+8f%;c>WO;XPH<UqQvLEBr4oZIVN$=k>9>$tdaeX_7Bfg` z8~BfRX+NirQj@IonY;}cR45W^*4Toa1aNGjRT|Rq%u>L^jo<PMlOFtflvro6rB@k6 z9~Hf@pk60AS)03cExsi)VQxR=;G}j<%sqXH6^+|!g_U*(9ccz6^jfnyEi`cL?2E37 z8ud;SBQs9T@xen?ZuXBw)RSFcT7N1P6$Cebt&KsA3kqaD;3F(J^RU3hjWGP3B-{FX z%w=bzU3(@soE`iBK;5~(#L%u04}7l7n!mu{BOCEKy%K8qS@!kaz(DgxLP^>xRdb-u z{>86ew{Z`u;s)x6FlH!5j+L-If|qa)4Cr)>#(&DaYVGZyrq2u{p4}{%9radqg{Z@8 z@$03tL|X>;kV>xQ4d&&9%4%*l`v76)9(5{oQ%scT3bp_<eMHCTo3PfX6^kK#y|=># z%+#O0>u;rzeG0*nXk~s@!-qYh&P7b*Jja}@cp=i$AMpfG4aPr`0ukp?ZM~PVvjPGt z&iM`e=9|nERCHh+E;7CRc1SGvus;9vke}+B!nl@Ia^_or)isFxPOLMIp~v1IYQs1+ zIr&(EAmLM|c|Bm$I#kh}0|+<3O|qv{4=Y0+^lD*(rn@6s!+~DR5uV=+_ae{mBTEZK zkQA6lqKfMz%U{f{>Wk}wvMW{^81l6s48M+r0-Rc&Ti?ekbRK+Rzw`cpqVHgfHE1vI zj1VBdDLfPVB(FscX6=+^OM*RY2W)bwWyKF9xWf$E$9lP&wJo_kKDnTSP?SyFzqmws zO$Y%^iGsk)QmwT6bXPno?EDtx65^o-JHqDz{3ADfG3G12kQ$)?vf=&*%-&0hdgvqz z7LO`bqzo+5wKH_YRGEfTmuKPR%)=@lq8Uv6Y92IdXL>G+h>S>>1Qeq@kdC)ojRPg| zJ`dTbl0|jKBi9st*Kzb5xK4$>2AMn)wZWX4j(WUM)`LlT%wk@u{_;N5I6+|!U?@6A z_X1Yf4ycjd2&vO3qf%y8>ft<%f#$19OTMULuO}ZZKQ%gLv232+Ck=mi$C<3J0sv4p zX!;t&?n(uwot_eq=|xWAzRvfc1v2Cr5)g^=^i}jTOgB$IZ|(EQ$pVtFFn|~J;$qNu zlSeidB-702Y}Tky1Cf+6N?C~a%~sKyeNIe~4Jqg}dn}RHeY_d@*c(UAlyR*SuJo&8 z1rR70=3hh2T#|q>lK+6C+!#Xl;3_vPp<FpnqE%33@-~YBg)>TJ^xjgnaWl@FQ-+ zW`L^u{%I`Qm~{S&5g>hDD<;~0U&P1sybVu`!P7yVw2b-x0(u99_=J|u@yogK2;d*V zA7}>yw38li$Ji}_y;!&4A;>RD9;Y}{j(xfR8}>u}Xsu#R+?7WS<z*L83~dHMQHb~E zF5rgOS4UU{=28rUGEe?qMj$3Lkp|KAm1tu&#bg>?sxWneUb?^bIy&_CyTj`W1q!M9 zHz(hek&eb!OWv%&yqk=<j~?*{JzQB>xb{n@2{S0v_?6Z5JX0{<;C~vujF{7w^Z!7U z-pVDXG~yczmk)?qI?^0``lp0ag@W;PBT9CsYwIT1;dIRcJc;wQ(m1tPJD&>Yh3QL4 zLw*sU-Eys@QPTyEl)FxY5=-V>&ernuh)Uwltf1Uvjj5Wn8-9!@^TK`$5F(e$ga8?P zk_Sb2?;2gXuN*ySqvwQ1)L$=^r<YAFb|(AB9aV|kTHMAQe`mJI!a1pDIgP6A?At{N zuu&<bFJjkvX544TZDPNTJr`t`|A+T9JN1$)!)3s62By)}4R2RiN{FPe#@UB`|2qly zcy%`f;uI&93kP%QxRt%`e=|v@zJ$K2Ol={bF^lW4E>v==PK(*=FWIE!#DSluQGC}8 zY0MsA3qmp2az_-(Y~!+I3+U6BxpvK2qZrqEY^sL92esS`(&J1X3+NY8HJ^_LI;O2p zeUDby)Qa(2n$ahko=|j>`?W@}=?mj=mMS-5t7HuF+=(%uZ%e*ag>DK#5cqoWW=SrA zSOs(TL7W{$aUk^2J}ki3#4A%41-HbXi*EW`Md>)FiX6;s{y7VyxZ?i_<(M{{7a4ds zG4k`dUI;OMqltX;)TX?nq9gA+exx<PnU~kAKN7r1o*FeVl6#LDK1HtU+vQa18Z_lE zPkRODyu46~H=j;U-v<HYep-X#-+&vY#~<OCuNnQQCIHAI*qw7B_NYBg6tJ-MDt`@Y zg=B<K`?x|Z3!Oyr=*_u<4tO_bZIx!ADk{vJ=k++7Me#U0V@mo;s~+UDCmzzIugiPN z85p~Va|7{Y;v(d$#FBfU31VYEaBRmjwB|ztC_ii9>AdDV$tFfF7_tpLD4G4uza*SZ zK#^8@Mo*V?ygIgVGFMK#H>J(Oo2%&=dFme}ow$2wBVZTic(v{li)E0>@4ZMd*KGZI zFmrcDUWPUS5}N3tiP*{Qwzz}<?;d3dKP3?Ddt@>3P2gQCWfF*3^M-q0cBDqTCStSY zC`T-Hn|BP=F_<*@&x_|G5$^42P;h0CR%%qbBlsLZ(NUh<5c_1*)eIpAy(Y0qw(G)h zZq)pAct+2IEA8}y|F9%xqvLIp!C1c$-**OYIb$};x^t70g`pE3<F?aKJeWJ^EJ`WZ z647nz)tCRG@lVZI1M0qgHoP{gJEuOti&KZA``uWP-=2b{fga}f`3yW)H3P+gz1b_A z4`*W_>C%>gF+M7Y>-qR!iAdGL2r?MHczc-stO=JO)qqF9Y~GCB$)i)4A8!{(JcTVj zjDcSFykucJqRctqUPXWTwLs2k8SQ&z(o0bcFM@Q%4MmszZ}hHa>RMk$KH=~JMMLH) z681DmdMMy+)<Yp5*vX{UGE94vBBn?au(8gyHPuh<D#ycN;XI2q$)c<(U*Vvzy&$Z8 z?OPbr5H-ZhGx9c%?g?AY8|wkl$zY!><AWxRL|$xb-xcpOVBlS12!1_g+zvuN_8Ws+ zyM2hcW!<94Hg&JS?b{c!Y{-horIEN_&#~7O-wu$2-Cv@VXkKWM?O!N`y?IS!CLRYN z9P@D`RP_S;Y{TCqlQymio%Bc}MWLoc#`77FiYM7vv&;&ZPM0(toR=6$m2_C2iTn-I z-gJF8#NF)w3X7uc<DC4cqUN<(G8qd}uA=4qQCYAvbN~=yR@%iXEx6ex`|Z1j66h=; zODV!fa4w3Py|^HzKG!DpbLt1>nC82dcK3GtVLQ9m7_W8l%#Bvzt^M1M%>$DT)z<)4 zceS<TK0Y-C*`cg##|r+XtWHsl09hzFg?xTdl^3xC02C;Qu@{ytpkP0x8&F}>TmC** zmsJmkW+}gHqf?N`5+|(mt+;hPXZ2j|-fCXK;5rj*na8Qt$@>hdXY*d|g19UK$}urK z4UIU2v;x0SWkLn?363B&-GJ^%3o|VMId#smy}k6@9-TG@rJtmVjaA%pWTV{uK1935 zV{UYHd_iKKyj4j*q7zQJ{J3{kE`3MyVExMo;?E9R=y%m1aceUR6MZNQ0$UaY)KL&W zFZx|p+#*5}m}OkT<CB~_*+>J$L|O+hV8kUPb*Euj0+NdaW_8Y-TOMPu;^<GK(_@)w z@nI5?&&?e{4gcQY%OLz``1=42joa|G>xJN12d5G?mK^{Z;jv_sVQNRi@dRw%jYNc@ zTofrVeF@l-{fQXjNrTu%|66%5TYtFg1bVWgwtr;tl;*N>1!bi#DXg{dIh+hQl2__n zs&HeNSZHq$rFYPaNvz-v=S`y&_M_<pMc<Ne71KZ?puc|)P#3(C`*Yv8;xvVYfj$8I zE<F05KsVG|i{1l{9`%v3bjG2Y<f?ktqM6uel6TW7%RmnbWo~41baG{3Z3<;>WN%_> z3O6?(Fd%PYY6?6&3NK7$ZfA68F(5HFG&l+`Ol59obZ9alIWspnHVQ9HWo~D5Xfq%% z3NK7$ZfA68AUQNKH8mh0ARr(LFGgu>bY*fNFGg%(bY(<kV{c?-3O+sxb98cLVQmU{ z+N8PzkfmF;HJY|<+qP}nwry3Km9}l$MkOk3+qPbv)35tR_y6vT8~2YLG2{Ez8WU^G zF<0!^u}KLPlxYP`?2Syt?Co4=8R;0f2xKhnWGszLom?#KOjQV2>6qylph!toEM06& z|6>!1RL#@?LqNR0$=TB0j_Y4AVJA~Vmp>~ahAw~5vi5caa`tWnOl$;93|!2dT#Sr= z9vGSa3AA_OA`r4SB2Y24vop1Gfg%;QckpzwG`Dd1JCmyi!M~Cb7<m#XSXkOvIyewW z&=Dxu+t|?j8(!YQ)Q;e<QxLe?nV35LiRonPOki(DVD<-U?`~;lP9WxFYD%DNZ|34| z=w$jQw6Uq3v#B%Jzl9N3kRhNDH?=c$GPEI3a5b{AH2x=&lEB^4#o|xAKTMf=7@Io$ zbx;CBI}-wVF`0i0Lh)b4{L`22-vED~-qhqD0sq2@**lq=5>QyUxHxdp)Blyi?5`C% zXEQoGQy0pAb5{P7`45c@%rt*lmcK3Q-<Iuf%l^0J_}g;+Wf>X%ovJ@8j5Pn~1HnIz z`d2M~2>!21{(>+tF){tOCDH$>iB#0iMA+We_D}1ap%@tmOe~FE2#ie4E$yJ_{|cqz z>0nC0NMK@W_K$a2Ll-AY4+3olItB(t0*1dn|9aB>!-$E!osH*z!Q~8XO$q2_q*Vo# z#Hs&XmH)yB3E6uPc+)a6a4-?jGO@A~urabT5->6{u@d<Hdqf38%m23`hW~Pxv@^3O z;QUA7Caw<uEZ*%OvL>MTTh^2W{~k%s-sMkI2`K&t3f1{T^8a3#e|i6<M;!)MhW~F# z{@G#t|5N4PuK$M^|MH^yEBJpS!@r#Vo3{Vu`j_YbMuY#QyZ>O6^nW(&|5qdazaH%W zW|;pMBTVprN7^67y4u+MJrw_k^i=*+qhf}(mNuUML$JE(U-tq5g^<0y^?&Y3x)}ap zO3=>S=3j$j=`3dHVQQja>0<ncG(#I_(|@e1{?!zlKN%G4oh|>Skd~9<KekjXERC)0 zOr4zxSpE^s^bgDbo>A1!*xux?UMjo%X@Q}W$-fr<+BSA|a{6=M{5`RMeE<1wX8ET+ zQ&SI9W2n_7dt>fktA^mNmpVagciO`#prfK-ld$CxRzs|uJ5{flV`xoe8Syuy*PT=T zH6ivmq&yF)w<}iRUV+S?{vqt{b@M8`fH>_2P)SQ9OGhH+GDME>$$+5Kcb9K6BzV~M znj(!DB_u1lz6SwZb~cl4I(-1?M3#VsBtB!97Mg3)ClgskjRo}8@kEUKLY$_paJj&E z^*V+_b)&4!YVfEap5wzmoDAtS>^Pa`fk4ORFXDKVTToiJ8g-LBJ-l~j7x2uJx=~){ zUdSzWLw8HIn02G1Z8=-6^?&Ev_wL`T@A}wOOa6wbLR`!99mSiYZ#A`1r>oW<vqc?u zi~sRTYPCS5A@7fag2BNh@VUg0sF(Nx;O?g3(F;<$y5d+9AQc~(z`vN<(V%vQUr)2P z;9ewVqJ%pk^h<VJm?$A>9}d2<MO~(mkbMcm3tVj6o_Pw$27Pk5yVc&;V_WXBykJY! zAr}g-S<`M3K#-qqf%&vui-s$Fnp`K2eQX3hq*kbd8%l$8)^tx{8x!)z({|bg8Ruk_ z?0&R&5e6X<^G;HGcukW^n?Z4>D!UF_&Y{DojmN!9KMa=-$YA2euT<KzoCz%E3yJm1 zM~a#h8o}>g%E3%Jv;-4X^1$_Hw^@4@;GQTH(;*xakij_TS5A{e|BeTl1l%ZD?6*!P z9ihukGyCaL_})$6(Ch~tN!FR=f{9UAFMH^=I38I@7Whmn$oJF_#SNKZj_8Fpt7o`Y zyFH0y{YPCmrMu7{@|XLWGP|g>eyUCnDw(t&N(kjt%!#+8@YZ5tuEPL2xdS07a)gkN zp%o5-oVe^%q?8t#Q$RHoz!$1cHMv_bf>&0E7lYdRB73JZ;ev@Cv?wKV(9IUva3)!7 zqLd7z*xbLk(e1@3`Q#Rbh~qI6`U&eyE;G1@Z|8?$H^wzUeX|%$S|rG`hm4Y6s_0`W ziBN7|nID=17%SZYwv)={_{*-H1`(j;(k%yhX#5bMc9n#=2_zNr_erFBcV@9>3ku9# zu!`g3^p>NP)g-=WjG!F=`{C1<)XQKem&xsF7U!>9tFA5^BC|it7`BG41d-lernkAj zisOvpJ-5E#*?%~1Izfkz+N$fMT#r!#7sEgkZbid9U(L5Mgn;;9?#zZzwJwCu!i?2@ z7}d$Ea@)Pd)_`RoE9k%|#M`iLY_Df4*lK|tt{Xn29K+;}8l4%KfE3CB<8W@3<|16g zRs?k^z(14_cgZte%`Qw4(1Hprq}0=ru=tgEErED7YK*x*aBR7u6HjsJ=aJ&lUh#_f zRS^(m|CAFbaqKPab$5{Gsc^j;PmqWoo?&}z;TEMW2a6!6fXFD2>m>#Vpio5y&~UWf zxOKa;$cke4=*NdZX^JClA3dBcV`aHkg$m>QCQQb}4BCCx!x$3XTq@g#3Fg|N>SMja zzb?2>38B^q*up#ucV)pZ@nTfYCUE+=ZqWdU_?BPZLU|FEIV<6pr!M!Y|8+7iq7hK2 zV_0ozo<SiYJ={yToq1!kxFVl|;?HL%?>I(w_#LDN{W@&;-F@qG%p2}NUbnon+aT!~ z<FFjZ3NPbw*8N*3jSAbT`G@QP%}cP`0F);Y%^KLq)v?{H!<OoepOI$!mk0g+POj{m zq?atd)6lsE<|(pZm;&#aFUOR|$~}XN|IdvzVS($-tB<dYaDUrqK^{mCO5zO>1p_m| zbJiN$r+uiX(0%iI2n&Jtpx``orS<NbLMsTIkfjBM+~l7Vlsc`vBkW@cpiCf9B}cCY z10~x5x<OM-=b{!@KHKa9!7$qDFMOnZL}Gx`dpPj5bt=5h>+Zn1jA*M6`mU;Vi|PHX zayp*OL3}kOwmP)#FO*Z76K8yjYI{XCN>at*CYR6XJB0;?-lFa6oBVdfl#<m>nFI>C zWP7x3&y^9?6Tm+&SA{TYRN%kK55jKzrm~Mw1ZwcgNRjpZ#$*Mg4oRjE*ReS*#j14T zFa`%u1|;*q?HHBj)q3pLZt}o6A$5I?FQJ>~AKfe>H%X8HP+Q5}#!r~*3r=~4JVA-; zU9hTMsGhN_9?4^QbE0ObA+!qi3Gpen2_-5FrD#l$&KyuDkW8zE=L;aU*GF!9^0+wK z%_zoaB@q=_<Q5~DU!&D6AMc`cttbx=GgycgGTN$;)|*zHVJtM#NRXvIx^uns05`{p z3EwBUWM^dgbj-ow@4?k-lIAZAK(WVY%7^B)R7h>8%8s@}ya2JLZk{?*8!_>rj#kX^ z(h<O&w#S1+cH%Kn`ZUg5ucYlpPvlGxsvekntP93QWB28(hVkBDIDcHJ%sX(r(A|qA zDnTl11YB9*Iqx1U3LSuFP`tvW?Vh4#o&ZTF+o_Ud#-rUaok7sCGk&RV(QjGk_9@`x z^H-2aceJQxU9R2ephHRdW13)eHsnsW1d}4^(>Wto-OQFvdh&OrxNe*EY5@^33a$0j z0?rsf%z?%)LMa3EwFP2uQDH;)Lv}_KivdgG0wC=7d<sr&bDquEJu4$k09A5B;m39N z&Q@qGU|!DI7Slf|mgu*`b6+m@&kmvhhk_gpl3uG8+MowHX?rxjqzR0h4M8us-Xoan zShAW0{?3o9w-SW2)hi@{E!GENHcF&Z7c!R>D?JyrwBl_a4NyaR4$kZ_xFv>&q}rc2 z)$s*+S)IkkTcclM&y60$j|Bnz)n2BXeu|j{LLlqEk7U6{C2*_!Q-w-JO%!TPu4*DM z)rjO{bIFgNb^}*^`lRb7o%IHP4P6Ycm?ct;T+fQ87tOvNAQ>0nWS`j8Ek!r6#&|9D zJxgf#HbLd86Gv`BqDg4m1-@{I5-%>U&l!6pY2oE|%~(u=X3-`z!%2t{6)$NKkoB$T zWMRjwh>YOzhmZ}Cr@d|xdO(J&zMw#Y;zSia0{5E!y?-Y<$D6GASgB+27bRb5^}GO< zCkP8>pc;cqdn9v+@@tFJrk;56$CVp@^^OSp0XV8{#wgrN4O*TulqG^!RD`?I4H#5J z`~|m_c9sJS+j`V_8`NA^*YW6>E^+q|i3+rIHa+TdKuV%3+ddbsa(V90cRos{NOA6K za63{kQ0gE<4E(<F_3KwBqUA>z`$2<jW$GMxTz1_o$iNgYUie1vMO~A|C*>(+U~3#X zivIAZhXgzQR5Ew?V}~sS9)s|^;T9i>aK%JI;eEf=_}3excJlJ#x^NV&-D5Mt*x2I` z53YPb3;lla-|;|%Zh;5~r4Q*1U~QVDWkf>u4LNcVVR%_Bie8{Oh9}oNRem*vU^tl8 z1VhhH&zB++8`w_cR(#&;#Y_&Zhawq7xm&2|utT5_F5h<|ihIox{){~L6{=?l<|o|= z;DHjoP5W9=I^?JVCb|+Et%ixFi;$kEk7JxpDKO{!cFNJ%Og|rp86a}RyZYIQtht}` zenC3{idAyNANzAN3BBKF$DEYoL-$<Qdm_A5RBMy$u6=!zPMUP8q9}*HN5Cl@#}Iaz zK`6~F^u{IlTEC>EYgOQuymZe<H=qqMzfWuBEl$bzcqI5g4@G`b6GjAPVDCt}@-`@* z2GI0msGz9(^n&>#u$BL4Dvubx9X#D=oh$q;a?;*Wr^MivqyuJThovQwT>cb;8k&bv zE@g_3qovIb9%andZyT=@90aqRSxrDRHzm?6tgGX|%HY9TeLiI0?@v*|P>y~_72>pL zc?_M4xmK>FM|x-<ewcU>-Aty+KT+leaFPF#6~RENmYX^nd+1kG9p^<J>7Br~pP7{J zK*W8CxdI<^g%#@tw7ZDC36fT3%iHI5e^O>YW{jrMCtYeuocB3C0VeS=)lWA<qHm&3 z_+6&X3%Czm$Sa@Ur1tE1_ywQhJE!ki34InL?A^hBN5vn;tjh0~5Hl(Y;Thg-t|F;A zvs~f@v}69R_lp#eK(ll5a`p<Sr)m}?M}Es@Kjs`>IpkYM-Yxf0%ee2*TWH2gJQyps zg(G)dn<4TkCnQt$Q$<{VF(g<=UMGcUVb#C~0!1X|y$EfTgq$sO7nf`}9UhGpH#u~0 z$dA2+WR;<akNo~BOkQ#b;nMLZefB&yth#nS!|X&eDNOu0Yi|LBy_H+35$l%i{gWv| z)lZ{_oS7p8@5+^p6<hmidg8$kxiZN*HlE#PxDvWr)AuHLVO~3ri2xj<4kazyKG!gt zd|yVsCyo7t8k=I#=R~K-^kD2!B1JW}y1h<iV>zWFf>=m=JR*LwLcge))UJnW8JMF{ z`fSilVs%8Qc$|!k>m4Lw{{&r=jpw79J>@x|z(&n^gHz2hiTXDv&&b&BD_~F_57k%$ zC$&D5^tWH8u#`&VLE61wn7q};;IY9OyO6x~GRO|}YqVRGc~#7))B4CQ9J{_zmF9Y6 z&?i`&Xl)b}VwdJhC!v7B{_VkA@xKgvD27>XZfUvW^D5v$J5Q7Z2qwM#;Y?hb?vMui z^33B<8ss-g<WF;2k8a1gZhmXSVAJK|NJ|@RrHC=;;5iU$8AHJ3ir+`E-t)PO6w3^B zIMYp50_=Ua1T@4~+Wf-7TQZl*ZL@GCV^E@(PM1hHe-d}z9XyhvI%p?^1snFgNc`n` zEf<|Vge5=*%f=bZ2kPDboAptx6H?)c2P+T55SRht1`|1nHP+b`GBud0V_-7vFaY3# zf{8GZwBpNHSfUXd3t7W31<gCZ*w^jXX%A<~tup40YVk!^7&jtRz{aVL`dPMZz6CeU zChU)#Ev6X?fgG*PK2PRbF%glAcG;Ixfe>=o=U%U~{A~&37Skbf2JoLw8~s1vsFi2P zkxf6PZDmvs6TY}uc(xXQc~YG^d_Pw_t&eM)Tn)Jc)93kzeq(m85wA39s*6!svp#p+ zeuA=^tYvUlXV>=GxQoXdCs!F-8@OE(n*f|o3MmBUmz$$@esba2_jH28)oj?h*Ty=x zL@@JK(+25&@CmX~Ynuz2iS3hYR|I}bG-2-SGK`b65|e}8vYZs&dMQ@yUICn+I}Lp( zL?y!8t^uH4DFSU1z<MuwfK5RlW^lTjuoGASk$lb|t@%Q4b$|jUtcP{Cn#c~$Zp*xR z1$ZMb7wyr2a^lo&dW}svl^HIiQC);dH9l~Zt8{N3?kc*hfhy5j&dzfi+iaNl#={2Q z$=A@PjT0~_5ex!%4R*x(rv;cvQwl-Fg}g=sGvw~&l_>RPwA5f?xxq-!#$`H~P%apN zPTx!y$-$u`|Eych1{y4uVmsyi4HH6^d{Q3=D;!%9rMPMLq|1-854(U8KcDrZXN)gi z#se|s;5<h+GUcvVQC5t^K*O?1Tjf0oy6@XLm6?cZtx-%ETQ5kePr53X#wdSZ5@Ef_ zEUDY9(S+^@gR)9-y_cDPdMViqYT4$j=-7*B%HzHX3}4u_20%&;6e$f^_4h$r>yPUy zde$IVVn=}~_8ixD`*XtDn2$@j?I@b)-wp=PK)xj&M+()q=NIB#GvvM8je9de{IJ-v ztg1<v$|sbbi94J-XFuAID=)V<i%8-`UsP-yIWpOK2^gN>+Jn{3$0*ffRbf|Y*k~M6 zs*5&TOPo$zAq1FUs^`+RELx^ju(;4=B!1&v-R1_R*)eCPx9UR*DeLob8)ha|8`l)t zow>qE{C)+Q4>^ITqvXog%k5%qB8LsE|0wHGIdmJ2pT)G@nr9Z;*3?mu=JsyJHeow0 z=A9i)xiu**0V>a!WN;IO(8n#iy<)ljWSA&erWwNiz+538EPc!Tp7oup8N$lLT&@r4 zv%(C+HJ41oq)Fx1fE>M+A<`ENc<wK&JSa-b279-<V1VyVO?aHwzZ(=HXh7sX`aK<( z&qh!I!jpjKKq2pK#~PVyFDX$l#KZU)o!P@^OHKQ-QAAux+$Lb=b-f;jy^fibXz`t% zwd7ldYbwi!HPIO3Z3O!=L`h+cZ1Lbo+{Ngtx2Ow@LF!5&Z49-}=SU}wJLwt8AKEr` z_7VP6Bfwb`ru-Z6FvCcNyd^?%EZYq--uZ0vuJIcoQ1PIdR@Zz$isqDdoK%nkXr0<7 zwuj{C?eYft^&vhepW+@;ol13bXmyPn-K*fXgtFb4^aW$6qpNJ7{1_ftAbzvo%Cf>W z(uJX0V#=l|k@GH&f)9@ibbNgWH~7_Ll0jpMd<rmrZJ)U@a*M0k%K3xZPpPSmg+RVb zu+pP8ED<!Xpn*<M2wuWq2ZuxW!i}bJ&KNuW07%g172RRK#K<?tB29SfLSimF8NTe3 zzu;Zu)c{4m!u9wBP~DyN9bPd=xZ4Cx_f1*U&K6Vg){D84{%2?qf|q5HL0X#vAg8zr zOHhX4`$lo1sg>bqP4p8sISbbK^CPU6WN{O~iX3I%Z;{ZO1U>ga(xJDGRjmxLFd6OV zYm(Uv9T^Lw4c}|fm~jd#QP)?NjayRc=EpD-d2`R-LFh3PHyq4@tX&961b~-zlHhHw zbWtRp`f+-wd}H0hu#m;!S`%!>D@O}92OiHtJC=Sn#RahHP{fq@_6a}T@By@_cyWbI z-9f5;sF&xZRXTau@PP}tGcm?Bxz04=elIjOXwpmN!dG%$%6p48w_mXl_1Z^XHQveX zlzt9pCv==HWs@h@)_{i+9(T$rYJQQS{jgmYSRNM2uB7?t*t~9c=v**2*(F9KR>uCJ z$L>bFnk3}dpUWIO)<tALC6S>ykU+SKL}!w+F`65uh3YrcID*|mEz^%-*v|;@^va4P zlvgggFCo;L`3axGU9_z6-Ql0bdt=4|MCk0S1V-U2%qHq+B$reJ?2>X)CD+i2u8S5q z%}S>@MeS3mx8SO-%!iXkpaQ*r;bk7<>BQvQ?(n>_-`2g9S+>c?pg(qK=^~{*qz0!B z7%>auhd@lLL)vn_1Ri^g6LTF`tyfX7_RSjuT-+GlEied`U6%udml;a{+wD_xEhA^1 z6~`J05-7eO6^#X5Vz0<*q7HgnMtUJ8x-Pt4Xfx1GQQY?mP5pe=DqhvEj7GZ}<*0YB z2ym&yv<Dp(_*?e6-zM>9KqsYg`S=%ms;lRBA%pvFdvNVxcXv!tVPs4M^tV9WPk-)> zYKEK@nUJT4A6TQEPEOey&%2HQcsmmpefy}yxSKA~d9;L$r>@}g4GA+nBEbIRlh{m7 z-)c|FENBiPhcB7=g6M}pjzh1Cu)LTc#rbD~Ko#RJvdRla<TOXhe0b0vC6UwC@C>rb zFPMWZ{9_FHe6i~Q(LIU83U{ABoh|GE_-YLx)F#SkKEZiT@UMT@DcSX1HA(kK`qv9U ze;_eFw903}VE`k^n4#G32HhIg8b69Zy=6Buy1X<Qo8wo6AiUv(4-BY}#Wh0-ko8}F zd*_W3x12v2tA1HvroE~(t~c&AxC+h34X(cXSqD1IV#;EhoN*MJA12baV)=+)^<$W& z+??<`m{$yESb1R&6?kt=;qQm<ixVbenCHD?g|w#yNk1v#W7X`ebQfya6oH|z-xV<} z)G)kZ^ugyd7pvRP|5^=frf|2HcCR1-re0BTGAE32TU9ptrG}uP4&fw<ev2*-kKF3s zf!3ZdF`N~9#cyI)Ly(#<JTp=ZskXdBL`W<3$?vcu_NiW<Lvm8XUB*wvMjgPme*kGH z9TaPzI^rf{vb!-Qinr!wx1<n$dXAgikl^8-C($FQ@GH50CpdXf0U0!iu_%dWl;a1N zoTJok=fErzH!+guD$3OqyhC$!>BjgzWYcUtBaEL*Q+(cYu%?2HZvlDLXS&()Fs4+b zb2QkcP$3RdpzqCCOjGoAn>MAuE0vd+?Y{CeHc11mTuUxYp5j7J3oc;dT(**n(TniX z@iF9u2l{WFnS{yYsxCB&2Th`<+IoqPy&D_~r!XzWQwGvn90$!R)r$#f0YLbVy9`X~ zST?9nA1;3OOP;#j9ms`DJ(W+^!tl?L)2N>O9#$zEZ2M~zk58$w9qxmIsF98@7|&8* z__uD8?4<U3SuQkT33BBL;NSAyp3P8cq{~=W9p|>Vhn44JkHH5^4#yE%SmP3EMD{UA z(ZC2ZH;V)?(}>duCrk#k1+1zaJ}h>LR(0wm8%SCDy8e{JsCC!Jh<#d&E1W}oGIT{C zwE_$ctw3t_M97&c!^;<%YfN8n)kE_W86g43=G-uaYWHITnZ=}hGXt=fS;hA;s2R~p zkRKK+PzG5c(~0CTrxV^}rqUDHmV7Uj$HBj+Jl-ln)vu5!>UQnD`BW;z(n-sH53Sx( zM!T<!h`e%LR1s}7$dt37gZ82N)Jbs$$6v(CT1A&&X@)$n=8sNLTnb&TA^Vjqp~O8J zJP}127-^Z0A#ZqV#|v5*mTXFKopBC?-|^2S=zJSImYtcd&e4I8_7}aTraIBEs8@Ve zgd1xHYe7jB903$Z4?b?jP%&~2d}F6}^B3Y@(?lhVgO!qk14#jC`h6LifJ-(4KJx_^ zj@iT}2D(aN29^YtOs+Pm>UC!&1^7S|_4wUfXMJ2NRkch}6$$45=D}^szBQO`><Im6 zFQvEuKy2B|W)GQ8k#n<81W8FS4ezasGua*FQgx3nGD*E{$@TFqC%LWQ%}>~-kK|jJ zfN9MWNq^LZqqdYkDXK4EXPbT$CqILgJkYU*F#`->7)@eQk1NB-Z;QHLn!5z$!cs6D z%`+lP!W)`P8p8Pyg*P`o{;V8;g2rPC9Piq7F!(KIKQP`21}FGT<Gw5{Ana!<zyY2U za@|AvEaU;XUux=obL$|h*KllSAO7A0Nuo|I`w%PDF-+cF;+$)Cyw;^+zj1}WTk&#H zW`{{3&d_newx>>e<;c<R&W#K?{)v?%v$3I??(JRQN0$|i!~nL${77ulc@2<~l|BB< z|5Y-Z(aGsMp%~z8z*}YcMqHce`7KhTSv>$ZC|CHfZjz*~eJrg2nyAZ$S9~(ot?f90 z8`=(iG(-XHJ|v9sJNiNrLysjA^eYETC}iYET>r9uhwr?UlE_}Dt>_N`(Ta}(d+FvD z)%6-?32u9I(c9c#H8u&RZBJYZ769JWBPd@60Y{q(1!lh!wK!RQj6<ZLBdsJzi;--> znLI&}rc<Y!03+_O6$O~?-)qS9&`ff6S8!PhQQTky@wl(7l@mqi@_D7xb*-yWBo_3& zEzgtP@WAZ98fy`6y=?a#uoV&%C%ud7uWeBAWBkEdB!pWZL(*O0?|X?Utlmecmbk<8 z&B(z+e)S%vUTnkU>bBW1Le|#wXGM)mYT?<)Xl+@JId#(n;rL{X#rM5Tag+N{WQEFe zT^-+Za0e`P4dUCQePUyGCYLwskR>fj$4;`JJwDo__1O57iZQFKL)f9*N=SBU_K_wW z0($AyFBi{D0;sQ*xMzt>TNSrxoNz~8Jgz<l4j>xI3uqy{L`utyBZu~bW2qs`SB8qK ze=2AQ0KZJxjm5^y?l0@LBV*v*v*6z%BpGUge@@1bbOy@kJ&=~bN?hXQyaJ|YH$%`W zz?+Vj^KgY;J;k|7;)HMs6(~|#rs<z)=AoEAWsPL=Z_V{}VR7_K7Ai%mg^-b*$Jh2i z^cQ);_kyIpOir_L;Z}Q77b4UGJ{(4>$h!EUp96Mzr|z>9P9UQF(7M%#o_V}b*j`wL zRtr?KTZH$X$Rt+^GujMC;Rm#Z9zw-iuQL0BifZ3-o#K7lh?1r9K7#2(B^KB=d&UD3 zHiWp*k5CrLXIgxWPos7GsWTBv9U5+}z7hN@YFT-tAGthb`WfDRd*5*?AYe2JB9&u{ zts{IZ#Lq3Qf0M3t;nfHpk6BS;t}?73dX?}Cr5odeNZyyD*uaq!hi<8p>7TdIU<9fH zGf&-1pR;#mf-Dj&E9V>Pf#`Ooz=V_7zPEeey+=&}P-3#CNKQabjrZ_iA#YTT7{zll zX7CRkW7&*ha<V!Ger9m0Z4a`yNtd<X3ra4#3uw>P&ivw>w`VwC6R{n{NmDQoYtvbj z#FTVqb|M-~IN&ej^(Mm9Tjgk53AXwQKFa=!b1K1&tv<XOPnR<!m`Toa^3YO2%>8;o zQf)pcM5sg;eGtcWaTpY|Hz6!w?y;yiQ|l5x85MrVC)a&Mh%V2PfP#Vk3cC+jPUNx_ zXiB#Fj-7en?1~ju<qa02T5I6@RRW<Y2e@-Qy*q#38hF@$rDf9Q%`y7yi`3<70S)h> zuXun$df<s=?C7kN{(-cvC#c_N4T|&A`TgCtUgrWjC$mcD2k?)d)OKyYT#l-n_XY?d z&YN{E#5J^c`tj7UB0x+@U(Zclz*gQN^3ei{!ZM&c-#ecqXG8sD)IyRS8Iz}U=a(7j z&`$2>=j{xP75FuK!JmscW(xG3g#nWS!876=lY2zVk(QbEY7~GqUa9M29jKZha2l1H zFu)h!pNX@%Sx~kC-x?Bpmc(|<4DnItt41L25#<ksW;l>&W9g>*l#8NtuuUTD6*bEf z-)jrzc4gAX)cg{5>O%waEWm2W{5(wjq1qB%kaS3mdE3Pe=yBB@9g20{cC>Z6mT{s4 z!>hHgF(0P%r6fPQ@cIh?jx&7k(~(94Rb<XQ79@tYYo)Bt1z8YFQ?0H_rHraD7Ei|p zteNFlY9k!5?*w<#Iuw~m-hCnI++Ty^f}IF3;?m-Qufg9Mf*@!w$yRtnfxCNRk#qV| zxPEY2kwRC#kn?(!$fGhz$dwANh=zSy%(&nnsMrGl1wMg>_LKB&Rn<}Ox<@+2i=G)z zZ8Qv2(61QZlPIp`d)6%}LTlAG!r^trD0?$xDybXxue7jA(`<sfa@-ZR13p)Vln@?G z_nSueh8m(eEps%%*0UK+@b0-Pl=!W3uFK!k4A-wiy`I5MzllECdZJAoh;s0}3|AEx z-dy+8Z@-z+LwL5?s~0SEB>~9-Qwb_PBk^gsm8umj>)I=d4$nsK;UYTfqdftJcYqN^ zzmlpt&-~2L2c)k6?n4xlpYByX=gsF2?d#yBy1z4NV&Dk_bc{$J;4EK!nU{8RvTb5< z_|VD>WSp+<r?(aj0$v@gs>1idapVBOu05tEAyq}yGq<HhJC)?3F|@tVG`<%$82$w7 zj^m#9D}l-*a#9R*;%@2sAQFaGXjXDKq#~ruP~>#p&UG>Zqg=NFE6-+9*dr0K=1F-l z-CL!C3A<7EFhwkYh-lUGZyjnWYvk_J;&Hz!&^$bYNNu|JfLns<P7ZwF|1=WVq;rC7 z81<;K|42Z~vuh(lsJ8>o5PAv)SpR7v#YM$3OE|v?yQdsnHwJ>R=GoD_zT=s=?)5mw ziJ^Dqs}Bktki{mdzR|t1HQ!m`J=%s}ty%3@cxFA!d+PHXittn$xZ0THu$s=(6}#IX zC4@X#F~bF#Fe~Yz?EsYOQ-&XTYhLPEIo#}oagJp*L3iqXY(?1$UNZ`T7v&xWRa<?5 zhpzrU5zjQPix<Uu`~U}}lrML-D2kX&)(*JygUMuh4uXTm)$<D=|5D~vaCEUlnWJ|x zRDOzQ5ylwIl0{Q;k11VmYK+eWL|GIi4sU|*I6yVPiz_yWLc93fQl2O40Op6Y2XhFV zVdVPe=Q$;TD3XS>>ZkZ@ikS(F(+trBH@9mz5v_uaku}Edq@BzY!Z18uIzvXwlUWlZ z!j#ZK2f=Ui#(BBdjLjev8P+Ilq&;<8&r{xUB+&AZvQruqAYLo&<s-F;-713cOSM6w zgbW8R!Yg?2pU-6!637jSURW2;Wtd<A{4pg>INb&Gc1~X&W<=^x3IZ6rb32^*tmYg^ z5{ltrfuE<|WUr?@_)w{29))((^k6ujT}&u`b7W&OHme&ZWU-R_ZefgKHg`Zt2Fjkv zpEq{FrapbRo-Y|h%Zc4IFYVXJzls6jWx{=oT+c)E^y1v5wnLLJ3G{D6N^34^$R^jI ziIcJ)@WD*huIb(0=}>`B*GIh|M}b8p9v+Mn09Q~7e=4T`a^N!y_#Sr~t>QQ9PQ|g} zccP}Zq4@>)kvIFrz?$O_b~B2b_&m@^&bP7?Dj%a@MMFt{91#pl-6sySu56pqp==3Q zkoXFkDh16BzMrO+AB1l+Hq3Ppji}^O_G1@;cjdvpLN5)oi|1U7QN~uufDLoIqX07A z9Z0}nms8Y{lZL<T>iQ~cXM~v<C5mz9QTYp33>RFmCXY_Gm}4Ad*xtT#gv)&aGEEa* zb{wM<*(Rxoq5*s$1Qj9V3qw!vWeQFxdE!a)CV#f*@J0Aq$lN6fq|-v0(%6O4cxy35 zUz4n~B5q}25nvX#OtpP7UlZd^C!GY2$+6)4eT;g;OZ|r$+$^Q*`(&h1W*3hgZOC;S z$?u7%4?hHte#gOZSD4ItgJ?CO&$F-A3Hg{KL3Sd4<m>^&q9&Q|SNuhCPkZ!cDYUA5 z_KtC!6HAyo_MWt{dazHjS50ZOgJ0nkGHMI?(4V`&KZMmvoWfm8A4$F4t!3I*+k8fa zr_5MrK3AWL4<W+xh2Zg43=;@{dcT?RSZC@O_lSl3ES%NyguFqcFAt-m`BH;CYv*)K z*&Q(cg>Dp!n9OFRQGUDJ>0;^mu!)Pmw0q16Zv{mXjtFndrJa5+A==}O{*I``+Q~8B z%5SO2abM}ELn8aVwmF`%7vmMhG=T}!s_xTTr*0os-HQl9<QGapezd;1f~*IOIW%c2 z>FXtYf06M!6MKxaScHbx1T=!XSx&>r2KR(zsC9a)={{0qLWBK?GV}#W^JV@u?;0H5 z<f1_Z-JQ<tVF~V6HGzq{Q4q02o-zpM&Pk1M6BkM($L%@CuQCNnVq`?d8g=;X=CARl zBBO0ZXpgSCX6tWZ{Si?#u<QXcQ31Y1!|EiD!e70ad*OLNsrMu4Po_<*HgYtvb}Is% z@d)xCoXy&v3Jj8I81Ayj5y8DvUGXNr(kS%Eij*GE=iH{i73z9|a(LCXl16$c4}Rve z@_@x1P}<7dGUB-E*Z}uzy7{&S+%k_*(Lc%oR?rs6Yv?)pn7LcxrolM}qxkIfS?$I} zhaPJsx;8nZx)WQuCHSnucT*}RpS-IF4!wB~>xAZ4;roKlaqcLa7!r|_JZ9#O;gw>J zJ)fPZ*rsfL!@)dQ!LA*+g+CHgRN~@bAY0bZJlIxq2&jIt54$=Ub&?um-wn|z9#}Vt zl&cWHhUPGL!?_ZoY9k++iua0Q&VD1m4uy$`)9cD~aV;`v;Nu9)tItRZtTNj$<3l2@ zgf2h`%I(A>W{97y1gwD0TyroHfh)~|yrKI~&KKHAyyK(qkO<fSGR>v15>O|(RrRod z4?pHmBTe9}M6D{@&3I!1*bI~D$a3^VAP&O|?3ZUsJXT%A^>Sm&=8KA2Op71{qOZ=- z`j<L#uj+n9V{A+D^uua+xRgkmE&URKvF_|pP)!_AmzSKoF?E=U(7_M>>788g)e&%@ zD9v=`rj~kixzKcp1Tt@G0T!jlNZVMct+B}G7!%=w2b9#*zM0(7l3{9`dh-sOYm3I4 z?sUy^@EqNwegsHc_Iy>ex``KS2YEUdmDF*o5j8EL^`khY++2G$HdUHQ6_D=ChKLZ} zV6ovYifqE!zXIK@<nZ%~VgUg?ZO2_2>WSZ-(uPs3so9ARQ&a&D|9do_#I`;S+z}+r zl@7}~3P=DR9FgOB;{3++384;JS%hhArU|3D!TFRgfPl-Wy7<14_IGAiO&LO<J1Q@9 z1f*jbIf4GvZiS^yjT>3u_JE^4J60_AjAzgQ@2kGK?Wqpu?PoquOG)fFwqK8mKQ`3o zt`6&IJ~-2eUoWoCyGOmBas~)7d$SsiH4)cEwY6(HtpFij?c5Qw24}K!y!314#=UX1 zj3e7oCciMV5;G-qYeWs~U}^0GT3j7wsr!p8=8yFS5We}+2}lkUK9J9;BhoPta{SqV zpPNe-0DO!o`E@wkE99g^zynxJBHQ%_!iQUgiad)q>2Xhtignu`v$`CiztdBXa!L0r zKivT!yev0%t)4yCwS?BK4$!AG6@Zdyg4tH?-*Znp*(O186&)j`NT9%la94_P=SI@l zE&^f<UBzjqsIFDOw#AG_a6`d830{Oqeq7sX_#6M=TyT9=q_dF-9(K15#Y$xzAj+5s z_JP$?5>17qeO$BsNQ4$jM?uLI0zv=j4hyG-$a7lwjz}L8j2a&2Zyn7XX;eZ@Ei-vm zHU!@4`j%vL3OxLbt-!$j&fKH0hiu#$Pj-Z!B$H&RpO}GTStxb;NVag$en;1k?HQfU z;vx;P?HDd<R7X8o1GO+Bo39UlV&j?~wLH>QVj~)rlPM?iW0RCNtLhVXLJ&MgHF~Q~ z6gvHI2Zko~xpJp>Ya$YcB=#a8$)<53Iu+0oC0MO$c%hwe$eAK*9!l)!A>?3RgkY^` zmM<Fkp#>x~8-M*9VYCNVk8k2==m3qhWr8iDZxuR~6h~QAVq(S9l`!qT#10$K%0@~% z(J?L%oUf}>I0Tzk!}XGS==SUhq6ptRM6X$t(k4)tUbuTRBBgD@r<*?4!k^;0_|DFA zzM<<|SX>K!DPXf$*`k}_fy3i@<8_J)TRz<43*jJO!ClL<oAeeiv@K@b=F%F)R*6yo zJg!aRIbjFHXRYh1cQDDYBY?eVCHywF<F1uCjUr=YhKyFt<jNbjDXK#0OQXEMcT)FU z$aU`nyoxL%uj`x22Fh~d@U|7lwqXSP_G$ILogvexRz{*0U`~;AB|oSarZc(S8RdPk z-^^+dvX|a|d@{3*`!1BuH!t)$Ipw!+@%S)j-*A-FW@xW!HeDb~^~~J7J;qY;M?2&a zQZPI9cRQ=jipV-Bf%k5>@2CMuyMZ$Hkh36sc3l1&6AQ$wR~jpTFD|41mYa4Db>otb zG#bB&Gbz<;yIAsqTC>5`FfHkHD!MakrwKp?V$(Vrn?JlhJA|tGRGtaluOAX><vVR? z(usTLIFZ^vb^D2C)Gn)MJ9GpKsc05<(NrvfA^}>}H-8EKyrhxvP-BP$f$07PY<-o` zTnt6yl2aRQ4zTWhk=Z1J`RQG&M;zAyPwoz1Ore`)%E^5;V`OUOYQlCJYbmO=<}1#b zs37I;NS^7&zuhaIf%_%SyPPN|qr3(?qa|-pJNEVi9ZR*<kDZ)>X?Lu63Or*FL~5R< z`{C?FDKF>;o}ki2Myu-FnDW_N^ge1}ZwBIJE-@>8=@X(`hLT21ckJ&(CTor4XtN<| z8P9Mx@kk0{6kZpGB_*`y3GUbVWewY$4xPe%=_C=qijymW8xg|MJpj#};n;GDLVPM8 z#waU!z8p(2*eKR2dd1w*YUQggLiKdFoFld_(%&>kR*j37_!%X7pY<^`(0#ph<ay}Q zJQdkiln_hO+haen7mA)ru)%Qwkl>K6QSpJALe8Wa4>@gwf{fB79Z<6Ll_VKAs++P0 zzN--!<yKthKM+8Of5M<C*sB8yI|9ER^<OG$#bRVpwvdw{_bb)SjceoE#$emFWeAPT z*yXK2TcrT8f1`yJL)h%6X4C$ZY$~jqQEqo+zHUoE+P13o$tGRR5z#$WCuBls(w@ja z+L4&#yuonXwYI@Hrk&PVihh-c6b(%@SxA&kLvq;^74u_~Y=DN5+rsnaZr7p0PC>ti zO9ELQ08T^m&{~_C*2$BZQMGpEnqtX5=zb4w&f%eP2q~!aqKq8Lr|7~*3-BGU@CO3+ z{FPvfBZ8dOno%=p^e{awG2?2q6`3XG>-A#`(29Ez^q{CB=W6?BxV&m@q6tR>GR<Kv zkTi$IF9QW_`FIL(2*@JI&V#K=syD_R8}uf3%suny6J=rmsw_dCaIB0Gm`EnjJEi%o zaCaergF3J`+PfeAYTRp)jA{760(y52g@Nm1!vWPxAwy6+$o-u)<u-`^_#5I}J#i>X zMwjYQ4evly1I?em*`_9eV&5Fa+(+nW66;38T%#@&reS<=Cth>iCZu1cK8^O)b#00e zwE*axrXnlx#6)+7;*<+aRKE;ACztD!NZon-Y8KXzZ~&nM3KoLyQQ|#Zv~>aNzZda# zQxYys-aBV<J%U&(fPXjL@Od~9So8e()~?oTu$~rA1se*0VdVq&opf{gGi{ybqx_q+ z!E`~f{+++zpj+a`^%*Jv9FFuIC;`N*>H^iP{up5@m?Hp;j$_L6P^~4&ww~sElmEi8 z$lTI!<Gj4bm12OiQ~@mou!yDp#7!XFHd)zz*(T#%IhtJ5@P6be^LNUnxnI$jR}_i& zqm~KU=XY?Rrv@~&HEA|9$RMd(9_h96Fmo+8A;dwy2A40OdP>b;T{8Ak6ib}D-nSn| zL8+Mc3pk|PvP#H?RAFb~BL!VXz>t1L&j_g!E6E}!We}Z@w$8_GHp{{8I@Q*!>m}ua z8g|6Ij!hX%0~kGHlFHlu!&NlRx)pF0Dy`TZTs@=&S+5*QN1ed)9r%&NCkfyuaC-ho z9y^Q$+oMpNMe03jpwG+lv2%2QB=NRqm?+->ng`F&E!f9>p;2+yvvYRjIod3Do}<d_ z9av(chC^4!TE|i>qMF})5K<#kIP+?mp6=o=t#2ClojrRl1#jwD7K|LdU>Ul6X&Bd& z!xev)piz%|E^kdZgOPp0Vx4yT;US+QB(spg&vE&s!=@+gv0dK7f=#5H8?`eym&zAC zK9RX7sEis;q(e;l-HUvoaK2tZ{W5Ix#|W*4{wonjar|x$L?sV?pqv~BD@&97#sLXW z*B#N^i4UohQfI#=0rILI<g6)68l>7=Ma4}DxxQFle=xS=>VZ&Oo!t)Ex_C*y<63}L zsKQX0YWf3^fvhjImV3u~)s)&JsCw)TnNvIGbcVH>J;OzoBz%>7iIYnpO6y*8!URV9 z1|FirUIIr>zAdy8$^CYENvhhjG`yCLBn=hUbn1%tWXBBMs#I}l=&W?^j+;&K%m{_S z)NbVH?bG7q%Xk%Rp&g?8lraCe%v4R&2tD`(Y|$6-zRF16p;1WJ#0#pO&vT_tzW6td zFOUyHxMYKmZcV7pQVr}$-RNRz9-D4$G6IslaH3-tUrq>kkLg7^AtP$3>;Ud1);|6I ztEs9>3npq@K25)=op5=0w|DzPvy4)h3jwo=hM&A5^T!z!HRif%VNflKqb9cVyg95E zH*N}zj1jKThb^eDPc6DjKi`R)6jO7=fM$w!xkF}-R%=_@$tuJ6^({A#sePpdvPP%U ziB3FzfQTLZ-Yoh}_-n{A%-9`neVOc;2{oU`&Bh`#%rJt-^R|P`j8e&{l(1$LH+8Uo zQu9)v+~I)ju@M5$={<X#gm_rBv?FZx{N{BJ1^?oZ%L54BysZ{Sz!!B8%Iw{4QDz`T zKO+aLrtEi*<56HWdgJd`3%u0QOB)B@ngE9BnG+<ce$-A>^mDm<&0WPHR%)33sUlw; zJgJ-yc*jKDOC6=Yrs}GFP-g}ykMrdy&a}@_X_)`G!|U()WlZbTDG2NGJKy;5UyWox z$?dl4U9)}948v6FS=BJw9BdST;xNYIK$AB^!y-6f`^o!DzwUc2su?aZx+mjyvfCto z<<xn6Jda6lRFZHuuwS}(&D!~JPMW9&jnf#MaXu(MHnV-AI~QKl4$q^e1_MNgzB-33 z)TAz5$FK-GQaqzykp_#xx-FgtXQQA*Bx>in<I8@G@!vz|NU!CczF-yc6^>y>f%+ey zg3O;N=9$B%pW+StS}$KM=Xe9_{tBdr63KdY$qGn=NmDr`gt@qeH}ljeXDFoLdr2(Z z6+raN1FbecIG5^^%AIqXHuToL^V1lFt_yypk69UW6m1_XYRwC-WC>hOoxJCDoZuuq zT{UXqVl^rj6zQ+RY@GqCxM#lG!l^O&j^^dbDcObA#?*o}EZ?T<#kf_SQTCQSQIyE8 zIm-67&0p5*0}l3BVV-QWZWSUx4cT}2d0%V`_TJZ2h|*&-fvyAv@&il!=W>`Qdl|WB zq!*h!VIo*awfmH!v2<}^f#>2FAs!cZ&rYRODV{_?;=A_?oIk9s@5C8W=0Hnb+acPS z0AXs`JqtYqfhtkbeNC-RPKp!7&pjuHCd8vX#&dWz1kfpCcXqLZ(z>;)MP-3hB8~J# zK|l^mx-sKKO?~>0Z7g96171sVmMihEk=Puzh>>{*=Hl>DzaS7+*VX%Su+TBIWjev7 z;(8aLl(UpI&lC<gUQBi@HzT9DmU2SojGHzMfRZzO-FccL3@%BpZEU4ZYL;ld2^H+o zqwK{YKR1MF<Q9`N>`T~_?hk1x349oA@l+oAJol=&$Y}SkC;~%MwIzQ6n4g7~V2Eo# zR*X7pzwLx6V&5FLGSCb0&d0&BC~G6rX{EjA;KaLRM%u=0Q#f39a2^dT5ZDEZBH^sP z>@AW98azN&3coy?cg%!V^~7*M$+v{f$;NGeIi!(JBIAQOXrQRe^dMBS+wv!>&nSo| zD$&VHs@ZL`UvWg6Ul~)!Kd^$2xFK^7{2I^b%Y79e2$4(WBG+S3*(KsgVh5m_8IyKQ zdIh5B2q3&f)zf%Gz-O@Oq*gxdrSAI<&_kb(c6)3oFjZ0vzKrht0f7t|gA-}FB6>*8 z=`nZ}Rgx)98#)ouDzC(ZwICDEJ}t61Kc1Eaa&ma904EHV$9n@^p4)UQBiPw!)nydl zutqv7p7ssT9buBAbfY@6tGzmp$f4)gkz#wijui&h9)cm-4MCbrc*rzjefMoQ2sgTa z&Ku}=ogunh_-&X_nbnOhQ@lSRtM;lKqi)b^Xv)|{toXKZPHHc8bF?&%{eGJr(S-bw zIw^YI*bpx?E?@&q$>CPOc}i{X!@FoKRh~7GeAb}K%^y}pQ}w{`7Pm^vdzRAWJ=}oM zQSm|!2UfrzEt11k2*I0t3u~w9xNwc~z!BMVWS&vH{w`FbiGK)EVAcTkvUC{BimI$B zh@1y+^jz$B)FNDI+5wTa^+Mk9lOge(BuAMk*}7X1ha<F#cB9%y9=$@NE%14GNbvXg z2J*N&uO0b|pQTXGuNr4u%qG|TF-N(ut^J!tJT?~X0qqK=J_F{0)H9ywtmxkX1nIjh z#)2oV%V}5VZAC9+hmMm5FjW*z{G9D!AhB^hEcPW*?wOgv8xeA}8FT)T=Esp@D2DR- zjK3Zg4)se_<vP|kyNOgI9O;@R!M%uPAX!~FXqnW+0k{$yRo>Vm(GA<J)2^1)6=ZU* z9>Of&`O^5L#!VWQ4~5~RB1ex*Nf3Z0C8xd6`@v+|4BNIvH8@6Y!f1%Yc9S^V+BPsB zR&W_*D41JP>8du7?1`|;tKsu%z|a|KkGJkZnFVLbr^~RQ(tXfoNNDWa=^ogl%4{8G zGH!8>6zp*@I6V8p(Q*u9t*MCjq;(PJ3A9^%SLQQE;4PfN@&T0lK3e-$&Ioo*(LM__ z>W&*p0KjNz7T6IyP>+zLw|+~1nZ-9%H1d5%Gqq8+g)+v!xNmm|=183_N$#=DNJy1e z^PB{RlCG3+Jdi`)LrM`@&F}M|n`KA5sT|Ic#q=0muBm9h*bsk6eI&7VqBq$QsXy%q zZZ{sD28O1Bso}q46K<IaYA`=qgvSDw0hp!r)?A!BSdL$cJs&9b{L240@NktIYBUph zMnoho&IvAcE?l?4crx;&s)ki+%Z<VXBaaPO0)#7i-M>?fTgz(xj8M4t=wuY7@Gw}P z#r4u0Wnx?dZEMI|t^lbar)9m+=ZiLOF`dwqk~#;U0brYK(LWVxW9LcT>|GYoK-jU8 zwFn~T@8Nh`7Ea}{iT??tlf>iKR7ws*HwpXgi^(V&B<!Iq0~O&BlohGDm)_!dJIVFV zRR^~cjPR%c5IE}LjXuPxJx20Oh;o%@Bldl2A8kx{emnSfNv>%-E!AtCioA)Z=1-xF z=aF8n*UB}r9$qxSdRf0Quwpi;A(w4g3swqj;C3%T@3>)>^FbB^y)Sc-C}I(^=hzav zrz6)%aJ^YYtpLq~$g5#IEhtQ>0CV#nzt0n~CfQnFuvQdd*TD_)p+#p(eU?K0Nc2uY zzIwcNFO2t4@Dto}gXrNV)&V_oHy4t6Yxq?th>5x^(lU}Z`|B{mY{A2QdCLb%E3SSE zsDbLPEIvd3l55q8$f36IgM^Pz521zRb@;0M(en1#D=X0!=!2*=uUKe>DEkiLt3(Ur z_Q+Va7WYoj(`#(uG?<EP`?g#ZZ)*|dHAwf;>LdKP*S$>*58wn#yzrrLCE<mO$Ykg< zh;U>&6Q5IQjR2QTj?xfb(RjzzRryJ{tb7o6OC-h`I{UEqVO~!Nd?TgAbQKXLY#A<Q zOkOS+7y=`<VjC=UK>B(e&7fo@khEl_u=&Yl8)GNB|9RdPAN0xN?0^9$5wWg8PN%RM z&SSVSy>NQ_ByNUspe3Lf&H*|Dv`z&sVs07rJ%A_LwC$V4#4(-FH4_HeN%LNY^oB%k z-ECWqC|Bg^Z95Ax)47zk+wfwV!rm7#2{tCaFv|slg@5HvFssyu&8y@Gms@mQvx+?< zq*PI<tX&P4krD-Gmvb#nrt{L5`*S6o(+Bwz?i|#&8yS=<UJ^)0<_QxKR-zv7-C+1F zGWsssym5Q)b?XmO9N_%)#UOPe<U)wP;Vv}?1#u?jbkn$G1xW?Iq6<Y@r%$Nt$5^~V z^2cii>9P2!azXl^gPWdK5#t%bf%k^P>N&$ZFnWC#QZX`?EV%2+kTyOreJYS+A;R|Z zIu6RN2POq1SWsx32$7P;4vW}_4(gNxt9U|X_ou#I><>bfrsjg!Ziec0bYHMR0QSjL z9YuA-Tf0c!D{uzp&g~tN2ks1S*48Ze7m@3zUB__%PC&80F?-H{qo1`<0}LCTY86E< z&@i;@AXTeN-EThM_Cd9{zu+P?L%g)SE>G7(>AuBw2G0wi21&M>O$9o;{{G7r20gT# z;S%+uR90#HhU$n&K2+UMtMHFcNa;=j$<K%Xhm3P<5{7}f^V+s;+qP}nw(Z?}ZQHhO z+qP}?ZKwV6^f#QDB<CbotoTa^Tk?v+GzBJMI+0=htwm$zWaM=2?3^%i2ayQm;>l{+ zch?j74qcc7t>yxm+NU^HE*yB~asAcyW`CoL8R;z?kXQn&fuR!ik6uG{fUKNPh!uy3 zqE$iz+q71)CNoT;#?mklUWwn1k{Dk))MRx;D@ZW2Kz(a{h%Tni_@Ln>!<O$1FJ-ET zv!vvsqFwjIr+<vYrW1HYRh$tTdw#c*+jtg;_`5b30$U9t+kE&TE>+jSXcrav^h*6E zCIt9@dg-a>Kg5G6jcYp|ZQ&X-a*7r`;4lliPJWq;Rm&R5SUHM8>bg^gG0j$kxP}f} zGKPIG#@*q!i(+X<NjiYS0mdES?1fb8ulaw4CU04~No{kavCx*6jtA$#tvXPl1jxTU zEXuwOPirXh%Mu|n3t0{J5!zF_IS@tA`YY}>cW`LYCD)!&M_Q65J?z!+aJD;c>f6>! zhH+51qP9KOvVN!jt^D);5V1`rVlK-&II+fqYC(Z$npp;gHoRbhLMJP;H}6%911mBA zGOLjivoso(5yfR6%yXe|P6=~sPYz=0)mkiLUWc&P_A`~=62J(XdM%|JTu##yEFVQm zF36h+jVL==7q>k>L=Hy#E=zVuB;3YP5&j~WqliYya8)(My=q~Q7bvE!W$Jr%b`G_p z0w68H!rIXp+xldn)CxCe!x#z=1!xRu*At3r;v+dn7T}=%@QixrB6tj?AFIPHOJ19{ z0GhhYV2~&38;qdYOGQYc6DxRc_dcSIU!tZZv{M0cU$hy{S=<VkcG^}25c(tDk3-4H z8!wy&V3#F|rJm1?$MCXH8MA0#8mVy(s1cW};a4WvmG$4M<`65^yub`!m6Crp9F`c7 zfGJpg2M1PRj~T1?Un!$s1#BK9Bs&n5vo6FIFPxKsavwD*fYm3RnWqY;0<ECMfR(+! z>h@53HAIlCSL2?-I&V}zoRD6BZLsc8$l41IQYi0l*!!8z1cQhcnp^FsOhY3!3aMpS zMG>rD=YTOm4fa_FC>PZA9)KtPq*GCY-+VX#m2KHZt)24esg&-r*^$k1JjOh0Q9fV6 zczc8!5k^a>3Rk0+<S{)m@||e4n_Q|hsd<H0OLE&Ao!AA=BTLOItEMRZqbf5AZRn3Q zZ;A_h1v>b2S+BuI?vZ{WP_N~Zr+M39UK<Kw)K(Z0X^LK0DPxsrG9I!|X8_6x3;$1r z%*}}Iaxj4ssm^<i?z<%wwXPW`TN}g?qrN)ux`^>EIn+B)`hch8KIoyh)BD7+-wT;& zytrugHmxp|0!DTMgx@{^{p?R(U`C6>Jw2AHsyxpirAuOd%zSvMG9v7E56(jmSM!qg z%302B-mI-va30Hg?QUqE!cKUFF^p!8Q!+*I4UA77tyV_pP}p5Re~x)LYzElPO_Y;$ z4=U&IlWc!oH3y3;hX;$=x1H<wHy#n7c(6PxU0~uQ8R7iw+AE1I`Z<vLu6^JQCbUxo za%T6LT@VI<>YH;1A^8p<Xu$5^yXGCXY6H5AJzi{YkzvyAigeuKru?zaXiW6=YhkX$ zr(;Plh-3^yo5OUQ?eLy&)Vb$&xnYJ)Ja`QUJv7}h$7|0ldD>uNxyUx;-9w^bA+r>t zD9{d7JDNm$f5=8N^RO7K7fMiadF!D>gsK^^Sp|>inxJ!dXoQsS;Vt4pQ2+1eAfvBM z=1SlOON+i&0t?UqCWB`8@iuE~rwj5?F~}c3{m}rWSPr1AZzE6Xkoc7`wkiP=JC)X$ zl(v{i=`BH_f>DNUs7ZHmcP|~-`M{@uC>hEq2HXqA38PJ;)02B4*94nkZhp7A7SpaN z(XX?Bd%T=AB?Cj8@qq@}wFO~ED1FLQYKkGMgd1rPWh2+(0kzUN6p)M91jN?-t%j0L zgnc}ptSb;mcGY4Ym;J@;xkp=}J(lz3u5le{{Q&2IP2XQ|#zt2M>gGj2H06K%BnqBB zHk`f02RrDJ75WK=n3#W)9E41is~lqk#fS0ZQ1ef`kE%%H3+5Mxs%hfeDw>|LjN{V` z7>3lvgeZ&5fkpARm86}IPXeK2kx-hvYCKW<$8&qRYl_1rVRNmp3(WB_V%}I4_h;v? zPkF_0V^4k4Y&b}W{yt9fMq)6MP@;K8Zjnk<t_;B@a-Xu9k<;AxY~<tyj>=|WLZhK0 zQ*t3b0`erJ_%N}*+}JuTuX>dpKU@|Fu~DPn97uER*lq{a8PRy)iuc=35cw|U>n7Na zL-Gv`RSSo@804V0;Xt054v%9Sa`7Y_Qn%kIZkHkSHM_Wc@qD<OoP~m#IWWu~OX5%k z(;IyVR<Vg@ptf5qtUJe%CEWoYN|In6F4><#S+6k6lN|MH@wPz-b?t1cLf+6Pr((vB z<AE%}uyn|162AyHgeR3kB+kPflpkWKwHyDXO|jL0gs#a1s*LYO;Iq<^<9in`Nsh2E zg&)Be2SwW}#qYN$JdSv3RUc$M`_R6UBCw#LGDva|_c<d$=JX!Q*bBrBS{6Jkg83g% z!fe;3Em=R0Qn3m({Uc13C&vci67Nja62d1Fql=sc(eN`}@0zd~?)HY1mc`4SSIO#a z@}%@3%G$cqZ)0E>kj$oI&~CBTKN_I)S9lpR&{pGeLmb&^Y7<Uo<gj}CzX{u5tEwfg zh1ph38I!-RruQ1)7IMLe{Qfmu!cnf`-Dwk?W}8XJE|4whTsWd9^mqjePmRg?bNI`E zRRQhkcFp(F;Iq=*$z)B#v(bzXiaahfp73^FnAXwHan9%En8piFI#Yxnqn)@_Tv#2o zrd1k~llSaGO3L6oK~#lLxopEt+#@6z_7o%x@^$=Wet9YE3mATJ?`U3<ub<EjG(cbc z)&czKMkuG@6yR@Joqz>E@clFGqO`<nv^4dNB_S#BUu+j=__FXvo82tL-s{rY+N#cy zB-3ce)%;04qDLN|@wa0$GXX<#lQMl^v5RQb!3-+fH!=vqimn%^5%d8SlJdx(4#%GM z=|S@)ck-p^6drYIj%*_@3)8NmU3jyY1!JrrwN^WWsGEicsE0)F%dn=l=i2>y^jHEU zncvqWvl(!Pxkjb5*0H_pd2u75VA#CZbE=0FO<Jb3iP>#}4?})+j<iOgE%_Ng3qHke zSx~j+eQcsh(yl%}hs)t5C%&7EBZGMv&&$#nvGy9o({^;$Duz>SR(Y{*5JY9_4}2~( zgIw<;yp9o9Ei6VK4(EU>a3nFgOQp`S^T3|xFD(OmM<07s#;4h9>R4Y1Ly@2X!5CZa zuB{e&O*AG3%~qz^*nXJkosEbUGeJKc4k+tETLi+!?~X!D1=wxRX!X`5!&bQvMK)5d z6*u{Fw?;M<fBSm?(&T)Pajm!>fn5ZHq@t4+2KNukt8r#aGKYQ;5cju<pfL7B8)jw& zI(((jsn;i?0kOiB@rs#-P3n@A_V>^1YS^?bhyeYpv*cs&!O0xc#2``y_2M2`(K0K- zgmPb)Tc?hZWP0Fx+oaE*ggXo_HCo4oL>&qLS&(5E^BshmOd*|0+43Pnysg$vH}5WX zK5A>+EB{f}97PxXxvgU+p3yIw*5#b>CH!YYBBhPnv5itJcF}{^C_z&*P?rU2xSFMo zgV$$^u3UeIv6&@=u;2Z_Z0<4MF6J+)P*B$tONIH00^Df%lSMBQGs;GCEAo{ZGuA~x z0?LOnpGF<oo7-|i-Fkm_vf+$zz^Pb6gA!VG?Lcy`^)JK22OkeBM4+HZnqYi~z;}T= zA`KNFyS2%2^?1~t_B*?mW~GV|?=#G;ZJ8ae6NPs9@$`V@@-59}z)>98DMXydrjRr- z`m$ku4A2<g_2&Ml_W~8Rx9;mp^n0VOlr`L{{s#R^I~Otke~wd((7p2_{qk`;4A!>M z7Un#(SfmDnwF+-Inf+};M@DbBSMI850@P&!p&)_Rq;)!j*V}k%v~_CcIeqbL0Q+Zo z?~8=X;UZowRkJ4pOUum&d|ep_a@;!q{+;JiO^;1?s_mkv1gqnaNAP&|0*s6rDh_%% za=}1i?R&0&q5m{s#bBc=_0$O`)@C$Sp8edeaP1gu*D~wTvs;pMMH`(kr4bVBZ^vCG z;&lj+RUU0%g%MeCTMd|g+v-7-zg;A@kL;;ajQXChks2ML&x01U8gV{m^jcSy*frhl z+tPDl#fE?I(cV2-$2~@lBmV2=ywNU`n}#NdgI)?hk;jRV7wh#|aVG8c)1Dc7EW2h^ zEMfLxkeF56JhBE-!ie@x2Lh=Eg(X3r7MROf!6%?SrIaC%c)!Xsbqk%>y6f===3GXK zQ90I;Z3i}leB?m&6d<Hm?lw=tQkL88xK63466eYuIk0hu{mZs}>_Kej@rT_I##|J+ z2Q=ya+C0<KShv0niPw{5PgF}zkvovDwv()+R&16q`MZJ{MzBc_Nn-b<R|$t2a`0Mw ziI0Woo#KO7E2IH*=cKnrqbmQ$7~qUPKHkRmVJx&c_U!fn?dqd;>26cpOR7t?VKK#8 z0p;5w?5p9o2}i}<;8psLMH4Hk*;}K`t7G{TFl=s6aNbTL>|0ORVCF|I_k1KYDw`5} z>qN5Ll<FiRG3e;wGHr}hSbG4P%IcV;mV&k!@y+@Bsvjw;XKLes?(})zYYosRqnA3= zD8lruS|iNSOTQ4N!hYrHf83Ae6*snv-$%6(B3gmrlAIZ%u$_Z-BhWKbHwY7b1cUE; zK;g<>a#7h^#21!$gIy(Mpyzay(M}&@1Hn%+clv(mIuT7O`#UIQc<UQSvp8po{)CQa zC{>1T5KXv7LO@1ky*@r}K^Sy1M8N*m{#vKDQ}8un+Z#^1*{u-|_;FTMLGH*J(G@px zgXODZ$H^)rPF;ye@sMidM}l|&WD%jA8Uk3Z)rQi5xL*DnWO!O&*2_~n+3iB{&67XS zMg0>|^|s1fe!cr+-{M<0yRZnp5p=2d-sEH+2hNoLr#^39!FeH@j>=S?{BTwB{~(6g zYuUe?Q;UBCqTdqdgs7srqlT2ho8Ww2+S(sfudY~wY{o!^65-VpO!kzJFh}n?p(z>w zi$i{=4<V*KRND2?<+y(+gxGd^|2T_k(MSTEF)tQ2CN!Y==v)<YWePV=VrE;|TQyh% zh_P)zrIHxaJE>VVFkQPa^Gg1SNMr@O?PF=Vw_2Qb$7IE`TzMvMhXAfz2zpE-uQuiC z^O{Z$mlamTUdEIEk~wI}fo~#0>w97@<TuPqw53?8IUg~LwJ(I9R@FWWC@-LVm<(Pe zBIxo2^K02nhO{BNCb}(Zqioa$6sF_=?e~B&;SO5Q**j2J<@2S!51^-D?*f&^_i%34 z-h(aFppk|qHF86<$#p*-1K;f@ip;W%A3g>1P#}HDYJ*cEj-mOm0GP0QfF;q}K_nqv z+RfBOvB3(UV~+eRCeQUw4(rS&@Z+8iX-}PqCM`u{!qtx`$@jNpk{bLh>Z`b~9{ck9 zJ&874F${gg4G{S176N{8f{p3PUW;bW!pm<@@?!^n>kKBu?*XP>3bdpG#!Qjc)ZZ!N z*Vp#<<8)T8e1~ZJBen+%A?faScYq+o4MVW4R7|G#N)9?Z-7$({WUZI8r43me?`Ogh zltyT!C4Cnewf)|Ge~684ZuLJD<<k7h#`*uLXuiyTce;W0nEN-Akc1~oq4Z)!Hfp!@ zQaXop0VWa!l6Gi3&P%gunre8=)T#O91h&h`a*I^9c^lT3T?un8lfS@Fq*={F$0`?j zJnvLCxFyXIt9X=5n{vqb>Z#HRPQ>3tjR+bU@OwjWczsqmCD(1EmM*Kjj{$Rs!}OFt zxs@~3D?9javWJUvv1T?u-(YLL!LbuMHQy(x6_!%c!zqp?kLB?{Rp(Y?b3ixFQ#RPL ztiitg@07-z!-Tun7$ClGoh0s3#$`D|&CY|e4rAD%h~~{8<13LWz=PgZrEVnZw-))6 zOPKYeGEZoL8CG)sjHr(0Dwj_z^h|>=<`Xcns(?DmWF9&GFrgPB`8jM4UpY9#n3qMA zlq5tC=?DqpW9*_K{5@FIbb;+##P8_G?52PKyD=Sj$Ds6Cs@+R$RI=-!c_gqvvxZ*y z8&;rjT<c(;T|7q=(moC=*%<8F$0aZ~08*o#(%FrCF@)!Dv~8NrM$(5E3mU4r%<+Jh zyZ(c9`-dGa5Fzy@K0w0F{*5k9-v>7AMY?+Yy4tR4H<uu^z;BtHNn5CJHQqdvFjo(m zokKD*@sW;qxpa0*lGCjL6ipWIp3koMMoMhBCXNi}w@)}YaZ|44`;zc0hy@r<d*r%r zKYb1S9Yi=Rd*~7Y<bZ+JifaHMEJ-UtdFUGM$V-u$go)Hf0B723A~Tb(O^*vN;xWH( zWgKrnrxRpYi%kl)*#VObM`&c35_8Z#6laZzKg(uS-+Y<o1SOVY`%KKVIf+p{6b@K| zrr)?tQH+EiAs#F+STz2q%3X0|>E16~w{?OtT@h=TC9E7^Mh{>3A{+{aC?v#`p*#{t zh~M-SSl+9ThGKNO2+7R4+0_6D8R**Rl1R28wTf!`1R*1I*KpS3hcXrZ3;(tUQj&2> zSzstfeTM@2E=oP1=f!7CYQb?bfY)6{4;OH=YYgxaZoeyR4&WN2BQ!i5Q1r4}p(?1V zPxJbJlmX8tL2st1vAkA&-q0$r(gSY+2P~_IQH9s;M^$WXt!-OXuy6NuQNTEoaTM{? zrDs@3x<W{&O)76~JKc+#?@*X9Df4g#_?jiEI<`1ql7dJ^)xPJ7gPrnq3dg*kts-jF zK^(NlS2GZNZFj<*+Cw;{lfA9Ag`;gNEZg?tx5v87iMn2R^4xO7MYjzQ*uKCls^M&l zA0I$W5q7S!<-q3Ekf4H@2v3=BjIp0YodK#}mlr|Dk(l%E3V0h(9rXSVx33<op7Uhm zOm@2Mh)dOYH_6nGO&1~%;SN!#`6IXMmFun*`1mrto~{u?%iYB}x-Yqq0pZ@&5zb25 z5Eyh07k{OdczEg}6P_!KpMU<lmeue}O9wN|EFIgDjEL1updE4fy}z6#^dR(bs&czp zz+&4Y0~+f+$TNfc6Bd_b*P)(1a!X#xPOf;cusC5L`CiO;lly-B!JZMa2mZW>K#_Dy zZT4gXiN6Mk=_XVNE7r0vm=5B*IbDO|VM|7J3Ja>am)p$)o%Zl(Biv!g({P^Oc4`wt zmZVTMqoCB+A4KYMc8cY`)<c?~cerJfTT=FdSL$$RGy+t!dJ1AQZGZsVf)mgAPui1o zxVvoRhb!Y&{Gw9a;h`-D>bOo|n4)+`CG`^9muN$kFhYUBhutDJ%@Fxj)8zo;1sKLF z+mt2E-Oosb>^A#$N*oX;%@_E)Wpmc6r;H@;(v_~<fn#=EP*5Y;8NF%hqu*VsM5e6o zL_+q5)-54)?@8@Us=W;ReD|w?LS0iW#n{wXS2#bBnVT!+p44ZoPk$eJrluls#KGb| zuPRzErJp|OMQ6lmkdrHFw~;#9v73vx>ST5^;&O)LtD`<M&^<(L#}-O?8VLdgr&Mvs znw<bY`(as&>RS9tRsFccc)slBFU4orfp!noQQ$UE*)FPz%pdCywrq!APf^(YJBJxn zo7bzPjUm(5BgVkH@Xyd^qS*ux0xBux<NK|Z8Vv(4jyfiP_<T<2_vtb(!3RV+m;dNi zw;%C0dZw{iyo7}bLgkU&O-Gm(T?l*S#Gk#P-ygdsD5JYh#t5z;+S~eMIC-f_3fM`L zQ>?pR-VRYig%_Z7oZjs+VZHskIGl*|a(iyBm55`FahIpFj8-#~rtEn<!t!v1w`uia zpF91<?@k({>d`tEg%c5h#gRxMGy=}*i23G%{&VsOBK0u19yKyj>4A$_)4d6GwBGPk z20?<c8C%*2+KeIKU;mRR`DrXo(;C$K0r2}Nq~a5P*Q2?1;}m^`MTiEAC4!CcsZLU& zZjw`)djtq*1BR7oB)=vR3c`Tr=6+CE`hdzL`W7XyGz0kAt&v*0^H`%)=8cf0oAO>! zLcIBn{Aaf^9<2ZdplXkjmV0`xzw;H=6{PXbkqa<Fqjshgd0yAZlazDS<dB&kDcE-l z@e%my)8Qs3WZ9J#znS`vHu?0K?`7|P-ZSnBd=P$w39RwmDSF&eW_StKwfQ9ZziH;X zj@$82?xw@~cYZ!G<t7viO4UXZLnIegr}tGu^jE{(DI5W&Q^T=pGh`{R^XEY+#TS!d z`)_0fDynV;O*5MT9xx|H8A0+-m3+BY$p%Dgs{$U9cbb1TvRt;|rfe<h;NK12J!#x3 zCa!H5n0#g)W}2YjO;{m;YgSY07jRKnm3Q_zA+zI?sT8WE;ZG4ybGNdxkDnnosjF1V z)aAXtR#(`dhFdb(26xOr%YwZm^Hk4NG~?iZe`6eMc_WV<(y4@{mEFgR2*+@_gQ%~V z(GR;%wHs_=5x{l_|G*6rjFl+GCv;EQOtmFOaoQ27WM0fa9-_%lB@~Lkxp&Y?vk%BE zg|e2{Y#<es(FlmB2z~*Zz_U4*@=IxvuDS8HNITqFl5Q#}p2dX=T2Cj7N3~ELFQ!`g z8xNa3b$_3sH%5vcLst-s5sGHUkwxVZNDL&C!~1$z((K<`l5|^uhg5u#K4fL@FahMb zWjdld0}C0J+FFrP3HxKsadrYq4}QxgST8tIx277RLLIG)p2!Oz416J6ib--KdZdoD z3LF&^cpa_=g(>2AFMcH$IOwh9o0yC)k+E&W$>=g?!hM0sH}>f^c!3r7fPHNI<=!Xq zx>$P{ov4LKf7KVu4>a_c5ogt<MDoWQDEA0{%>T?O8>U>>g4<(>z@?s8Y`*{V9YJ@Y zcdX>Aa^sK_>~O_?88+swX2TX0#@3R8PKWaGsy)6fXMifSRk?E~O~m8hs6~l0NlcZ6 zCkqnN!ug_$+)E5`pioMEcR|vulLDSxPfAU{B#tzZL_{ZLHB6i!3L6LqNzd<9Nu~Qh zf@7B^vW1nM4&D}Z*5N6~LdPVCowblaLPq{OwnWj#^=AER=dVGZ$e|8jXOUgx|AVAg zjd%STPVU@wEp1!;Kqj)@UX1L>;3S`iX<c`Ud`Eqg<|X_bt!eRr^(*a<Hq5?GW(O$n zQ@zEml-5)mc5yi!GVdeym{8+0Gub`dy9mK~9c_HBR`gozgfw6XDDnf1PJ}yInnCjm z_!#3ZUGK(Up>?GsboX}d+BnS3Z**RE8l!E>iQ<To>H=y`1^AZbSuP+X+}3S^gDbQ~ zC)Lgl>fbj$G$FQ!BfBfZ?#DSY;LPrdP1lsI5f}9EfIn83_J*C*jbYNfWqVv;$guVh zarAzJtCSUYRIepKMmlX+?>Dz}=H=8iMAH<>OchOZ|J|s@`3+QA;aHx7<twQdfqBGH zFW{4^#R0#;0s4J+9b{4@wd6)!i6&^IfP<o(sAP3mx0cN#YGY*75Ft>VhQ(eEe1i^R z$^Cu$W!L7OBQ%d?ZNBDJq9vaU92m^mHFEcZzi_rvi$F&yt&^W66n(}tt}#%uYo_@< zNiXHPFbA~mg6a;&V6zAa!LwO_c*{V5sC&d@Qle5AMxlHR3)UMtA=PCI{2xzLozCe8 zf{AMX(Ov~x9U>{@mw5;l)Z(|d=fwb;kHN!_#2RZRVPdNtzj#UgmT2TM*LVUTRZJ*A zZOY61Ew@_$%7d6Yd-$Apx<}zS^!5$O8d3$}39<U+>1j4Jzc%5<hW`ng+g)d4hlsbG z^XU&}=PE%}k4A?0;8m##moygr+&;V_p9Ik9Q>P2=w3+3&B|?#9Uay7{APx#J1%%k3 zQgVWSjP$W%$cLBIQu1~~(!@){gq4mfBUPJTXYG@#bO>#qu73&uE1lUS3E)7ke|Z{v zmRE(fruRihJzo_74T;rwW=YNE|95uG=5XLgwT+>UjI2`8@XN>zd%t~}K@`-xd5M{X zoD__YTQ|ijUeLy`*U=U_yhtA3J^yfS0!@?7ZomJal*Md*onT!=Ti$R3_#H1Oe-OY8 z9$p6tH|4s0^Ays)ZQU*UhByR><-s%^m68aPStMPk<dX*%K|45FwfPiNmS`ITiEq`E zMrj{`m8>2k5VLQ<?eLQm|0{O(k`>zve1PJYG{}Pbr62uh0Bf7xeOfQ+Cnf&c&Hx$$ z3;2o<Z;;||QB1e8>^H)k)>0@Z>E95Zdk9*j^0&ZbPclT8lTt}w{ZT{rrDIa8lU{vP zH1CG0sP|V0!f}rwCf=rN^xN|=G1X28;eOg}dL8tFaJQIMYz77{HnlEtA?MC+QhjXG zL{Khc&HnoV)eIL9%I+e)e6M}|D2d%?7!K@l|Apu9c`Y~`>&q-lpx6$bt)IG>&(6Io zi@6eT6Xs;Cz{>;n?$02mEzq0oF^2i&(e+3HXb5ln)b);qC`ZKPh~Eac@|ki?87-re z4k2yCUzTCfb_*>tq|Wyoq~gl=6p%OxjhIVeMCZ3b(R5fy${@oqmG4k_^_$V=kqh+8 z#>1Gvq{o)=+`KD{YOEnOxuH`f!ILSE!oS5^MteHNO%CdNj{0vvMV<OT`?&Uc$)Rt# zyvCbmScm>|Zd;FI1j&wroCC)A33^_E6J}>ka+<(Tw2tFFafzmQ;1ru07T%^)UxSF{ zkqOfbt|LMw&Ij7DeQ3*e%)3Edm3mi&jis4#%6m6YO|mamigx|wMKP&Oez}RQYXR%S zWaYiy>C{2qb`p5{jtYjeJE$HbNQFQv93u4C-z!C>D@Dp)*_1{+Gk>|jljva&s0X>O zKfboGtRjj<yc9d-;2yEy?e0NQ<R_M%-TOsoy<{}T@MsM5D^I1b<*M&7#2*1=Uj-JC zFlEMmbX`ge7uvT0#|a;hDTUv8*>|%Y&bfuY-8K~wgWXN}Ad#Nr2#@Pr>++eS*@qnS z>GiZ$LGY85<n-l9rIqXI%LmTe%<qE*NpT;EQ>&602^Uqsxk_P^!I2F;5kEDM1O)5z z7a2n|of@~(V{Y~5b@5q;^l+n74Q<9X)s+I`l0i;Uf-O>0*eD}OyDF6>zRVkeYcS51 zQ+Kpd;jOlSYfR!mc2mXDVDluPpa-B+d#MAZ)#Jyk7!{(<5TiT~iJt7kMeZ;K-_}X` z_gjNWZn6w0dMmdNA0xTmfF##QP0Rj8^D->jjruDgj~$3o@x>7pe8!iohe5M%|L^HH zy;4WIOt|+!&*eo(oTtD@`%U5F24Y>Cf0hg7)QLhX@!2jZshrcISP_NY8}|M9TCAq7 zx{u2G1)Dw_loUJ{@FrA9zhJB1(Ka$=!l+q8krONTz`W{1k9p$}dZn{68R(QFo^<%4 zC|x{myygF<+p)X`69jn_P-iJQr|O4D;i4>|h(r#3%mG*eeA)g*JQ)$yBhNLc7YIrt za}D2b7V1#!RkDo_Jtj|2)z8#&<VOjRltVDSXPTnkcz-TU_TY~Ub204X8(rWb!&-Ve zbs=6nK`wc^Nu)lFy@(|mQR>n7#c%upOfxh-uKx-qznmwf6lb;|Vc&Mj(b4-XL2hvi zH{HZdQmCk`1>IkF5=p5U<6kK#2Md16n&y{>1vCyISD_#vn|RF~r%{M}l?H`xt@F*y zN?r*vE&|eliyTXG#MN_`OCK1p2hz7th@xlTCHk5<Wj}a=w2O}I>XYR=70P{+s0%go zUR%=PH<|i*Q=;xH(qlOH952980hRXy)7hOuX;BKmsOsH~df=%#MG;RB(pe7%9a<o| z&3;i&qEtJ+W>_>|3xqnkoSbsDz{bg4lkSYXI+O9qHCk19xiaLBO%UEYq^BpGAB%7% zolJgvZZZUldzkB+KP_r&_51p)FZacoo4fJ+&)DOJ(`(%Xh9@EyqBS#&V^b}$E}un# zLdkEd_<AU;L6hdNA@(duX#bR*+G`$M_L5xr*ZGqozSqKUoS#b-{<Sr%nvuYMyURhj zNrGJV7wz+iaZbMsISx+{YNhQ0+d}=DL|}6#^Fn`eE~BqaQX4(SZkm?pPJh^mZwNfM zYFPDAMw4%N#-M$z)Y_tqP+z!BUOBW^gbhEoj-GLQ3V9r%eiJ!nDEpxd&Dvf7|1Vyu zj2-s^5E)lpF?Bf^)u&)3lY<eCj{=M8-3>o%S;aPV8Nqf1*AgqZ7l%6W92&3wvp;2c zh2szP3LGP8G<@*DPJYIuA@-(nJV&`_L|jO{5^<t|eO1L)W5hR|VB0`#Z!#23R?*ea zKtWI{tAm2)6;HqO#<3q{(h(9R*wi5ShgIDC3Z-o04R8*tdFPpv+CMFX6C(}5in1<Y z+&C@QBF2j*HpYK@cYc_PEc5uTP;1F|!>v*c-|mh*ly$}(TL-dZDAg&)dJjsu`9e}` z2x8edZyNmyfY48wpvb(mE}4{|Nlnlx1X-#hO*NFhcXa3F#}s|;1AaJ!ES&~s%X9k{ z)i_)g5J{xylJ+xNg>dytgOJcAYcF{2W=&f(ryVnQ(0)x57?vtrsGu##g4~oJVF$Av z`9Qa<AfZY)ExMhS%N&-8c5$xLsOoX1BDUSv{6RDi`8RUXF5;PwCgwd{mtGZrN|i9r zQU8<Sw{r|tX&drqP<n|s*0axDEbdaS*v!=aa(hA4q3B&NXdH3h@5ex-c7<r~+gH)U zGk26bq-<ESMDkJ*@ukn}aows^{R<U(qR&VRHMOj$uY?snzRdZ41urTj&m!FB7>o?h zsI5y?P`#V{jU8zaD3A@_puQ5N>HcCF$x)9xqs!0Yxx2oZa=8wn<cbYE>Dr*cnDXkl zm}C^smA|He_mnQPodKJLD0qySckZoD8toL@c8y?n|8>dpBl0Yl$}pC<Z^`(>ohLeH zt8-34WFxY>cHHRY*~?DYq<q#3Dhu3gA>PH5wMrX4;%lpXE1G;sek{UjOhG<(HcL2{ zY|62dQVwxkH-3*)8jH9GTSZe8!C6b>N4`%Z>qiH5!|anD^-_<x@rg<{E`Cm4xLh?N z&fY{uW#SrLU4;o~-jLerWVP~~sM3SNc&dqiKxeh#s1BQi+iQ*9kG}9G5St=>33f+b zv|XJp`wAoD&MB!m6nY1_WA4aBfJb-sn@Uez63s%71V?G<WC-HqD}o2SwO$Z=3xrF! zFb`@h<!~)?xP9CEi1t?Qx&Ojci$STH__@hMh?!<a0Oj&&Vp3-z`;-?qOuHu&fhI)0 z!{;=s0~(Cnmd^E<BmMjQ{Cc{w2G+owihs|Pv9&ohN=&2w<`5Y`GHWg#M@?on6BGr5 zIxAT;-K~<-5j*ue*&}4(Xa_6O^`>=<idcI&^@CLh<!o<~FOyY<?U^+0Ueh`m?<D&j zj>^cslfJFLWQ$whrlH2NP*MA1B<1ef^|*v)_0)q`ntQ_KgcfVSEjAV^Xn%t1lkFZJ z<K<AqCmERZa2ObV5+O%@27^!EVMyO2m4(y!t0Otc!m=l2$hV&$c&mhBwCG{b1lg*% zCn-%SbZ@)*e(Q50)z8KxMPH>tHj%5hE#$(m;Gd>@ZndlPg2dKvC_i5y!+GsV{M;^& zVQ1+Z)KvU2WqyBy2{4099rc_`D*!BcHNAMdK}*H#Xf1i87y1aoRdN@yrAUtk5p{jP z14TMf7cfxR9Sj^#A}JY7i4K~)(i7fT?i~I{;n9#I%mWN5b}Glsu+*gK-R6;LRK{$0 zp|UBo31rMefw_o08)JCdb4qYh3LMH{O+8McJ-*En`{<0<FTfkd>=(9#XP#Ya(;W5o ztzdg2rcfKTdGSn<%{Y@M9`}5;9_?LpaTJ7unk^Q#47Edwbqy(qL>8;ixH8e&19fu) zgIH=KEOftvs6HdDDc_8gh!(_kgKPUk9V)Q3B=rR@Yfk|_%}PyDr5o12$qFEm!ru7t zPjGO#6oc}(@Y0U{&R*Un)o9!;(rIEyQdKY;y1W>7lGcrv(+4quJQEEk;;Etp`Xk7d zH#K_C%u0(z_Odzn?b#PO3|tGDJU|!y2yS|7qVco^7L$QGv=_Wbf1KDj(BfGTLIWs% z*O`a)oZJ1$r%98+?}YgmgQ`bwlo+WHl@sq;TQ-Gvs|#?_g(CqCR_<4<hA9G#1<s~J z__BBO<GWhRhTlJ8vSv^>%^p97XPgWDmg_TTyOfM$2n2PdoQxh+6O+-9aq9dOXh>`| z;}Pkl^0yP1jXajknhs<Bx?%-UMu&|mkQGK1SXfyA3=BCWWm=$SeB9XvmK+M)D#(=^ z(?r_gd}9;M2C2P@PYJzwW~VVJIn{ffc@A~j9<DnqTYoiW86K{+j~5*(ff@Vtne6x4 z8(-BNbg1*PeSl~={e9J}riAE`U!MjnY%mBQqbZZ*btJo6Wim~FowR2c>M|7?>F`$- z+ya|bM$1lD<hs+hXY*oIa6&ZmdNixTYeW`>{kvwAF+o3}@M}U*BFZoiwIFbcH1xgB zcOL0Gx@z`|Cufg%Jcz$SRheQi?N7}lzGh0dNThL)5DvmX&0&)E+2%*HPIH;DZ{4{U zeeAjwU<ET^#ud27v%$c%);PN!20&S-YwR^S9|m+24C8npB+sprpkt@4MfL_xR75*d z<E!b*%jOc+s|k+!%F%3j{Y}D!lQE5`35>AzpV)V6828~!U<~21b_o*J`C4GPYHD1G zXqp)4_x-{+)~WkBMBNXcZv)F9p)oc4zAyi7#aJpEIqr`A(3cC6GAcTa>F`_#a{Nb> zmX<P2=hRc^zG|nWl9=@s;TJ_^NB!uq%U>~sQ1Rp4KB=u`qdz}A@;`^v17DBBSLE&p znLpcNTFT}{GaArA9$jeKR=rh=`cUuS>|w!sKDxZB%&G9Uqj+yTbS?p3)I@Q~*L6JZ zpd2)w3v;GCI(E!nuwtDKpu1c$^fwXd9??G=fRXZ-q%ih{o%=UZopuuU6NB?=cusML zZ7%a`JSg7^0@qqdX>Vq_cuBqOOtULOrJ^*2)o3~;tc0#)5=q`PoTxR<?kfSp<sFE} zeCE9Lu#*gB6IvTuau8}%n7U<~rKz*%qhwCWhUwT68i||#oCMCV4@TaJMLx>85avZT zy{X3QO$>8zHFn`xLn_vpM|gRYa~Z6d7M7?J;i-|^9V+qPK{8I<byB-E8<XoK=<A5- zlwnX25ZP(a{c+91yKrk7r`l!NW8dxk*gK@>7>lO@&c_kh!w`yh9%B~nyN%@w2lXN{ z4bzys9@ft{DR#rGfIfRaY`kIp%4+p0LGvNE#oWf2Ux~TEt=M5^rPfG>96Wlyy%baH z>pmd^I6{V2no}p{lu~F(9<cBKQ#}YOgj%i6^6uK@kLV)ui&w!$T~6|GK6fg5$8n{J zV<-0?VGA1|o9KGpruYXwMKe;aWuOV>v$X5f4iM973%GtmkfI4EnNj4NUsE6AF9r3M zSs7-y^vIGq_M4=fC$mU!vK_<!3Kh=fu<Yh&9uuei^bMEzD#g$+bd%;|W4P4ZTK|i~ zRrjAo`d+JUv0iSt*MaqTrt<xfM;7rA6%VF+&jfrdXzGWSXk|`<TFOTU1u=i0fQJ~N zUBOK0>4}8&WMCni9*;WB5j*(4ar^;c?{5qrI^}Orc5Fu)dm*i?KlyD~2_G}cPZ-UN z=IGJBi{9w91Ful?0GRBqJ|NjYnA6*T<j@sEhBJy7Ejvx;;fTuw(vx!GDmr=vz36h3 zGjFySQ>~~Tb(=NwEg0k+G{o{D+_Rc7b~4AW+_C|Um->6C(?jy}%q}f3{6@lmRvX+x z7vCb9E&|93oDvfc(m}D>pmqyCpvf7y$-G6p4pEavC)Ry@alyIQH&MXIPaG3;N!NO! zE`5ALdY$xB+Ox@r^$`YLw9#xPT1J9zDmXJ_$@dw#(eTuzjioVB>D?gN0U(Fi>F);e zWMU7^J5<y{X;=+!>XtH1HCJLw)D3%cBnmXy+~NEL3P8FG3v4u|cAnu2t(9w@Q0x<~ zFYEnTMQzIMr^|J8TuJ~3yjQ1>l_(N9@Wmetg^rH<?;J$fJ#yM~eN+wzeeV`6^*vPQ z>#_IKBG?_fzZMmCA4JPX%MYiglDz^xp-amph!8wRM=q6DW<#NaY4CG1yd~>r)J!|3 z-}+hdUCPr|VZ6+!AZPj0C2v*l!9;}XmRu=@H8lL`t|wd|wEB<NxF&wTZ^XWEwm(eI zsWBwMeRV&Xuo~;)+ol&&aI8fM#J-qrBz%z}*_);=bn~%d>d;2=;Lx+4#vyeLd&OjD zN&{){2H#-+;eBpvvX9pzQBbYO;7#eYJ1xFoMY!F&>2kW-?ZN4>Sw{g|E>izycikV0 zG8J&y(1p{|G>Rd&aGaBO&xBH9Qt(v<0q-Dki{sa-jRUsF<%7nR-3+VhDI~-2{qog4 zs{!t)JC7Fkh>5;_CF@1>WD}eY&|=z;Oq$n=fNPL%#1l<({W`@g4MjVb!2<8NRUsbX z4niC;_Ze1xPRCN;orYJMyi%(&aBYmxG7aby@y!~Qh<N{6adc-7U_|ecnA%GizZZx< zq(#Ww%X-}c%(IjnmiR0TWB0+R?0j5Kl(o3y8SAHF1>S5@AFsczb82Gvb%I@)xq+#6 zEyKpWEqX7D9lkL@76lJv&Mj7eK<Z0R;CJm?8@=GQur?c(QJ~Q64D5c&HUrz3Cb(8t zNQu$Y;a@%4vTd>xWv7oC=Zlif0ygi#d|w9CQ<!}N(^KSo^t`&q{GN&Jwmp8>tUo#p zgyhOzW-<ry)~&NL45T`{#4}M`N{_Kf?<e%TK<Od~0yPLqE4cq4xQI5`RvF*fGphz! zlGZzpW9#V##9VqjlN@?R_oz-fvZwPlP^%mx{<@Fq5asGH=7<>#82s;kw%{jNWHuba zWeK4#6b?-qL>j$qj3LOt+JQ&WJ)u`#a=TAxlN&H-7O<ClTlO-Q?&Vz+%)Vo=iwqF+ zP&in3CtteiW(+4JAMA^W`F!sS2dSUZ8gr?MwXH|H6$H<#i|rE~uw$;yMV<B`P2sYa zg+J%c_wc=;><{21*}>m35KY%)zZFV1zlVIyH9ZO23C!s4Tb(tdX}{dNkx+MX`<FHQ zi^f6@%08?)j4OzaJU((#Id|#?YGvwQ2aR8ORab>%G-{OUnf|Rc7)&U^5=F~ZOQG>W zJNI3}A0rH!`3r9OeFRMkCSTDzMUlt{{O>=}p^V4=miW0*%%<NhdrPpw^HL+U(oKfx zoejZG6QsS_h#u3pbEUA7dgJ%ndSGKcz+Uab<@gZm+6cI}%5}tSi|Ot2CWs=%_y5M~ zVVZHVyzDi%qrP%GlBB6wcjlRZOge-0*2_Jdbq^|&^tf$3w*j%RAG2Zdh(VZ?pvHzr z%Y{p6&)#0w*UKiaA)UAI6q0ik6--|xU$#T&0Cq<!R#eyN$yMDRacKDEvkjbKwrs*n zSG=8zO9dQeCB)g2Z~YR^%|g)4S#Q@@ULHx#NDz)KKNbYP3(@1xXeg{!>rH7`do!** z{Uy_K2|`hDY5r|U{?xj@d7?YsvSpc^TK;qX{WUw(iYoe?_UAm$TU)ufeeA%iddD^M zU^l=e1yOE8ziyMVE^SYQhx6d^(hc&R<e2&>mT}c7ksIECAh^4NWLKwK2Z&*uU`{<H z4O=jlcFo{LH9Yf7(WOB-Q4X17f^M~8ug!I#&3S-blxmLl#EF3yZi27K7Keu4lP`Zn z<zZ?(6AE%(Ur`2k(u`u<@01CE9nJ7PuwJc`Tc<-%h~<HwiP>bs9e!(jpA3>b#+_sl z(mqhitjvc<_d7;wWN)zHh~E$o6XRfF;$92DG9*m2DQw|wkNgVz#~z<FW+|?CL}d{< zVX+Z(B>_9uVYB;sg{!Uq^J8d7(AxRRprSBbPB89F2wN*wT+l(?5fay-Atk~*fs8Hc z#R;JJyA_G=RM-QzI%Sx%qNnaT%IO+8L>rovbmmFPg_D3)y#^_!gCK}z>mC&Y7E>m4 zih6Dq?Xr&y>Pcp~>vD%!A5J)=F^s$(rddf}o}G0!+GJYqJ|;5d-?813e+u-7h~iy| zeQ|W|(389a-65VP%Wwn>OY%o(b+8-oh!@Wc_<CzhlOjNrzBYMn)$XDFWfj;U>i$@} z+gq_v=bgu+`j97PT(B4e-XacQoPXwNB5Y0)*ZY*1e+MK8-YxZJd^^UPg9q2xw_R@7 z2cNtV8(Q-kWdthO%ctf|r03%07>7w$^ZLbPV95PD6yrC8m}nmc1gnHcQ%%Q-r!!x+ zYOKV9;COawtg8Vb$=Mm3{LE}CPzuKzx1e2^9C-j}`-EH4l7KFj*rLc+y|H=@`&c5@ zQqO*S^H@zy6k*HA@B!y9aLNiN8-)IFzr}v^A#XRandtDhB!zEMHuAfU+1pToq?hyG z3<f@C^aRTKBpsBeaKeVvAY^qD3v|uR-Id*YVpwbDDG+o(_wWZ0#kARjI-B@%!y0-S z14b|dMz&6=PXa~>f4uECf2JY?qaDehsNCVKP?cVni(dj>?B2V*c%S?`nGP3ndWgj7 zgaYnxF|o=U@WSzbn(pwL5j`Z%7deSbbKXdQQaPa>yv0I86n7KbjTV)N=Srq?#nS!l zi%q)wiQiBDtZd6y04r=)1K|9Wm|8{)+ji#)rgB)PvH1RXL@5xZQq_8G@F)^TTOBEI zkvaC^pN@{EcC9lqZejKzF>-YJ>1b~}_XhZ5siR%f?I-WJU%kHFlo9?~RI44Y7ma5u zao!5iO-<CLznie7<6bKRJv17;RVE3kVM}bQw0vv2{QOTn9~oJL{t4OrC>7@kW0b?p z-O|anzPatZzJ|;!hB@10TQwCf0Fz`O$I-fA#rnsOBeTBzN4ljS;Wrls?vx^ky1%)` z7Rc9W5Ni&ico<~u1e_x>T~#C3!w($2!cUs5rcK-p#l5>~`Lc@H|JR3%;gF54uMFo1 zq~e!82kY<~UC%5v1?`&v)^BALQfD3UetXTO3Zp*%!xuu5;pLq|Fcm-|-4*SOxIi}Q zUW8H+3(gq{g2Acc$)7%f6aDjQFcGJ`E--(5FNLcS<QAtk7F=bo$m$_^e(oA4!dIAo zJYpaQ<UVj1sd`*$l^}L%oN%kxIPS(bw6}*UtiprU?!?t}GLS>7O3YQ6@HnJEn<SvY z1+&AgsB=ggL8Cy0JJ`xdkP?_B_Dp|49z;RG0~!^U;ytl?f6!oTm~N!Ey=Ju0NVhlr zOT<xs^VZhd7LU>DE;LW=GF(AY&DTTEb0Y2e8T)|;3rf*wjx<K(BK1c2i!62cL<^qj zMDQnZFjsIACrZo-;{<pckCbK06c_6=>~oBjFe)Y4ol~pHy?EIM5>KPG!{7UPaPt~z zs}KksRbLq0w`38$j-h=M`_MiL(sqdnQ%!0IkPfo1nieS;@FjPOJ9(Z1fF$3!UfXns z+(&sQ5UgiU_?|{#+;Iy^oDfj>ryj&VkR8Ta@0QawhkyjDzA&scwoGHHMJf1j9Oc+q zdK7F_XB{=3ye<hI<ww&TB}_gkaym|C_t0^Qb*6fxx(vyx6F{gT6DzhH?Yfr)UQU*H z$=NE*X3`~-KxPPj<;_)5ag=IUtzn&cm-NXA>WDGq)iLrlnBf82S&(B!m7?rC%49l{ z99pD+rk%{R?X(`~f0q{o&_wI;cT={M5@R%zsVOcY*$CdgdT0~8|B2j7GArq$LjE9u zr<}s;%JoTS<B}8Mk*$hvr@fs@g+(=QwR5lM$AcDhe#x$-={{5FzU9@Rwi|>b{${c+ z%E>OTBM_1&Ksb;*GO{TatqlHJIoF$GMjNJ>nUH0N+wp=Fk?uPqL}P~KU<kqhMp!e} zZ#ir&ri<4(v#u*pK>i$GcSbr{oBm2Z^zWSC4@|*<f^4e%gPZNsxRa5~pMb6c*1RGO zh`BBue2@v^Mh1*B#4jPDeb$In0nyS^u!6kXsU)N0v>G9sZ{HRH3c->r@+2@XyZaV6 z=CnTcrDl3CT`nb(KB|$#aJpX6BzNDPUr#KcsQ~;k!Mqih3+hsOGBUc79QRN6K^(4w z^|g;!L}3A~J^;`I!@*_<-fk2z;~=hG2&YE*)rSBh*(;6mJ40O3J^0%ELhV7JMpp#n z?hA_}lZ7--l()vWdxL}xKA=ds4KHY+grynLRFi^C`;?2&4h`yKc24Wse50d+uSP)4 z+XH{{!0$T-FKdiFhwOm|LjwQl?aEmrgr4U%N0-~z>gWHHmX=2kqw)y6YL2Uki|tDs zZ0NUtrR?H}wr&vosfy06CuVrWjJxLxr;7UO-%u49MJIEVSs<W8jj$|Ur-7KiDoUCA zzpNyvY|B}ZyJdbaX_<v2e7L(3@r1KL&V<N6JTiNG%y&^)3&q2kH%Hmziz-seA`%-( zPgL2YWnV^P@BSHC^OuWrK%U>!l3R-=ByFgvZl<NcC!dim!mfkrTUY#6p4oHYtj1`6 zuje!SM9=SpJe&h$=D*y5&C?XvnS@%4wGshWWiQ!3ZpElausuJ1!5vyPo|U^Zz95UJ zx#MPOEP+|sXWeJAKv04R6Z-0(g!ye=I34zzrwP#QD2#b4Xt~Fa@=8%j!!|qq7hKwj z0u*-8YbLU2WGN@LPP==j74ce^m;-ya3O@b7g6W1;ZK!#aGb-o=!}*R@B+Lw%lhgGe zrFlA0AS$+8>PYb)eJz|LQv4QO3$o|50tZk$^j%YRsrXy?#)i_%6ZFx9GNvY}e#^fu ze^?l+Djb!BKklZ=iXqBuWODfaOs4C>{8DPO=d)OUvnigzmwym!Jx(|E(JIcXmOrPL zMJIA*cUnv!M$Z!eh$0x{LfGd&mpUL%qiGz2{h_jw_ghHbDVLm9G-?dEPHP7>JM|dA zEGY9JA-i@HX)Vup$x@{lB6LSSy)+i4L!-x<myph|9^{_9&3$J}4e5v%<yjf16P9Q~ z%uB&_mYt`HmCE-bc;c%pzRRL}HFVw$S#9?s0Hh$YYUiZN-D&J^yZo?3?xX}{llNw! z+@kbMHkIIZ)+?a?l5(Z7j7`m?3IMH*M-t(t>)|i8Wm($j<`7K`b@dTMEF2IiPT|w= zdV_qVi0Ncp#w9k1wfA9clnpeEIXFZu!bNzs<!nkizneeJNEOR^?8j_X@J(30P!D25 zO#_8S7D2Dl3<T;&7&zM_kC}(!Wikfcuj#8;3LRtdLq9OA;nNyDh$xJ2@^ekj3$!J> zi=OV0e6%w1>il4JvV3@Lgqrv{_n@GFjNkVD?}=B6mSYr0Y*dIB6!#{^DB-$hGOzos zJMybh*p&5{^~3s>2&t<pm+hEc*Cx_F8GJMR`R+JXnY%G@G>HXEgEbn&3ClrmODU(; zGx9{(f$jj?7;p)Bu>n=ZwoCDowE3itT+00hZ!x@#6<7=)DaWTFQG$2<xZ@pb0O~q* zP7Rd~VK4$CEPW@m&y!4hAFs;l(H`byLoI}ak(PWBg($$xo&xInw`^6lRUCpS1hcHr z%?2xA7^bGFKC$+^+Dh_N(Cay*0UIm+jnL!tlN9N|Vo*(2Jj(>SPCHuC?A(T8pY0;P ztTjgH56TP$9685^zH=@<<jTknw>}V8IF7JZF*bf=({w#b_L)ZFrzo^f!hK?gchm<g zSkQSMWHmW|fu;sr9CrXjK)b)8A3=v(@Mumc<n2E|@S}VijghZfoO$E|qiEwp2J&|D zl%&JiY8g_bb@nagg<+qPxApm|bN04-sZ?i^6oSBNqWsYrg;jPczQ5e`<w@X2p*{G( z(|OM2@&`*0Z~n{aG=mAeFbb*Cpk~29?El5pJuQi%El~n3+qP}nwr$(CZM$~awr$(C zZTIbne&{&guwLfOl`+x;r(h!WmB%}=JtL7}91r#I4zJ<j%^QU6v|(yK!Br3@yU~T7 z@zGE@-kRy>LzOi$ew~(bIrod%d_4kKM<@y+An?!5rAU-%t}06EWbG#P-Ur1Yu92iO zlsUM#M<*k-bWF%$Cz$*0f>G^W>nDptwa*Omb6H}9PSj+h_CeVLK%ffr)_T4xsZ<kZ z|1fv40jyaT{xMk=sC;!08x1cUgei!AizL&?7X*t@WU?~%B}qxSW<qS*(pM}c>Lx#! zhp$rZ>tTM?GttYBG{pl&k}s<fh3Fc2b%s}BdN>Z{R{MjkmFpi|B%{veduv!2rZz_d zPXwnI%P{$_8l)j~I5fc~xYL&k5xdkwV_TTOIt}#qEfVMC7V$-9GLxz?WBpA7hA!@2 zmbNA=#=YYCOPP%r3{uY;Wq^mzETA2kjzOH@puWp0EzCANY{Hp}5s|2Q<W5vr;=85D zKRrt!Z*KJPbGslIZj-cQ=MTi4x!J`P4N7>b?I1pE>HgLHh=Qt8D}#O8AQ&r~XvAg4 zGWf}KM$RXSvkMC9{xX#Lbl8}QYug7XbQ%Lj7=+)*WSL<5-8^Q`krAtM#OPV0{H%)M z=5{Fb>ulu{T`D0qSzU~depujn8w-|3RUXo8G2DFTZS3QU)t<_)G#3`!ptO0jIh7kd zCf30vl`bWE{h5J|>wB40yi`Z=<R!$mH~c6kYkF~MF0T6As2;)e<bVu&M)<xQ#|hbu z7EX#O=nfY9Ulvq@HFh<_tY2{!+vA|73ZjzLn+s^_NS`}_R-qd8(M(D-ko+8L&hv$J zc0pU#b=F8@x;w)-%V2N`K4-uUr_QtCxb~$7!?X?x?JRjT;vdl5SF$Hjey>gYy@iS7 zt&cC>)j{RwO~CJtBs;)ApqP_MF#vg~+9`^B;?_Uln0k9y?#A5_9H~*+AeNSkbeb!{ z`$dIhkE(dl+dlYh#H;hvbWZtE@_~8jH_NE-vC4L!1P@h{ear`*lJ2{TczyXA@yV4F z*N$QSUjGw~7$1x3%W6)C#zx>?`Jjs++{~navyM#?RM4F&Vw}0jCk0IR$Yc@f;>8Lq z*^m^TiSIxk;!%=8wBJ}GY?YQO+cF(Zd;4~we>8WvM?FxKnoObGFcurUP(sYNDOAld zUYDW{Ra4~vHY=RI=|$Z1;6g~3*<vfh5=B9T?j)e+dD@;3scl$eyoK^rgNqhJ#b;SQ z@d-wQh2ro7NDU&Yh(x7K;l&3Mtf`IhJnQ%^(%*X7xFqw4ql>Hhz|GHC7MJN57Mk+- zLvQC~%ZuvUyJfoknC5kxG+ccILD_jFg^121Qpnpil56L_oY{8k>$Wv!OV`QFYtNrU ztBS768%0p7*fry$uov%n5rITlBX%w0pxm?kOd+U^1V#}y!SRNRMesQ*!$*q~ms{td zRUv_KSRhYA>Du!+A(r<ZypE@{47d!7Xt!}%79udH+R$|X^9_)VllM?#@bS00Z@KJ2 zpiIdZH!#@4eK7jVemtI|V!xo-;0bcnZtRtC0QYPCq_B3X6#F|_YKO4RTRfoQv$nJ( znM4AWo!AC4WOnvV-)eHRb?zN~aEr5$j47@G^3_Qs@|1s{csgdrPb}JvEX27iM9Kd$ zPK1maX1kBTsiqw!u*0q7CTW$^gUD5aRoUwAnr+Mpu!j3$x&RPZO=d|yDup(aeydQ? zaf$dAkJN?@f>SFdq703i_l6b=JORJgoFl`-v5MC|S2{vOfv!pgOx8$`&$w!XFXF{E zTop!9isnS_s?mL-tGQc~#CGR`7e!Cv)l9Uw(3G_vnz1*bqL#wAplk$$qL?*g&<H*9 zAw&*4c&_^@uy+tWHS6t^_@H#!yg164Ap=e9GW7H5-DrQzO%6X@Tv^-@_fC0>#->|+ zv=n_?=tw989QT{CZE$RhiO0qfeNj6ff?ZZvP?bz5ys3|OLHQxa!Hfs3_+udu!8j+e zK+#AEau4w-EHl$q^TLql=S-@#r@gz~u=h?~`_r8?F)#7zKuFu$C%|5POA2-e)f8NB zJMNaNd<20tnG3JNp;<gw_ih)NbdQhR$)niE{5Mioyp4PwrgvNG@avv0VhK!MoQ%Hz z2mnqUU#|U)2A!Alu{i%1|L()hjU6(;J$bnI#9~B!Va+yurZ$Uu%tvV)ksA=>7Yc)A zluy<Ai>phjDz4(I5<oqov;l*d-ozi<Vgsv=uA$iyfAX~+%b0Nf!k)2}QuJpse@sTX z=E>2YBhyU&vl!O`TEp~dVFg%cgBZhW2##S<Jj+#RnLYQ^2gQIl7#zr#6jA~=H5@0b ztcK~=$D1V<tq}R6tsy1(m>;PjVh~DeMyfXdvRvm4VvG3dfUcERdJB<aNQ7cXS@a~& z=&FoHDW+cSJpG##I(5=2kShs1$6_2)xDV&{FZF|ED<Grpb}J*X%sjKDpqEu6yL#ox zK^l#S(6bw{=4J}B)8MS|Wi7A>pSHY2)#kmm5o@tMKw=QK-#l&I=2=ij+mUO5j89aa ztY30$MSEUlUt{S4pE$q`1lKvxCYP=}GxY`eHc;yMBjASfj&ep`VXJ5|jL0QtO#;nF z`rGc>zp&#+J<kry$^$nne`vc?F4>QyUn2YHm$WHhac_tj;`|Rg^qVlx77BLNX?dV3 zf_zg6n-d&nLKOGubvD8N2Kbfv={q75bv5jp;OGORf;2ET4aQ!IL4SR=QPEtzML2S{ zhoz<)R$|td88tm=zdUjApQ}b%Eo*5fw5DO6M(@6)`K6&|@SDQRSGG`f4IAvADi2c$ zE}^y=55_d{VwM^!d8-)D2o;gVff+NNt-<q4Nn_x3>7gg;uk=d6Jd(JFIC}T#@qDXI ztq(=O-k$u}E(L0e&#o0r?l~5c!NKZ&Dk_3AP1?-q$a{lyDj76+ZW&1Te1s|!;LHj% zxoTvFZ)iOF3f?Lj?#zy;!!-U3q2}*9TWYQSyba9#pOZfq*5Y5!cu;_B@ms>%%s|SX zp8?<vTKxsJ*-F>@{)+&|+hwN8%i_PiZHybn?9^D|c0w(gOs4Gl5Jzh<@oS8kU#T{? z%}BYkpM*I9P)O-Kb4fmlBa;qyaw{Lbge#=1(#(00pevLZmDs?Ll`S~+vgpVNTs-@% zb%%3oLbxLdzg<8{;ZDD?hq#26xoRt6h)|E#wRU4<_?ZW%c0^`QZAJ}PEMX}wq<bW) z2wSdI{-+RSRr}-7#%KBWUph-dx=O=K^1na~{h3j8z5AN^5!LkwR|f40;^yxwGK-_+ zzN&WwA|P%EF6U0Ct*RY*$NWurXK%@>zUwjuZjdil*!LCsZH}X)333z$3=uDf&!81t zL=kgUXnHY)@pO|u5vV@+eRJ)0^e<2SVPg@LU(jeuFVPGuS0{?pq|wLM8F)(y#spr1 z^t6<At8`;v4z$(!=N{K+aEV5nG*r+JWH29r{g0K&TN_?5-_$41+1y!C->EjA%-MB` zTa*@T+6>*%q7z$PkiAw8Q&@us)iKSgP!<UGVPmw`wvadJ(I;m{>1{RQx3KNg78dwr z8CJSo<y)d%ysxZqcL*`sOF3^8Cx;I`X68>@P$kk6oJJ6rr^|0tPbTsBm8f)K<02wc z2VGeYf)722YoI94fg{oo(iNZV=rv>;!EvS@M>6oB-d88A3{(YgF40dN884@33GKtV zrn(TM+fO%R!ou8iwk_qmY&9{kmZI~HCa?p`qhzP^%`WGAH;)u?Dc{%mT@xceu#WU& zIhp=|+6`k~!Y3G87`L40{!4uaFn6y7Y*urVX6+$li~u22qct`XS=U+9NBD&y$irFZ zn>WwEEX1%0qeTnxc3sPWV};2;95NfaD-hfZ+W9JXi)vkT<OC~*GF$N$GsC@*@AcZy z)`cH;1^U=d7J~t%A9o;mFDS{7wE^;Ha<+T`I$xP^vnzRO_l8mS{TLzJVP+<R|HqPx zpZL=3jCK$LoTwlR=u-1bAc-*5*-XayIs&-(cq|7<BHVbJjsTeV>H0rOu}3q6d|gIE z8dL-={`mC-hIhENp_h-v=yDQroQ3$^i8EWUk@}5EzEHc_4(B%6KA7GDUj~wgI6p&J zi$G<pUR2Gj&Q1(1A<rJ*r2cHu7@}3*83P?dtsK>6d2zr=8XmI*Ll_N?@y~&<Qwywv za|R%T(;777dX=}LqCIz|+S-nIf0Cd`J*q_fJprX}H!N;JT;&))i8nb|$vR575vKyK zeY#h>_IP54<{=O7UR8iZ*32hLsWy2EUrPcb_f5}=Q^ZxrTUvhd?5sTp(Zn}GEF(4% zL&u8IG(y6TzH&qZs`dA-z*xYgoHryi3>9}hS6LKd6ih+b5LSrFk$M!>0^=N#kdeDG zz%CC6i}5{%REWrWF}bBa`kPcL3p)EQqqvuMzfGpqt4fWCEZ8!#WbJ{gK=VRH8gKy% zl=7jvd=rfTjURlY{T4Z*jio7WUAF^4F7QXDCOZ`_taGggXt4gbKc+sl{}Z4W$O{Q? z7^OOA#1UqvqI61#A3VEOpVsP%HSt?NJ+YSTg>|#?-n{Y&WlU0jU9I^uH??n{IR6tg z4dfC*nt*j^!Ek15^7Yfj{*M@JT65$9t1}~m!#5hqBM}(N!o633r^~DU=lO)CDpt47 z+x7_5!J%oBXj%f{Nj$N)e;jlp-_^aK$cy-Ue?>*Iih<dNL@k!joN}HD`>$oGd5|vW zK{M5};!$<f1gg6(5|dmeX!c=zX=zG0$t?6wfx34$5}68#2eb4aUD?aAt{1EH-;fQu zR#1hueomkQW2I9ZTQ8~DwO*<O?7muA7KbHlAYvmYv@`W-s3>r~SF@NYH?`979FHG+ z<Cf0?<n)fS^k>jm7hgw+IkWP!5zOpsTX~%rT8<#2dH&6lOA(Fi>HzeuoBjB-Z|0ol zPRCW6*WhK!i=Z=slp4*E`67JC?i)ne8;|yt2lB_rV4PhLtAb@STTNVw*Xuv-tVM-w zRBD>dfnPcZSv+#Bwg?tyJEnRY<~N#}qq{jst%C6D6T_r!C0MeEYbprG>a`grpGIWy z6H?<2G(HVewAm1+{?}^SGCBjUm}4bCWQ}1P&jb$~mlFz0NG;`gYUFM&VB0{3J(=g$ z(sE;6Iq$fv=Vlv*qJr4S4cgl$Xhev@R^HTb({A)}ZN98nF}poT!Dv{k_ykJx(V}uR zj~>hm5WmctvQ5R{#;i5V20d;?FFEYOr>w^teco)~f^W96!7N{hOa`{GPf{)BU~@qe z;q}32dZ9Pvd;S`Q7nm!MESVxL#5|(N6#fPXI!IujdS_7vu>TdIEw#VvLd?TEL73-4 z0`=Q*@&aK-ydhANFO{G($k0W{l2uyHj-?797S?6E$&Dt^Xf%a$ccsu^xdtu&X)(AP zVayx<Mw!~}7Vh9ipvxhjyHJe2sr-YlfT?Efptb<p&&>zq5pQkUPt$G`$5uggTrn*C zhhG778$mD76GiH3`9nR|gqo%qrb!6&W-`u~#D$r1>`MOtI#|vXhO3{WtxPTxKP<&? zzDbCr{RWGgI)E;k)J~B8Eewj?ZmBs<cKS2?X7nVxv%?#TFBQ_e-U*1~p_{j{#KfSP z5!i3i0daJ?s`V}RIF@i&r428$%|WfmG0M*a5cSWPl~%<zN>znJ<4l>7q~65$J^C~n zQWSIiUNNuRFOZ<;NBR=|%voGYHxS^2*=Zv;>mUrk6}4m+`he*8V*uvA`jQ4JH{uLP zp4Rp2CSjnxoLq?pAnytf!B4&ULtgxl^I8JBYt=($eUO50kwG1BhqQK5tz!J)E`P>U zQbdWzO>QBkV}E?PvlJXeyscd$J8uYtm~`HmP;h3qmH~y7XfYyTeYQ{BBvt_pfypLI z%swe+l9>$T`3}Za=zG2Zjh6iVJjWg+Iy@Wla-T!YVdX>|f8gJx`t3L&xRKF7<!k9( zw?RU%Nnu-Ca*2Y)CRf0VQnHN`FlBH4Xwea2+YvujAZA2@*TZX%R&Mkm(U6UrRA|L+ zVt`rpGtB;E{C20(Y)e>c_JZT#>V{GkZ+d_CGE5|F6Y}{?(UttF<^y{C+N2BGOMGI* z*enXAC*4n98ZADE%H@i#K~0Ntqp~Mj$0xC5uubDrcsyr#-tSEiHQPB`j)WK>7g{*Q z)f@+h%?fSar}B!flL1BLF&G#`QqG-m*Gf&$U%kL;Ux~OmRBB5}9_N`m9>6BsWg<iI z!-C9<XKl#b)#*yr_fhkbcI<H$(d*RJmR!<3i)YL)`0U7-Y6?XT^P2+a!V{b$CE;ae zY-g)`3S&tBb5yQQ6ZCWmcysEx&n;;iQwrvpIfwur=B{0U8C6S7hiR}K!m<J9m2O4@ zBWh3Gq8s&Id}qS9X2ljoRA98z-P$}f*-01ZfC9X>E_T<_z7o0;K<30bxLQv3cwx8i zeo-;>AFdBX#+PMa#o*KG+eV!lY>+;Yrr{fgk?2G{N4dl9V1=XdXLe(>(~1MBga$I% zL>gy&EcdOy7zG}+S_u^_&no`6`}dRP@SCyS`P>`nu7^31@T+AUpfRi@nB2)4OQFwW z>4=Hj{bY-lx+`<Fr_d)tU%qCus%d!>`CL-EI(<FoeY^vo_TMkoCA$S5sGNl!_!N}P z57dy1rRV+Gsuz*0a?J`?nVM`_vUP&6@2on_aCq_`QSO^mmqW{5yB|SwjpiJIseTh1 zAG-huL~1DQG-u*GV|{hIZ%kjQNG`3LL0S5($MdXJS`B;qsb6?e!I#p;>o1c_ZK}<T zgo<~3geM24_#;!ANcSfNXih$j$nAK0G#?*eW)+m@GYi~fWz1;Epx9HKVqI0=lC<0; zw_3MS&x1_LcKg-^;tO?d0nEs*YS6$8G9Db2N0-8?0d30aE4Ab;43!7Iyhl*B2Z41v zl;~L8oR7Oe)F>G$UvB#(Eplo<nbtA!vxv`8aUm!(*a+6)7kE2QxbD?RR0fB=T!)LB zWzSv0B@2^w&el6bXcd@9Hd}WbuBmmv?Cf|Rh^tkasCb#objLQVk0y93<kPp-w^7sV zKCuNxH<N5E8Bcx26u6jUYEsVE1%#^NchMUycI0WMH_@GcqomNJ>@1`uY#K)^leS61 zKJ}*l_}nj}rRsy1yS=+!Y90Z^<vi)%{eg8j^!LgG?0Ev5C*H#s<X2^3E1%2roGu5s zxAY^b%@(qjy@G(tMaGN!Z+kqG?`i@j^AV)<Fai4km0-XKJBC!0nlJvoZ5g?^iWf+; z=^j{MEioKJDYrqPDXtgCwWk&Qz!+APqhV;n(qqsCRFD+XYhlZxd05|%VZRu*W5;Yr zr{FIpd*0ezfI6sm9EjTGU;v4L5q7=2YlI-mf)G91?Dn$DdAN4cA@(~V;<yz4I3P{+ z862w9AQ7y_hfjQg%=!*tt!9A9jYhcV>1m#mxpN6oO|Pz>!O~0mE4C@OsytS^w-pf7 zSPc@03^~x2{iHO7=N=_p3(uRTDwq~BR0^Nj8w7q0V6)Oe@<1H?bp?9vFGF$nPu)To z+f3iHGeOmu`rQXbm*Xipn6r<0<6+kDK@a+%QhkVJno*k&=u(Vx)V)zs?wff%KM-*l z$Pln#<k@{;tpt?eD(SF?nM{lsO&Hc43lx0-fk)^-6(6&N*A@km=8yaDdU*EJiFS)k z`rmb=74}6ZV-jW6$kDU(WGE@V=Qu)g&=DuI!Fj8kTkthui2YLeF1+#}Ex5ty@lQiH z%%$Z)LrX(n6c8rXXKcZnRN?4Fa2+1e6cOlU5U`r*F|T=}u*^=rwJM9^H8>Hxtrh~g z`&;<-DVr|{QhgsYW-lF#EP)0`!|Pfxsk|)Ux5Dj5ZIuq8f^+H2+%7y`&lrQ%3qW}K z1luN%YHsFH-ZL;()tx3c*vXLCbQQ`1j~64so9dJ!{sora*=h)B4J4pIJvPtRnb$l| z<8mIoglY^YDk8PU4M`kSzwy<iRfR?s)E8M^z<(nj!u-p0ttr8zN8#PZV1Q8I6>j`n zJzXnM@Of;v%ypO|J)4)M-h*b%cJF;v!J4Q(Y!O#qJT@FyfSodOj4p1}USd@Rn_)6A zF^(iC%)ce3P~3-0Q#Zkl->#FJn(nmb_j<W|^emsqu+dsCk!x2}S~sd3%LYr^5eT6* zXS9EO5^y6v(*~Q?5xw4G!H@u=a?o5@=ED{43JmamU`84&x$F~OvY-Ig^+K)n!K$y9 zuEk*4pl_1p+T13Q0E8LzHqc2cR)p7lAyFQu_lZo;vi*+*I}Vmkj?^PXp&e$APbaCF zhLL<Lq{84U|MgN&sQfY1xcE}<<5eK(RGax+eH)RHU3mSI7bbuNQXTHd1@L-C?6;)h zw?7T|F#;CdBhu55L+h0#b#Y7(_Hd-<taJnkX7Ua}=IAq9b9D-|hVhPg;A@ARC`(v& zwxn$Nf)6|Hf$}UUYvSd7%bRO&H%O3I?Tdmn5;pJCh{7lCwX4!Tp!Xrt)fUIeu9&z( zBr05I)Ow+k!J%r-RbO>s=dS1!s#=@}4oo}dk#;9~5ImT#q%xB^4JILv{?Vy`#C(6{ zrr8q-zS6#|)-KhMYkJXAci`BhT?9$K06!%fQ+3cEV{c6lKjc(E!eDjSjqCdxPOJVU zp!weR!tk-!`IeWCs<i*#I)Av)0E?}?L)3&lrGo9cL7#!;Md`Gwc;-TyKNP;}3J{hE zi}piP_|vXXAuS8dakWoHJJKoEZ!T^?b>#MMRX&N77SNcno*Q{gbg^UE4Hb-5-V&?U z(AS%MT$0w?Rvifo^^QKa<p@7BLeh+<zvIcl+}{D^T}$!o1;Qu}^3OkHuLecH=S1FB zHm29zbj-b)l(sq2{5rhr1lak(gg)K7&m(gg-++$E!hldx_hyj{<2M~P6R6_LeMfk9 z+1@8SQWiRbi4S_tq!oJF$v+jpXzD>*%`NvdfUIt`lYEJE5B9abB_3|OUzJSU1OWln ztvToHF?J?W0!VP0ApKYr<gT`aP$)!E0mS$7sfl=LbD2+kv-om#*&i6FceUTkN4~M8 zhzeUkZC&EodLMHWRVD%su%P{9a1=4U|KtPJ@Lr^~Nx31j9H1Tp4M5&a8C^dD2GoM@ z+BSn&#s-$LxvNZIa@loo<7Z(SexrCP6-|lB4MhH7Q}T)Rd3o>H8Jew72!47xhMsE* z2!6@$>w0i4Y)Z7;<tn^OL|brR+JTDIaUKS=)~-zx(k#ENszM%?v;Sj}VsXQ=ljffl z#^jv3Chy_dlg6LNvQ{x<JeQCF|FVH$`XJX(<on7+f*-R@B>Sp0J4*Wn6qr;~w)$^z zq_yyFTKn+jHK`;@PmhQ0J)PG3NFLT+D%?3mD1NvtLIOlK^n%<baVPr;U^@_b)ky&* zo_d8M#6P_9h%4+gmHru6g^tQ*ERJ<beBG|Ne~fSt>uHQur1FopAE(_p$bWv1&bU*E za<lFFBtT`nzF=)Qaw9%~9JNaBOQC(koU8gn2-293K1dQWvv#7)pLg&~gA*Mfk?{$i zrz>}lkrj=XUHRj-h-NE!Nti+efVkn6`XKB3VQ@?}(}Daus>W_LxhR}^%d{uvmY@k} z-Y1e3t;^Pl#=k99w#tH1wXjBpJW9BztUE#DVB(Xw5L=-8=k9;O3xGP*Tl<v%U<w-0 zWiO;By)ASa{S9+ArK>-s(hc5TYXBKzhCX27Hx+8`bK|GMWwhGhT=LI7$p>4NmIvWR zjUF9)U>72c&#OD#Ah@&Qx0sn*QyM@lC~*pgkpR-Zbawv{V|fg6;?8KgQDOLS1;JH* zZh?J__qHEsXz!hh;O;wb`JRBavWRuntCZYiKsm!O`^vV7^MhC%#HZMP<iOfljYrtW z5ji!zFb%10Mm_OmD}5y0eGv#dsfF%ddsp6riWVLMloWD%j2ZSK>x;^k57vTQp-|nW zCNRzz#=dj5?E*2#ytlEb4I{;cy@@~Ho(sYJB(M^J_|PnyP5%R=`Bay<J<xqF!wJfd zoS}VyO~bd|Q4vvwW(G1&+iH3hL7YTbC(4&%B`RL!uOVBhjWrkzj%E-;wP2cV>)@F& zv*vrJ5nS_V#VNA4;C;*97HArAg)f-H%9P7&$wML{IVGL1U9s9!*6r7S&^yD|4aIS+ zlxzkSf=&IFaw7tAT9I~PmNI;qEcF@~L`3Rj4~3;VhUwfbL~m-}p@$A@UzhS(Q;^e` ziurl?@5yE+h(C#&&P|xT$h5PlTy6j1zR7J$2u~e5R)q%+!o7rME$3Hy4MB|pL4irS z9DuH$l+%p)QU%Z=s<9?Lrl4%t=e+r_u*^d+)lWhw0@;#&*y1+F6lD+g!Zz6cglJ3K zszJ48$;M%*fP5nj=)3~FxhU_&mv5#}o@P6<`7vuM0eKwv8ops_Tx&Qwf)U{B3YE;y zTt5DtTa5pHv7w<O&cTX>x7m@|C<eL`(zqO4WOTlkM4(R*PzaH61gX&bBk&^6qN>K} zoa~nz@VAp@#68PYTnS6I2+z|gb2^^u1>^0;>*MYeVTFzQroM1+h7DurK+Kz7k<;DQ zILT-%|Jw3{PJ(qIhlB@vJd9F>N;%+t{gH`XNKweGSv08X09CgMH)kU`yReM(hO-LE zkAZKWLO=0Ta%b-y$eIKV-y#GiM|e=t%nCIJM=4{>IE_uurRi{bJ+$3RfD^}=XsvjB zhuR|Fo}-DQ;F7fNe|W`Pf?k81PHfbeyf1fXG3DgM8*Ap?lgKQ#pph&a=!mwUpBO=p zuZJ?H%-NRomhO3^84b<wSrIG(OZ-(7{f3uLB7h270XdU9Pl%)IiYO`<*UW*sdSJ@+ z3;JUCo|0JuAMf5Td^&lgv1#>*KQAi;LABZ#HMh(sdvd4-KCwx2{bf(ksk?g9G<R}` zwr9w!+azkrewT+Oa34MmI15qm*Dtt6L}AISNYQX&7gA7-6a(Y-VSD9;06xK!ny-Gs zyP}u{HD(7bCkeKzR1W9x;=AeY`l|~0LILVlfbiFNJG6z-L^@x^3;-CgNH}eM)70Ki z!{7e>L%x80<{pwr*_!01b{3#H00L%NM79m49|ytww~betWz1Mk5*C}lG`<}Rrm1yL zdr-Mo7i|IW&jc}4z*{rZHk6EzwpM`=(ANAfF;O)M@alJdM|Mu<5~vVVxJ`mUCuWM- z@fke#1xh^E%}>4^-|5&iaxDI5Ef*J{(k<8HQ3`tnp|_(S|6j??EBGi1YbJr=ed(e6 z$ZK`}hxN(-o*sBG{NHbzG`Uw)(Gr0K3Vgqr#|NWvzPQ^vtWWYI`qOA3fKN%FYi_+h zd!U>Mah&CCLKF3hK%<z`8waD1d%#TB%cz8X@;uAp==aVP+e!J+I;TOrKqP-%+9Mq0 z;(c_BvojsBTH860h~lf5njKUvEUc^-ysO1ylUuf#+q7&eIKUv?%p;j;>2G=JCe+o- z{k0JTbjpHOZ3EC02PS5F`CG*xUqrdRWG@o6{R`K<#U!D;@0uEPAK<XzVR82{&rPkl zj;8MF8!G>$i^yo?6#ZN&={qi#q7yST%A;H^C)`_@)qCg2U2(6sf-tD5kTe*xn^A}K z0TurXo&kbb#-U&8mylL<+V|C|VX~3)OVL`@Q#AHm%h<&kd^9p%AW0CPB9|%z|G;<B zpEtlP1mc4T1NKqkfSvU`;mS9clV>p-3*8;?K+VvzXSn7#$tS(UM5*|<#n#SR%nehM zK>2X?Lhq4zh(#mprA$94ZTp%^J$6eE{s<;c#xTF!@gRRR5YKVx-e|%Va(fUjfExSD zQcdSuPG}noUe=Gk9n#X6Zf?8lz0?lETo?~KZV*r{BbiQ>gQd(F8nE*K?Ctx0Zf^qq zQw$rj4JEiFGf*vtl%L6jiE4)8dlLecke`YtfaMo#iXF>|5wAt8sgfin0RgaBcIxa* z+N2bHeSmV2bU0Zv;8R%y<wWZK3eGB66KGgPDn!O*CuU9!H-$#`ZxFO_jk;Owe*4?d z&AWY*H&t?aLhJj&V6VdJ@@p1xo8kv!I6PIRlkeHot09!i-mg0pkArD_rhB1KDZ>fx z0++cJl1@oZQ+YQ8KJyfq$1>sXeN{!(LuvBspQy`iVS@*oF(|!x@Ougck8T)Li=Myh z*(XFCDKF=;zBn^h!zo1MhJQ7UV}+>$0~LVgk?spc0^@r$5l7lJniRwkF}rkXFegy2 zvtY~f$pU=g=DoBWp;}alA6u-T+%-Xv^g<sqwPp^O@!EO-+rKs>{8FT5tzPz9Mzv*{ zXb#xPmrw-nm6Czj{N9UCuh@$HJ8lg70r}civL_;7q>X;BNZY+@?y_GkHOmC3G87>V z55J^;6zEykPj`5~4D^;V3V8g5WjKplMltMsOpeKc$u{-w#y0p{G&bCWE1|Ag(=zsb zc-(GDT1EXW)Q2L3qaiCX9yhOprtlga8;|Fj2qBiTJSfAp+!XFi#mtNJ=WywG1Pg3r z+R@QZMJeIy0PMmdwzLax-HojJ*2%h(2~_M_jCE?@7F?87w5#2>n8R%#f73Ul6N^9A zRtRgmjgnXHT6gHN45Cr*);)bA;Q}>EJ`Q$>LYf~bWaR>Mqsuih6o#w~XVwPX5KmI{ zSR8z>m=rGipy}&@1-4_#^d4|m?CE_W0qHbf2J9avRcP2z1ev7NX>!*RMT~p5FL^a* zB+-O8N@HGK`bttZ;I^i7*0`;;{9QT$5oMQqf@Y_eN@@g!(yCnK2enysXinDJkGF@} zUkip*>DQ-hC#LGdHj$fF69(mapD&+Q;><9nxJssImUw|FGCFW$$(DI=7G&HQRxz~$ zK3{|J&u#E9CYI99eJ|`Y%$E0FOwh#~lN7OI=E^?bju24tN<unmUl%`hO3tNdAj#4# zXX-LM@m~;p^8g=UHsiLlmS2AYx=1eh($^=WlRZorA_936%D&aRFl>P;T7uvxC{LE@ zGqpLlbdus{_m%bhcifoN!};TBeppv&{mbXh+*8y8s1nb9D2_(&W?u)8J4-qaHPEAd z_xTXCxSAUm^dhHc0CC*Wps{08dCCB>b^L&5<tbW;yj@vpuU^&5I}Bdn>3hSYzRKlu zVYl$N?lmV2pY=G+-ZL}N3eWfbW+`wByvsW5zZ_+C0e5HDuU(aeiYT-6Tm<tQs;_zL z{7|YwWs;lH$`SB@rs6=KPN3|qq*wIpL?K_t`{7pit}VFLOO7A09j#}B_rQ!B6>Yf@ z69%AMtJ7!aT$K~Ar3I>g*X~H4dUh1I+Xf(7_Kp0IZ<wxht<VSb@9-0Pe1d}Kfxgdo z9}E33;JN-UNik2bUiL*HI=(~-6a;x+M@14zh9z!y#qs5CNK%?oOQOUoG5{^ndnUX2 zUFR~TN*_TiD^MyT5jac4(yS8IGsXcgaKbZ@rQVbJVB=|{cQQjV5oYp1HZ!4iTh*=P zI5l)RUl)D5Lsk!r%oK=6xgDx@J}Fg~|GE9Rnb=Pl48tWE;qLIt=f|cZG<WI8^4k!< z`>7b@qw_=}li<u<;3sz4WM8)-5;YG4jve)CyTa&fE9)<~%R%>+T%7EVML6e-aXx6P zsURD)gDuI$;#kP9N~U~G^$!vz3lq~AG(`zUqsP-(zo(0t7uiM#Pf_`}Gy20`!CJ@L z7irfR|EOVrw3g_>4MOF+m6Jb^xm=uZOCP|e98mD_OzhmLHPse|UL_5q4&tQBZ0Gp) z%6rY$S+Te*ez29L8-wK9jE6B12+(ZbIGE;$@?><YN`#+qB_P(~hds1-5St@Uu(gOz zu!5chTc?O9fwj2r>c^J(8-+s}wyp^&!wN68#JafaCSRskwaHv*ef?2gR_EUIGAac+ zba9B|YL@Mb3@vC__lSiLq?Fnj`1W?D4h6DqTpW+7($N@@0qZqh8U~TE9@evz+;4W! zG}6`ueCD(6GyXsH<z4WY)1h5~C+>)9Mr=><l=~DxN~eJwerjF=AuhbrzM&g6(S!jB zm`xW02r&D7&1{>CxMgt%TF{nvqiOeAC3?e8$ko>tJV>)Mr00h@wx+Ep?}B<KzfPtT z;t2#^JI`E)^rLxh23!I9YAN=V8jRKs4UqA6-JsMVP4@EmtW8W_jJ0<v)*+WqU%ZW^ z)5w{nTtu&^0&-~OGA&#GVVwd}^O>t{ciMWnQAOI=y@4_%a_S^L<&8&+c=0-0FU*_K zM9z6{Fma_Y@R-U>yTrBr0i*U+j-vF(J#JYWRZn7$_TlF~htdcm4-xe1k;HzlF%mGz z6yRnCnurMtMC0fiMkB7vXO#0JIPGgaerP73n|aUcOJ$a^wD$UKn9TASG^c)VW$3kB zC`GHj0{}+og6#+KJ;!ZlOXs8$c=@sANcvU<&!e7h0<eaM{26AN3i26DM`uE*?vNvD z9vG&Bb=i|pO}PRJF@Qz*2@OlcbXVtS>vOC!bfc=YfEK*`X$E-PJ3VB)<e!8a{ojT* z`IZpCT=9t6vk&@uN$2Vra`}&8=S;|rcq!6@1?P+>hocE2*r@yz82}-ry^&us8|X#d z-_Mln8>%kPQMfqdszctW=7D2<U+RgZUugTx1fxoOa0+j1AZA#ay|=O3#p6<UEM0$; zF`&KY*!&5$VMyjQ(7N9Am7l>ubPzL#w~>dLTR!Jmb~{7G><!RWsU9y3^CK3%V~u=h zZ6<n;i_lVXlQ7O^lp`_KYd>PIx&<#Q!eTU6j%BFG-w;YjipwgZCK|qHv3K#feZ{7P zm-43!#$?(NT%01^#{%o$Zm5QGK|7ERAYGh&MJX+_{|r)W2@wQ15?~mmhlh!f43Rt` z|0#*0oauyhw5%-C#|+Sb0xJ8fzOGhlF*=ZguYdv+h>8~3#Yp2>UOFM-c2C6_L^#d` zfV;Cf`tJOl#iaaQY&Gjh|G@59F@L5eL88hU8LP_`mBxr{;AvgVf&#^gK=4b*B1l-h zi#>2rO%B|W^|6X-4Y#4P59)a1)n5U?imC(VOu{Ja?*078zIO;y4<guQaZL1gbEmA! zI3R-RO4n9za>m>lvr{Xc3_5OYSgy*Ntcfqbx|R1jD-4A}dS>~^QK*!5*kRJ-R8rDF zB-jfRKy0ZtzeoOV2bLJM3uzwaN1<ic1MYvwaU-^%t@MsW0#`T_BI1$JW5o2!z=BNN zrA#&-`v>-7f@#`Erop$-An}{Sg>7f4qq2|8sQf=%y8u6NvuNgJYb5espmWEFY`wkm zKbnQOpq>}{sOajg3eL3rD=%jC3w=BwpT{W}fb43KNP;TfN?a-!Nd8Pt#Dmy>r)sF1 zzhh%D(N)og>$Y(7mU`H+5;o?(FkX5M6{5luYLmZ#)2W(qynb+km#>J4Po?;Jcy~EU z4F~2KwkKIjfE`>lWd$%^P&(@B<hHdlKx>df(2}?V(2fVL$UnA9E!gdZBkKNMy=j5& z0%8lVR=JN^L<%#Gc-5rz)=%8D(8tIP*2#3=Hx=ss&1p}rB1V;t6t30L3uj*cRH$A_ z%VkCZ<xj3V^Y+rp0&kpcIc~*qQut+JHRAO3@No3SW)n%HaonK22^~a^{zLs_KtvCF zA&c&R$ytZtY?OgSA8I+eK*Crkt=kjbus)a=fy|Zfa>}s|3ZxCKJ@}^4)46`{2J7~B z^;C@shc4@-=LTm2={8@G7*k@AP9$&rNBsn^Jyl}IUGezg7U86X<eT5@c$+JlbE`Ub zJJb<RItHMqjOSgt?@CT-Q!&nrQ?PLr2X<Lv1>7`<hM+%szpp##smK@&x*H;6#uw;+ ze~w<CW#J>XFd|NoLDHlui&3ldfO<Iox1kvDrf5YYGwOTm*#qE`%M0cta<5^3aOwEE zKjjOSyi%d^9h4<8Q66M_1SF-~!)Z@1+qUsqY%{tfluoM5;~PeTBh5K*_OFKwHIPMy z|4BA(u=8FDCbeopxiwL9H3|6cv!U`-1&g<}#3MSWN1VHieh1|q%@D?)GqwV-q<w^E zd7XI?4K`3xET;c)SZmUAqI3q>d+Q8XZfcLwFCaq<Ut%c|w;2GZ)%1vfUQ<%;M44 zeMUIUo%Ax*!_tJ3)s&d}jI$1gf4hi62aDIO<K2MsThjf6bmf2f4)c=U5GW_FcLn?W zSG;R3R)l*Ke<%zDn&`=O*1eqGVuH2+ugLb8!BB{Jh`O~$qg#1F^h~H%ocqwEOU4sg z6%$b);czK0n+}=5;!D@Gmne^wvoG9B!kd&@Cvp(^-Zu|a>}=rhfaO4tp%{``jx&U0 z|G9pi`T}GKWu0|nSx9yt-!g|kzFHa{0Q^Ua$8=v_bgm?pX4ENz%%+v-G1w$X##eBt zgPX1J>8JNa%SMm7se6`R*D{-rh^}1&OE9zPd!(33>R;U<RI05g^DE&-Z|#QojLPsh z^0w33&XP>+)+N^F{8XQtr&g6NAkS&jPfui6(u0{;WDl-xPiw!kh$9z-E7T!GC8sjO z=}!U<@<E0H^~Hudy~c!CtipRJD$38fOJc}#ps;q9W7FD^EOUS*?uSEGVWP-WF>qBU zL7*kgiD|^<0f9ES4?T^EjlQJ|%2)niZC@EEKRlITwB3DJiQZ64Y$0FKJLrD&_?3L7 z7UWbd?ZB1vL{ci8cmzX1)WL|U%6YOvWyCs$Anvzpm+I`@!(`fv%qq{P{OU>)M`=DZ zHOF>!3rTOh>W>9ob&))td&jsK1M{#FW}1r$`zJC8=<F?{yg$i3RLF7~??@y2dWO^O z=sR1k=S1Xmf7oQjXD>tyR8{Fs_%Yg91gW#{2_dHc!+y>-G5=spg=LhGb^7$A{6Vpk z*tLRP_BCzh4+{EK_K7KLoR(D_vBapPW~j$l*Cl`IJT#>3NRjLDy%%BGON$Di_g!+S z2`u*VG`xEvM@a3iDIGn=<BA&3=LF>r*pThf@CP#U4m&^r#aYkZH-*T=ZwD!ANPt?f zs%p1R$!~_$SyIXKa(@hGJ$UUH1YWdzG*n$}wuGD?(^MwOJxBwc(}PqgH<AP2<H5)E zP<L6X{B+Ch<Rierduj(KKg4O~e*fENLTH|rc{J|+MF+*l3I|=3CcI`z9YJAbW%{zI zZ!hbl-3W$YQ_9~*1A0FWCk!JGTG!1IjDbOtE2cE&XKc+PnwWdy)acl;-0hTXlw|Uf z6rP)tK}9fiV(Og8+M>WltCH9TA6ps8NL`!j-$E^UK|c+Agrp3%qFg>tMwLZdT;QHH z&sc07tgt$Guu=;U5o>SDR3c;b=bo;7LZE3w7$)ThUQ(8xT{1CJnKjS9C^@EtSgenU z4wcuZPEOUk*nr(?f06dEf0P!1#r*}O!@V%w_2D(Ei(%gHNBcRoh()UJpO>DVd;ic? zcKnBLG4}y)T4;j9-qjnw=mog1=I*>>Cn{&k`cMa0m(bM)uNJu!JGOGH*bQ{OFC#-k z6fP@u`AdE;C!FIrLyZn^2$`38F~kj2U740P&-iAu07GX3e2f=gY?4>6!70y8uHsJ@ zw~=l1t1MXKaF!)!z+cS>^bx3i-(2R#6!o3o%?W-O>WhKIhdRq)Mu8d)6I-#bd4E~W z!$U=~GmvZ-T(%Y<Wz^8aLU}Ts^0W5G;Jw=JZBEQujNn&I<JSJOnyk}g`jw`#UD6qT zsf?y$IB@Io2QaV|@o^d)luUU!)Fx7U_%Z;4%%Uor?32&Mi%9e#M}i2%Pc%c-LKWPY z1NVs&vU@#Uz$ILI&Ei?z-%V9gPr#A8@A;*NFEp&opvL2!+i0v<Vv%XHir}flc=Vfn zI5`?zFRrj%E?lryDe3Jva47inJEW2cE~?Q0AY3m?{QS_kk4CW`29*W>4fHMgk*u(0 z(}~trZYm?>On?s((7TZgeO+Wo9RX(pllrs{f%K$CDfJB7Dnz9bf{G>PN`FQ>Jx-a* zG%JgE_X@_p&?beNM1Sb>6`xN;k}tG12#9M?<QKn3{n7)1NGPE9L~3EeYoUNgR?wJJ z7-%#TO9&RqZ(;D^fzcG)I-5qPY5<f&6U{0ftH|7OW++K2S=GT9$_Zo-k{L`T7R#B_ z@lt|Ndm^IgK*Y>BYXil})zC8)4~Q12r(Bj}sThq~4@_ACdAG1$%hdN6c457(8~MX< zXqRZ{2@hHTcuB5F5W8Spt_y0Y2y65n*g%GbaPu_b`WG14kTm`4+3(}G@=eWf;YWw8 z0(^`@FJ<({PmhfwQh41kM)3c;ylw&J!^TG?4DE{y=J^CLH~p1|H_qYfjXV)&;to@R z^IBTPU;@D5FACbmbyl~PTb^XLIrOu=og1S44blb6S3!PA-_X&=kZfTg1-xPP5X&^v z-OJdQOQo#f=O?{uJHiMcti@T3xhSV5MX^;vN$zbPmW6255U!_YCqa}mGzK>1iZiS{ zh&468@YJWHlMWBI094=^MwyCgFq$eg`UUV)7@~Xek>vSHfMiN~rw8w1bLU8u@_kk6 zd({(56+6zNB#Vn{`y?#sBgqrs6b&?#k6duNa`4ke1c(f&0V~W>O5DjZCVUI>2ny11 z`wmH5PR1;TA@+9JS<yS8+9|gmHOAwd<!ROLU4yw~+nnuA|5`{DPhS_N?1bOZcNmH- zU4ZiSKd~iZq=hvEUzwIRR)(XQJ3aR3!EGd0#=$9LO#wavzw&G^%fcVx1p#G9gscEK z&*A=+8`T2}dH))RpPT;0_OgnOJ}OaILJxuVD7U?To%=8ldrF1x6G&mBv+ehFk)YV= z-MJNAi988ah$!o8M{?4`uQ7vPY#_39XE}D-w=-RgZwrJquMdm#{9ai=N&A`pvXV$) zo#csB^?J9H<&&#!=oO~^Y(%{5`2}^+5hlxnsgVin=DVJ)$*@U1Hn(4Bo`?ISD}Z?K zAB)h^Nw@=B9n*f*H5^1*5sdPm8*`eok{`;i%6q%?9s-&+!3`;UhFOpvtOQA?YS<E+ zZGl8`0VwzmI$2ICD#%0xmgC^wdn2jyGbdeXHT@DfV!p=M9f&9c1BYT#Jp>DKiQ98@ zy9M!UOMw7i?x)~B|2rQGQbgpBEOa;OEWQ@3;NUpYOFqeR$Bj|a5=2vO5xN$<<Lk~v z_~eNDS?{3Q(h2>elYI1+nv5J(S03s715|Gc5NV#NzK)(cIuhmHHrB`U6#KYg@u*)? zu3)mI16oxxbHQiLHpP|DfGzL)&&bs;hiZDqX;Mxa{ug0>$5lpuq4|<uRQCp-h4!@N zTx7;p{4s`Lw*L9X#)+zW11;K8;QGX%FdhTbRFg)Tq^@43aEaV&_#7fwuH@kPhUx3> zh!R=-cn*|3-$=()=S<%EjCli`AMHbWQu)sNsRKsS#8<mC(o5BY+qGbRvR90h&517c z*Is*wP$pK>j*z6l(oXJO$|aLfb%F{LW;gTqGzLjH&M)UxK=1C-loZCv3cHCZ8CiwZ zAd6TPa9@Sn4Rh#L@*Z57SDgw+Ko396P+D>i?b;3A6(r-VCqpT)=lQ;EBd!J)T>|&P ziOgylXX=bLxa4CbI`Xt)0KYVMZPfRSG86<!`FO>3*&C0wrQotwHJ8xHb<#g-qo!rI zj<Vs%OKn5<LM|-u+d?QH9o1J1-?+iUAvL03oCu>xdnVBR0l$DY*g_$fF>7;Kina?V zv%uM(7cb`hB1)P)N%h_04mEDanTDB7SBcD__HpdQuf0}atK-dcvDOxW+GF~ucZ2}_ zJJ9V5G6H0;1jjn>+D}0+Xd)`!ClTAw_KFurxE=4oL-3~+mni~j7>7qcz-E_dsSXuV z-i62@U;ktT2;@Alz@_$V{OAY@?%xo*c}al!oDv@BZEs)c@yE$05i7*sIzp0dv|?r7 zZpB6OBxSc&X_G}I)>A&wiiHE>GSPfpWHuR>D&_r+e=iW`pEKvTBO+y80;BIgr9@n1 z$pC{~u@My%`Cm73HU@n=hKises0vVfFqa)+e)v(eOLex`h9@=?)+5<Bgc76XOlL$d zmZA4-W@j7a+vw;G{Z{-qH>oOSE%74-t<D;uEZzduoGsmlabrRpEB_X&u#0aVl{}19 zEX5)vx*e%GDRUQ31+AXm%KdSPW4zZpmr!ZkVetSnB>(7EN&~CL?rk3H;C8xE>K+Ci zbo?Nk%~R6BMm@0sb_l6poprQb)XpKi112;GQ4F@fLMWo`YEk);Jg9D?mdeZQK8Jh* zd&@mpwO;)HPzJRy(LjHW@WpM!_{vmAbJjA$NeO=90TT7|+1N%yFE&68UR3tpdtQf> zR;xz8+9X*_!tUVBvHRwanO#XwH)+XsV_VxK^bklQ)F-CUfe!-;bCowd+z#2A)q*{8 zq-IW1<Ad#u7$970G*!FZABFUJ5(gun8d5<B=Ko)Ca{=}2!#a-78yufpLYkH94b<7_ zqXz5cCe{HxbvGB1`fQvk62zbKWsVVB6+S}@KiA}v%gpCuP12=_IE6IxJ=lPTfeznU z4%`%vx1KFQd(IUbU={6EqCYiOp1yap@8IzR%|fyUL()!X8@n|J-=x43#OVN4rwzk# zbjX(t3!1M5-f1bvYT$_sJ~1e<>1cCjvjDmyGH33#qhZ$W;yo_m_|6vk;FDUXYILS6 ze7SrIbEBuhkey09R9-=Y7v6`y17>3R2`|O{WdyE+txL&HtKd(Wm_?ySI~^xRF&@uY zq*)oj3vg#=0-%~@&^;Sy$sNQA4D)7=T6mb-*){C1fU%zcWp_r&z<a-lOt|{06l6om zbIbS_qYoh1EB#>1c+ReiPGTz)Be>|ZI0d{+5Y6dj?#oH`PF^0{_RFK9<+@WXzHbo; z)$R=RH{3E`h`VI3=}H-MVV*%C;5HSPdQ1`{g%}S>fds%)MmLDW$UgQkEt=ERA}SX4 zdJ$bd8%k;@SrjNKGg0xC@iCC!kI1gN6!OZ*+Z!je+yGJ>L2{#MwB{DXoR*?`C{mJ5 z{zj5z(WZLp<W_{`gTEW+Jqu`}(W!G5b#<GTF6=+VZL<x`bN&S61r_V1<V0FvBQCHC zDK`eDeItClH&7^jAI-VOti`3Afu)ZcEz=tJWFmhb`t<@xCcc1Jnp0Z?Wm3~tooPa1 z^30XeIm=m{Kt}+0UoPz-`0w&!jfmS_$F><S$>n&V`#0WVyr*52z@Vsp{E0ogm_a22 z`<1!<cotg|LBGV*&gA?Qm%K{F^N>zT#?nejBjOTcHo4eLwbZQ+3U?oW-mmSk;JA`E zOXRpW8DLV6eD>h1dnQRg&m5^St`OG{)awR!ueZ*wwFQIdVib}tO+K;DN+FL*7|L5h zD6f@jXS?**Z@;*MDMH(2Wq>00nPr;W6){Ev4eB+|0qXAPNh*|mX&pg%V>gDZ)sc9p zRycXGCiSLDEVJt}FNL?Ze9WnY5#3DG+Pcmts~ti&HQp67iJE010A?<c#C}ZoXuSdj zP58n6R1#rf;!Nx_d|xVhIjHYn0kKoZ#^qj>MPkR30GNx;<V4RZfjaj%$iPq%hJT8L zPFjdp)FWvljShYoj5$^)Snu1v5fU{88tOi(AX)r>-kpfSlrc~MK|sF0q;|HTt9x4E zFZ?mDAG#-!_9}N?0E*Ab14i7x>2Qmh=e>+C%u9$I9<u0&UGb?s<<C&2G@69Epp<cs z@6H*Yr3LLmc<2Y?yBRE@@{dVuC+QjO@bHnpGFK}IA>XEawY1>yRafEN5Ft*F(!M)g z*>x%IV&0zt!>PMn5b2G)uAr7uA)eYD82^W?ck0qa>w-1Yw(+KI+qP|2+O}=mwry0} zwq0pE&)1{-qQ^czVcpD_vBr#eI^`+6jq}Ue3`H?ms`EvJ`!Np0?Q|n5MMK87;*UrT z=8?mSM6(#1NX?Yt^m0m}VtIRFqEe_sBWj^#rra3o2)Kw_#pjz}U<+3%aW&-%SL(TZ zV~3}h+_7#Jn6kFAf`;KK%W>T@ULpe9;bkFAJafecOY&clq0Qy^Vs#nU3+jqcl>cny z=do-}D#pmi@w30L%S3BurIrv&DW{Qwh*@at&doCXO45ekYkjf(3v1Fb<sw~qWHWFP zw$Qh9OpLIOz0_z*xMy7F8DC%>7e_nBiV89M@=t6nu?q^(bAsEn@uZ2}3fRJZzN)cW zQVE1BPmYb~JFwLj(5Mnt^?x#*(V)_xtany?#+^0jl9x|XR^)83P?(}ikyNuYOjXjv zctjxbzIt>G_tX|1CAfR0fLfN)l2U>R1O1sYr*z0~k;_1*O9S^8BguVT3DfWsK}t=6 z(T7b$n2AwGaKk}1m%PQe57|!>v>)6V#HXD9M((JmrdBX`t&Y{snk`3Rw4W!j`kcPs zbystuhf(Il{Q7WBoKWLz|NeEIVTM7Lg1JrXcFNoLSW9>8T)`gPW{FUVECXHP8}IY5 zp`b$U^JIh2Z8~jIX=-V!)l|bu#Eg7(^IkiWT((;QIFVY+!<kc{w|&j3$zAbimz;|* z!;{9!i%dq9O|V|e_~n+~5it3=p4^~)zN^Mao<rGp_jJn>OO_DA+ecn^DgUlLpfbFe zbmZe>RH+;F@ko-C9GEeC|KTWI|K#6jlHV_yTp#`xRB2iffZ$7bt={k7os5Dbjk^j+ zv1wk8$(;b;1djl$x@c#pxg08bs^DyRmnV9*p<Jjclqe6C$l+pcBmp21UTV}axxOek zz=>wGrX*JBJY*oZW};6=QLD67#A_0bh7qdJF?dM~*!DVQDs{G?+naglc;we{0o{n; zxGR@Wy>t6(&pjUulwhH>7Wq7<DivTFmP0tggSn;jx{@p!zhQ|HgA$E_qLMYANK4`B zD<ZlgKDou~UX?g`jd=xpl3_26KqChYK4%l0)K*{a_iHb6_8(II+UKOw1dN<HDj*Qf zowc&VMa#T$47ZbZnEr(+XuTucW$0>`-Yy{K@i9cT7!+ago}&P6^E9X_%l;M_L1>I> zsv(;dcbt=st#OqHX%&PaLr`Q(qN=9EcRBb+e$(dS7aB<<0y2e<8s!8|G?O8slj7l% z&MPs^1YUBB_M;H^(i+dx{!mAyj@vat&gyRRCLLwIu)Jneo-2F6iWZA=wuTu{ZSU$? zPd|@onFC<iudGybvwR#=a>>N)q#X_Nt9OIV_i}*2q}d_HvBTC@)T{w;#4jFQ`R(Ls z<&!h`8uZmO(CWdTD%HCaL}P3ZD|g@WaX|&6oso@MToX$0MhQ=gyTi8>LTyloRcYsO zh%0!Ba|3JMqcG{*gS8vG0%hL66WlU`Xc<lLS=3(A@1B}yBaE?BPyx9a<8(DpiY}#0 z;i{Z0N!$_prwm7;u{1JSlJC~(m4bCEhrf{g;bK{l4Q}mSQ+2O*J_5>Z%-D*#?HEhy z7>aK>pr^HqEW|R&vk*n3AIvZ><YDnl)y;4S!<CVxK_1oNi)78>yb;?Tu`;gSe^q9H zzD=$j0;W}Wd8wZz@b}9ktq^i^{?i>~>$`cvi#G2mO3)KRBMLy$5|wbkD3w4TRz}wF zkbIgYeKWAP7Hc3&_!|6jz*%;f4!OY-1FvO=l(By7Gph7RSd?+mwY@}(aq&veyv<b3 z`<R4J(i9sqi%KUBWIp?nrX0>GFky=nN@J#;G^jnI8(f~<k#vh3ksQUXy6!I`Y;DSc z;$ES()sa8EO<SGg48^S*XGG5;F}`TcI$tkveq3u-aLc2iWq4|ta>1U^Ks~nb1vTHS zv0?0v$gy1dOypPcG`sL7%g0k?!~fG&^U^R?`j;<wV7+`OS7}=H=Aa8(nx%^t)fWmg zy>cq%GXyFUVM+@TspAD`sEN%*BJyd;!X^K8fI;pNF$k%{`v#8A<ZP?fD}khq;rI!3 z#~c(6CrJX_WR!JeH~8l_G>u7*8ZktRi$bq{*mp7fBkjnlxIwtT;2t{`01}o|BHuEk z>lBI-vk`k??rJ$Iw@Ga!9|6^SSEH2fYKfnd<v0U<1zIK-BTg45LYtvxo7_%~GJ&~0 zt#U@pin}at^nD0X!uHR*R>&KblbE7hb#Oo9t`6hH_=6(508760J(L=?=&yMw&myKh zH!TE$wpwSu^w5pj+EY2iLm~!688EOcJ>marVsGeW>;b4xi~X86H9RRX!FjY58Z>kE zY!={GN`)@Gpr>iGhFfGEpez63WDudI7wJj|+(z0Z;=)PgPsOZyS>GPTbe$B~Y0KOi z6~`~dpvs*OGQ;zxvh)2W@`d3p_Sshf5uxGUIJT(tlC)2@epx$=q{F|$XCSx!VWIc} zMNdGAvPiv8w*TOcS$s^O8V(dQe+zSbkc+=~hG)C7o2=~1+_Ek@Ai$4n1wKy0qCp>S zw=~@AEjPLE;xv*+j~7q=97azU2z%o*+m}_xMvkl3_5TC8`8&@ME@zwdVv2fpD$CA2 zW*;VH4a>m!AHLbe<ww)4mLZ@fUhE&_Pe1xVp)RC-VHNp}4r#U*+!HqipZEM#3azY* zZ!2)V6doX;a9KB4w;}ERPJs%fERnzTl@oTj!S3=G=!YB}|NhVvYSxc4=$43Su|ruj z|F4`KMn?DAo2=-y1lBIAqwPx9NDxG5Gu`SFV}QkdH4-c^?5l2Le0)<Pa2`gm(fUf@ zf*bvxZgK+~Y_terhqC(r-#Kv;f4J#kbTm>b`I8qf!Bbcb==J3r+#0Imin%9BP!)6k z;3ule`eCqrB0!^xztkfVR^cgS=udPLg=qX1BJd1T4F#epOtLUZi47KVrVG!16201Z z9h%NdDJ$pyU^;Y5Y1sD?L&I7h$@@R;q7TsJ7`aW=nj}BNtgiOrVytrF0_!xQ&?Ic7 zvv;Wf0(M#5_(7F}wI1&NO~~>W03nGuf&wmr1fi)0ra;Uky@9?MiArg09vqaHIFMD0 z#dt(V1}8qR7lna&Wj0e<jyRO-Y|NR(Mk8+5JUAPR-;Zx}k0-}f@erDmK^RB~JYZj6 z9qF4vQd=t#cwEN{4Y~v&{qprgq&Ay6L(F<d$=QRL^eSN$Z#-=nD7>B?()6q*1{-}! z`y;lk&}$!c!V(aLydA>G=6^==>0oQKHY4rk?ks?L&_&=vmG}PmlJV|_j~Tmv(%3M* z^UbgAR$o~xCsS`FFsWzK6Humt`{P{Q*Ke<->94n1!YQ_`nPO!}N|2@RJ#+0H-=7hi z@nvnyPSJ%OJ107z<%uwIT-jci5D9$c6;Z8TTpi5)Uo(f*QW@J4FoAPw$rV>Nu}=TD zC|>nKpO!4Kw8+T7!KpHwN=HCg5Y*<^_KrqYt$N*AwzItD!Hkicq>6|o>#jo+sO*wJ zZ;AF4i(3KBZ%fZI441At_X**b{u=8uLvH*!aI*T!x#Lk<0wSTl<LV2YMJH{Kl{mZ( zktYJTFU~ZuBq|S1drC{CnW7vw!~%(^NZJVu$anX0*HnxU0|oH(iFTscjkOon=cyCd z>=KBW;CuvzMp-6?=RFneZ1UU*O%sI$AA5!elR@1$u$-Al<akTGG&6<pLq$|fQj;hl zQ&b4_P^RZdm(jP|w#29{ju;lRu63=^ct~5PSBjcCZ+YExSbP6AEf`{$TUpp`*x_L8 zO{P$&#iIAi>szdK2_Q-<6iVpSpr;J1*f^k)@&++o{Uk|?t9esYpDYh*Zj2XM<h|s8 zsmwn;AGhHqO>JHg*q&C@nUhOsg9wZs%4&JP>+8IW9E4>~3S&tLDio`~d|9nVF*Jmw zIa6XN0E5B=Srfmyl1Uu2sW@JB5V@H>hWVjMn*bP($E^Rxe(nS7p>kE>J#iGOjRkK^ zcTJ<4jS*D{-NMZcm3}z3TG5qQ5v{t0mvR^C{gt7icZ6IfrfXn=l+6snC35_WhQO&E zpX=|ua=97whvtSU+GaUm&qgyRi$7mv{_Kl{0T1b3!R5?Ll?<6>G;2*ueCrcsp^ATk za>EKFKr0K#{FrS+gyj=PfpkoFBEAB^Tw7#jp#fyhiNSa2IZc=d9_M&%2E;QzvT7LF zJ`ibew8Gt>-jtY1L~vh{vgX1mz~TqFAVtfVrRZ{aM>0pQ>H@O*;}z53KochEDBo*% zu+*63zn*<kBUGS(B?%iXl^lkFE3@#H+kib2#0m-fM&WD-8ZkHz;?@f>@&1$nV~6i8 zUf~+1&fr(?cL0@StnYM`*})KF10_H@clvheFp^27>#up&T#j2Op_yPI?1O2GYqQb? z8K=*KPa87<vM^-`*iMJ}{kj6O>SeHV`tkTftO27ahzs3}k-<wJg4>@bq&0yf#vLOA zf48C-qRS-$P>qORmM5cJ5r+{fFhtg!PC;>Z#l!p++OJJIUKtmShfH1!!Gd1-oJgdk zK@nU!Ha%G#7xPK~$RZT>5JTs&Rq*CK*xyCEU{`CE#hSmDAkK!HC^!UWj=+Kio@?cK zrG7+?W1KB`ZiVv3IDBZ<Wcp?D^gCgGGB};d=rvp~d*-TUH<)h>H|w$FF2IY%P6dY{ zl#O%ke$J6Kq0&m<k@OxLeG>!%HmzTqSRx=cL;ClYDSDEOuniV*rb4rjjx9=}MySx~ z<34H6IRxIwRmpV^muM8upY_eULr}BH5sI|!W)CI%r8M+Xj~e|m<-Z)hA;&e$;H1>( zjrOTYx3@mWi&jm;=?i@P!vZP(nJ7>~^m+J>CKW3OE?peZgNI>*sYDVyo)^PBqUZAQ zjyHXM;`ewtA-drb1;68`@M?JLxA#}&<h;=TLnm0emcCUtccxAG>619!xUmZiPq>LW zz{XRx<2pamvLly5|M#R1Hy^YA>K&#Kd9|tX`4Ih|q)O{g4%s3E0<;G7yKopJwvy1_ zpr5!PU@24)69PdfMpq0?OXrWZ<@HLvO@2ZihXyYfV_z>U4gwh?9tZ!hDDhRemLj8C zt*YPIY2aoXxb>jk2e*4{&*{ffQDLiqe}aZ?MfG^7G4%9lkv-=ZRNZL57iW^+w4oyZ zdw#VF9tx&Avh@62XR3{hmB(@_x~<;&Bv3s!TWGS_!Rg$KbLLVDx=Vfk4R&NfetypR z(5X-DwdHE1zxkn+DtzzyP1phoO<UW_+-nF)Wxv7M05N=s^hfQAliv_tc7!~AU)C~y z%y}-$z{M<-!etw=hcj*TzHrnSj@y#T6_rW19D1eLzn2}@(ef<1#;<|*TUrMO<+l!X z5Wt}}{n;gGTX_t}WweL?eXni)3`>sz9G^+G%a?O~PX)e^>0^VZ4Kg1wI?Yr~CTwh7 z$5>q6Nb#s#v)ghQe(<Y~;;%7zYVQc_Q$!H0K`eusy(#c2KJ&OIuh$_?FB-(|$YROn z0l#;Z>Nq~rwp1JRV`_P&q|B@(i-AdvX@*GfyL_e&iQZI5ekSx|NHN+aA2G}%g($OG zv&%@R(f7`^$9!~I3NU&m-=4u<^28yo73GwF%CdEDyo0r-n@(89Z+9P%-4wjp3)>#j zcuMl+bA|Py(<+|<bVbuokzsSZM_9?}$&1TNE!JIX{D{rTWU;+mUmuYgizxtzL`A6^ z!=ti9IZnYeMLpHpL)is{U}v)$5;dO9*eD8oU&9Ozh@j)TiTu2hPP2b)5G5p}w*5nh zX!8M*g;0^NUH9GwlbnDMS3_uU)kAm~38g7kuKvCe@72tubBbSc?!Rqsi1m~a4k2;~ zI@MrmeNz|0D~}E%crkCcP3tJ@2Y`Ea1An0z8$BH*NlSlHlL*^#*!UP1{e7W(YZP-S zt-t9-ESg<64-=|zyKbqV_0yYNIyj7ic@-XRJ{$#J4(5ssEiZtmG0NRk0Rd_>Og^ zrc36=lgAO36-tdFRxG1aAiQu5tcFWXmWw)vx&)3!T0d2(Yp|R>x-c8)XllF17c9y9 zWFmaYg${<Zd9y!3eVlJy4XHu~YQN0KjPa*7XQB1B@*wqgDQbkp8s7eKWd$UMye%0@ z=kuyKL`j@tNwp5Y4Y~j{{+|RAG`S=dm;LbryO|nQh)r7yYIyx4-3eR8lYik-IA6i* zs@eXH8n~#7p`nmCK5ioKs-^-+;t&j}f_kAANH%F)lJugLPEFI!RB=Qky0LdKXoX`| zeOb7H+!j5W{O{At5RC4FJd3QfsAYjDs3PqeR`uXAO=LC)d!|BLb0jDp;!~ca?O>Z2 z&wi+C>guF)XG<36Xj5&$a9m>D;nbpvHPRshI)N;rSCZ!6r@zhVS23z&qXf1W;ZKQ+ zp$DK3YJLlv1Gi9gtXEr*(E6~VGu$rN7X+{+GK!c5db)>YIP&wE*f}h@-gAvHo1dV# z?Ety@#DAwS@Q}EijopPY1C{jXnG<i~ZW};1@gkiCSt7wSlzB6E?}#77W`)0oNGf?H zb8}h=%fhnh61?W!#I8$p1XK;6C)Nqw>%s5Yy?hJOBf#;5b#&W8`y>k$iww+ry8SMI z`+>G9Rxh~&K45uq^%h!PWe>`mek#Av;YX3%1XB;x|D>`mbq23X(teYS9J_JX^udw~ z`0p3R+dcI+=``kRuqXmZPONW=V;k%rGz5oHy9pAmBaoN|;rA1}+HXznWDdkS>9|=X z4<G?(<1v^fp?VVnokgEMmYK2Qk39I0+~GXx4-j5gIVx%osRm@korF;o8{;}wzTm^^ z?{n)fNk_z+>odG9L{n;hK(vIZo$&JQ487qg&CfVkaUf5X57ryojftTS{{q;X)cR!* zbmZa-evc0d^(fq0J6JwYV9u(Zk~FDsQ#Nl<vAq!ORBzs!1CN_E-N0%FFJpn^t1u4F z4H~i+sjlIkOK(0ULY)GGAUd^ooaOsr-A1J>uFmK@Gbxdlxk_f^-yJ-CJ=KgcQ{^*y zOu695c2R2#fVT%U^I}nw>aQL--d1n}m|DAJ0gog2fp2g=$g6{b6}Vv7w2nF4S#f#$ ztHED*gP{F(yg9wKIV^4%vV-Lb2ko7<2iHYVgPjaQ0XCQ{od+jt^0tiG2eQx-27xnU zNL-QL3Lk4^cawkg4LASzFhXsr?q`N6OSvxihN^7KM?B2gC7+W~3JlWJ`{A|2R1S%~ z37v_yIjq$ju!+{KmI@`B8{kq;#MP7JO}y#w20{4m|Dt!TiZ?quU=v=gy(wa68n~YV zw?cvth+hp<G0vF_QT*2hTqD~`+U=WgASa~6+MNEX=3r)3CQq4hxqD@OT<2Qv8#<}} z@g4+@GQ>Zjt5kGgn)z_~=2a*O6HF0jU$$%NqJRpQWVVv{S|x;$+&qm`Lz!fqRh8d! zGDgm0{HI23`*t!h4-d$26Qi#2JSUSNA#8O7nMJ`_W8_1>My9PTm;IGli@()W&uNQj zYNTO5a7yXndgfa==B84EAT3=C!eALsfHx6O^$wZ1`_<gkXSJH|=`%{(ri8S48Y!Cz z#l1Etx;qmsm-HRr>+`9h?Fq#{B6>kxN$3$>@RvlNM2;d*Xo}T*Huf5AN90&Boxs#& zV;o;GS64Y<UHYGk|82Un4>c3od`gL2r5q}WO6CE_8fTYego}|EX>uDHdo&7N<m7Uz z0W9h;<sK@!8Vloapl(9WyI@{Yp&%$M$Cp^bypPd(W=;7Up`e?BRjIJCR5U+qxp81+ z(l8orN0MKG636-NMum&+Yq>juRURx0YMW4}qGgg;O@TO`Fp;a+xsY$MyD&+=!5j~o zD}39=NuR;_W2%3Bo5VVPT)o=8trGI62&u$O2^nSg%aMBn%Z7*DpJ2|)alGb8cPtV? zHapJhw_uVh8x^az&<24&4uGniP+x^D@m?$aM$x7H;87F1b1O;ic{H=9ve6F98}+n5 zGq?=gcmZL+@xX;`oD+zm4#(C|$n_c@X_bm?o|e>jV9W+96exYQvXH^ua6anba~}E^ z^BKl)I^6|v)&h^3DJRa%l2@Rf;D;WgH;<4rXmneV=)hs8BnJoxSjni;iV8a>$wnR! zPz$rfNNCKBo4R0?cTG9`fxCB(su$MS^rPKOSx%$rG2=4U@gy&xOVfOUx^jwSNZ8)l zqtvp%^H@ZJDrR{w{O5W9H!$+wBZ~-oU_PbV)HYL+BSB8(D`z78o(TH+ZrgEqPh)Is zcG~(vXIRs}IyJC=t-U6!yn`<1DjV~;hShK6EYFdBn>Pk%J}wcEiI-_WV#~w{-jX=i ze_~2CZ)3sz2I|%X%C^VDcG|b{it;!6<5XeTx^aHL@4`P-QS!&bU6N%VK8qBS&ta_v z{X^71q(SA!tQ;IZzRbRydn9Eo<z!f8X-xa0(5lTMe6h6&&b9>e_qA|#i8`3&$A^AZ z)J^GhZa+=&bKLz>)tg}q^}6}O`N+-b)_am+35G+a73}C!tMbG&8hnw<8DK1o;%~@n zex4nX6DZ)>L*=E!4Ua~8URz;Zs8_a5kP-0Mhu)<xj~P#=uTb}=gbYxQ2E&Yp2U&|G znkzOlZxc^4Um|<5P`e1LW!u2|<F|vZE)P5{!jEC}JWd<`$&)Ew1H7@^iBT;D(q3E& zC@fpa#W8#vPoq;Y=3KYt<4}C2Ig)#92u#2V;Im2E!CLk~Dw7VCl)7zni6)3A{UGYb z8I)kXuXPFn6<W4xOHj#5Nq6LxRs|c4$vaCOrJt00iYaa{1|VQ=fA#x&JBf?X%vfG( zefEFO^&~NyWpjnH9Ev?$i?ey<hM?Ug$+(X567zXb+_?aM4vE`1xCd}WUE17d+lJ(4 z+x!5IfjkJ;ymZ`4rsy}JkZKSCkT#-r5`V^7-2@2NgudOV_4`tDuwPXLFJvQ&1p-L0 z3P4gKCro9s$!DO?tcn!d$3IqV`>y7nUY{9G6D`L<2c-Zq#F7zRRArX5P}QQ@Sx%IC zU(G-1f}<P1F`=4W66`LU7BhZh{=AVj@fgHpjYLU#a>uWGQwP)I1+&Yyg5_L;TZm~O z8jG5a=N3&&#g~h>&c1h7d`G-l+d}bh)&!=73RS*eed!|@VoYs|rUs#(mmYe-QK=9^ zJd+F03XY7Gvd4BSk|#8ev+A2dIg<oGT!tzM>DP7qZ04)>CzXWcr(&ffgEkJCkqvoY z04U<^4Mm!2XmS400Rf>p7EJ&@Xmws|@2hqf_rt(t94!p5ow~o5S^KE-U!|nWE$uw$ z-&8#OWp?SDS(QLnXey<01=I#CQZ|d>J<Q_=4V`m5;tc%phB8WOCfWv{1AflokG1#o zpT@t$wV0KIv_tE3gKROcvV7$hCAo-MN?o{Uqz?hg%=ML^`-b1b<5zVNY2D|W&BZsC z$=-Grz^m}}9_|m4JA1&`3R3In886%gek;R&SGvqqZ+tEg&WGD>wl)b+{cJ}&QtJLT zG0ZzV5XgKt=24i3pYEBv3jmH|<Joj*_S&h~$pik1z&$#p2)2rOok==TFjHo;j)4h@ z;lo-gs%cs+vs<~YFV0cuR*awnx<^0(5AyZwRPmsl!)%wl#_?I4>v>HwO^<9)RmWcn z&vS!vu~4olcO~KPEi;^PB9r>7q1x{=s&e}9Al~9{HatxPI53yrV|bIvB1hRPL-2<f z&CEg}2oY4B-h@?dZiyHN=|w7PNhS6$NCBIn)XJdaGie3{tT3^>VXug&jAWBObGrW< zhEC#NCGzqzOhYd6QJlGm{3BMCyd53cZqa45QsRZ?Nswda{4he83oUIwmSMZi{Tunp zha@jdan*^~xM_5zJGAQ+v0#wRxdP*L<Z1L&2nwiZa=4r@Ok0@<MHzc9dS$c;N7*oy ze-WM=`*iZRY|eBBG!b2!d)LQ4vmU>9hL0FB9$xo2;&7|mCF?CC;dc(t=<#^B-;1X$ z$E*p~&p@M0&KjDHLgfk3HEVLdIWx!i)zKQ+zT{f>7RhW#7$TiV2O0I_@J^YyFOWuv zEG0d`w<Q+A;*vJYI-SwtA{6uO+4;HK-oCVB0-4QWK*jf8V`@H>&pQamA#QwzGR^wJ zbX@%crDcmls%o!}E%S{WnZSdQz19jMuJTibI$S;6y<t5l{d9$~A)K`9-Y3uD%q0F1 zc3704o(1E9g7nFsVe5!1TG(LhUEvi=Dqvc;O)W?3wV2TyMhyw<gDKK2LZ@2Qk}76Y z&eiFN&eQ|T`1QUz1(pRJNvurnx#e?&50XF_Vzs#=2EFrpA4Pq(CR5+3_Z{ROFeOYd z@Clx<IBQYRMsW?OJR*A#$SieVf>$B9yht&p00hp{v0Agnu*Dz#je&nt%-E7|S#{J3 z8L+;k+v{8?6zu@9PfWj?1Ismg@J0o`DvFzxRm`i11&bIjQ9MQW7`D!v#FLh&Ty$Pe z2(HQWiL$m9jXu8xiIoSafA&}T+^V<L)wMMAX*iL5sIjJ8*91lB=zV`L%};%s;%=mn zwAv7cs6+S53;<FEaBm4jVm-k9Dq!BD6|K)i)Y5AuD^pMo4K2VDeoBfy`08drGqh&f zU3OD=A-t3i4y7B{+pujk#*}Q6a<S1?tdxYCPSd&DC`t5g^?noOX)l`7XcYRJ#!21~ zB}q#lmqGK9R}yKwDHTtc0}2xx@y(D~5ai4DHZfTd((2{YVCupDwLJ0BMyNLx(K`+N zCHZ9-O?&GHCjTNhNYBgK%B0m;ptr@XS=~BNxHvHaftV*m)~#iMz*|$~UDmW66?r&K ziM%zOc-BHqO;+MlrIITnr4mYQi8MWYs)u-tG*LBBBS>9M5BT_-0yDy07N>(|Oq<Fa zRtjKM{q-icK?K4_-PK8I+x~g@bz&-Cp<W8Ey}eG?oK^`76L?TIm1UZ3s$Ml*Yy)j{ zQr9KVH6LetbH8uV%PNQ80oxC|PR^sE;n9^?B(U<8PaSHaZVdp-g4L|M^iPIoEWQj3 z?fIx>zE@TD3{0jdEERcrnb!X4C3IC*LE8soo`PPJ9DuLRhOPe?`@)j}J+SVAQ-A{f z>4Hi&*muuG>SM9<RLMzvd?6$^N!FPFluJSOLfG~{>p<G!Q<I>M80B!0uKrDVReIDo zO}6izqp66sNq=jq+MHwSf*Ci<lzd$4bXrcSFYPOz?E-2;Se8V5&|o3oV#-E`Zp%a_ z*)^MsZN$?XZlZT8LHA`c6RL$;?U<H*W~GsZ5B~`P`j{i&2kWnxKgur$&hYolA)qNr zG0%xLh)^}dWV2Y2hYbhEXhtzkv%;|E7!_Lb3!ZsLNEmK@E6!&Z_3-;8^L_Wr2%R?k z?7LLHhEC9kc2X(&52oGilK8DD)N{O_GRYa%THPzFa0b3+_Jk5GkSR6SGHYK6&!Olm zI0~8tDF3}6mKrF7J@UmK1mnswK?cpe>C)8d@Nn6G#~%VB?CP@eKFTHu;Hn8Fmo5U9 zP*)-cNHFI9lTcR)!imY;`p+OV`-Wt*(%{Q}adUkah~A}98${H|$Ru;>zT$_qYVv&m zYj~+)PCYacbV~Os;ydm{I@1=CKE`Gzv}Z{fL?`<Q2JfxAkHJ<LBg`KU@(e6sW`r^P z0He7h4hJRttQFe+-Hd0py~4u!pbBl<8gS>o4Dmr6Zh-=P@~{^ZS2wrtN+<;Gg`B<D zJ6zCzu)-#X{hfozCt|jEYFL&bHVW*eUw1}3K>1J~;zq7UMlW9q>cuA<#rJnDMEtNr z;@EsdWHx?60<FVl!`xg@fZ^xQ5P00~?_iQf2jW0nuVYOYCEEsqiC80pc=u7CnA>%& zb-tUJ`+{DDZy?O@?@ii<A^Knd1h_5>S&@_s$&<6!s2{&CHKz8`H+wAnL0}mQdEDLI z#&x;pNYsyF17Q;;1mZ&|551{+!W_xLJWs})_WobK=78!B6Us;)V%L5Kn?K_;T-|Ex z@*qzuj*i-(!pSoretnOrZkcaR5Ct?Ruh1Rhy*dNkYzMAQI8k9rYavd0z15r2*|RMx z1p{nXJ86NXlwo&ehKejiH1ZN`Enp!jf7<tb1hcM^1rz1bnLg)>CHu)r@M42R8}vo< z0`ls-{|*=PMc0W_zBWaoYP&5UTw3gwu`1xb1QMl@kAGe6*cIXraMi1;$<D5+Y$>l+ z<1HYT)u+hAatRAo0?kCMaZSEWubeoxdtZUD&dPQyuHkSb;akNDE#Hk0(OUXumFLnW zj&|ssOp-7mi_`Uv1xMxAC4y+n+H!6okLg|uG}7!N5@`l6xHfJk3`s<_wTtk$|IXbU zJ&g0OQMC3CK!3X@i3SJj;U7)#)Lt7xfwg<s5KArT6?Q`@2fXLW8p1wCJB<73DN$N| znbvYRp(mn-zKPSpZQ>~$niiF&`x`sb1coq{Y~)q6_(P`586Y^Whltq4;!H)9@h>sN z>B&%adv<G-e7?`dm9u`NBt>oxlOB$V)od`WQRV0cYGWJYWdCiT2RorBPxh0X(BYqu zGe^H+{@tS@CzKqUR1bKea-OC_nH-KN7_Qa{gdnKI$m@_&4=A#Oz+*5>I=xqRF2pT< z<z1uR&(uQ+nBbq8!~d&6cFk5P8C?NJg6cn?y?7`P<xa5d-}xQ8twGI-yrB?WFbeyH z+jLR)@_E8I#@CM)Rx#DJU%ohXYFd2kmQ2Yf6aaDtJSprvT5QX%6^XH&$WzFFIza=O z4#}x1DYC(6ZiC|r6cbS2F>YQ@XEB|tT|dOcdpAQYzakT&E-20M#xY4zr}(8#qM;4M zj~R6FKfR8^T&l3OudtBT!-x?uwU!R|mt_$-;ELu_SDbY=h}^4fb%aXhV6_E_8=`Gu z;K_-$mG3`^H$!o7t}j&=3ZN0r#<`2lr1a~9XXshQ7HLu3Ohog)Kx6339KSeyT%szf zF7FJuEOY}=#MD^uX-$jbl+oY1OdU^e{A$lKOSDA%`JckVsn8qF)m#N58^QhwRqXT7 zeD;K@#-W@aSJ8M?n_~nT;DDx|ujF+sa?ge7#m8=)u8+5umQqy&^rAi&+<O-W`tQ+) zZT%&~qvMohCy(!7If=$4)<}6fCE<VzIwmPJxeG|pp~ul?Z$9{Lr0&$Zm=LRj)zKy0 z5^tNi<ytLdG!FzqBPfVxfl)RRSR8V!@9GZn&9qbJpHvdlIyey9lUxvyK{(2Ssv@Os zYoQeU&(|h%>Z*h!Q>ol`zRR!p6!P{j5_)i2m{c7C{)&$G(6Jnid1gC(gniBWJH(hQ zmc*?o0?kd4l0}18sxU`4*Nyw5O5mY2B8X8y9$iQ&6{bE&h9(skj8Hk=dp09ad=py+ zh+Sso4S~H4<WLD&9OkMfS<D$qc+%@+aytoZ>eLdp?#{UgKK+DB2(VfmCq$eyj3ZaO zS4ng>+N-Ra^1<NZNeKRq$uT?97f0;Eb^eH#1Npzhj0P|0O1Z96c*Jpunz?f;E}o9H zl<VUyGsi4YlU>QbCKx}VsKZ+D4;z6Y`I?~PJ#Gu)OlUX`nwfK4-=#L8cF-1-@WNEc zVkE_|NjfY?lO*)|!)0Tn?q@d2cCNyAR(H84liwt(9t|kx>$6P7ni<u@{u=#7y=y~5 z8?@9<-ZT;|2O4}t->{%**@aV#?Vok)RcBBra8(|&u&Bn_sprr9y<LKD#9ipfWFOYk z?$lOB0th!HV?q2I3$IuP1%iX(fnAIGd?kkx1v1A3sAN!JHQEuXCT+uT_k}(R!Y^dY zdH^>_FBN0EQM9S31g$FBIuPo9>rd-p2u*GD{#b;AGObW}B#gF%u@NjxjWnDB9!#Lf zjyVW+iT?4(nUYJA>oYVT0LfDv>T&S8&lXLQWbvPs1Bx%J|4P&4Cys(OT1ddrzfG8r z7nU9GzwML#Xo#DpO@AP_=fdrof>}7}3;DZrX~yASHsbZT4&C?LkFe3?@GO=&SSh=* z<S-wPqVf}blDiF~?9n8^C5Fl%1+(Mte6DP98>Qt&_<0?q_oPkO3%+1%f6}KcQxIuS z)y^D43l%Pj7Y*TcSG1V`G=FKbAVqtP5+40#qxk#$ObrI--RsX)T}7Wep6L~_){t0w z!WXI1N&b7ks*P+_<cXHeS+Ff4xuYG}X+_$e)Y%A48{0*XIVo1+D}=pd(ooHUb&O6r z0A+W9rB<@;*{$0Lu{@c*PrM366ug2wZc!}h1~jENr6b{(u>0O>!w#?%5a~m)KLzmA znp<i^u6rl81Z~hfwQ?-z{%ITJSa0R~bnA6D6?Z%vQO~L&1G3B9bSCH1US2tU>C*=A zO8?V3E$}P5LK`8$E!cog?XsJ1<t)p5Y$%oOvfs3>Jtm=@xqYZRWNEC)wtTvl?ADZz zowtFyH%RAJ4v4NFq`_r5P@L%M0ro!`grqO|ab1}(UwrAV`5HoNcEK%^6z=l-?aGR! z&ju20(21<m<W&J*o5vHfD85_zMuXMk$R`zw&=XfB1(oZoi+8Kv;|N)6T;_1x<EmP^ zwl4bjsS=(4V(TmjKN(^#`X$!nH7~HBy#buWJb|<mklhCz;(}LrOAZ<+z^htP=ed@q zW_!EB!)kQ_)$6t3&fqi7#@);pDb?wX+jcI`tb`UI3y;f<Tm^0ez`=V7ZfWX(Q(%kp zGq=K}Rj#rvS;#D8A7<5;en2y*2I2e4l-T7X3!29Rlo&{@Es_5cigS%Z0T13PFkasa zMv~Fm>Fr7;-jVLTvMlBD*R(NcCkl|AC5*rmT>+7@?mjuE55SlPS7nc&Hn=XkN(YsO z>}e+<ALIYE-at?%4;`VAS&l&_slGe6_ZJhQI$dSXoY19HB#7c8PE)wU;QA1Cw(P~+ z%3uf5gl$4J*md0=Oz)S`StIFmQ*v4vXPw~{L<}KY+`0iEsN~}<>HyM}+Zi$aYOmxz z9^ZDcFr$46h?U%ysY9>Fa&)FIwZzCl=z&^ABf-i=NO!!1o~~V~bPA_#u&_~%zOh`+ z7py&9w1xB^fD7RMABJi>9$S4dG4wq`m9ME-&%J2nmKL7N!dXX>&Oe-g%1~Q;Er6*# zy~>f~0~g73O=@(d<C@!zc;a)!=+oS1#T0ua9H%9Q(MKR?{vJ1D=dPm3r4d#2DL%7T zT=k;!uD>*sAucjzjm}_cG*0A|)!kA6AwI4RRD5AMo3J|_cKsl>rUxSz$iX_5Dg(~v z+jsK=f*%6&Pg{%{I4W&lc$C%+Nkg)j&i8J2E9M<^`tk?0VnMky&P`knwLqY?nO@pA zu_lDonI{qr@Lnrt&K(c4F!L1%bt=3XKH*t(a-`8cblRoR$fx>%$4b(f<R*c*XHi-z z#Ok8^$!SmKSuWgr!sMM-4}5(QAMzUf#=F)8Sm#iaRa8tjJ~(0<T-bG~<U|9qUOwpp zO8w`qV-qaVN;2FWhK}2`&aKf=`{*UxF2;oL-DW-5Bx)QMJ9#l6(u6#9;P$j73>8Z1 z^xKA|%L7Ur?=WFB!5eq+Iks1A<EJSNB%t@K%CNZFyJKR<67@Ck#W;&}2vzY{Ggh%d z9+7Rs@`UpWnLDnA{FGML*lXa+6Y0l`wmS)@QC;o9K|f-H9QD(~;wyn%d%+w6`H^$3 zQxHq1C*2<(SC(^Dj)Yip-YhncTW~GV73dc0(G%(%`pO=AojBw%algQJbRtC4=g*__ zW5q^xpK1BXdDc0T4-{%Qya}Wn+QqU5OS+Id;?+spUz2OV7B$YdUip52Swq#TUH-eA z-Y#NK!kzE8<m?MpKKexPq?>Y}0?xFMK7xfxMJmT*=zs(J!-^oktHBX4FWR+tg?0f; zA53m$B0`OJ0$~CIb~%}PoRPn}THy{VfzRZQod|+4>QqS%$bwBSzS4Y(1x@^Sd5?X{ zQHBix5Z%ey@slCp-BcayTU^)ppDpZ1Wpos9xWzV=P9}2dHZsx_=50r^dzE?O#rb8~ zL3DL#u@Hcpvu;^5zgghp@<PG#GSJ4$-$EZY;HNtpyy?xmXoIBd8s3JD{$(bsydhvN zW9DC56}Yd`Btr?lJ(3E=4z}Ck?hR5AdRCJ&zq=YboM*gS1}-n2LD%65+GImd1gSuC zJa8NGBQ67+b%kjdV0Pg~8%K#|cA_iF7Qpw65*A_HeZ~y*sb4f$@aLjlB0q>7R%d?H zy+i4@@9+X)VmKgjbDzw@xj@Ds?OncYd$*)3ZF1&us>RGzktJsi!xhkF??Sdu7393T z;b$sl74a7DD$CszFBpw2dvhlH&DR+ktN;?#!M&(Ckx8j?gC5Y_GVbg2;0;=z95WzD zI&NUiT?}&IuRhbRy>w2PdrGc~1#7bGF<)L3KVP@=_H40hrS3BA;PmAzYc6YFP7-1S zM%i{!@t>A_^0*x8-Eco*Y8RniIr(Qj`u)@kRM(df#D~Y3v#0)-M`M^;=z~AEult^f zxnFBQbWl!zK?=tkW>yyhRQ?p7&HD6D5QR??<d}!$@B|$LweWqREcKSmyY0G_hE6kJ z8EKLOfX+wWkvoW9DBBaTsCL3>2*$aJP^kyF={NWJ&*u;b&lWKA%Rvk*T+~XZ;>8~b z29;1Ey<#B2Y1zIj?>`Lm%gh}v;7o0FAwK@EO<~IBAo3BzgQM6jBJERTn81M<vc)JY zjM@>Ef4u))xi738%=PcFUIH6UM?`FzUCzkPS!Q)8hARb+LU}Wxr7X9u%UV!QsiQ{0 z5YDjt&)ln*o+<HJDoVl=Pl?*@U7Ib6h0Vh&(DOeRCamZ8P;xX(jV3WqU}BgBdGtH6 z8)UWfi)8kB1a=kGUkG-+&peNLY;`(agm18zB&0?$N88ycgE1S@82#aC+9p!XmUn(= zu~0{#-0!VB{-h~#`Xi$ixPdDJku~uDt<3bBQErNH5e&^+qn+T)3d~1;<752;c=R_j zlAV2jjIs8!zn-arcfjJ@<)y1(r6g$i()%ld6arL#1SvBAos3Ejf63=JUAMqH44m`W zdK}}Lt0z6VA7zyj>p(J@(avn${0+5zXP_46j$TagjiU898}BkwFbdW^lKIE_ZxZcS zka#A$?$cPHXt=QWc<NGrP(rppGcRKUwVEA~=Q0<*U*KQGY0qpMBsWQKFi9vIH4B+* zpLo>3#qO6W(vw93xu>Ui_%FG0wmY<Nj#*iTm>zzuf$&9xN>34N@^@h42&G0M>gAD> z&sf`On=6CrfVgkn;~0^K!2z^5CZ^IN7W>&+T1rfC_RZ?*Fd$kkhjE<>dm6)?C0~t6 zo^j_U*mqQu{J^YSpF)6W_lX*2%2^YE2@%?SQlZirRq`2RJzv^I8|{T-)Z)6)G+i@` z_K7Q&j^^yF7*zyBtgihMqnG}VeFE(=(86mDVvAelUe>X?+C9H=V{8ed46aGd>7x3d zU22K1@Y%ktb|v$@Zodz7wdp*#N3AJQk0AGk`P%pD^P@ML@fM#8&Sg<g&}j7sE3Hik zVB}70{5Xb4Ct=4lSUB{0#Mf{!RE;J;K-d+Ij*JR(8?&Y8r={y^%~yr_b%66-IXeA5 zF;_(OpZF{rcb>JR{UmfB8?W;~G+}5I^APMOeWLs$^p$8@^F$!Q?%75}6pXSjW#~&z zZ~`bZVeZa{xkd!`xnf5e?;_}ex=2AwyE??TLuy>r*YaAVwcK$8+D4u51bVQ8bTAGQ zPH-oVAich-bc0;8^l$03Jx~9%UZ71a3F6MgeK8lFGK>akMmj<%)jI!p0sN@vr$IaQ z0!9`$R-y~KA2s^i4a`~?4l@x~wnCvFuQ)a-P5pfBHCn&s5$a;~v(frQd0wq+HM{x+ zDR^nvz+~y?Q8%MVyT$J&iHivLx^4v;aG#Y<@_ltU?Rr!qx4@^6ZHI`qgS<na1ZNkt z*xFC7p)q(H|26(JbU*k9XR4%Wk)Uz(d(U78iioDk0$1RUJ?#91W%6sdtRyDI;EfbK zy#Hw0!qpfxGP&dvAe2om>$%2|Kn*^M=<}^9yn)<LS#~!khSMMY&h#aG+mv&6?e!+l z7IN5NG#St&7?Ka(!jtIm71XwYIs%5XZJ-Qfpyb3G{fBV%7VKbS6j!{Nlb*l-pRyns z$rZt@?B4~9_A^qTK77BVH~+VO&p!}<#tg$XW_Nk%f!#+IsmL4zV>aZvmz{zelUsz9 zoEa$)3PpYB<cdSz?bM(__p$@i<uSCWP<SW7tt((w4l(2uCy+Wu8y+O__vJJgy6^tt zr<+ylbVu4SGWpUk;kpyc7cJ|U=B|ZgY8tZP{)M`L%SgQUPH->Rj;U_@83`$Dh<la< z4RHvd&16H#+@JXHK}b|+t&7#ws#Ylq8IPE+l3;+g;w9mQc!YWM`^6dZCcWDEV<!|@ zBintq)O*nnT04npa4i(7U~ySaF`0^Z3jeukQoo(EFpitJyD+X7a*ceF>)p)?0CvBJ zPiK`c2yeiMML)tBi8aoW@Z%ppV?I*dnoQfBI=C1anyjq-vTbu=z#BYkQfBHW&l%p+ z^TQMA3;HYXd{y_3T4QayZn|=<^oM41b4TIZpdNMx*kK>-dCt&ezGLxkCy(y#;fLp% zWXBuxigC+9D`jC8?Hh9OHfIh~a^=c1Pkgz==*DkslkpIpBIyi4JKA1u8OF;Bk%eww zycC&Qv-0W{pHag;T;eLYsoFY(=myidnTeeSo-n`u`|!1fFJOuOG>l)xeVigb15UH; z8aX@8U#7P$<oP0nJu-i+tOvTxmEzYCbN<mo+haLuZ<}fk1<a=S$yBNV!udx@);jN) zl{k2eg>UY)_7-dTfq+qXinVJ`lGoJVQiSj@=ow5oBd2htZY%=3XRa#2x0<jS96@HL zPK)EpB|m#j0-Pxibhh6vYjmHkhL$?D))wsTMY6c^i2YFX6$D;_GV%r?2Efp2*(<21 zy3NUMSZ|%nUsql)0I7S?5pQYqy&VNf#h7kHB8l>W2;_qj1TDR&cBl-3fE3Ny^Cz+r zGqq^5FKvXr%7l>=N2oG&ce?>I{~m=&|8;6yCeZbSgd9yJTTz;+p3h4@#IN{|J<S12 zN+$T-%iL>5Z)?Zd^?!Ie`Eo&DDk-*FKLzwx3dV(aPsO3uR+h520({Wo2ZNi%DQCB$ z!`)5`q9d&uHs*JTmY9sBQjFjXv)5cFfgw<SI7M#AG*hX}%)D}pv<`27|C4M)#pgEZ zft4an?;2oz?G>y4IWA%q8suvqPtvy*)v?g_Qi4Wj|E=R6vyH5R6Qgf;FrKlxS3z}i zdoVMmqOuwsW)ib8(C(s2VFKDt2+{zRdLg|^VIi$W_XSw2yT1=VF^TUvOOe!w4p)`$ z->-lYq4J;jaH7lR#K@??x{pN^{0`qV$7)xxv4M1RyJzyJ{qdtrgN_|jF<>pT#@UNt z!!%7mjjw-YeK=~<uXQ}ty}?w&Q;kW!-9CRo9j}<C0w{_V3yAI64lo}@2kMWwUSnn5 zw=ay7UeqA9LoAa3P1s)(86cpD;80G$8tU^lvb&-JRp%!@!9Y>~xL$x>FoU-ZiyZul z7)|EvO~wc8p{}bhu#?>H<%^Q>5UJ?3*VhS80`fH|@xSG&#_@uxDbeUIveIf=wS6R? zYbiq^t$t7wy&7hR(4Agbh@Ac8t!%{TcGQ`+rZEl8a>7W_3}8$+yND#)Enel1t(U2f zMLK)~0|j8?XXt0dU&TBejqit^4-GXxg`uXa#B{kqS!Luoaa8<PJ5PA!UC7K0^EF;^ zN0B^cxJU(KTZ|Lox1nY)O-lW;hx^IR7M}t{{z>(S2k8WtTC5-ceSt^+`-R%7CrpeB z(oo8M>!2c}c#%L<zUoe<{{qm0339mHpm}QyDj-e~)4}%|AoXBvQ43H95%MbP3GMIA zMcq&aTuNO^`BnzG-ZT~fa&?UZar+cw2P(B4c`grcoAk1A0ozmD6S^<ib8`ACBd#6+ zzvoDw;qC*sdgK@yjuVU?p!%nDa~%|8!BIj>e%s5-_%0w{yV#!I)J*rRx*O&NQ8|&s z+fjlMB?XuFSc<xXX{;B8s&U{bE!iUM0)OjI)9cvOg4ao#IxDi)-H{PdZu(Vk5EQx3 z6m<ovhg<dl2hPkVhdiGwfuFbO#v?STiTlAn*siHIGJ-CUiCQn0XI>G~_c*I#V4Aq= z__uQ7M(^kI`w1ay15@`>FCu5JBHT&g>R;K1<($SvTh(x8XmB8~UVm08d#^yXRNhyj zvm~nDzodTDt6&bzWXfxMYU-fN|H&DSGHC^F<!KRdqm##6`6T9G3boPnOjXukMW4$h z$ihx&2&tX4`YU_O9qF3KtC~fqNl$elLU0fxe}G%D4SNWWByGdu)67pJMxV^EQ?Aw5 zNmGVBUy|*n#<dr?q@c`$u!bloV|>huiUzK%E3R*(RZhY_I0uuBXEoN0q*_!x8u)cd z-tB(~CG7Npf}-+Z@j~jW2WG(f^#6awPS>oHjPT5#WDKDEWiWok2lB(_60ww+*AJ3D zZQ&95uFcM04oodNNSqjMuUg$K%w9jEg8-?ivymMI3lx1&?2&0(DPJ#<$E&RQY-~l& zfA5!mjskmKOLn?y81w>%mbUr$RZQDa%stQf2f1_3e>q{d2x#(2xu#NEvu4*{O@~HP zP`$RLXwWb9Ntzz1<>C|O6htc2B4QtV%KpPKV5WXWI^Tg!7=E15ry$e+A|*+;4y_|% zc2-Y9`WL=(>RkkMlm$Qj`B?Rz7~`w3gF?^dF$qEGgHE=5l^kzvYcMpTE-Q>sjb*VE zfBl>kd^?u*;vD>7!r4KJv7{<JVi@q3oM$VMGR*YG`OoQ9Tbb#s19^Y|G=7)qGb%a& z4%-tDCv-ms=rDG1dq^hYmu0yCjk%pGPKM<qH=*Re*$R^5(rs-IT`X8{JY+Yvs_RZ9 zOp`)SyYLL9F9nc*p6~?>!*T#|>vW5Xpit(Of3fqy^*~6ao4}vsj(EEH?S?AS@5!MK z7QA5?L<U#+&PjHX0Fz~qORh|OQY9&bd<zA+#Bq;fIJz89s!coEU5#wEoz!KTdY`1y zdGZ2@AE_i^dbOl@BH0lE1cZvWZVyqQcTl^f^%0TQzc+_nE~+S`{s4B(h*)SM_l_9- zG^`#(m!#UeFk(s~%BQD#U>OZ&WEDC*67La@mU)IsZLrQbD8UYa`e(~BPeNOPRuppK zVg-6^D$|oQ9!%>&6a;vxuj{rL5t0blW>o%sSN;G`!5f>VlS-Jx;@IUjOWH2o{D}e) ztjY4l%s+ormX+MMijJ4V^+FIv7Ns35>WxQLu*->NcjEE2a`E92Sh_`ZIb8Z4`cS@L z=2i@;BI>|-<0z;+Rr)tVDocKC#==e=D^2Vio-An0waY2TYrHs6$!H}c^3G=$R9pUp zv|)rK)|;9?6bhogj<;bnd?+ZIHBwESATNI<Bon)0y5sTmtsO^gBhS;hANqVjT24)` zIcv=SH?N=q_eGry5jG^w0H9l0K-R1xb@6i+urKp<wmse&ZwmItj*^yU99)snFeFX1 zzeVU6SLNH1m;gyYw!a3O_4Z9`<Wx8!XJm@R*s}y)K2xFNYd?5W$dy8BqR<ke7}|?2 zKLWigrNP7xxAa4yOrLNdgq<NgRaR%6hx5ccCL;jhGq{(l_WmsJGNtPywbzg*R2{R3 z%mLt!96NzJy>|IJzuKyVMei;(+6+7X+RC<Q^aVw@j3AMW=xh(oPvP7CL%F7%Njd2R zZ}&QA2Z|lWl#3IhG7avi0LY!iO;N9Sq<xzM!7*9+VK%n3)4>eGr@W&4KU|$-uP^`> zqpxk-wr$(CZQHhOz1OyF+qP}&%qE*`<}aKtO`Fp`E3h*%f7pQ#EI@tc#KTBEQPASQ zsMa*M#eFR;@^3Xgu`O{A=QzbNmq}0!TCaB#Y`hVC(&XlcY`p|GsAx?teRPsHMHY^S zKNoA|1-lEDD{YHCA*J8~6o<KZUoUPxOe|r#TD{_mOK?(O{gM8FYfYFR#oLTzLA;&S zKX?D}W+x)h?0eUM`z5+%^l9ExIY(Yb<~37bVoT@)b_X>xM&EJo?G1>yCpVXm<b|zQ z0k=N0w2p{Ae<@rJmCkT9F8kHrPo`5L`QcWg?JTa8KsX7y)vSq=cuY&q9g{=A)u}>6 z&G$U9RACFo(yp1jsD@{rsk$^MXLFmSnipmM!Ji?wVvtxchn5haB@#y+55cLkt+>H8 z#P_|NwQ;4aTFn2GGd-Jhj!}+jRxGlU;d_(2ZO6V9c1zBdFT-&j1(~l%c0E*5KFu{+ z`~UDt{c7i*7-{&91R0%BF-#|3lmw^Q^sVi?_z?R%68aq#YDjSs7I2u|_BHkSc5g4X zjo8Seg2Y!Vo&L@swTuSkdrm#)Dpo~LVRo(;GC6@&LffxzK+10w8uAx;Rxs<h6QYPe z{w+ud$Q;355OSDe4xJ{|4nxu)<gJa5{UmT#*G_JSOoiSu#b5o$n^|StO-;3uR72Q~ zczJxYd$PJ&4`N@Xme1_wWV{;O$C6871A;ZAT8{JMe(+?G6_0RBcj@^u+t&PbEzDc> zQLsyD0USM?5bS?J?l`q!N%z?pMkaz{dUS#a(Ofo78X~+d+ZySWKti3D1Y!R?E)?w2 ziT!wtQ^zj4Wm5uT9R!*A`B)JN)P2!aB!KfF3QM&&i6@570`;@P^Ke3x1!)cX;W7w} z?`xDq>B6=cQDTl`F%>faq~Jz~$pY3)F_8u%ix`VksQg0OC-{e;F>=t!F)b#1w99T7 zjSt)dvX7QfmR*x}$Z2E;(bs`PbRzv^HW_jE>|$P}exU#`)ZxPK?6hQ{s}ZC*oX|Q8 z)y!s&8EY6MvP3B0<x3ng(S1v}Ln;K#;C~N#M<m1R_xyg^jHy6380D4+0!oS+!IQJI z4%CYUg3Qw#BllE<Kp%gMokL-#No0GJ6H0Y|3M)>LcEQM9XBTU}Jw@5343`+LADQD` zon`YR5wQ$aMbl1avvtaL$ua5vut+^=RQ@G*s7W<Xrr(9EV@>uv<|&j!jK;mw0v5hi z&bQBj#+BjQ6DKcHwmzK%E&)HBv~|RuJX1rL75NHdYicmcrIRfScFed_VJ8msEqAai z4Y9^L6xHHqY{m^QVtNHxbCE`p^-EovnououJ(9>_|39_`|JjNgq5B(Q*EB7slvhWG z$unB~#P^FV>mGT6v1?X+v{RMPHL88(Vz_5{e*=xfvogAeRO4fFcL;4&57E1n*jK~z zpCuEm(0Fn&)JW&LWX_fF<XVQPeG#!LGvdnn7LO)kZ&&m?a=)>XcIJKg3g)X-&mu0= zu~meR2D=G<&ewb+4|a3kTy$XA4c}2>T1)NYf6><vH*pF}$|+2$t0d3X7tbqzR(1F> zAMuA+8r_PADn+HZUuGZ{UMD%L?;;2ucx~qc5$K()63#jjGorf<n-azqi73Z))&Tq{ z&2%=WZ6!!j7e7-~@#uIjQ+qRaqW%G+{+t1hheu-Q*r#&R*60AWOign~fYuzPj@iw+ z%tRqa@^`-bnz8_N^!^+8bq?F4DblYEu40{Y?Un7DNc&{)&G6^D<5d6Ljfo>A5PU}l z%Q+_;<ZM!wq-gCNMZGGU4UUitc_AY>`AdBTKp7_OD|~U?vXxYdSq)la<QM|;E2B&7 z@UEWf_gi^9UNjk0rNoNZxmsk$9o9JxrX4%8!)+0IRs#e80&H*{pOaOu1?MjKjt#r5 z-Fe-!mUaVi<pw+~m3?hWCVCZDlD>DB%m*~Wl4%z1O`p$`KCq;j5+8BJYSJfA`Eo5N z0+)CU-aC_WG<`9#r12Aq_L-fg`ecqh1gA4K8dTE}g(aKGg^t8OJ|!`7MTbcO8Ds}s zJ)hSIIdoEEg5@eFgRrJ-Y*;kbKfxHIN^gZ83fg&EMf-;5d7jB3pCF}(td@>=(9Loq zfBxD+biJ@c*n;8;0@dnrn3o>Xc-V{mVho!=EY0#X9zE*9a}7>X;_RlaqmB!DW)y=N z+(3!h?HE!%C+MVI)UV70@|kM-blF?e_ZNEEGf6SXOD2ZfWz>wwrS{{?VPcHkhsw-Z zqtIxd`NC@e7S9QWD1i_U!egF16*Vq39HipLlahbpJu4$dBOdWZuBoEj&b^N2(X~f5 zOJf%A=0Pqe+^eQ7ZtS^8hjmF@))e$q^#&P0nSTn=8G5`-U(#$6`iGbbfR4zLAMEx4 zjxa6^Idu76eDi8$OI@zNy*jIq3u!?En#ieAZ>Zr8d;#wTS;c|8b23Bdl>SNX45;S> zQ_OsF%)>4OR^LKvrs&RNIy%D_zoJ?v%8v!-Q*}#MQuSiE(rfYbkJ~Th+H9g9NniHk zmXx%gotc>9Y3cJx65QOLpES{2V3zQ3mS0hMQ&zk3tt!X-3&N(5Mi{K}#+5tPe!$0; z9-+p$%zaDYNr#0E3IILUk&3!5I-ax?yw|Fak%4169OG&KhLNea+_0F&FlhH}+2C<u zrc-Fas!z`1KS91h;|vNWG^-$>F`sq{9*m*BrS%yD>)D#r%M=|Dq5l2yA)U?F_6tGt zmq7>0h!{`MMzN4UGPYxuWLX60SWPzYc>5sjiZEBefIWWK^ZX%hfEOr1&oYKssI+t< z9NSf0(@#UMTZvLJq9}_~Fly00JIgb)5}ys*EbE4jp>ELxvP8ZB<EFq429irOVR*Gi zi2*zkpdmOAO*Yr@eU;9pXCoh%{c@DfH~caOq25)_9m}KJ_L9i64)YM7U?)fje&hdU zpiP7UJQmhUiO*$W#(o&k(!M6tU(IMG0=dJsoUOlMl>1FMFjO6T6WdE&-$jP8Cs08h z(y$!(-3;~KL)h2B|K!`ORUtR#B<yf}Z9Qwo*8zr@TjjoKph%-vJ01$C$a9)QxOre_ zESPaxq&+i#hUh~x(+rw9>%~Gvit&{9q3X9}Pfl8svO$;|8UF)e?p~AZsL-Q#yfE22 z0*u_F4X2Rhw}X<$ZD}%!Bk}og{pE4|2Y=2qd_OU4Rou>F%qPw_qa>av4nwu+_UyK1 zBHDc77rE`;_EiUybuVa36gL+xR6*5_ues2DwkOP)XJtgh|K;36lj+9on^Jjfy&k_F zV1XP{m5d#DX$tn;shWQ#b$v=S*A(;(RE4Rb2W+sDavSgtk2LV{ogDCJ>Uh*RyoiQY zKh!8;YuEx+8Zq!NbNTw6K{gtsHAIYkW73~=xR=fPY*~p2>KB2uVSQ6B$qjF!CC)NB z)VXL$E@~pEj%SC`PT%cqb_2|^X=>~Zsff44i&<HEBzSt{R>l_%O7@rPOAtNfg3^2y zgVI=XYvV*s;UjH+UUBDW2N^YK6Ni=Zx}~MEs0#2*$&2fT4<U$1U}0*QK*8(|j@gpE zc|FB`gxaFwz3^p*SrF<E1@j`%B_}-0dibK`YvQf$6Y;Z1Rza-eI}Td65c^`!SpTI^ zWo8iYnc#GXnc^jSJ=*b{>H1Q|DU59aK<1v@N5q%|Bw@`8hzjkt|KXcMc_lJs^`uKx zfoQ+g?@hku`Tk_t=zx0nJi+j6Hrb`Swu*}%VNXo};-|aKI2C;>>8YO^*Sc$@W;;~i zq8o8j6>k8%hP;y*pOwOcwOZQ-u#4!<ZNd&k|AEb%Q6;EnPAI`cwd@Twi8WTj`xb?Q z?t0^<JZ%8w<bcH!(BTt)aR1cA&f}ejyv{aOKjMf;aa|2kdqS>!n?-U1TiAC=N!!{5 zqa<PwN^3@{Hvh6*=M7?u_?%ty8@Ro$+nJD$8w%oP;B*{)i<}IsaKd+0F#rjGurqxQ zkQ#8&Dn+Y0!k`W)w9^muxLzA?0c$ZuNcp(s%o=X5ql!g_l=YeW5Q~QXc<LN2!iY_r znH`zs6|JTv<}vu5*DwyqLB`;mHS4ZpuaWMsCYh1+&yjOj<z|X_>%jWz25`py82f)n z6I)%jnZq70k6Kl3uCdwI-4j=VcaGGg4Z%PJSIkL?JgF<ePxDh*hY;59m3a2i{_$-A zZ=|h>ax{v1RlFfH9S#~WS658X6CIdENFS?>x{0y>2Dc4F^m;M+b7Ja!!?(g??!+P= z<y;8!Bb(k-6Z9rVQ=Pd?1Dy5*6DVhyy=7+*xy59+#*Pj|E^^>0q*UdAO))|ge!_XB z04Wv7-0)@Tl(}#B%}lX}glvw5<t#45tQi@0?{$^oNkQ0X;0ZX*Xp(OJzrN^_<2O+l z9^8`Fvx|&Xt`vAl>EcT~_AhX0dl$c<-R;$6siByujqcM`@>q>CFjPMGkNkGLhN-3s zfKGkWusi>Z!jG&iEFxcSVt}L_8vE|JfMP}UL>d)*qzZ9umjY`QOu0GjXzh33p&M;Z z#%3p$H>)$~>-HOI1QjrUR#ke2wN66fR%md}PnVt3ZzWYuWDDOx@)j821@ot)wBjeD zoUo^5R0}9r{R`FCWm^M4P4#3io58Li-*1^^Tl!(go~PwvNBL_k9g=BFy^b<Yug%fZ zw)Tf`UDIq6!vrZJ@QJx_xXT&sjHDKx&9vH$J3EV}StjxhBt{^iif4!I3Wp{=TXIqe z&~3#T@F*+Pp@2oN_G`f&<ll-C8lS8I7xH>A9ULhu?BX95U&Z^Q6iVq-E=ajpZzD_l z-Aa6a3=URA=DrICcw#H4>01>&nGIHE?4`n`yiFHZD+gxtR_Dc82$Llf9B75A^0BQP zmu|u}n~-djYhV?hXZnGc4&gi4zVQwbjrBur-2Lp=t?BwL|KiblPeIb22kMPHJ!7P- zEXZa@*6=6*tdMa2nhq{7`pc)Zlt<LpdcAuYVmg4x{p#OSmZmeWraR_l2;1Dh0DWQE zueG-6Nn?mXgMc?t%Gd9J{D+{`$iN=E;56O_RT`22)u2*%OzB5v?8}=cD|+t5n|U^J zKajNhKTn@P=^2BHaaSx~<5X+r+4>4=5(d#c(!q(%@Aa2c8l)20)g(ILP_V&3%)Kkq z`{I$w-qo~!{zZ~+pXn>q%i&2+>2dep!~OR!on8YUba%V5+U|8*k@$O-Y!|-fkv^v1 zC&_c98-t2H-!TtNx;(pnXpX&{?P^`Roj86cN^5!B!OE^T9PYathVY4coMep8!3(Ni z$%82<_nj$um>NYwGuW}!$|@Xd?S3Cq=Z?sVlg^@J(2xC;{$wx5ugLugi1ki9I3w>T z-SHj23JCmwU@FWst2NulcVj_$s=!3LAgW*ZCvKT};>CPLIV~;`6&Pfwsh08PGrywH zK8g299o|tNuwX&w`OsjJf2!C+mkRCBlub#qEUpN7#Gesf*Bri*PCV^vLp7k=dJ9eQ z`Yjklmby{v!4OCu)m&{+-!8V5C|$b?8HkJe3t4<5H>zKP>ykE4YDS<bIOG;f2^{)9 zjNI}jR-s+cKFSZ)fWVtmh;50earn(&5ui(E+KZJ(iiLqYlls2p&@26}XJc%x(OLPG z-vJ}G4~p7H%hzplB+7C3h-i%oz~))$a>(m3M)v=T<Z-2^Ra&;jg;Q!#>263Y%A^rV zea~@o_Qk*4XVa_Qo1)Gz7O3<2RVXS{BM~h0G6}~L&^_wA@5m$TU9uoQR*jlQGCiqQ zt#y^bku41hu|vlaJ?&D*lKbHwbOKZobxp%P4}MwaVj4B&E=(v1_~GY+%^=zvw-qo_ znxiyB@P8)wW#9dz+B*i^uH)jJD#nJtKTyaXuG`Q<vzP<;TJo*=_ZUb(tc#cjXc{x3 z5#mcPvM*b^A}ZRzjJFyRb=(r$2qCf4RU%i6G*)?xC_@FvCs6Kf2wVaF@9?xHU#{>R z6Teyi&LUe)-;vtRYLos&_7zb<XfID6iNB87xTRZUGRplWLySlsS1|-{>I1Bus^jt< z^3c+85%Psr99H~rFFUIZT+<7Qv9elT#0nFq{(2;7sHRV=z0S-r^M>~E7BuurxXbf~ zdr0@Z>%M@Wca&8w`V&;px4u8$CvI=^`csU3hVGI;0?+_2PyuY6VmlftrK=T5zw3Ah zXJoE)P-Y`%f@ne39UMMbRsppIZw6w-eIC2d;F`@+h&0-!x<9>SP$I06ksu}h&KS(H z<}PQaPg<r{nbjDQIs<}DsIuR4OI*055u~xnA99m)*uAlX!q@+dO~Ad|B8#t>DsSh3 zXXDnuSue4(4mB%+l5~on+_<i{sIVG`h^7vo&WGcx2$4XAai2|f3x|(_f}&1kQv-A9 z5&X9$_iR0bC!hbx6>9;U>s}z_TLPEJ&mc!2gS<IBF(0Qcyi7$-@{)}kcc*sSi|Bt6 z8(+B9-D<~^g;2M#F$h#rEUWZ3xIQy3pTgI4_V(9#SH{rrA}4@WK-U&w0s>J7c;4S0 z@}~&?1#eXL7qZIg567SY4$Ii#m#V6X@^HgV_u)wJ>}D_Ag!~iD@35S<AQu&FV-u0o zK`x{@i;Ou7yFcE5XN5n+GI|LFV{ekIwNlZ|D?$YB`9QmNqKt9ldhx=kkt^XcGa(+9 zxeOQ?$L+-l-3n?5gD1)XPD+SfEcO^Y#$yF$GE2HxRhN-ccAP=ST#J<*x|hRD+J5{P z6CUdGNXc&HnhKTPiP~<7mEjdky&PYQP6?X)LzMHiAo^WP+IazBD1Qnjc2?yKr_Yy} zaRj$7gWjz5kcP_3VNd3-Y1hx>I|wx-$x0>_fvzIthsG9%{Xu+eH>#i}Dp`>CEp!*C zV^gv#_j!=UrOQ`N5apyBVfl2J1$`KZvr+>ioz)}>;6Sc_c^Y??Uxl^fUJA;BqrRGR zyAub8h2v({$?Ram!u3qLz~b|#HIF<&W=+Hca;%XUvZoL(@Q#m~2V(M;tEeI3cHw#= zs~F*PPMJc(Ir9nnaQyE&m|JXbm?g<wn_v#2I!q-hesy&<8BMWp@qODOX@3V0UCel) z;%R|0+tQ#flJ3)xh;OfUieR~wZxFTQiX$3IOObv->7T|bv7gc?rolI+cr1LwXv{cL zz<P(V#COu<@7+>wzp0BW4zZvZXToi_jF%JeoFr%7gwsmWrUh<kRH;U<y>ja2YM0x{ zE$jM6E()-J1VHmw{K|fRV&jtrS>aPvKER1&)Yk_p*#CY?>2mgdGoh2Qp0jSyUiVtN znzkLbM(9uVg=1|RHlPqcc~}8=hN996C?^LCR%Xt{O)+H{%;}OMgHe;Y$y_m}Ld0A) z!^cXt!ju#_qNJ5exgsKbu^BEAxvP9)52C{Lv{;z(SP+N23AZ%XleZ;)180Z?eOgnJ zrRA$c_*zzvT434w=)27~o<V{m<_>J2y#lQ{qeJ_>dZ<|23#@SyKpmp70mB|XR#Ov2 zjn`r^2XDPyV~xPQm6o|Ns-FFva9XZ+d*r3$ZrQYF7m)(;>q-T0zcz1*ge2a=kz^Ns zOJr(&yYal5(bmHs-g}siDxc(`KjbP~kP}+dXzmE3im{=@RJza6QGe1-S=F23{L|5? zDrsq}S)0~lyQlU9CQ@~K#G&Dr&oOX@*|G^QTU)H$icY2w+t5bLTWg_Cs)wGoakkol zbhI?edI3Fb+%iuwHCnUOKRd!LNH|`*Z3s!vG<#0_EuHK?pCYH<72L}hu&LK0?Qadd zrBDnjE!;MOq|v2!sAB>{+yBj3$6u*0et!O=TxLt}1`J8#FO`aEJPx<R$2!$d4;}!< zBjsu$V$*ccFa96wW;Ih+dC(MF*>RPw*jynuIaGU8{a|$=F4|b4kK<vDL!FBT`Xt5C z3f9NCE-C8;;{HoU0@1b@w<}K*%ih#eATrp3G2Nx5EIVxZy@x{LslV%q@+Y^ry}3_1 z1x8;?=-j|;48{4LD{7j;M$q((bh3{>j$(cqqc0Da2?X5~x!g4Wbn)4v4;VN2zYAe= zLO~#%shS5A;)eCuWC?WL>_r!ZD(wTpf2dwUrczk30T}pkwURBhFar;HEX0w!?sY}p zRArMYW9~cg+EgU>v?`81(7P9IZ6`+=!~-TfaO75eJ*iTQ{?XzX>VcCLlX=y=TAknO z9pY<s$;kP&VR|sd&iqHMNW89F__{b)Xam{XHDV~{Lg!46H;w1;y<mo$v$+`U#Br7K zWb*BFJG`5ZTm$<IbaG+*$J$=)=*@OS>aY8Pdrc=7fnn)@_AWkJH_KI_*6CZ0?NIsj z%Vxpo>Fs@<SQnn;34N<+R)njvC1086vj4+0vl<}nXNeK{=-%gw(^<oDVADH#4o%vc zv~sNhN%9}BAH0mHUGeIc-R9cTIf_LP8D(>Gi_tgY`-E;h8~>Bzwl(FEn?=V|9w5(b zFJTz1E$vV!wr@M8`?&Gw6Qf~QY_R~49&s(({6O~B1UHuC>0V8)nR{5+g|ep>7H`g7 zd*aoWs_#K~tgQ+=t(i!#aye&6&biC`&>7JH*k{MIf<ZTchBr}9gJvPtZ=w42)g90P zUTTO!C!sl6Kz{Z^hAVm~`oIoB+QrC|CSpu@r%KNsaPMO+7@MX%C5W?XD*AA8P@l-L z*E7)QdqZm=%}t?NnNxVdb-PuYM)5D5C^g~+Pv?MFze6tN*W&4yMR7MyC#o=xgsc4# z<DoI4bWifC^zcV&MAAEwSe6g*@NS#p{8+;Fli2;@61tE?u>cQaq8fT%n0UJjX<>`! z{p1*onw8D6(t31o5b!35{2?Zt-5hG3ZC+FSj*>mG$&8EdKE=aDYgp}3GY^Y&m4|&2 zcS-I1=~j6l3ugG&6^lm+)<%~+LZ*4gLguhhkw4!+K6Zht7O80LJ#;g^O3k06zMF@a z?(|o|MV0f))f7Bgwm)@M+xNqamm%i6uJ6z;tA=qjsvQ5KVO*PkKKfGISc8MxT}{pS zVx`d$UIr#fn3@)ws@mj6XRyN?#t0=33B1^{uGo7m=5DFnr^qHRq8&s<{nmRII2gh! zuwuY4rWeKq%%V<f#@v~N%LkzB;^>I!IHQU8CL=n*%;iD41`W%OSc|3QX#;GX;`7`H zr6Y$3#Z~9?tuDb7axLn48<l*#VwsSCKTp4s(}oaO@Q^Q)SCi_MI~u4@8YR9n_y_@h zswz@qCk}z&qp|4BfinK(rt*Vp-2Bu+&siO`EOT20!at`|0AA2>O;Z14*(+MlpK)CJ zmM`BqNunh&%Vnwc{`z8<+F-8%JyVC53)Hm-20g&nSiBX_rfc!&oj=XIqGVBT(V%gf zPu~G@ta(H3_jM25h?Kb{29!!A+x;SodA)is2`MR_%eY6XZIb8aHxwID2o;sP+M>|W zFJ@cYW+Aba$p3+lH@Kp?({18MpmuznG5^P_T3IW)e26Z9!N&7)C232vL1B~_ZIg17 zuoOR9Aqu4E81i2@QAv=Y3Ju|esK{P(8bw|*HcmBJRf@}5U>D3vSNy>>VFiM)B%s3U z(bS7T{M*H4&%kYsfR>X<8gwbq*TU?W<5wZKGsqLE9OpG(@UO$m_I706cEW}(#dM<r z5toyc%OTU9A2yJ6s+F#_6wmjldOTIarKiOmh4WnB;%KVV&Pjow2u>Ri6m3E}A;S7i z6A@>~-#QW10}cMkIGhOj$a7I^0!gTaYbf{x{*vk=IAZV=KNA$2ibe8vB2BE()9E8k zjdTJ-+Jng|92V-4L>J_Ta;!p=AEbsq@m&9hhiWUa;vA9M!mC%Aniu6}o17omjr0nD zwN6uvm$5u>Y;uZpReL+8vg}&%LgFr>eOPLS5QN8S=0cZ_EJtr7;t0Hu(CjK48R*=| zTtL9R>tvw%cEIh|r4&<?gD>#`0{D04X37_tM7szpw#F#ox6b+`kkNLJbS=u3q`8NZ zmr}HEPAKjJAL=;$QfGSfUO*!^X?u^6TTPu@p#k~oxVjjv?)|ZsIXXbZ%}6~Se5+Xn zV};+!Y4vgyKP7n()49^{(I!J353Vb)EI6bYm&?l%<iPii^kDLWgi(C1-0G+cjIqlo z^3;9Y=#+A+4VjevEm`YqW~Si2HPgmIW_ly#8Yg^|gBIEgu;$HrQbaqaOdO|xkhjQg z;RWpoRSoNNBsr5OhVePd-@g^4(kgODYZD&Hw7yE3{ZXJ!Ek0RC*G(KHEx%ui)aJ9A zY<$FLHDY|hSM1^Yuxb#(Jlh>6TxBrmYSv)k3^#xs-qJgGoE6uI`*^VijCwc6rAg|N z@Yv}qK7VcoF3%Y%HF(fsJz%0{2FR|7<kARj!SFgwMYU>e<{@!2$q@A`=L6J~(BS+b z{{JFB4)vjg8QLNg=Zv;+P1H&vhEfVXetV<3jk3n5%*!GrpF>4ith9e)i#OvFb=G8S z$UaYRxt{vln7Ib3T$4fvC+rql#O##mLw$kt<kLAX`W!8_9?X9jo|;|;%Z!bQSyW21 zzDGj?ig;|jA@QR@_56^t_pG`l;rEIjyxaZh-)Yl-JeU`yTd8Sk?vyi70TU<T*Wnia z5fy?ZT(Y%G;<e2o-oj~$v$TVnGN%_V=iH)D2G>-AZpvJUgZ-;Ak7E=yB~+|-@C+Rb zlJZS%ONyxbk>&0u*6Mz0lD%wlwpO;_S{t4~bH(?`GG6l_I-C<5t=DoJtXVveA#F`8 zTt)3YDcu0+S^V^cwL6n9)A!N`hdCJ}GDEIdBN?{SQ^=fPRBI3b$Xa;|YW}*vP=!`H z@k*|=;|)Tj=?{uvO3d~q6YuX>u~27&{sk}}iBisOdSALd>Bi=j;%gB9(AJu}Ly@>b z0_Hi^H*f-#E?9{&YA@%<28P0w;c7GkCQJ8>rP<L8$6}Bf*2K>RJ?n`;!M(A7F>jy* zD>m-t(p<)uM@{m`Q<DK02DRj;U~2zJq(ry5!q#YbtMEBZ)+ChopHO1^tm=RFYEW-s z3<+x|j9uKTJ|&{Z6C03WDV}rL^3N6WbG}>nqGWXJ%>!PU1{ABpvfe`wr{?2IQ*I0L zOV@o095rhbARCY6Yg0L1LEWgK-Bv)r8i!-a9GVgk%t+^H6{@kU51qz`BcFG-WARxj zmJ3)}Q7EyOScCl#{aZP0hP&HI@#!y1y13CIx9`G^Z8i#pD24)j6uN2l5lY!PsYyI= z&%KM9Al<FSWPML7aR)FWD}BLq-*k8@b2-#1(hQAG;-EE*b8RM>LJX3E6_QDvbBjEU zD#WgkiaFLwSNno{ie)4^5e#T0mH!U0?&3rZW~mE;f=a<TW5R9;y#;o=kkw4<z(FO- zd*K0r-ZMhB*zpXw33yh_)SyIC58d{@H}h;-miDyARSOUJN;q%ogEt7hy*ARFS<B<R zBs|7CA17cV8l!})R-BLnB^{YBTzV>z>!ZbxE`At_Kij|va_RlnBCrJUo~ekNJH4dC zX`|UkqrwJoQI9)=^K?9<EO@ve@o+MQJ!0k+iYH!<4)A|Rq1CIg)VvV+<xk8YS^?O@ zY~11aBYrbM4~%Uc6zub&|0F`hOL`NEM~Ijbo=g3(<oa_hboY@@M?jMug^ad4(Vwx2 zx18!e`si`Q7-T=@o)m+##3DAmckVsV%$&G}@J3FELTcfw@6>Gh6Elgv%YX&`fHg|( z|F_uVQl)n4CoA`viobm<*cC`o_2y#_2$KXvH_~g*?*bx=F$v?9dK#KU`U8oD3`zQo zZLBDm*6uXOc_HxOhGL1thPg%RJDIK?zPdbg8AgWXmnYKfv$4=(hv0K@pjXw&6)WNI zxu~|YKN998sUM-HT@-)TVj&M)9tB*=ZKH9_NeWhZag1r*kMzPx&Vwp*96|m}_;Tpf znemT#yFN*NZ7tW>i{g&3>%sZHN0Iw_@L9T-PT_g>Sp#@$=yc=SNuO#yu&SZ(94$La z;bLvwk1FnFnNaA}i}zxsaY`Bra8DGhVQne>4guk)QozB&ldN8q=0x+#nd7Xu!Z+Tk z61RY{CbMrkt;G-c)(KqEsou5uY@4$4Bn*B@u!F=%VI6_FPV{Me_~d$a%kje%D@8W~ zcTQYwC!v;S*k=+2e?+09)|kL3aF=%CaU9^;yBw$m70p3-(IbJ_kKgPRQBpl=)@0{f zGMhiXtQU&oqL!noi!J*3tW-CIMnFo<XD=TBJUjLZ!_uJ|{X?fmVD~ZXLrcp(Rgzuj z8`mOQ$YPYKB|Q9*z6mLjZxpkKcMMrIT`r&Aq+mnD_&hBcESk^^sF$#mb^|ipxrm>l zLR#_MCntVs!3muL{?vAkMR?X&GjkP_83S8L6*-y-m3#X6t93>4GV|oHmjY?h^`TRz zmF5v?)O9sKm}^+{f|NX@jx)-3lOll=b;xjvkjolApnV>>*4N6t<q|^ja%PSmHG1DU zO^2q!qa>5#G;sj}P=k}KF00wz6hdtFLfxZ<OS_no%hjx4e>sk(<|XeSmPpFnc_U+< zn@U-|Cy${HnZmv$$=U29Zd-<v!;bxt{?JKqpR+WjskABIjvw|KpanUHDNV8F1k;F3 zB{eYi?I*t=+YldV>i22}C-oFT>)+g?%09Zh@GL9YCaOIBXz%rl>nmA5GqRJO1Tuz= z6}fta+0e6&-VjUr@ciP8Flu6|wbZZGTx_vP*Z19Jz}OfzskDfVTJf*#cP<{zV28lr z_!z|zX!N3eTucnO7tFT);sRXc3uYcEd{zuFcz0^R7Z@^UOR*uE2`qo#+HO2l0F<*I z9b!TQLoibmI_9CUMfe>w-udv;HgdIxpk`WvFs_2<SU6c2_Zc^_(t8%bofaTVNaoR3 zh`=)wT$A<hO?=-+<?M^JbSU8+>~XR_;%+qd82-|;9-ts)Xre-aQy`u0)nmNSlUL6Z zOMW>V1qSiZEVAz)jR^R}=JxH;^KVa*sv0d45L28_43U2!d6u$J{%&rN4rc{zY{MR5 z1y<)KU8no(nb!~x4WOq3pi}9i2}m{WKhxM}Ys8Nxs~Z=Hiy12yqL|FTLnS4+D)2++ zOF+fZ0{=mSlbg|caO_CQC5*IdCnw&pzxj#9?~`Z6F1&725n{YFuU?y`=hx(m=u`mA z80DI9`eqJLZS}-!tfB>TF7`=+4NE@QJ;&sbssPY5Vwo$#pkht>hX#Kz_URda-1Cfk zCyTFFP-&CuuaacS8O`goNSwlD*_fl$rB1XjJ!{z{Hp&TjiObP~6SSFefyPWQd3LxS z!8d&c4{<J$9%Q0@AUh-83`)0AnmXO^!QOIF#U&M^+T5lwaK^YN0BIRaZ$X}8?rko4 zxjX?cpGoKb*Wa>*%*lIkecGMh8(;bPhimP-zn-u$cP#_vvg{;sEiWn<C^E(r2GZGY zwFp^V6yfMObF|Ax-5y~09eKDJyS?&O@zF8^q6^6B@8PVfAG-<mEp@*A%|f?$J0w3i zGFjvY-@K%JS+27?|7@1K?s2OK0=POYg4=iWf~BXEO7>&HXj}vBa$**l{q$FtKqj-g zB!KCQ68v1Kjs_71qy}axx|v|41y{iIQXn`{?<q25+O1dLA{y^9N?aHtVu`Hb?g}cl zQS_|R#~HAZ5uu>SN7Dcn`MjiQk)|Tz0!r(H;d-FEu!P0Pm<L`D)RXyXvotJAdZ%3b z8<w545{^QVc`Dx|UN`Xu)dyZ4Oz~QIDEq%2ax?C1fBRzdL3qYd^@l;5zweda1rCX? zkA1<!pyk7*9ZBE6<0B-7zd4Q-KT@Y-eSHWG7Yy+^Fi>N2;8Vt>4OFG6mNG8D*yRs( zRS0QRMpLr|&75fW#@w(n0FCzIty@Z7Lc8yi3f{1o5q7C84ZrE#s_!A&CN-N9${j<W zC8skGJa!An7QJGl>0`6u*5kTlo=S~g)@`9Y0YsKk;5+|xX9Q*tnnh5Ai?UjfSd4gr zfUKCK=GEB2UdHM55hdYJ*BURyn&`O@=^Ttcz{-y;A~_OlFseHkD_vISvP5CZM8H_w zcR_zHne?XaSZeFWs**cMs~n_W!Mt~+4fiX3Qj)Nq(lN6=#W%#VG>GJYiFpvu$%@Lq z)On%k%hzt2lksFp3LtW0fF@mT+iwF;4GUQL-Z&BF3yU{SnhrW=EP!|_<OlD#c8;OA zFo+F`(};B?!WH{j%aMXxb`A4Ue1X0<yT@_3e4A@1n2uL!L`G;U6Y4#O_yN1*-^(W@ zGgfHU9M3Qq5WC2~itpbqOCLehp_SjPwV0{Hja=sAE6=ia%S|X7P;{Z}969}qK*!4I zD^#g@*@CF;m_FkZu!5K4k{QFEO?^|U!l?!iI=lTv$EUZ!rj1Ic++2?8^*x<H2qaOu zvI^>=LT4sDcIB7qhWd4hTa*@T+6?_ttj)E7IiYfv2S=b7NAe5ob}4oaKB#%GUha|Q z9A4Sr#uuF!1@TW_(1#3DmH_PhgqllWZQKRmm;W0dp)I4#!K$v?f7z<V?!3JWVy<KB z5W4=8W-hb}GO!rIDS1dR<b{~Uv-Usn-r2Dm6a)e7*OPtTmkaE*5b*B*);Mf~yvNR- zr2=wuG*_j|9#)9>I+cW~@VR>Czjq7ONi3IO-XN;azRHuq1xgP*mCEmf;Wh2>^#JoW zF--qus{e(i7?ZwWfrf>$1coeC=X3t&K|EPLy!X^hxaF*BCHKL1n;gE1HLTuLZ^2K? z$|ww#pM|NGM|oLz@#+-#iupuTY^-xhZlKjJ=y+^)Ql&J9ZVs8?7@YBAmML5K&pq-P zcpZA^uLIi682C&0Y!@1RNv~31HwKsJB6|gSxA;$7JG8fGN0XmfDAFdGxGz-Tpc*bg zy3BWfK-48&pN9nD#O<?~wt<R~O}#j|%P`N4)gG<YC(}FS+7zvb{MD70qLFW#<Y1k4 z1)E}KeO5-^5(+7nhjKpa-BBJVM={NIdqQAAS`MBbvgm~Q{%lejGsjetMR%sCy>#li z{S&F}7~CGCJbC&O=!jM{j5DQ;Pr)y|eBro-ok2{EdK+g|=eQIW*H(kZD`g!tQrKF= z?HHw6PaH{Vf_&(*TV=;l&zVq-4xC})mPtx765uGjVvzu8|2O|%kWi{OO%*bQiaVU# z1~_9#el)-T+P19nlts!g>qA}EK?&NM>L+Jr32#JNdg(+(SdEMpZN-`oqg`xInpc#W zEsbvDj)yOU6H9hRJuC>|<O6MNRko00)3m+0DQG0Y3(~BkC{^22=E3I=x5N1JB`#az zyYBCn)AIY%(Pdfj^l7c3&;lQkas0naqsT`V*b>l|h>?J%H=7!+Q9JTQ9~;k?1Qn`e z+X3l9ABo7B-RC&!n~o*V)YAao#o$$Z@^Kn0Q<=RbkEmn}`FWP5J4KxVsWh!f#5?AL z%~?s%2mq=C*AgE5^`&BY(rMHU-L%Y%RFFo_%gKhlkT#f3z64c|Oo0-*7!!*@QR)-M z^ZE)6XXZ>pcDidO?V=1jcyA7E<?_=&h$Q2~i2OGIy)?@@tCHrH-t;6vZW5)(>H^2* z8(mx3l?}Id0!>7o)Y4%@79_;9ynNz<@tmIs#idZ$uVtZ^M?PAI8Rau#2Y*=mv!eYq z;TufG6*@`)G8FDzYHg143Dk8lsp0f?^8W}>ZmdOkO2k<nQ~t6So)X)jxQMVJS5)7@ z*#~@J1fWj}&ca!p8a3%KPLkC>T7Oc!AuACQ1&gWat1-3B>WH==U_3KiPrGpJ&%#@8 zTn}7JV9`n)#Y7)^ch)~Z?P-XCfOJg^fIW>_Gi<MLb%7k3V3Y{Oul)2+O^j-pa5`-i z<w~Z|pQnGB6R!SQ!bd>BTuxN7i<Wig48tsbmW|&$9d(0OV-<E|x?KeG@QPN8WXDYN z;tp10LaJv0_wS&9T7<B~g>;|)6ypMuxqrygZCrNjMs8IpHv(FN!}xwkEjvlSNmL7~ z2VWs8=GYhQx4aYH``1Ez{5!#<df$qaRNox~t;BTSILz?;Q0JB;{nQzr^FAYaGrKvN zcLgGUPTe&y@rvEjD44YJg445t08+sxF`zcci%0mfR!(0{Cd^&vQ~;A{O-$o%W^cUh z`QV{f``mZ`@wsgX*Am|ati>dplo_}B;b;|tVz_{7+wz9OuT1`3f|gCkzqLXx`J(fG zPHg`&{_J=w>s$3$pgT$FcaAT61oVIRjWX+38CMO`9a<L=1RMsCw2@#O3{o_FEYk-x z#Et-Z>SKeAlVhIjZYf8}d2;84XZxTql{o@;E{#c`Py5H(3cas<Nq26`QOV#4A+9!) z!~8@elo7|@d9bT>=#VUWJa!4T=QGf*wibbU)i9QPO-Saffm<elBW!S>_hGOEYvG$? zc6@H^F!jja!I7J5ewFO&e467RmocrBK}xmZH)j)6O#wUA=ov+OL4poy0%}*)<4BcD zBZtbD#khhC-~^1k`rqv(F$vyK{3WYS;)59UoSDC#3-GAUhNB-;hSMl0{h+mUpJxuj zyXoe+1gmOZ3Dk|#R_eC@h3nSJOD6o(!`&K+&?xnN>XrB}ZG3y3Ez|mNE)hRPMjCop zLM2NKLB`j}lACEi&)LjmC<+D(*3JhVgT}y4B0lneuPJ&zIJbIJZi5`ToZSL^KkhJZ z7h}ovG=+x+2fVpJGqJ|q493_`c}FMB>Ot`N)?ZDd1!Jx1evi5Ky7#*EBu4b!u3wm2 zrqij3c3j62ppld-XTgDBdG!sD`zU62{*-S+=0DgEBTG#oWpda>FI%>kmLuMuWQY+N zy+&7cw_=>(ad(i$o`jc4R9q5`<cV?_H^r=%n`nn*b&0{0u4lt@WuJ{jVP;!>h>v@S zb_bSgk!sndL0gPG8>vu8+YD|6fq<-tXHZFB#&}xD2&4?F@(q_Uxlk)p6H8Awqx^e0 zQ&K|~ZyF2Ey@!y%KiBq7pl}82SUQ;xgXR0_`e{UILKa8to*(!9#@ACg%6;0==#CH0 zRY*ZMr|Q<))f_aO*^4Rv?iaRxAdCBA*6zw{<=<MUbk6JN`)pxk4<vMmk75M!;B5JT zfqtjId*uwyWw%LtA{_^?fQ<4X>IvbC6Y=+q7U5eA6y)p+UuvxUDWzQ9x##xFn;ikX zf#|B~s>PW{E;NcZ-dFOH9dKT#L_ez7ix&mtyUVR3Fg<sI;S}de&J;_FUrfrYe*?T~ zS~&Kr$WXr_;lFF?E%&;}KHFJLvoy_K_|qijp!?S_8<)`Qbk&;VWuf>gjC%z-D^t;F zrCYs9_FmXwEF%lG{W4ffrQ}&WS$z7hWrznPoVS@-P%-L29h|DTS;#g6H#Cewg)~9+ zxz~zJHd&FL%SmH71Fv;EMMK3klj=03@(@8r-&(j72phoKZGKEvHD)-6U{jM=-ANK$ z`?81c0y-d$+G>)M#;fjJ9A?25Oj7<M2~r@q+dRV`NWF@~%zFt&8c2kl5b2T*k1nb4 zGY^x14Wz`j0F5hsz=Zn%n+vS+y6{(OE~DTH?q_*)8^zs?uD;NmICm#<tV`V_pyDY7 z*I1Ch1e5R$LTcU0k8qyOsIV{G468pEK|uq)SSKo&GN5VPixyz8>f-#%l90bdTNp*z zo~6=+IH$^F1rnAxHg|QD)BG)2bD=R=S$uF`Nl@G6{nt0KDuL<Yn?K}~-`loE@yDKj z#^(vR@ET5f@nr1mJoXTZ*6m(-VjHoIvUVjd!4!mv;eg&7^TwJ~_t~I7JVUH_X~5>Y zLLI!jx|?RnVq=`T$dKR%THJN(403hZ&vvLH!4K}QuCSOti#I0stU<W{X`~89N;2kj z>GM2>9CK#{VIE1#sdn`8(g7!WDJsv@@#US!BzmYro^{)vg9-FB{zkQ4NQ}uNg$Msr z6guyHbXZ7BKyGA|Txf8|kjro4DL7BQfG+e_#7mU;cIv+a732R(X2T5^VTAbS`1et# ze51*?;<o&J8;aS&C<G`CRU&4+QOc&6pxv)6KfQwBYI$?8@NRkagmZn#)klptwS-B^ zAsCHOH4wTJWS{vK;Tx4^U>G~7Xi<(zcCRWxB5URoB_7bs{FPA*nzM2ma>NKOB|y>% z6a@P{VNSm80xWmq<K|5U@!b?+@x}|gk63EQjV^dNmV^ZuM^!9{SE0;}h1$_vyPROe zQzigsG6q%$t8m=h{BqZ-T02%}9{i%485at9LN;qsI=rim`%Xc0puV<BvNu6N2$2Dc zz~|+$Lgbzf<hXTWW6$&GC%U!k`AMw-MnftHpYwRqXn*~sB{9292gy*F17W9Ywxa;K zuU-PQ-59PKlsMUC1WM6RiURa_*tmj$SDI64oTZ&sagM-ynN~d<$MTT?72=;>{1m{Q zs0orMe@=|Ac|gz?Sz4hPf*9Mq;GD%lOFS}`1`aNO`10U!U~jDoD`Lp<dyW=GuDfT# zuu9=AQw|!a#NiX$v~M`@UR#mr7324CXiLYsd|)q+Ij?Mc=d1*KSvRe0G4}mK-z!4r z>L+lHx9>y)9Bzuq1Oo#}o%}5H+>)G7I8>xr@6Vr65N=G(VdJxA4M8F$eb!mm&{Zf^ z99}*KT^wNaX8sJCI>#MjB{Xy1XP93)b8z_+lNTOhv}uVLmG9)y6f}kC^>_Zj^PBKL zmAa9gj*AwtPX{{1<_CeV%uSgPrsR2g!Gvg;{>~)QGlgzSMQp@!T%7)Dpw>R5-@^2O z`}<dSy%8VNX~uzi&Wa-az%bqufEcUqpe0ICbAiKH*++b2lO;#P<M??%=sdw$C)e0I z)aqw8E2S!xr$orb;84s^8<q7NGm*~ow8cHK_owrE@Ldh5d!}4Cb*`CW#sf^w_JqAW zm?9VQW&U#01w?v<6;?mc8MOoGm6F!YRX9YdP<<kK#6)Lh{T0)><TC*^rh&q_(9>UR zr-AEDl7Y@-7twn_mp9y|hq%NU^ruD;n;V2gJE*#O2@?u)zsjruZ<9{%kaY}_H&A0A zH=>|P(%!Br(PG=u+Df%p#PI!D<>U>iF<em@GSim<WFo7z7q~?;d1>mvrc9@kRkGIJ z$D=J;G0Kq>&|*p*WBV4jQ2M$C-W48#LboNvu{@?aF!oQPy(Wnoj>4bVp0^N#x-(BB z(><(Lx0>=cwP{hqORlMrJ6JtSA35Xz6my3o=MZVkxU>X_WO~A3(@q>*Ih)Qe5oPS% z++Ud!l)tD89ERszVuv)TG?YGb=>I|rz@cW{k$iOtfTjme&sYEPI0+q>VTNm@;QaY0 zSYJ&gJa);5@!t;TT6|9ZR9?e9sf;p6O#XEC2z`#7IGbw4Q9@$2nCP`8vZ#!o!!iaA zT=&8)Pkfex6^uIe&C9`NhJR!C3O&li31o9{DnQiyCeypZHE$!EDwW9lK{qny$y;!= z7jCn7M95f@)lM-apC_Z5f2^Tkv)p|z2=n#qZ&u_~W0bVlPOn{5LahLv+UZWGt}{&E z#{oGvb0Z4vH48UTaVZj_C9m%dgHr5#&*CV$JNC}bby&nq4FZwU6P{h@BVC0>M^A%7 z;@Pgd*sUs;`=^JUmx5ZtjQrDbnYY|2gp_P*8V%qzLQnKO>zLJtL)EfE_2S0IBd6jV z<@Trw<J^|piK*PPST+4g@_8@<ZV3y}P0HoINM*LODYT*N=+l&+_Vm0S!}GT7+*)hL zP$TV_2;8vQGhc^H;JlD1m06!u4reB6EW0t=+Otdiea{>?(bi#WcI_m9_<Gh8q_M9U z0EEZo7`CE4_Cpkiq*%dle?%(>V~q>Zk?WpJqNnG4?5UWMhj$42TYrURE1?=Zr}~?f zPvJ7^_ryX19jouH0V>=o2aVN`(y&k8G4g46hcS}-&&?uPKB}A}8Lr&1uGV?l4Z^%> zPP9NW6jLklq7@{j2F-C>JTyQd^(X_N0Y^&C+n4_38~`!_cZVkO5N;){Rt(|ozH<*# z=#RimgwnPaG#qHAyyeXvOr!}f1Khqnt9EPUYv4(q-RP6#PM-NLReZjLR=?h%g5~@M z+!N>7rt;`vZ@=w<?1@KFB0jB^fZxcnln(SE5PTSSi&<5Vqy@zIWlF#l8#*+m+Moy2 z;216pT#-;Ph-YOj<-s^s3<lMCo?nhdPD2(dc>V2B=kQA^QZEiM6$Fv2BA@5OCeF-) zK1nRNeP7l}!E=tQz&7@PM#TzJfq)icb3RnjRZZ-?DFJ=bB2+Ox&y}x5%b)OF0u;@O z0m$Pb`osC<1hE{K{Y31mP0CQSC~%7Ji1MGuAeUKgCjQ)D+BS}Yn--M5<+Zs8u<F-7 z{h&vjI_&!%Z@t%+dy-ro5r$=-yR(O5GZ9j7N(q}6N0d#DVnRu>x|Tfy735#Z6ROwj z^25l#ebTG4L-1XnU9=Jk;)VH(W*fp+-0$)xzc-;F_wmSqU4DtekW8%$+tZ(NQw^_! z0g}l;Xc$Q$;*F3NDG{+3-3F;tz1H~L`E)6qrC#4lR!KH{afzAlUZG%dwKn|0a{Umj zjA-bACL0R4U0hHU&>@#dgubO6ZKwKS0@#dP{~*SOYW`VED-1XxbXK02cRMp6;qZ6A z%M+;N`&hI1l%B9uY9Tzw3#Qs4UCDPnqwJkz-Zz<&V~3QFskGr!%v6)J^o<-C3~#s) z@P&gxdn@2C(WZ!~FB57EXZK<3D(#L8iiHdUs}g|H%(NI0_{u*{Lp$EZXhY+VF+v)Z z@O`Lk!SE46!}&S27~)4ydT22p$RHjT<RrMa#BY6e8~bjwHh7G^g?+dy+chuUAUq_y zly>TniZAkF-p;Rz=gRL9?FJH0^mY6JeIC2N-Y_hA>CP|N2+L-%^QM^MqhxASd_%Tq zx@>{o9{UH+FYTZ-QKUuy<8Mz#1<nomWoj7Q!ao8)ztOqwGMF9pS@yyJQ%bP6=2+y> zns}^Ogt%mvL(ljb16ce+MDXJRN=wA6-$&Tyw;RvlG{7XRx<v_5p=<k>UmSNKlf{pp z>h07d$UtT-Ii8psH~OzRsYjKt2pl<B8#%BKskImzoFg{AscaX=0atM7B=0Aa=RcAz zs%%&nGx+bK$mg130w54#-CkH;0sfn4)!Ady0JuO~Vna6#QQRJR!1{rq=8KH)%><ch z28!OI?E=5oYk*lsKV%xc7}J$6hgY@+I=GcH^scfPS-!fw3nJ-{P#-&tpI6U?)a+M1 z7l(kfK}|MqJK<EK-*V!<KoYU$odtY70}*!brDBIT8M!p)PN;ZxR*c#t(4T72rJ~%M zRmt3Cu>PKN11HMaH;;pMJ-v$)kvUr|u`H@8L%w03ts;}!>>c|O%aO=cOX(c#en@kS zQ`KsIiZB*(M|y3x(y42Y*K1?Pn#y5TQUM)%R}<*k=Sc|Q4&PUS>iPCK8BLnFYHY=X z7&pD12@jLsP;q+M>KigfPsdPSNtIE^Ipr>kZn$wjtq%-_hu_<2;t-(rgLdiBpjr&H zK6#LTtGAObTaB#a3MgsUsLFwJz2o+Zu-td;)L~VZwd_ypA*b#Dc0h^0H0>w;ik#0P zaxf$XCSUoJUoxK(a6XEC3m+bXiU9-NWiPUVJ`a7R7NgyIQHj?XN=cI$uRES6*dv3% zAR3lS!%$Z}yzdi|`h;Af|8(W1BsIF+BGu&R%v2j{>Bt$$gn6T|k1GFr>fytwlX2f@ zqdQ{Llr~IRK~|du*M<4!x$(JY#W&f{kex!&)zl4!LG!>!hrZ<ZSD>Cuy`f4jBQQz# zA4uH`aORnkmz*S=X$Ftb&`I;3)Tje*ko&b=N7`9UR-%mX&JyYW2`4Ss($VTmc?gb= z-KQ1CWoa=ZBmtx@hOGnZEQdOuC06V$AUJ(;YDdwL&4Cqr`|zDA75cIXd9MCFYa%7w zQrUsgzww-VU~rF2%(0W7D7C9{*)5!;GE&Hn&7CmM>aK7ODPB#PnZwZSvv_1@MARgY z3Q=Jf=H5*GO_O?oZ6Ufpqcp~n$w)fA&VSUGDJZe#`YXxS{Z_WemeuICMTgohF|ghL zl>9n$fm$(2Q$bazymIRJAg8OV?Fhs{|1es<X~RECEeVfwrg(~swE|t4lvEv?ENg+H ziyo#&E0S`Oe|Zi`foB|8i`%&=7e<+!$akwUn~Fn0`Y3ce`W3-848sm700bm%#U?L; zp#^n9>g;!(W=gzlkfS=g&qZR=mpE~vl>zd>>TjS_h|7^8wc$Vip&B70NpEPOz4+Ck zAb*j)tjU9T-^)|V2T+p)tos=&T;hc=7?vHtXWUdC9rEuXquV^BYh8!>jwq{g%-U7l z)*s5K4^Sl|yaFjKr(j-$FRysshOe&|emR+2_pi#Aj?hJQ;TQ1t>2cmX`O*(xq+hpn zAV=#%GPq!5d}8G^(O*=AFkEKOrT44&gCZf=X*!i*tt>y9)_KJ=@Ve8eC*MzXOfY=T z1#QWKJoMmUxw=*A4f7WpFcU1d3F|oMq?HJm>be=6tve`Ky#9g<LC)qhaxk1aa>e{J z2K|upUYlBrpZlFDze|$seX$49#Ua=at}pDmDW%L-u86SH{n1OY?V1a(2unirN~E_v zhWWp<wd^Gs;~ljiVidQ}5g-WLqy6q2G>fZ4C3(!I!aV<V+$BRzs~GGg|5l6e^ne-_ zm=LoyNOmHPRK?YaN%!{$c>bXl00rG7@y?9+SlxnaU(g>nWJmI_yP{wQ{Yz~rwrmT5 zKSD!qmqX+fL4ed#a!Y!?%aI<xG5ES+X@MrHar03$Akeyz5KsI$wOe^mFiDsgcTEu& zqgoddT&}GoZ)VZsKlMr}y<#?^5{B3s7?0rr+l>chNNtGF#o`Ezt+K6`aUA@r3#wo3 zzGO0U>iJyjm17T_N^6O{rC?W|WH!k6+icu;{Wfd)x?n<1r}fR6!W?*yVwaZ!mG-{+ z(mx;dnHfq1PRR9Abe&;=id5SZmmDQKS_NB_qb<?VH+#zKSl`Syv<U!z7_=$vwj3=& ze4LNBz%^{|N@Asx{2Hz~GT@9tZNxJ&AZo9Coh8|xMFm8w$DvG!d)7(1O>htPJc<`# znCDEjqx~#A04o9m>+Bixp*`M-!8eDmJ&zO{p01HqoyMiJy0hogb47&Y;-Jo`mx*PB zh~j{9$OhFd*b$!gl?Vr`AvW}n%vw2>k-t*sy5gI=keF&s2>k<#{ZOPM0Do7x*M?3* zY1pVn+Mhi;jmVWdE!Q~UKl$z#)oDB~dPNuh3)&3$)rl4?f2f{?59toT+n+6l+EkP% z_d`_@J=msf*^y)e7iVrpMI}ECSAQ=lYo-${4>r+VLXPbsbY7(QX?kg89a0V44k<*b z!0=HCQ4JoSq2ofld%0!Efr?X$&0}m1&}m*9jYw=~eGGbDv8hCoCjymS)x~}X%c~i- z*iglBx2OXWftUI6CKGf^E)UsQR<KAk7?jHW;s&uhtG<RaVNwPw`N8+c_~?XB(i+b3 zNxRpRhYZ7YrcENZ=4hD<0gR>|LugZnd65O4q%+(BWyx*Bn%)=rfRd;S7N7ENL7SeX zp8Xs}foqW*<*F=*v-h6zM5n}QBgls8IcE;pHl)7yiq$F0@pf$epB4AP9VmM`_WCJ> znzlJlybu`S-Yl)9Hg=<y6^>Fa(gy1kt17qgjoycs@S*}-)vb8apo{<cv4MouZREDj zwm&y&*+85y$TSh~a=Nngr4bkhs8`%nUID8v9tT9bfd&LHc;(~jtxllItbv3-X+bps znE`O<9SI_XnEcuoBaIQ8&W6<$v$M)|6-d4kFJX_6Pe|*M9i4O+2t;%QLaa!U1s6e5 zwZ(5r7klI_l~mg<MzLY!<x5K3Wy(()%9jsZ?my&`z$z1ox`iR3B-kPGCDvb=HT5ua z;L&oE7h4~AX^$XMqVxg2mJx#jO06VK52ssx3ul}L8;z8Ks$JO8q}%;99O>!>#5|_# zn_(na@5RqU2q-LH!ILQL_^ZU`PJ!z!Ar1v{z^BYu<>ur*?9}{)XKjL046Twu2uI&x zqb0rpX9(~9wSE?T46jQz=ky)cULEIB)tp-jy3>WrO#Q!$uq|Y4{?Yw&$WVKEvKun1 zJ>DQzx?jseH<&@;b`mZ<9u$8C`P~Bl!!n=(<0g~wZr}jp811GdoQ@VN*}E-q1~?RH z0yAhKuU%&j0?<>IBUMj9$JOI3QeUqrZ#Xwwz<>u~t($%Fea37~In9`AGETZ~P1DC( zzABj9k0ZPzVW}%ULS#ZbKQ}E~qS0w4QiyA+7L^vgeRP`4ozW<1fv|Sqm-kdj7?5sG zwb-^G@U-NX=(_0SNN%@`_{5m{P+LkL=z;}K5(uUyaNFTrT@2?*A%VMMoQa7@^kbU- z#0}URojT}ubP+i4Z&AQ8s&J*P>m2K-g|aGW;~y&w4(JiJ#J8uPgIS}3aNGNTqF>{e zM&{&@2lf6kT0LW?K-G=t&Vd2<wK4&&`V8%u$y2hhs~n+c9@Q$<>d%K=;0XWXKYE=y zn$@=DaArX*>*r8_GO1suVnfQPl|I**O72fzZ`m7Sx@)R<g-4RZ|7+kRM`}o2_*x~` z+O%8sZonbvQb@(~tsn3VM=0#^yA64jOQh%bY8iW2VihIBD{7|BrIO!#$U<E(S3jQy ztY;}T7M}^3s41gv6HI+ZO_Cj{YR4Gln&TFfybxu7*56Ppx{2?o;{<+WtQx_^kIzn* zxHtvdi3!Cpma)kuF@rXR?@8{4Hw2-znCj&JbW}g*MWII4d&vBf1Q!LyrZ3;&;JQ5F z^&=-BH|Ohcf6$Yqj-nR_vJc|$c*fJ<RCH9yW9b+0e!!f**2}g!69R?h_KM@gFETu_ z39#jw^g|G!&#YoS6WUE9{Zpk_)+=3BW!GByY(pXAWPc}0`-bJ#Nt85XpBA5`|J13K zaA|XRqLCZ%E8_G%hHOQ_{<GOtPof;+c_AhpZ@Q69gW7|ka+IRF-(#Yo8@OXoj^H$A zKpc%~fKg>=Ok4nL?j;VKHP)+dL%D(YK;O@-hZI)2a=%97v?EbfhY4rt4xoHKspmUo zllU25U*Z&vJv(UUeecxMKc#6Ptdpb%EMSP-a5=hVV;Hlfmwm7lCFIR{$G?{*CGf<( z(RCy4RoC0E287e7`c%be;Jc(GR`X`v61=XXN<w)xIyhprv45^<^Ar@Kl`1310CiTB z^0S0d_F63_s!$DDE$@$UzJb<$JBUC|flv-3V@Q^x<CIBcAGHWqaWM1C{t@@jEI%L3 zt)0E{bGz~)XeFErV5Lt2mIYva{j+~<g!7m)c_0jd#!=S$eC}2J>TcH!7lMYa@ijA9 z1Qe8@4pT85{v09mr_CPyf%;e8v~>%4W*O~nGvAHO0}ti=UYp@gq@1`^jh-?6$_x($ zW$-gEJ7dNADUTo7`Vi>S)G!(OeTGHe5Qd`TY}-f3@GyiQ*o_p;9Nx-SBiUY+FH?=a z72=SvI7^snz}%`!A){wrqVO`7CsZ`vs0dR{MIAwE($k;dTO6EBP?{#b-vhE?SEPME zI8^eX8A6rq$<~ZmhA$t>s5(k0k+r;B7cWgBlzGVEH&x2n`0@1Dbsk?-Js`!BnzVx< z2oln1MGwV!zJf5r0wM<DXS&F!N`EC`0Bpo=PP1B{18zNbNEg^S9-QBWm*R5}Cx7&_ zvy8{Sj@aD`JJZS7&Ue7zfG_>+s#;HM1gT)_2W2yy+8Mo01EcGLtRrNbQK07=*ipqa z6(@cWC%2KKLRpV483Ap7qsTe9G$$eBq+6K1)J?#~mo0izisB1u+#fRFG8!t87bqtU zZuWzy!ARvi{+ABY?Gw|nRa4rB)zi9>T$aRAvKgNfb5drf&_DDqykKJHuzG-tH)&=_ zU6$b{9;5>P@$TzjrsC1H!mNyr?Jfh1L4EnZ6pw)$;#SK6!u8pCTPj+4G_iKDHs&Tf z=UBtsF?_+tcPp>K9DvWR(BzrfqNl6pwaS>+bc(I<2;&VeI_63xChGaU{Scmym~j9Y z(P_3+-B|HC+ZJ877XB*x2~jpp+!L!ZNcxXl4Ebe0-^ae0`BJ;0f;$7^vg3^-zPG%A zx<M0ES!((^L-LC_C-T`O&B->{o7Ti87`q29FGb2P>N~ehO+8K9TA0d$AZL?ApL(?m z0>?;T0-~jdq+w~i1Z8_lNF36u14}Wrb>0y0##Js&ONer@@=$k+KI1Vwz=oZ;cRTEt zm}J;%5ycpuyZ<b9s%!ZYo$vry^}+`!?9wlJkX>)T*M=u)9Dsny09CIP@isEpvGTe~ z1kJ};n1ih>8`4VAU2%{5e3c0gi2Mjq9tQ+g=}#y0F0^S$<wu!|j!J-?l4x8H`c5JX z)JAduG{~4@q$z-9gR}wZ1&qf7neEehrxIggOVO`H@T>H6VV`YKF^^$C+|HVTNFurN zN*^<~({F~h_&he>){$tp?hF2nW7n0PUVTg<Oq@1++OEj}H+d{NQA{b#XTh9BWTxLh zd}zi6v7L<;cQ&Bhvn=g%G<N-)Sa0!m6po-$nQ_Z@kK4tG7X{0NZ`)K82%B%ZPu#|! z0zwkQV(o;akWyH^^C*S24DuafHn*cLf{F~>f(Ky+;mHGAZ_Y6Ec{DXXJchrY2K@Hj zf*u8T!<ghA2ZM+NX{Dgsw~(y|(#!eWqhHN^ZPu=wCyX}VcM`_bS@0t{q^0$4I5+l9 z>ICisIi81LMjr_CDb)L$lY1@CNdzq?6BkPmCWi#paWe?xi;9GC?e^CtvMh3<=9|u< z$4qPEt8|4_??`C?tu?~d-Z~XeeNO1uVY@f7nC0D~J_ey4nIql}JA{6$pCbkJe6PP) z!X6s;F17sWCYb}MpACfNQI;C|=py&l|5RJ5&3Jyzs8JaxPCz3q7A7h(OxI#joZ4V< zG)x5+T!nim8{@tYSpk%+!59sDV;AHV<uzyt*VM;f*Xq-pw>Rv`PFIGDJH*EErYP+; zRbLSJ#~q9Jm*r@<;6+@`*mvJ}0)OW=-{fN2Q+DYlo0f!gUA#Lt$Bjpwa<8SCTa}@k zHN$-PMq5_g=Yo)v?cP)>#5vxd%R+JfOI@O)3eUN8&jUsPM24Bvo!i@na3)A)y&UZ- zn0W$K_8ln(JWVldKGt4fEgS@1DNe#Kp#sL54CMig?lE&i3V7cn76-x<VLg)fb{S%d zJ`AlV3yF>%yPHOt$Io|cqhS{L*K@^!U{<uuL0AstnPL}HAN;BnK?dyn=7-*8nj_+y zUpDiu!fPIJubnPTKW@*fF^#0uHwDg#HGo=+O%+2RV|l1!{w=UdZZP1vQ8vlSiHNwI zn{XGd&p5vgvS`7qL@7?fL_ovn`JFWL&wLDmqf_@Hu?`j@=-*Xr`WUBl>91;1haZ;g zkMfo)$jfq8$71$E2DFach)G9t_KL$7uk#3_=*T9-8nkHfG&TjwC-7=;oCW{O;<vr> zO;qPb#a7()D`}0(oD}!*z=xhK1jb_$i&|Lg4D9w-k|2(gKl^uQ@Fc%0J0F456ccYh zQcZ)Rbf5}ld%+gB;2K)YkW;4*qohRp?b_X^7)T-vFc#W#vbpp+-evU2wxPi*USp&e zp&JH|%6TrwtT7~<?*iS(Ph%ntcOeT9Czms=VgpG%I(Pn1#^@o||3#DC8za&Vo(w9m z!vB_^r<Ak5QMvRfDjg-v{_UlBY<w-xQUgeE;Yd7yxi8GB013yW<RD3@>Hd0F`kB-B z&(Zm;JYU{xNyC4{ax2@skEsORm~b=OXbV1P4aF=aS=Nye<edYcgA~ab#f4%FFJXs_ zNs}M>NFHi+41&T&8xcIV;wQ$+tc*c$vsQGgn~$<^k*|rDOA{l*YsJ{%{LzV;^-C_p zFB;+d;1ln=ubLdVBK4aaZvK72ucrX@O7vQ7^nQhU>2@-rypQzN^GE$if8h09_1&4& zkNy#iDVM2YJ#6pRr$HL6=i1}eurC4Jx7OvJ`>m3Bteeo%F4Zn)+RO9&id3pBA^D=6 z87j9uZ+w}e^W~hQczLE8ZXQ>z-qHJ{VvuDngk|y!FA2-XFLKPgcttb48M>8iUhxys zCNLLh@&Q~YV&SAMvrUOhZuiL?j%P1rW9!)ZVY?5?kattSvYmWn3+r@XW?^06>);l< zZpq|y7m!dA2ex5v#&@m;MBet+UVFWLYK>9l)KKYnpkWn<)N{YZVQN65CRnYmhC_XE zpc=-;dnKAaXEcM#wa3sv7%b4ONDd1B7R?Z5UO90PvK3b4W{xW>-$rCDx-?G-(a^L( z)gzOAVi;Ki^~m`xubZ;Ogo*5dY!cYZ9`jNT33Mg>1l^laYmE<aodW{WAZ0>wrah49 zm54Xm@Wl#tdTNUznUcitai~7=YCZT-@l`Y{nEtGsET);DbqHM7T|=hu-$@rZzfQl4 ze2rc)EweSdwHTPFLLWO28@lg%6MFC^Xt)Qv48iM@1|0LCZYP%>dfH1j)91hHo5=tM zd!$0i<UJJfpR*(5e|e?U>;bc6;>TnIj6Lo}ASJkDR_awxQ_1agxP4+IBaR+@`l93e zp7g849EJ<$dxL1-RCipf>!4+=t@pvq{N0p=wBmG7C%ro5=FS>@dK&N%l64(ZY~#-v zKXO=0QeQh=T!tX2-q$};C!w$g#Jz#fS%^huS?x&5d_k18%TmOy1LvbEA7^@j<)h1e zbCjlf9muLD!5Jhx>-+>z#{UCj)%@&%hPnOdqd%T{zXY)=h6^f6Swf!v*k5@9_&Z(Z zJ&tpGqk`lWA-_}xqS7AnuFb{=o!O}<O-^k(d$1ijs?Zwd6LO90Cz1e89XyQnXQmSa zHqqnr*tWFg8aFG)^iapn47md&5$$zFz9ZRhdt1`7wZrE)3GyB&TXlhV;{Uq47~eJ< z>VfgByr}O{3nS1=j2Y|RtzLjv8!zO43P;t-Fa21WSVgh6=c1JH169^vVq-JE0BRC0 z#I3WU<)gH)wDAi!ojOK4L0C;8>=6K!uf9qX4t|K>AicKThAE!b3den3Lg91NmmEUs zI31El8p-I|;V_6+G9bJEPF`839UpPnT>J0Rw2U#ug}0q`?W@8Oe^0bCGC|bHfYxd9 z&bdK9U1aU$(Y&Kn`DIw$b~;5-9k4a+#pfiSKV|&1F+8>{+dg=}QQnJ9afzaPh691o zkf3g|vod7OngZe4W4~N)nk!gHq(uI`>QdH1al@p5qYzvsX2ZG@*%u7YYqfwdy>@t_ z;qnos=`1XE2@4{C)G197^!S5QNn<pnu<7sp?u>L$E;My4k7s$B_W4b=vH;--&qI@m zhFOBN>8W|cRpg91IqJL4)9mubS;kF7Twz1grk_vGJHWWmLZ5JY&ID|)8gRKu{R}je z5t;=dfg!yz3hG{(e5I*AD3qnMn1-#ptZgSNpz_q+-rhz3z#ME$8?JKx)^&o9+*^Yg zkg1O%h%2no{@e8o5ci#61t}Q$QiAmW%y(3N>qIGWw2FIAWMizOSa_5I|8&<n;g}l8 zg$=AN(4(lWwM7g=H%bNBmaqY^V^iTqkC<WEckl41c~lT>nu{t5KiV|jDBv+(f)Dt* zK*%CGucSoJ7VCdGnx%t8jDL8%9-#O8H*V_a2jc(1?R54Yyn$vfN3(Z5ntPPN!D=n* zP|?NU5<?;tOA9w#_L-^S2w@oRpG{yi(^*H=|G8b4Z+(R>MFW9TA0~a)B5j$Z28!a! zAdGgl|2;@}0W(v@fFgKlN$(z3GY}I(_I}lbw{tqo8@o$?%$)vZ4SlZ#<@ck*s<l3S zO+hqDClxM;2WsO#V(|5Qh_G3I4@;Fg5o@Cg+Io6#?T)cu{e6%mw-s$jSI=EX{`^1* z3ICqxSG=H5#{8a|C1Td1X%%UJyp#m`I65ErA%2|KOACsz{e}V)IQ$B%X7E#0P{duA z(EIR5$7C&gq^y!b-J2{P^)|7V*dsozRK_-pIPTZZ4$+ScAg8*j?5#0N^!b+9^qs!> zsWRDzo<cL3-H5azG5E)7ck;%?HDj7dEbt-Oi<(kUgQN%1s+UyJDTM)Cs+Ohxg<Z>t zUO%%#vkdgG5Q<cBOoCC(*<Axm&M$j{lE2seon|#=c2*Eqe~Vl#PDGMO-sBG29{Q*p zk6=!}2PcbppJmYJgRzn4Sx}7|f6EVj-|89@zx49Pv92ixKus6_8W-czHCm#wq=Jz` zA&zyLz^|rvavp+~YIAr;I49PfCS^3Oychd*b^ysEg(*zc^4=nu{jtW=fIrB1(X$a8 z6Gfmbbu}O?zf^RWE$A3uQBM27rp;F+6^tB1x1$<5eW((i-IWk6ahC1t0N8d6k9F}i zW3yiNU8G0Ke2%~3w(q-#5bE9*@}Es?Z2S;}nC!Z|=g<S*v?B9!k2RHAfr8Te9fqPh z-RXYr+)InRBn7~fGhVIlWM{CGuoyPy(61u`nc_5@I}I&Nx;mU!EHlAAw4X9JW=<=d z*}%Iq6yoq(bZte1@8QVEvs05jkfkiE<qN@|TQM}QO4DV*`HT(A6KGPwByX*ExvM?p z-*3y$V8Dnn%B?#-nm6cPko<?<ZN(QlykdW7<^CJLL>dR-#?_c}sv^I9#5jwyKmMI? zrxBu6;-;T-<X$lM2e`~_&)hm$nulrD{Dm<aiOE%~xe&PFJ|IKYckJ}h8n{8WBxl3i z>#;+WEngmvj+|b&36Cjh+-kayuD4q5Hyi;M4AvoT4VT%prZTb%8g#<VP0r6swG-jg zng0z?K}%8lmFSR8Y{D6A2+ajnl@w^Cz#G8mYB`4*Q$9YJ2cwNXVWvf<Btt&2Yiv5* zq@Auj?|W#2No0Jykipa2Tb-)h=Kg3AxPWs2_PC|UZ02KEpa0(%8|9HX5={=Jt!?+G z?uH>HI%Z9qvr}LmbwQ$;HC$QeFQz+-58=8o`^a0^_r!fPN>8>Z@I5a17OA@(E+3S8 zdw6)DqTk=eS+^FWwV)P)!*v6rjD!_H)LlOY9ep$0UCLOaU**PS$Gp^CUB>>yHzf;z zxgOda?biiBl`jlt2!dcWE`P;0o!eQ4e?Vu+5RgW~56THLmt;0J!F95f4^H_6X7e4P zFv*ps7y+;Kqh5^?2DhA3*KT$v!_^T3>ioX_4IJz2oeX~vSH!;7(L-CzUWNeI@+{*M zaV{-;x=%LRK?k@LAHYWzZ3swE*DFDi#fG6ciur0~R^;jx<4;={$&Eg41lSai?O9Fj zp<^=ydVxhHS_A7Z7>8a`>gidLlo2P+eA_57zop<vOA%7RGy?Z@c`HjALhm2+@vewC z_e7#}c^?`?s*ONyO|ztUQ%7=!I+38u1lDY^?iC;5Pe%-m(m&T)^k=3f4(K%E<d%ZO zg3JZ}%Z|Vq=w7wQy+lVCk=Dw{a$GM6YjEk(u}57w)ft<_gQ;8QVwho2B{0~(a~av? z)h^cxN3m~d-YH}J|HXHt?Yolw3sfTi-FDk%TvtpegisC`*t{-@_*&cn<|w4N2SUsm zd=?n~EK6l9e`uM;8*8Ka4o8&^TqwgAN!$O`=xGPzHI@JHeE4tcC1A3UINt`($>@Zr znjOAu`h4`r0_7hS*2xQDow=mK0shb#7BQ{3GY%&tH^9TQ_JP&WO;8pdI3kFYDJp*I z|8R%&*EFZa#Og#U!`_JejJH2qGr*__%EN3E$?=~lr#Ys!du~ncrnvDgqwrWKm{IN3 zv5lRB$c;}A<+}aAfzuMZ34tp5K(*hyBgXD#z!+Fq^FTm$wtIwdF~i8zUq*|1cRPm< z;l2EBSb+3yf9Oj@GH^9Wo?TNg%9w<-eVFZf@$-kyAblE7*6W_*K!8C!J{CvgHVLfR zD_5;>MC-eyVjF)k^bJcM*Pq;np9YJV!RfYX?H2=}z}`tNTz5UMmkV!EuOE%iBi9R0 ziX{DlCej;WXXL*QgX!mRLz%<ZSRwy79>>+ybSir*qX9e!D^EfZl@Ei;bJY$vW>+_g z*rM&U$OLAtLo84}p4{zWmo%9FSl92N>%}9cH}t<t9Xx<)(Y~O&A*Yup*}E6=qLa~D z{;~UBeef>{MoM!Ao|rz|wlCj+#)U<Jbvo4u1}M&XLA}n@s{}@Sm6mwvKoe2rE(bi| zqNu^H+W}&T&Is_5w<~B-x^gTn70AJ)Y~wbCt5noQPzspLM7@BJsMuYQ%Y4}N@|%}B z#LKRwY>0VKCYLrM{K)NGJz8ei)eeJ_@$@n?$ztaPAzw(9Ym)(f*7F^EK6S*W@vC&+ z2Bhppe}=xjpM**Kx209>kAI8SQ1=Fa%?(Y@j230JCsg+LYnoJQ^kooc7m2!wCwbh{ zs+h9e!bHa3A?TpSS?u<IbXwocm-X+R3lWUNzDG9K_fSHukK8XVGTrU44BRS!Zr?^O zCL<<rB|WGy1%oE3XYV@mzCD3(KA)$nfcWUF1~Q8GcY)B@aCD8PBnu;cPNyw|R)7&$ zNE5)t<~5NSYt(d0ZqdMMi0%lY9<K}QhDq>rM4P#M50XFb=@$nA%~Qx8G2G*=6<0ni zKTynX`=}azIAP7@G9u`3lU1-HHCn@?oS)F53W>&32~j?I<#bXkJ>cI5vi@7qXzpV7 z)c~QPFZn1Q4O9e)?87+0$gsc$teqpyCOz!XUs{BHW!QCjlOk^x7&ZU7gVzXw39e~F zLF^B&Wmm0En?iTH{1=%GW;R><N}7OrM?ud~B!>7pS&Ci~T|IVYBB9Os@y^9~%H)8- zr%8=+0A0O)-iv0x29-Ty=L}5Wlf6oyM1%65q0M%eG*uNCiq7|CtlCntt`)Jm$}`Ew z8lP-%Y1f2s%CvtUqYprDWOmB2#CX8pnz}&lNYauNu5anQgy5y+)C*6yZ&~gkQ&%FX zF<k;yb+z~y$L((RmjLH`!WgBP97J-6BJc-z@V&OMSt>*Jj04*Di4-c4hNN!q&{-r8 z|9yVRQqEPKXa?M^f=DW)1@(IziWqTdZ5^gE7Ast^DY5sOI$-Sjs@ncT`E$)7AAoy& zAP0|v0J)<?j+H2P8eH0j6xUZXrtntp8dG67O<0NDi1FV4sHXDDMZ5kNeyNiXDwUS@ zQVI`;Dp)V1s|iKIchFfNf*Hv$u3+E=UQ2ypfNi62%apcPpuQ~K@Kv!@fe7Y=@h>nI zyd)v6*>RV?`Yy1n7A`<T=!9pho}DTMS|TMmIn3jJv2WwZa4lh8L9otsBy^0{)c+Xv z66M>4<9oQSO;<ta<2j@38;x}Xh!mccA$vUyNsH1HXFk74je<y3?}!iKLOgf$@g(La zfs+tDehM#~1r2uSd}!xTC_zWZCR&Dl&;3b+?YZ^^@i2~1=)GMB+vV>qHzJ=o;1#yV zk+Rxnd{KDZZ*Oexg|)pd#KZcyst!>RVrMGz@9Fk$B5r@(5y!S3NFx_;CPa-Kym8M& zNIxlAx6Y26ePoz1>IvgQU12$7pm~)#{JZ;~4rawz0n%XGGCMU8T?TWpN61hUVgVX@ z1Umn$Vgxb;<a7Q0KHDp{=z^&))V-KLw%dLA`qp;C0c9#&jk*Q>kwm1)rs`gd0;~{q zqSR~h)vB4GMRFkSb{K`3*E!2mmMk=*R}Hs!PeYEzBqzEx>{oQ;vP%D;LBD<)yi z7V_}5#ZBu_)@{0a@JOr4bo-DD`{@A^rP`F8wPWFs`jvIV;TBJaG$wrwZT}CG<3;Lx zpyvo;FNlH*B|R1=r%ad3(Z@ZmfR-AgyvuI+n-%B8fq}!m19*nkdpLwWpN9z-wj4q$ zMT=>8q(=D3k#^#fH<VZ7(+e5%B8E-LxQR6yG_>evuOzyP{~sk5kYrfMN0{-m6-UIu zbxpmt^vQ=f_6cgdutS9<+)2t=ADjBnk@AKlMC+-j`v;?)BLV#T+S8)-4lS$fj2(?q zqgWEzLE^7<Jit{skM58hTRT%Gn(S}I02aoR8g|a(7N7lX7!*J{b3g-EBiYDrO)g(V z)OwaWhlUj=xjMipK8~oqt}I_y6g}rdP78?TY9qgQV4^iGBP-|IG&yCqNi5dVrM8f4 zD0DehpVAyv8|%XNLzL!-9Mt|Ny^9w5TLVK6b}w#3oq$<87R1R8OBh+aXzqpjPNqdR zKjC5dB)_#N7wD7Uw1+#y79UfLKiX4SJ*aaulJLzZLvEMUH#e=qYfo{msvsv1Bx(ec zt+Ka#LxRZ#iS|&GV^*(Q@15l8{qj+1Esh^VUwytBt^UG#S)V^b#a2LZ@8lE&7E6C; zt)P?Q)!pZf;IML8i3-yExgZsG{Z4dj(nFWxevTaxq%V}m_^B1mOYvX*Yb5kdG=pLM zjB|(OOpIjD>Zt3FUM}bv5LU6Z%hM)$Qr|syL~aY<7z|{7PunsRTlPYg)(dCve|LR* z6ZAwjnAwZ1yjZah_;ORB6YeQvP6Wc52(U-gC@T!uW%tmUolLMTB_9Huh8+Z*KkA?g zx3`H`>B#eaqA*=oKL0!ul|`E%RvRg)ZdOGw!(*$dr{OV^bQr!_il76Hh68p2r|@*M zcUUHY6KBg~&h4__fK?U*C+b3adn+mkDfdWUSG5v5azQU+P<{=c(;0i)8jv?<?Z|Gz zWkbwM>lkh&MG=`Ab<PYe3Y2D#_-Z-kut#2YmSR8qS_6~z-1!wAEVoB2?+e0~KBsE2 zhm;otp?>4p-T=tHW9f8`z`6_RYS@wM3U<v^&1utrFzc`N0+_F$pbH79Kxm*oxF7ez zoQWtX5#sE-Tu5&<*ycLU-t)J|OJ;qL@3SQoh-U;J!V%$c)D<J_16$#w*vI;Qr-)Fm z`Od#fhiu6lF)Ah&IHsJS*5y5seivfe!83-E*kF003feDYuZ*f<{925jTiHD*6^()} zUciSZNIMv^!p|Z#tKO3H^+gDLI-}bAo(_<1M32@?YsYsO7_-*7#Sd*+GBKcZ%padF z*;_4*@CIDTK8?jZsm!a-`#1n)gfV+I;%=JC0{(z!2dsH{DGRF7@TxH7$8FDSL*??h z1021P#St5I@#LZMI3LD8N=O0UXVvY>3h^#_afgC}#aG9`I`ms48M7W}*$*josyjCi zA0JF|#QkEuSrH_(o>f6A3z^8<)c|G;?4tOrO|P$_%tt^4@(|I^Yy`j|qIEN_13FXa z9|lg#S*Kwc354w3p+oDu!JhN?14nfdj-5t^Z>D8p{UeKxc^L^iN(VB}4R%&ibFF_^ zv7e{`S953(?dC;q0Y-lMD6t=AC>?fW3X=k8AVpl8)E`DIm*w^3y|$K{wN(X>P}g`D z-=54@!z#ZE{f#kje#0^II@N_*hLU?%M^&3sCf;nx9r|wj^}^A?(r)u=#P>ccN~(5@ zl~1Z6%S0FiAv|*cQYde0G6;Y4mLx;`19b@HyRb|fIIV?cf&URS4>Qb#?*D0GW?WGW zwj1y}!#Qv=dceQGds7>Hdv#nvaO=sRlteR(x&5}7AwPA6%>0QFfxQvDgcOfpU^rPZ zHd-X2UtudQ?v{qqKZAioB)k7slWw##h@vY@z^1Ta)=PurszJVmh;JqdCf6(K0CsOQ z4>YR=wr;vW<s||Dh>#V_x|!l&O0gt~BO9L%m^K;^mB0*hP#`h8!M4;v@?n?%VMAD2 zL!)ggqFatV1HsC}qPJc_ktvHgpyI>vK{D-CZiLtqs?8uR>(O03=n88;6AV?8Cy-_C zRf~CtyxQlz_qlZ1L1{Y0*RNDo2e%S!xAT<ac@+Sr4G-JBj8+C%n5i3I(FuLvEIo9f z=i9DpWYL9U^r$-5jPKd8PJQ^rXlR$(buZwY#VF(_s390M3LMEKkBM?>g`|8ZUP-)g z{^F@^aPuoJ$vAmL-BT#4ApgEz?Fbz|T8U;z>k(7&biK<L%rT<(HavscglZq*6z`J7 zL$bOAZKiw|HvKf3l&@@n?}odXJ0AM>Z09YpVM(eR0z@6(%NAMRxd`Is$~E;rweR^@ zk0v2iVNsvvc%u+RgE4fXI6r+i2$~)@0oPYEi%2i>cBupsOgnBxb@t5klw9^`i(iKJ zC1&!S7%)1?5yw)MkPI-JEg48B#^~Q4^-i0iyf1XQsB2zVwc=|Twac--ZsV%fPsCuH z5!#l0Fn3f)u2sj6YtiUuJWv|!PSjKR4~_ypOk|1wrE6efg59ztq;ek0XtmO#<Y1e( zT(tKPSJTE@E;5`$09R*nZR5$-#AuSNU!!vsU$dS0e49?#7vsJoaVt2?Qe5QKBz3D> z^iqjAiBOF^535@+qQG6haP==nNRVN`rNUZZAU<21rTYx>s5BDwB!{Q<3v#VLN*!Mv z#Jn-2pN_LTiHcVVY;O$AQ`9-e^Xacff@rRDlrctZnsBHcwDZmf7N<2GGLyj6oPgv2 zd}{E{8Q4G$B8l>`W;~`wVJWS_8G*+E8pJ7vX9O;_+a+xY+XyO*TYa#CLP8?LQp_K0 zDg2h2hvW$z&TVJ2E@+cN8U##1^N(B4Gve$Y@dp&N{d5MtW<+c!6Bz%$I8G=1X^FWp zCe9zW@BeM_O78vgoNo@E#Das`Ymi3_9yBeW<6G;+vbd^Be(nl_Li^m-@0vGpLNg{i zJOzDi)8W7e#PhCd9PS!m6n7Wma1^mJ^ipJ@$s<!CYq3Mb0jR|HAiWqrn^>;IlZ*r} zc+O>e6<`(4L^~5z-VNHMFm~5rHM`Q>rqoN$eeKcrMbQ+}^iPZS&J9*l;kEPdVFZmI zbpO1I#fw75DzA#Zkt2!{t<VdPh8p1&2h_6E*>1(v9Npp%n~ofH(j_cRQ6>}@YAE9p zJ(0_mQ68Ok&so3r32;h@3PKu&yC`&Ec&P&9s$DO?b8OfqwFFfsv>!OJe6JUA&mMO6 z7Qy{EzsKB{U_#zVdk3g^;GKWc3CRT06kt)leaKXXBj=hr%`lZJo`!~<z<*{{+_MJc zv6W<1HK_UfP1UY`tE2Ib^Y3O(1Snw0D;WH4MOrHv#Iuq7F`eo9uQ+&K3s;02*C%34 zq!)9-xcii(Y8KGU?;W2ihFDfkgKa&58y(r;eDrQ-wQ*8v<B<_;l7R}vn?+rp0Nj)% zE;hc@<=qbb7QRv?3T19&b98cLVQmU!Ze(v_Y6>?wATS_rVrmLJJPI#NWo~D5XfYr$ zH#Ig2FHB`_XLM*XAUQWPHZTe=Ol59obZ9dmFbXeBWo~D5XdpQ^G%z(FARr(h3NJ=! zY;<LEATLI2VRU6gWn*t-WePq%3UhRFWnpa!c-o}81CV9ivMpS;ZQHhO+qP}nc6C*k ztE;+f+qP}nc>R6nKj+3d@7+IM+!s3{W34$eN9G(ka>d>&HYuTkGOeJAy^*Pyy`2j! zBOL=5fsCb{jHQvOlZ&ODsfrK*D;*;p3lu4-ilvK<>3{A*k*b+GIa}J>asA6r*vZt; z<<E+Uq01k4S$jJIIeRw(CN=^l1}<iHE>`A07mQ5*bhLNkA`r4SB2Y24vop1Gfg%;Q zckpzwG`Dd1JC&;k!N0N*7<m#XSXkOvIyewW&=Dxu+t|?jo4>q+sU5*z=OA#kGck4g zgXv`JOki(DVD`t=-rds9oIuRU)RaKk-ps|_(8=@<w6Uq3v#B%Jzrlzr$PiG7o7$N= z8QKsixEk458voOilEB^4#o`a%AFfP2j7=T>Iw*mmoe6=wn9RR{Q2bXh|BR*kH;2DZ zZ))-nz`y*&?48U_2`DUFTpYOQ>HkV$_SXuXvl*S8sSD-51uOr_{D(#cW}3e&%iosu zZ_D<#W&hi9{B1e^vWyJ>PSu|kMw);0f#4rU{i~Kg1pikhf4ML)F){tOCDH$>iB#0i zMA+We_D}1ap%@tmOe~FE2#ie4E$yJ_|AJESbTB1gBrq{G`^UYkp^KBH2Z1&N9RmX+ z0mEOPe_iSRVZ_AV&c^e<+~o{yO$q3gm6Zgg#Hjy6m;Z7S60-Lo@TO&C;9w%4WoF_a zU}I!wBw%D<WFheVcSr?8%m1$=hW`qev@^3O;QUABCaw<utlsS(x+b9bTi28X|BfVQ z@A9Xs1Qh=l64m*`^8Z|!e?|W#NF4@NhX1oB|LidS|H<<2(Em-1e?`^(aY@UNi% zrtg1+{uTK@5#fIc?>`tN{lA;`|EC%MA5ZpwGtK{l87BCDBkhl3U2Saso{IlXdMbaO zqc$f0DO52-TT2_y|0d!;oz+eMdO8qL{GWg%T@3%wC1_`E^RMZ#bQZJpFf~!IbTR(J zoS}`g=|9$0|LTm*p9~82&X#}kNXyCbA6qIGmd4h0rq0d;EdM|={X_M?XB4$Fwm12! zp~^0Q`e5i}@~?%zwvAn#oc=s@{vO*uvH!d`v;0$^si}vlG1Tgky)k!)Rb5EOON}75 zJMG~li141TFN=)(d^lwqAJ6Oe$S#uK7@?#Hs6<w`TU&Ct<RZ99GShRV!3gIAJs5FF z=P%tHbe-k<r-YM%6c_+OT}&m|{*QKN^UQKO1no_USc!shw%JsQ1yLG$(<=bKOo`CL zD4;yu*Tgg1%yzpLCODPm4sTqi#Zrm+t>?kPVWzlAMv%&bL7UtNvzcm1g!1`%k5#ct zJ^Hkl!@~kh3PjIuW@~mH_eA#8ldF2s>jS_|G=4~?w-VTVX`GLju=%bxeVpRfz~)VR zow!V47oz|f^FU+Hf+pZb84RB+gLttfI#!qUBC`!#q|QOIJYy~Xa@tRqb(MHJ(Yn$= zDVi>5q)NO3wIvVV5kF`TD$1)2NYs8K^EivjHBtvV&XKAK39U2K9dxjIq6i|@xEjFA zj@_~JvO=QQYJ#!XlG@OxUI-BljcnIn=HyJanGq|sBh}aiEzxnrs~^cJt7JI*^H^4| zwyD_4C9g)b>^(;?9wgy#!<kO)#XbRM=97R4_+2AZq3LbAc}|?KE|iK4VtDNtxv|9| zC-pRk;YJoQsLa<0-s2cPHm8sy(h0tv<ia~N)pGU-5(7(aW5kHc4m@(Fvkek?mECq# zJS^a@Y;Q~(Ut_`n`T#2W+cXGIW~e}>%U(zfW;Qz2vE7>|q0ImQeKTt?(DE@#r*(<i z%gnC!jrS%FS6!<}$vyU0s@Ok$MGQoOr`zuRlAX7x&y4Qwe>uL+L65_tZ{(_wsO+OU z))UGI<JV2dgttcG0SRCZ3b;ujaObB@ULv=@CD*B&eoPcQF5Q%V%kpTECX#>zW0G2J z1d_cR&6d>ZYPvCaO9$%{!Y8`+J_cTVE-V5JZb_VQ_(+)M0&(9%=eTdw2C$x!;u>W9 zf{hto_c#@<(NRggR|E_`)joMU;gzSNrwG=n>W)$rK=n$9-u>a-s*IB10YGh+1$5OD z1sdOxGDMv8;l=(8qVRBiHUzwdy2OBP<bu+SKM|Jw@aw|`vyXn}L?{`jUZW^Bd>W+m z*=yL!k{|rUdZ3s#wN71-f4LmLwAfBh7xsD2RT?qDR=x9JAlbyAk-AcyB-{>5-&V`k zI-X93<Fq6Vcc^<1AC(1ry-hg%$W_K%?$R&b9}Vb81quDS>1v*m5Yu65(sy?+4xA+h z(w8czA=RPtG)dK!!W~AOqW8)7MR)>#3`pWozSMB5xW`5C$qtiiS$?(&PV(##5UP=8 z3|2M1Ng;A!mBKC20%Gra!f))tP+o}m34nXd1>)-yJ?$%$LYmP9Ly{b53vE|(OvK6( zdM~3Ns-k?Y<a}m>?>h<#UbjxDL}RaK&%RTKM7)l&`xjG;O20Pj?TfEla`rQx3j8Tp z&87T-Pz=vi)&QPw5(**5afsiw7#hfilzeEY;pc>`SNf-sRKsc7L}TLsamv%G#|xG~ zpg9$KcY>ay<YO}!ZC@5^(D7l?R^R#}Uo$bqtO}1)ToQ?kRlooh9V>c8pfv2>8u8## zMF*1eX>9XIO>3^u(sO3M78Sj0cH~Pq*)qQQ=3saGF}2A2>b0W4b?fIS4uHmfc79-5 zlQ~&P_br5`D3?Dp3Zvm^NJ6Xyk0gn-rdeI|-W*eTjmKh^_cuqOtnBvE&!vqWBG|)X zu~)UN$4xq^6N@KDH+1HzYq3Zq;~F5*p8_B!+g+>$EIGtUc{^~*vEv^l+WRd7o@@2e zKQfyrJt=yHmhNvv7QyCt)VREq8u+FOlv=sOh3a}o^fKi)XDEO0b#@XJJ*BKC56jSv z$RKi~yK5_7FmTL**FX;MDK+nXL2x`fP=NvW$zZluZ4?KZ2ohm+qaq~hbHU0F<OB%7 zt9}Y(*^53HhQU`*IvQVwr33o<6-+dBahI^U@7NA@wtRSz5Va)e!@>{-<m{0;t7Zar zR&E_z(7#^TZDvQ<eX=>tsiyca*E%pir<tyd!l33CTsMiOyXX80WGgwJ4d(WC%Ekc@ z(ya0R5yuO+h`LsOJ0#p)wsI-Nq=~S(wMO)GrtkZ^jQ1Ef#)gm}5m|8{0A6w+?&c1> zBs6H6!Foi0-`I=(DBjZH+O5T(CjB|pb^P7O)VPoAabFCtDB5Kt5RuEOo<XrqKpnSh zwWw@Pbe45IZAc{jBXD5KtY`u}kp$w_8kIOlyTKcZ5#0~iwoNb=%6=#6WZ?3<Pc1qg zoq1hq&jJ;$TgsvEk=#bJ5&KyshcQtgADmfBTW6;*ZqTR>g|kjpr3D|yJ?wkNdyQIl zTUE+@-O4xWcd}1#V!1ICn$aD<|4<^7Tz2JX@<>IvWrbiZy=uxrNlTxTEGV1e+1aOJ zQC=F5wRo`aJozxvzTEW9h;oAatmO(AyqQ7-dq4sY=!ky0x5gRX6dQtc(-U&C_lctA zcklyz8metFTYQj?T{7mTh}sbp=)^mFoe2gnhMp><`bYdDh?K%6*sLeg(rB2*o5^aY z=fg41&v3=vA(*wA#PT9=<?HO<J?Tdl;#NHSmT#u&a20XEe8Nz0KQ$^fN89u|k+0g> zg+wl^az%5N$<^@`W(@C{t1fU>R-R2gn;Lfg)uu%CR9H?1bC5d;U9^yzibd6*wHOs> zBda39{GT@+^c0S__aq<BUeJkPZRu&vdYs2mv(6$kv))*M8EE2%Z!!E`Y?~utf>QIH z65etXl~~o$O@(B1it|DTtbiRypgY`bs?XnomQ`7Xu(XLX7H1T(EN92OH5BZ*;Z@w! znZ2q((e9S-)IIy@wPm$ZFvhBza3XvK8r3ME>ML9rekr6$F72Vm5*H969rcHwyt~J^ zgTB&ux@ZqMPD(;u%uTjvOCC&hV?o?cM1~W|X&psX#n$B_@3=T+^;;p<Xw1(9$5zfg zZrfFV@^4c}vrx65r`at#D=lp;`RgaC$9y50wtHDjy$uIwR_r`B8NHXS=kIc=Qfk8C zK3S2!);AcPGN06f%mu!W@hgEb?DkDviQY1^ru5Ba`QCx|=GdKrAsLP4*R~XTJc}PF zo&(H!p|V^X8_#03RHeonk68s@qQye=rhz#3O@Nf*eA>B&$D6V3h!Bif&$U;uJ%p_! z6Hk5F=g53jCx)T+Z}qC6fSE0GGe$HRHCQxl^6=2`w5lA_G!OX>9=UstN+(}@(vCbO zZuZQ1lv%Hu9}<qV#}pU&K_mCXKS@bLXLVk8%bd8x(#+m}*3Z|dXE|zYcS@*2#A(#S z{5*TCDY?{a4rha6>J?IHI~6GSrKI{cPpWhm!SaJ?edElxP9_W3)fDP;;Z&?XzfK2p zaJgCs+B~<p-WTpHmi7dRX#mp?O-D3vToCs~7I3#kdY@Gb?krQH<pv`FVgDcu2>MIO z4a>P8*A3D>6nk~}EWbdT#CZ{w-eR&If#wQ)nzah6=a(R?8~uCH?t{@lcSl;}<PMqx zHJReU)Va)MnQy%Fn1^^bwf1PlZ1f4XAT85@Cd<eaUtfg&e%N5jts!wFXrwych}-c7 zu?ki4rPw%@Ia!u9H$I?4Or^f?!%uBbvz$(GgOKlTvwp?;7patjJo{*>WT#SZm(M88 znokBv1~8oJ_l8ADAPB<TURXdpVc8MHm#&m59jsu|Vopg9tQGiebM!`uz}GX-X$deP z2=v}6+EGD_Mx4}4$J|qWF=wPVIV4xLh20{wir(ZWY;>kGsw)#I*AXrAe%D!3(dXXQ zPhVaTp|`DFK5D^di@kl<8vgG0@_xM(^nffE0*<~PoZNl)&H&nZyXSi+80x&`lsgox zgz@d3o95*+ZBFD0xQF_+UUlOvFk}7Q)6OzrlH<@GEXawCq3$NPghBl$3tNh!D3@&1 z8G9>M4#9*N?t(Jdx#K27<jk2401HfvS$bHY8QW&i+Rmhl4=7XP7L_|<>=G&9dj_Z& zFNUk+m7xc7{#1&ABCsXMxUMGvTT}oVh3x5<vA?*y({qd8et^ts|9(U?9$ql$&1$Xh zx82g>dL@M3*@LN%r2`N$9cKADoKrB6g<U;&Etbb}<>F!?nLiaoSg#6AT5!y=;FqGo zl7>WwBXiDWh(a~LXnO<`uSw!t8-rHlgCb*nBA!bh<R`c-_nL$YS=r3BlbQ}ioA`{3 zZHwsTAcavW`l3(5z;_z%7t?MSMm@Z&*mbQ_d5ZRH?B2>;$naqRO?@4fR|OZ8x!eDe zewl!eG}-0x1oGxC@)W~^2Q~Ew)^oUR#BRc|=(+5UYQE)&sb*lU+PM0PWw-0NtgmTa z=k|9zngCLodopPC7FhEZsaY{DLTXBahrSbaR#8-R?{azl(yl^4olPK~+3=Th;*Pq; z6HD?y${e=T;p$gyy-6Dvs3oBa-hbqtnbqD3fGLQ<=bG<(mM7U!i<Q*WN{EgYIxgpq zX8Y(ENT}$VVQ69DY?FfOeAF}K4JOh;)hZ_f;dk<<319wV>if7WA?r9h;ymez_@XXy z>S2E{*~@hINPH<$iw}uGT#XCqcB-4pb9;S<4-NJGEsiAzwAx#y)yF9xOau>a)I0?b zbJIjN<Viwi?MyS_K!xc6iD%SuJdTFl`VJ~Wczj@G=w@Ifom>9~0rSC^l24r38U`_~ zs2JL%40^uL?ZVXfdQL%5n>6cyd($kMV#V{UNiEt4p;Fy!eb=ej!gi7F`HP<~2hl$t zN4dzj$Qj^a06z8{C04qbhpy_xo9X6A0(fIr#Hzht@MIEexb&UjcW~lhU7HFM(PX7X zQ`3v#eX-WFPuN296^G@t6m`Vfv-M_5sV7s@+oKV`N`SMEe{+Y?EGB`l)-IX?4wFV| z&sk@nVja68Xy#+=(w)AgLEX#LzFTv+I5^dbHc0XkAy-VZynw;#GPyh1WINKu*gJ^x zN{#4XchNehQYqlfhEI^oN*Mg8l%<HhuyF7!Atk7(c>uK-cI;b%S+gkmp6@v!h+xQ8 zZy9kTJ{8q(;XeQ_K+(SgQnX{Po?RnORXhT3(69HBT-g6^{qj^Z3tc%=RgR>e+%e*! zEKX4IOp<jvsf^98X`{RM6addIG2En~s$SU7e<0T0bbNGZIKUmhGPzE?u@Cr_gb#$5 zKZmV}aW3L9aB^HLtyPFZ?sOSt!J%YD_Z2Pb#pv_fYA(sd+229LWosUXMk>H!NjPix z%htv<CXTo*yBtn}c-KR@b11OTXC*9?Zn2_}<erZgQ5g`1J;CpAs@>_A9UiVIkeMOp zS?2~j;EO7Qw@D>;ditSsq52BAm9O4y)@JgX(Gf`LOlT+B*k>{Np8H^SRI9P|_$}7p zSH;0^ALiYCcKtdG>i&$5A||?Dg)V+v{ONf?2@cBJk-!VarvB&KbBu1j+G?EWi@M}z zVQkzBK>^47=PFrM3sNJV*O=z9^t0Rk{6V7m(Ig9-aknmpjQyz8Gr~z12R%_hHWhKw zBp>|j%+@pp7e7FH&ESI$b&@-{cd{|7#Udl2M@Y)R^{WKBW{xt3_E$}Ic2T8x-2L*k z1SbR#@a2I?qrLgbX3_<wszs^SEtHz&0Mx}LM5keDen`YB?-4=45*iZS_P1?Zrf<R{ zN>;%I_}Sav&l0zRul*QPAj0SGM|_|c8AK-9G+t2|(o8o4qjG{r6<(6)6_xkMlHgzI zp1!PLwcM^=iFvMzq2z-pTCIC=ZZs}$#}u%C!#!#4FA%J$Cb!6y>e2I6$p~C3`bG!} zfUl*GDPkQfO#_i%+iXTptrXqg($CO4dR8%ainWfw@gNll<if6cbR2+?=x91c#<67! zEbZov2gWX_>8jswUCWAXmuWyB<S8{N!%rB^LO!Wg*V0EiBWk83z58rTTf06V)y#qh z<#SrY+OXiN-o2tZPunC%L~KwW;^JWHjaJV$Y2@!8YxQTuO*jOQLwZD&xQVI`IkQT6 z?v@cEFc4hG+$05!gk{Jr*g70K9BrE^2-D_CP{zdvZuB_nOG|FS58s-WSn>MFc1^1T ze}5tFS*5YB6wvCF#{_N6o|91jGYdzu2YlqVO*lTrz15a;rli1v%Ql4Vt)c@=$a$yT z(zX;Y62G*c$EaF}^+=J$0_+F<0|iFK+AHhR!0gT;$@Y6S>J(7-ccD$pW*7?dPlmWD zQSa4QPthvktNG_vTPk~Ws1o7W)8<5@i&aS%0@yZIgxK4}EV;T=i<g~6*@4^F3RfB+ zD+1Y?g`m-jil5N~26dhZvr)(aY?p?4gK<Duya2z8GDe4OB|tdMgVk}01VP1MJ9-(z zVN-~R<OG!N&iq|_Mnav~pklbLFVQ+~C`eh*?KOB;RX_sf=A>n2hEVjdOKHJ#NjU&Y z{wS+-CG+(qN;F!`K^hzQH>N7W+4)47qM%zL1oe++8l#d&@8>~>*VD0E(^lz#99kRV zbslEsx3rXB(K8V9UMPT3i<f%Q(d^c6R&{eLU|ye-3OTdRj-;;K+}CVvK4eUR4J`Ac zH`$$_nCyt;3xaJ7=E(sC<(aaS7l6?Ha-G!^q19dcxrU90NwTT6^Y>?E!(K@))XA5d zsI|Oqu>@P_J1FczK2u8(bg(Bx45KK=TBcd*;L}$kmXgh8vv-7$6yqXRAQjL>4gtwT zG-sxk!wmG|9e8($?B~*sSktjIsuB1$Dh;lTh=GE#b~J!9)L8N03tA*-3Dzh$?OKvd z-mIzZE0<rvObA)5_R8eP`Vy4eQhl`$V{l8+lC@k-Y=?Y|w(JJP+s9NPUXcN!rMJq{ z84tkOMl}Z$mLXQ)E}IE_hJZc&0*~I6OjxjzU1-y3ZX)tF<>75)m3oVioC4}~IRcQ9 zvjX4iw$gicS85fznhXVaI&<v_I1kMEX)Vh=@4lR^g~39?)~Rkxi9$mp@psv~3r@GC zw$t=`+!Fpv<gm0Cy`2X7(V=fUamH-Z>d}wvk<7|BmC5~ia58Xx>fgK4coE7h%&6~i zRK8%nxx&H<2hW9XXRo@_b@EZXQ+q!yl!3yOJ&yOIpSAiDSBX$=EEHe74C&oQf}KXM zqX}lf6-wFEq){`!Pt6;TCO25Rpq)c9yrc&Yo!#JK&BM{7@#NWP0Dz@l+)RgvtHvM? z>PdP=Y{@FD9>L07F0qx-+*Qq#4^kU`p)f~_#QKmP9O&_pB|5LRHnq6y2HjI&vd5Ck z13x@{zRx2?=u;qfp;OlDWZ)7SVZgdgxx0gea;n$!5{4@gT=rt=YLi{%7^$F!%f&+Y ze^^3A5H||jh@tlGwWr!zrosS{uH#dR;r7bKN&jS}bO{j2NJ1asTJ&8W14s$isbe>s ze*uM@MGr8_Z*M~g$i26rD|3Vrh842rak<+T@H&A_ta&;JICDJ*t5AU#$u`B65Y3F@ zUZw1aJKGXR;x;$90T&9ixvMXj^wbL8G7+-S2yhes?B2-Bu>cn)-r5O@On@etF8HMn zx7KnZ!8;%}Gv0I{+^@?y2NxY2;2MGTtX7Kd0JHxITANVXK}N~+k(ZfBqUA9TuSy#P zJ8B?>%gLBLt$noGolI&4Y1Jg#33ApaGPd;kdr{R~SrE9J3mA6}QgqYH#u}aL)T8r3 zCwnqY?a5K~<14OiY1+CI>xj8qeXFX_A|&d7;~cm~F2+hsrWF_bH-cm_32oNH%RAyU z=7|5nJd%4()L@K`!dmJzKYW^S@)Q;gu-$3Eu@*6OBoy-sMURG-*J$%F3Oi$&1aDZY z+6j1%D0e#K6HDLH=A5<~#wYVQL`6*P7^Q5<`HJTco8L-QjiD&s8=?nCq_B~OP6-=< zw~Tpttp_URu!_qs0nPmqYtaBr-sp&3Ya?9WnE2YEo3;++fQX;)ff;w;sw!6`ByXo1 zBrGWL&my7zxqL02>IIBdQMB=F*pgmKoTE0_z}L5lKN2u50G)wGe?rHG|3J-=*Clo| z&4lL3V#;r1!EDa!kFzbg(gbfQZCtA3&Ch0Td-F}!68Xi)oG&Vh8h+o&;;ah#;=Qa+ zZ(gYbO>meS#?2=lPn+9TcE)Vzj~6x3@NJ*Ut?H3R**Qzbm33M7LpG}mNUpn&6Il8F zsSblS!Y9pTEjF;HsxuF9>DR!k#=2pn0^4I5bYB}(sU%EWvqDJi1V?ZokXFv{NE5Y_ zu05Wf-epR6RJspxaHrb|mt>{-d{m^Abl8tb^ns~jqo6u7;h2&HZkk}ydsP!9Kh7{K z+~(k9!=GO&MDtdzSrGbADyh+=b*Vk(k#rej_nZRj>$CRED9yVS2rz?;$znZ^58vOA z4TBMCHDYEp^izPMKBR{!$(<qAO@(Exzco{KJr`p3i{{Chn|4*5K31P(si=S@wg*^} z+_ed&Au7XEqT-j9=EUW`9?98|Neb;4rs;Lp>Ie2U{QIw$cyqFm?$?Sb_g-52V!!2p zWwLRECHgY~x?5~`-lvf{7N8h%ZjuH^PQ&=T7=a{Z^<`7Gr=VQuZ^GtWZ9Y{#5=Tsa z=%7}8`%kvTP3;dajvf8Ry~z*;DNAwf--<Tir8co+%L8Y#%;388sg+iC9qV0A>yKl_ zCiNH>djkpIz@$gWli}p$gqZOC>Z~778!smnr@{sy<G&AFC5?)gIUYN0_X>9UcE#W- z6DYgckoNO=kS`Vn38zYnE)SI70UkCEyo|icZkh<*#!DtdLELcR*AnUlXC*_Cj6<4N z>c}^hwpOf<jxl~3$_-P`Qj;91GD@8?QToV`%_wq@p9M9n#BwR%5D@2mFEmRS)VI?v ziCraISj4Y;UG%lxLcr_{&_h{9iVN6!g&&Qy(utzel}%6A{(=vOR5Nmry$404vaU2= zn`q-M>i6sTi5%MPw~TLbrOIf1zG=bfLAAIO%($!Qi1uAp<VRD!)=E51_%zwpC&f9q zTR$WNje3Th4<l&=OBhU*n`kHq1MSHNY;*nkz+k3dE#)|73nhYUIlxm8w*5U33$D}d ze!;>(#(cU>-J+r6tU({c7SNv>AC8wn4=yREG|=u9ZP}pz5d@hdrA2AnhQv*R--^^Y zYDwP8@JXc>C;bhA(BrPC{k3ppE1B1|*~{G|+mwlO4BRTeIR47Dw&pj>Ce=@skt5%; z82-70#8Ht((`xWDv=|=WEV!;Z9*NrD{3@R)Uc;5mZmV=oesMrw*X;6zQuDWM>cS4# z&%Sf!F!1OQa4b^rlB0xBgBn@FlwBZiU%c3Pj)^B|QzSc*ZUgp?4LE(5KoISD6odUY z_bvUSab*@*#ZjcjpPe7|#N5g07rE^2aG|aQATviaYyQ#*F!n~4ZSC>)Ilu&(WQ8Bb z)+N7l&1{X>XGtV-+H&KbT06XdLahDFF|5ca)YS&bgDiGR6I28pi!1G!GpCh-oX0vn zb}$3nYLJ5_qCEIIM{01o;PS|dqcR(;(08vBjexW6XTD2%&NAG&Nfj^8klJ(sDebNg z45y5-G$)!}G+IKNDeVPLY0%)k9@JxQg{=z&s){jz{PDxk8BRUeq@pJ=e}fG0Lq54U zzb;kdt3fufIUj5{-Q7leUTL~mEo=7132)IO0P<-OR==A$(jPF>m&l9bry}Ix50;Ci zRIK=-+zhACszuMrfCrh+3KQoLxSHK3ZO?furSf@S8k+!GENvtxDb~2aq6r~u%et1q zykbp9Z~7x-gUOA{*&I4Fy0LI8_T^N?#}7Y}DKqxc238V<8fQlNd;|RU)g~7ABT6C4 zUtT#8*Ivj|>$&n5hM*rSZ7e8x-bB6ol1TXk*r>+LoJ&6$%mV>Xux-SSz(2Xq4;1~J z;m@BC8oNT6!NJr96=n0afmG1wF4M)fI-6ou*!j~Fl}lWRgny#yV2Rf<(9AnPpR`Bi zj2cdZNok*4pk%ENsmn{*`MH+k-M*#4H0U4Sxo28i?Z|4;B^s$)_F)P2<`z={^x|%F zfmp5r?(e>-NHWW5jKM_V_iC`^`cOQpDB(G3pATtzb)a$bZQ=ir)kd4{xMq`X`KoxK zqIA&kwJ56easm;*P;DU&az_F}QTfI&bT+}u40WJl#3m0FSj2W)=xQ#jBPaACb%LI* zz;`+@jbv}D;<D&K<n{i&2m(7zrujUu)%xHtMZ2BKV>jy6JLAcGVj^KNjvdqApYYAJ zdVr8~2Fn?sjVde!UMq^!2^<ZMvxa>#n}nHVxGwnkcvr=pYB0L3e?a8?v0edZz*5`g zzZ*i>xuD?aMFhWEvStpVz5|C_1Bt8cXz6^!-AaKr=FZ07-F4b+TnIbO6p@*YydLTU zWkFK6PAyN`0D^3Pg4@7EsLvGCj^ZR|)3fI_=O7K#5xRu6rqNXjT;;UHR>iUpk4b#4 z*H@+iU+9c`R#LT1SPQwl5xX9BgbZqtM-vK2SvXhBf&NT;gQlaLHi=PTTlgp%lURR$ z3+K&U6-qdrYiQR+h$NF#E}l-7=!H2)GpnwMOZJtlC^h{vmpYe@!ggXT){v02fLtah zk2p6YCv_cL<qnWdm+jZS9x^RX32u46v5@4<>+3`el?#_LU_fVU&zXI~<0y^s$ro8b zTz-&AGh_YLb}~Sf1sE@kYt=)Vm?_wF+5YChdkB}4rEjwhzZ*WNW<(`7$c<APgx#%z znb7!Ql>x!6J55e5QZ0d1MM?w1xSX^mV8OzKBX%E-eOgjPZU5Rpgx3zqarzVQfNCyN zA*v$qP>>kTHiQ8A7I67nlF-x8I^q6h)dPetFvoh*$7tgAD>yTO0&la<tqnREJ^{A6 z;23&J|H>su!*66`J^*gWb{kv2RsX;gmOW_x4XF0iok4s}o>QOaFodV-z}5N`ht*7; z20vah`iV83)$Byp(p-v+@y}}KM0z)w1vId0(PuJ3idSCu%zA|`IuuhR9NjsIq#+<| z!Y)RaNYqdh9sA0;CRM#~?jA3?#W?_=&c?2($c|HrdA9bcwFJ%pXo3kp>y2H0$j;kn z_Fs<F-UX2PRgnUgc2)2%dz8lW;_pTeO#p&b%o;d+z!g85ER(&mGl3~YfpI~}>fjso zyHR!vY=2l*<qGK)as0BeJWz{~UfdGxQ5VxF+`lD}?bf34Y^?>2rpG>rd9@zK?Pr4! z`HfWjhAeGXR+4lMxq$eE{?+%5+>{*Xmn#0mje~B(|JAAA4sN~Lws)d>LVgzPH%oGN zO@)-pG4{3qKys;xyvR#2Nxv&uisK+4ob+O*d;;C%KHfp!cAQFnGYsac44*^C;;m(B z7o)@)bAR2byBQS%3e0}<d#c$*+_I<@Eoj}DENo_PdsqkLqE#0cjRpRWheSgEE+Dk~ zVA-7c229f2Rplc&;zvC{q^O5dY~8Gv5B&8UJ8vQbEDzww*Ue;e;?J>MH?27NKDpVV z+t;d4^eQ{z3}g-_Kg^yTf~e`0p(&aTJVA9aP)%g*-lbN)j$ePijl>*M2TqHuDGaU^ z(*RseJ71!?3(a)GA!A>`4^Q0;-)1@fXzAf|hIdZ)=mvDVu!VBBqX<x9KU>r<@139% zPl``hCEZfEQXs2x+DU>SG#?L9VN1lj4UDzj1*kD-KJ=|Nez8w!{eJKtZVGx^!{Y+n z$HK7C(b5|^#V;pl+Vv!BV+z#7sm-Xxgk}B>IN^*KFA$_D6H6nE!-Ur4@C;P4aQ<BW zxpNYU2uXga5w&jI<kNQ`uVxn!u-u@}Nf^*sVy#(`1>58e&%0P4^VTOl&l~62?JgF7 zCRb!;YJW;~xCvWECf>4_BM)%*PH;EY;|4`9s^DTC*7<k^znYF;Y1k^Cw&9Q-oKxEZ zhk&4e5!+1?O!7481GYusE5oVFf^(UBQDz_iHAO3w#h-Pd&WgfGYF<WX_FHltEv|x_ z+p!zKQ-naNpv{WhvH$r4k~O3P!V_ZY-P6-fVLGwOV!2qrRoP4Sn_DsJ4s0c9o(>rD zF;)K@o_oaOL$#k1&@@A^w|%B$#qH8LdXZCiQnjly97P{LbpO=!zz&fo+klEPzRwFG zhQ80vWe{!6_e-MNR^K9|Nt?WDYiyvotms`Eny1_&i{!~e<2e-^TiRKMS;@IvPSQns zJK;nyFE}e$7+P+~zvSYll79wChI;g*_SLT=7E_F2W^kkkdU^UQ7w7@Uu~cTXV30sb zFJ79e9F#((Xq4a246kcI_O+DSpPz<y1Wj#E3@Qo(WdtM6WKOiQZwugRmQJ~sub3j9 zs2I_c*ztAHZbmj|-WB+MuXB9EO*2M${6sespy$b?YY^Zw^)X)fQjK5sSgy{r25kg@ z1v5z{hitN<#f9-U@;pbeOx)$Dz3{G=?fo;Ts@O2RV*HIy8u4z#CE>lnV{JK8NOA*$ zOweg%6OBOvq9ShFx3m|nyb+qt$vTNs(;`?j<c=RCo`f|h2DGBBn?ObF1(_`f%n#qw zfs4q9R&+n?>fUPC+nQO9gD5DgoCkK5reQ#QjAS_ZlmVH1-gUC197EozEY~XdlWDoL zgr-3mbo=YF@Ys=eFY*WVFQ{P+TyC40<%nZ5<k2a%>><_S*W?{4MqZ!gMh(aGHEcz% z!;kbqp*=2vK7l$dE=PyTgiC0TpPyD%O2;lBo!7AtI^lvAoXOUZ?&Mp*IZ_@}8$HBo z!Gg}w3CV6<^drL*O%gz1I=yDy>3v36x$1c%C0o5QP;{3+*S`d;_nAfswb}vJBb6)W zQL;+%+663*nBM6+U^l;v7!c9b!jlJG%6@qe2HOjgb+<2*@rlZl^+*mcYR{<bXw0AD z6B5%k%J|C9O=CQETyu9ocdXra376qRtY{<PUMW`-v(06+ESlGWSa5yK6{X}P6~n$w zbZ1b_7@%{$YouI&=unCqX~4W{jrdG8rW$n;DW>wqWhw;lVQEok@j@H9ySMxBDknL( z3A)f>u)JOXSas6dIemGU5vfBd2w<Ec<i#XN&GE8`BE6f`LhGa4aI<b4c{HPA=k2K~ zquckULH?|_&N+w35|8AgOZ16b<j0ii!6yf>3;VUuW=-*mY6wtG=nUaRMrJ$GRnkUt zo9VM*5msh?o;s3YAg#6v@Y)o{xc9tj(5;tw{d&cn{<+?+UK<4xdjMpWVdy?m<XO86 zUm8CCn8h(57(3XqN=`}y+=s;^vR!K+e7HrZbTAM@eMRdt4A!|mrk5$&D?$m$C8>gh zk<z+4AZuA)O}{tU7@u5Ju4V$LR7G%Hh)m|etTF5}|CZGHk<DQh7rqn&9g}lEtOU$j zs+8@lz}4`<D%K7p@F4quyFfV6pRit^b@!N_e<OSo|JH&trT4>etcYy=#448POk5dK z@+Tzp_Ti&vVBU)1AvMSj<Yy3L2*JAo4kc*86)wl!nTDR}1+CRr#P=_1T-?y7E#GDS zdu5n4tD-!}3&diZwT=iTu*ol4E_w%Ay3y#j&P>^efQE9X{?-U?n><R>iJNBF=lrWJ zJ1TL%(e|{F!|z9@q)ZP4HD`?&OyhMy&<yQq-aM)`983Z2oQA&Bk<y%-Hmy)=v0tOm zR5gKDAAxx&n`@{nqY!QDt&3lDeeie5nvl`DWz3l=#yA}A@~xustjm`B$S9&Zm|97^ zHA$RsQu%f>8D+*yAM%_JVxo7G%bD>V_icoZ#Zd{Q_yPKn<ZY*SYpr%G$Tk#Vn=!vq zMS~BA*%DHSEmipvy{w93yct_PaucY+SSsO&_{kKX{WF{%l)Bmj0DiU02GRw-@S5(( zs9_?;RqObhfv<hf<#?lx_&Y(6^We&J?PGjAY$Qux^L6ARym7>RuC!9E>x6#ONzC8d zV@>4{c%R?~=_5N0^Bz2Ro7`^N{i?X4iRpp?9f4hyS^?(_KnABZsLk~%YeGePXaQ%T z=}E0@YMNvKX7t9SWj#q2BO6C)*Gz#fU0#Q|u*5I;X@N+{vkl?Qg63b)vfd#5C~X}o zNX!*3TI(H@`}OmDB>YCaLWB!&ZuQPXu$rrdIF+kFBH35#Cl(?6@@ZPzFd4v*3&a*W zIUKxxbF?KycgMC<`4bxEPEJyetffnGJ<rIXXl0AV>x3{)Qd^B9C4UwBFvmfeMr{as ze&c1OIsv-vYOx6SynRciHx(NJ1(S14Wwy>NcY0x7eyg5)9$iAJAd(ZW!sVyUt}nmb z5IZ+R9q@Rl$?-xpXLRmM<9<PW@HLMh2p()mM$LBkg2(uFG4IE|#AhzEWQb~Drul>> z)Pgetn5D{@wVqTD_<`iFi(S^7Jy5j)uMkyTHMCH9>0ZOc@CDH^U}C975t=-ONiuA` z^IG5~bymJcixooKS}HS-L6G2h@Dc$As}&QGRf!hBoUF<>x!c~MG!tN}Dxytdjb-4e zYuMC<-&QDj=Aq7nB|=u&4Avs0O~=@euBs#7*sx*u+mU^;F*J0JjXuFqc&8yiKzkqZ z+mo0PX7C^VZO<9aboy!W4KotWXJFKPMi|T=d<kN?&AzUDAaYSvdmHAg6EerC9-W|7 zd|vEsx41piHjubidS4S!#^dHQ-MXInXwhN?)PwT5-Ua%uxlo;Wn2i(F@%B=ZDhfEA zc**c8Dg`owIV^CTffERA;08eFq(Hx`u}L03FUurKxP5+me!_53+uh7ayYiJc?#v>t zo{f>D)km@4Bm|Ep4i3XI{orU9=rI;#4a&0I>sCPmdCnkFGnj$!E{1D+2My)_E`d}& z!uVD(@IE)D(&gaoU$p!f15;)1h^m*dqD8$MF(S{b2Disoo`R$ZW+$V4`X&)E9yh)r z<J*j%eEy9^X!b^(0b5ezPF4cd+fwzoXZFMVu?1_VwF$r(P`MUNdI}?Dvfwzbjg~u@ z$gG_2k#(3L6{du0`%0cISEaa5+}E=@6Ha~UJUVlO!NwqBYSvcoWXpC+Ahr>t>`v?t zzmIF{B4>~5WN@8%lFpcgHwV9{PVcG(Rt&lf-&n}0c57gEc!UJxeu@}k_inLBbYJ;Q z(K;gfe5Y_Z{Bnk)B@H1u+lzS<heMvR^BVQyuw$?{wsp-A{goqtxfiEhc>)t6y(#+) zI@k_?|8n8tGVFyZS662w|K%*+oipx?XHa2_D6r7e8NW4gsqnp}tHBk1r%;{q-kT_w z0KRc0gD~TiB_H{|w}15!OBu!g4#A%%Vn7bbhuuBK--yo;X}*uPoS0eNff|O<4bty= zDX6L@E@{|}E=d;Vd&-AAMk@cM9Lz*68Pd#BJ!YID%YTSuDcESZOJv3!bXxOU(jz%w zH<5Pk{E<#Zm+wV-@cM-}ECIC&+k#Kkjenx^C;C^^Z2M4wUke!zkmns%Gt}&4VJcjV zg&rC+!f_$}3(MEL61%_%kE|mJw4%igwHvuz{=pkz!$Zj=4jyjR!IA`5Yca+w6Yyc- zQHtqd%rig4c?H9<q>z2Nw;~k=%uZ5TjD>q)R(r49a`TZ385ShdMGY;?*a3b07*&R$ zU9|LjD%YiFLBM6She#Q<5k<h|T4>oKjXxDfJYW#;_8!)|OGXP9UgNtS;~7`YCcmc- z(C%9I20=oGxDUZ~nnFVTm9QD;?{hx^5PgLESczI0fVV3%Wv5zpf;mbCBu2>J1iG=B z_9G9E=gegNvQ%(#QIPXDX^}g&z&|U1*N_GD=Q;Ol1TlkSr9~&`+Uk)-AM~e4h{fnC zJE`GybNkLP7AwG67riXPFBiN~Yl|c?AIL4|Nbr+f`)ku#Qa*Tg#nJxt?vgY4c$k*4 z%)a(q*THH_zsPzK?HETq+T|w(Y(TN91f;*|NON+(!<_+{VTpbQRUUUYKy<1dY`y=R z0OONx(DbW~G@UR<G8|FFwALCg&%t$C2r~*7=2{PI%J8$olIp~HjZzk<ytO$mNLxiO zaCWTh*9&65j2x7$jvyF!PrNVtM?bH5<p|vf=!dX@Qcny{!pczVSS<r+S4iWMdJNTl zTz+Lx$bwU67z?Pd7Gy7}&)X{wBhHavMvGLW6Q9kc^1gYjk%2Y8*$*bX#GWDKZ3Ptf zy<QeGgMs|~wx}qjAQT0@)HX+aL+!NUvu+@j8)^R@Uf~BHdnMi%Ye?RUoC-XR;Vnsy zYn&qNR9!LfZs*_W$vbPt_t$UA-c?|@Ox{xq(4(T|m&W=u{)i>vUjEh!d7g^8`MQwf z3Jnci6xdRGS~mTu0KY1o(KLthE*q9m@c6Pl6bH!#8~l@tRbf`QD1->`;-&lZSSwZb zgit2W>k^|=QpL=EA3%br3cHfR9=%&m;`2@#J^nHfI*cu{?s;V4^}Nwb^9l)Xb!$d1 z8;;TC{QG~rm&ZH96R1BlBwBV~^d=9BsW3;gr_SP8l;|TbV?EqpuVu96Q|>p82|S*j zMwi#NQyg5oGVd@oUP0eM_F3<jXDS^HZs4IZomJsulPOZKR1m6v2sIfSB1@v!D3R^f z?PwEh;XjVmN1|kx#m0E=+3FQ)qW^66?QR#<9IDiS%R;W{gB8KdrIVjp@I`yrB!v%4 zY}Nx4W5#6Itu@V7@e|f5c`5QjtBjBIT~A#TIX{(~l>knKrwBZ|sCPUHbaGH677D_) z@TH913=xPso=!`B;4f6y_wR_~r!9yR-h719a(;{zoHgJNz)00mna)%FVXYiOb)avS z)h0(a>hoI-l@g#24suWqxD6#qd@ZUSuXa?sL2L$hc1Z_UVXk5eF%-QW7dpzC^#+`F ztXrvJ$k2y6Q=VAA04b)jTaTJDP-s}ea)GA%$pM*Zof))4Rcjn)8tLUybXZ1lNFFLe zS}w3SOc3qTN_s!)-WL}s9mkCcdC~)egUzoAeH|R!%pK#RcuQ*HCBAbj_x0-V+0W7v z&O0#DWh&7974b+Vgjek1G*n<!g1nmVXH6-Su&@ghzV0MNb~kGae9|U_=FwXw-GLx8 zHj}ql68s3Sf4udlxIpWK`EyY$2W--=^AB;94D_MQOh7v4)G(1kHuPqbBtjjvg5i)` z2Dda&gjHSJ%zCGVRLL<6_m~RKdpK$~?Ux*F^JMR#I_hIbczx_18Q!q5#Ii1z-!2!q zvY%Tz%p}z#mjNkVG|Sp1ubkzv`kabCBosWNp~dzLXCz#Ay+apm%Y89}M|98N-kNTH zX3HMx^cB>27Pc_hCh@QO)hMOs^g?C3YEN8PIGj+R<9mj*5`Bi(fscV-FC&D`<O>Sa zoEzNSiM_jnEc`sqUc5EEoOpnk_th}It7bKe-|8vYiES*PuKOWJ_VnvldLBk+zp?aG z2N3?S6^**a>s0lH;so6x<iU}|*Fpy6*$->q;f2Foi@^Km?{lk8^&9$`_m5W|sgZ0# z%+Q%EUc3Ue1_~XoQ4Gy<XO82-a^HB%d%5pb!ke)mg%%?yhjwJb$%Ktrc3QoL>{ILc zJ%o)9m%EwB5q1IqSZY>zdXzTScDoeDr+(<KqX47BL^hi!1sFS)EvzoJz&)IV0Wn># zSZQ)YgpR_zA!lohf-&PnL)uSKX>jzx3D@q*=U5@kW1sK_ZOvOCRLHWcM}B5#8HVVp z%wlz^@dIW)5V5(z{*e!9zotcZ52_E|5EMr8wt_0K(_K;mmqs+j^b{-1!{LtnUq3gD zAZc{z9jckY(00CZR&WG`4h-^2x2?kPpJ8qR_7>(77kX8Ew;v)j;L<0)_n638W|OH4 zE@bu8Q_EI~o8?K#Oon`u*DwKX$jf~8Fb9+qar}Y5W@n9CR~a7L>NaNqpMkuOhN7@) zR*Pu^j}ftabtqujxzvWf{KWqJfY`6sfu7hoUhL}a+1HVTk3TB!#V^TS9`Ze=3<W__ zK8!1qZ#i|TDp>x=MOrWD%9q9<fWZEed}Q~-9UzW%RP_C6EX>`7-a>_liH7i?Q9je? zCR2e%Ga6yDXj#{m^4rEjucg$LVqF;DZoI1;<|Nbzx+dN<Kl<4MN_4}ZG~uL7`i8S6 zFQw5n_CjHpP;Q`sK5%9Vfd<~7d_npR_d0)#X6mSIRwag=EZgxQ4p=Mn@M{XPq3{K* z%3gk+0tUm?kqJ&0AfWZdF23>r_(PrnvnR4ysD6!<S~_1*_g#-?rC>a2Tp_vd(7KS- zWG(WBo+jp{!)3cWsY}@eI5K6VE}yl#)D75NvT3%6%<u<Z&9wdsz4rTO==$9*1TB1@ zxpsu#ow0f+Ie1D8s9YX!*dW_*4-^p2J<*wFWY_S@2m(A3CPs?%ZON$Z^m#DBX@HCa z(m<Y;82(Iacp4vxVlNta;twf(SGvTXaBaLVyFlx(7ct1#>VaeB)xW&AFO}&LkUU}d z2=wdvu?s!lf<)x>cAZ&kr5{&CDT6LEXx&{?QDfRVn?y=mm$(o6&=0iGiSM=TXxMF} z#L1m<b{Rf?jAkrkN9rb2dX5EZ{f>Q5YIEsXd2dHRlK(jH)H~hF$Cwb^(}!3ZgNuZD zARjLDMdrslZ&;9QSIAZf711)Q?c_ePg{yaXl^z%=-YNMlC$Oln_Eel7WOh*>vEoq# z`5WpJXX(OY4xw9j7B17C>+LN%ewo#fF(Nvo0U`r3*C-sV8;`;2H(YK$b`__`vmr_Q z+yV$4lQQ*H8;jFIrey!Yv8sZbR<5+9;F?7H&LX!;sho#!&-xiHkyWB>5_sbJ*mQUB z3wCv^xgWUA=}^wtx=&fCm6c-Sps1}>0Ur-BaB-^(v+Q}E@d?Uz=^|2b<y>Ili3lAE zCjt+Q=uCa_PqZD5<o|e6YSa%C$L(iQQ9XOYX+$%fY^cdrXnFP9N>i46)^ITA1FuIg zDh0lKAM}myvYC%?3taW;=n<-;!URmCP=`hofZXcyqB+5nr|1_9z^#T%rhv88LDxt+ z;G=Tas^39Ay7}dcXSes*73L?5O{*FRYFl-YqCAHE8`_3@bKo`beos%z<>*q(ZvF-L z6?}gCE}gq0U*mDU&K<dXQGlL3Sj-)e+T#_spv7e=jRufdSz*3xLvTL_+#50AFwIPE z?8NR|>)3Nzd+%xAb({9?`&*l`L2HnoUEirgs%ZD7?j`K4eZnh7=KzXt4-=p~k7iw& zQwJ=#P$7z>F9z>X>JSn=M#XSc(gX8K;qhc+W008z$FzPN9;_@d)x<stcJn)_x`fQE z!I3XvUHQtHKkRQJrl^?Qv}$Q6)MUm}k6LYI%+*NaX)n@!$`CN*8j!Hw^G*!TFPM$F z+#kosmx<kp&zOg5u|K6+eUl9?ym2CCtiXJr&ud0;ReGAYZh6W21iDDcOv4+g*9g2r zKui{q)>)LQ2kSODTG?Viz>|B^h`T?Gt0vuI&0>-}iu?z%F3YRIFjPh9=1V}LSVEKR z#c@VDHc14-L#SWeg^xAn*(58!cP4HsukA_Cp%0cxpSbMbc}iA8mVS_qlgCVgcaQDF z2GO+~gG&1y4IP#~U)2i&D25}dMs=_kroDGH<)K~^uu(mOMMbXMKfXR=GXJFC9+k*> z>SmhDm(D3Opt*9_OQm>>de_;1IpJS5%}VW1@{TZGY}1;Ujkv5!uhSQL_4cm!5#Dw& zsdyQ<)Q-F))E}5i{@rjowB(n12kvCb^vNyK0Y+iKd9jSk!xWa7Ryt&+rZqR{EZ9dg zo+2EVl&s0*FI+FJ6w^jm#H1SmBR80>nWs^G25!SktOfJ1Lp?e(7EiCz6Po~g)q@vY z8<x&T&TulD9jZdPO{IQp5p&4LlGF550Ox7v%rgJ@Ss%n-k`GPIu~FGb(iPcyCxZBj z{>mE<qjY#0l4~x7A5oDake~#Aejf2fyrYwZkoKD^YSFIt$9QDj4miL*L*(`Z>Wukp zqnMpCeW)*xo_spzX}6owEDcn0ulldfWctF#dI94@NEJ{=PvDFGM}dXhk$|^fFMXU$ zQKz8gKZ6J`3V#m1naI-}@&>Rr)fO3w(Z?5vA!RZWqSAS2F|KRB!Z-)@ue_Rx$D}{b z(-~u#H9|js2_RvX&F_v8s^LAMU&MZkfh+b10<c9u#N*o*_6Hcw*26RSz$;lbiOaLY z`y2N3C~wKcBd%86`_%D_>n>K}h#B+pW^dBDzU5C7$us#()f=8V)?nJhm&aB6FG=^% zHOV%E!C(v9dPluOcXk=vQG?$}k!=RQu&8cwwxSYD*3rm^1z^O550>;|o;xn)4mV44 z>M2mTXQ+9AhQJ`$NM~J;sq|gWIgfhEFltt}EO~6qYK!NwO3z)~!`S9{>zg@TeC=em zl%0v;dS~5p(qF-Vt_YgSO8PPUXx|$85;QLhVp*&1H)QX_ID0r8Q>qSp`4a5MksU|G zxvLLJ7o#s7;Ku+r{B~WIFJzECM?V?Ota_nLE{y1=3p@tXZv=G<DIDY}1g}^^6_*4R zBTMcl(O#xj@|X_U`yFWd0u@|1-09mDPJv4rmcFf>Co8*_^eG<LboGsJEnwe0G^17B z6li-mDvn>DFv7cUIS`ZWR#9NW(N$wRlJ$cGz)F5RZ$;jI_~69B%IWusLj2C=QL4M( zz#zJLW(49C)u#YPL~dMIl07OovT2d*4ysIb35xZlj#tp_UZ=O#31A?FK_4x^+x_xm zi4th|?NmIg(-4Ms^4De5+g_}ip<taO$50YN^l6qvX&4ofSY0-KjsOFtBd}k%;QgYi z#_tad+4CT!OjE9+OsVEps2@_ArKD+u2GC14TEFluFf)H(>Cl(3bJ@cC#~Za;v1vOd zk#<Ve917jPYC@+})$U`R;@Aer>zrcvS(eaCUh6qvFYl_WHSi|vDZQ>Ci4@($4%fgm z;9_~%Yi>k+FR#o)f4SAwyt9iD7wPD=42;#cP@;Q^#wQNF>(c^vzBpM=CR5KoK9tMU z5Uj#5<fBN=+@A-<k|_HSCdOvpWY@h1)z0o6QD%sO2i)Lk(Qpqb2$)1*pi`O3Re@e8 zKrQXC3p!oG^-&=<nHG5Esk#|2vZZBczTVnd^tE|aPE{9!J&fZ^<z<v*#^5)NMStXt z2#eq|l6(M8cs2enGTyOC7zWm|ZQHhO+qP}nwr$(CZQHhO_tTzp>wcIz@BD^Tu#@a1 zc%jXq!h1Q7*1GSGW+AniW37|{m0t!aJ?+L&htEmWDz?!423@#FkbzP&Np^iY%`>G+ znS<>=Jk7?&9{*eUSX1=P9yWkKsTr3AJRy`dW+eBfN{?WKLWx4NR4401KgTB-XXYux z(wk2e?2DXEN=UuLxj7RQLT^n@jZ8uyG8}MU05uqCrp~t)(_31<O=1$#Z)9TURZKUM z`dKIG3G(mL2^aW!(IU{zpBe4v%n2XcqPUbmM=tTbAKXOxf@l@*Np|{Da=DjU$Imo3 zOEm7J#r}0HyL!scu{xZN=2s2!s*}?(?QqC=8ky3Pybohm!?h)a(|v7BM&w0?WZ?+r zab;<84^=4P$e<uHV4=*p2(DWI%b?4DzV!TG?|7Mz>7m-d(>4oPwyD9#E_EN-J-@HH zVDQO-_5An2hu2YiqU?fd6ozqoBH0;wicE^7esUI$Wr?#+cue@3)AXRvq87vy6^RZ9 z%_X}P?zv<0OM`E5YR`Hg=aOTdc&z+RMWS988X?O!Z*AL0^?JZnfX}PTUb_7S2hhsQ zCjFTUZoa(1RIHy?P07byqaJcH+4I|y$Iwu?&6J5%49`Sx$oR2aRdoMH)g0ut|FKb> zJ`9A>NUT>d>y6#y@dB(g@=&OA#k2R6F8iOco!GK?%xzLq2-jU{6_ZckkGVr1Zttj_ z9p3xb@xtU6t^XGHmur&LWop#|L_?tmusxFBAEqHN;?9(!(R&#d&11R;NjV2pMaYfL z3d|)$AI)K%HndzVguZ%8@bI(<@ed6Q*6$J)vl6;P|2HL}i*bC-UZusrU{;q1yTyvr z3<#3Fi80@f;7>6+-NFE-0r?c!4We#}Gk_scPuD!JJ+tIlqlx7b+pu>piH0d_hq57m z`S-YDxCAtk$Yy30PnWvegJ?5Rkj9G*>)=m)`OtzzMB}gREjsB@W1%uYH^gS>uneJ5 zj&C~B5@>)o$jadSQe=$$u4cgT9xO#GmsXV*4N;quH&DJBtXqhQ35`-+$p*<}lO?ED zSJc^vM5aZ>jweDuNWfV_m)%nBp5=K<(!Zl?-HH@r0=mifu{LU^;Y5pCayb;zED3e2 z6{?8W?0Bom=D4wi<pP#t0+;G<LY*3bDwr`+f5NbNM;i-OslBsFQ)rs&=E%Qjs}Gd2 zhKus@$(Q972#XR8MPpasGBTa$XOS~0Y1Rn&Cq)aY=_jSxX>~U{73WcO{h1eM&Hg7t z&frg0pPcQ{b{j(tl2|;e!$<7JeP$`n(N+pwye;@~^5NWO1WnA!b#0fl+v$Zo5R9zW z>_Axs(+F>}bZDSzGkB8b)kTr8?9+UBK93NU`OnSRtz0U47`1KHc6I{swls{-XX~#x z$jZZx0pj<Q9kr&y2-{k@3Hi<7>ll<g2$WkgugfB0&pGDXN7iDkID|t_oK<iOLB)Mv zHBntWZ-FZ{x5r?RO&7&!v;0!9QK71Oa_iMooQU|D<8Ls<fO`Dd04lzY?pi*`2knz7 zuJA=Z6ja&OFLJnr7ps*+49%AkJ<J;b_1Dm?wCM@S!UZ3EiT+agVNU~6=a*_Ib|K@L zwU$7vKl*_VoN=?bu^~o<++<<E2EMXuqD!06#n6}N{vr|^Nl#SS<P~2=WAA}kS>qPY z{P4xHisB!zLg(agbzk!xZWU%hS2E6bipLafqLyfyM~JBynvRI!XG5xBXeGN%GFf>g zR8Nn*)w4Gf&OQAWj+$h%-etFxD=#M=6R@_>YjdnM*=FgMBVl{MVDwJc<9t+GUeHX5 zvnW&U+X%-1saTS1F$GGRc!rydXb*Vf-iO<eA=SyDD2FA`72GhN&$qiP8PFse);4At zFCZo2_n&5gSSE6pb8UljPc1oaVj1y}5@&-+soAzM!$(!dbJk~Fg)5XP)+jD!<Ky&& z>IJQw=3@{QMZeB&OK6rOjBwY4amzsjgSr|eq0Bs46njK<33z6EX94~p{xh24xmRKJ zYM93eG{AfEtdsZ2eipX(WVKX9!u!=_(-kxX8Ls@ZR>9w8=Ym4Z_~(<flF`3Qk9I+2 z{{<Z`SpYz1|I};M!nWz>Rs1#qL?%Aa>{%E|cvaWeRlU8yv4V2I>vASz05Y><=xFUk z`dMz=Hr`b<L5=(vDV~6ViD2o=^R)_AMR}v%#16x5-HrFd!(!9zsw_@fI0)oOtFK+4 zzhR~VpkuP+N4o=nW89^$im(Lkqvt_qAqxJ6Mc0VfenaYdyq-gYa>BR=-|=@TSTY7P zI)?*lGq>F$O*~WVlYpS;TMJQr(d_)Hz-wu0+E5iT)1O!M`1Rq*jd9YLSxxdJ&|HZ! zAHpQULUGsZ26o6yW)zUrU~CNANj8|NO(!}TN;#^Z&H0VYe*;!cz&=U-nr%haw`f|A zc5j8dPE)tAH~iZ<tyPTmV&vK626*@B8lq!k0Dt4(Y0N@^SyP}N7or=ZKJ#%_dW{)Q z50U=_eXI$98ae%#F6jboZE$#kzu~MAN8#}@8M4~m%vu-`W`$0A<ts;O1LHm=)s8ur zQ85{Sdp6%$&uq2?#?XgWsq8ux4Vy{cOWL+hfT96Lm;q;l8aft-EVD3Lg1HI!nb9D} z05O4`?SUTT+syCH#7iS-{&o}|jy<x8hiRorQ#?(bnNsJr(QEGaq6*v42C?QLAS~+F zhAJ7sj#<XMAa354kdO%nqzuySCw&Rdf#vWQ@2!iKQYpjmO9?R0?8(1Aoo*fKn8<|X zX5MTO>@u3vjwqROkV^?hTd#>$pS5243=V#E@Wd~sh-$t5z(3*QdD3xhUrV9PgizPq zp-o|(hvL?^xNI;`*<RsIMAD;j7H+jUw#uxx>%p-BS-F+QSR-Qd*w&ykP=7XL5!5Yp zQ!i9F9kt)81!qx}?KPi6EGW9|?$tgLDP+hL^0Y!w9(SP@z<KElq0`cJf}Z`E%c8+% zB5JVfd--J{_07)^4rC22P@6wzOf9>P>*e2IlG_wwKI)76@&FQZ#h$iH9=A67dMs%n zCz3Nbf<fPEjsdiyS|2!z<QJZCp)68Z#tNca9$pY*Q5uJ7(wQ>ieJUC^ij>>rG|QM< zm7tb2t(m4j+av!WZC`}k%9N(vAEB^mV+k*A$PO-e3AyfY3X^d1)8jEb0W$VP8Yw4Y zgI3#nneS8-0(T<k`*LE{7Db~cZVGXlO2GGpW54z4*25@D+mu^xn3fc+E$q<A+R@0s z9M6`TW99Pn9Hn9VzFntv>lx*XXOg(ON_a{8$W8R5g{#0b!EsOO2<M$8+*sRSoYT(f zti^oDLyCqan=FXU<V322e`s(SDSJfD6KOMt{JFJ<(L_35#|#1(ut+#<e^WmKla6f_ z0`z$fIyTlJdA<g1@G?^A<5zuEeRjEJJwtg`*qgfrR2xvO;Vk$Jp>1CQf=Fh>ee^C< zikJ#3j?R5--QFBr^hR({WKu<86E~kEy;P@oO4Xu)M_MC-dc}X0bm>?{ucyOdwd;<h z>mRA`wr*@w$@aX;V&1I1Htij-o{mX-F>xpG(jP4Y1r=*(&!<M^c7l6NzVZK{IMlT` zgr+T48Xw5THR5RH-p|yGM&XDy_3vJIhI$)>tJe?ai4IRn#22VAt2+;UsnR@$B8f)e zgc(nQ3PojQIk`=Cch+V{bwUb5h!|1i#{+&2Kh3s0$G$ooH{OPK%ge@jA@mS=4JjvB z7uD>DnIQMs+q>p(%RTGn-rU*e<xeeSN#)u1bhGu(CO{1_8bWpYW)EKR12AP1MN7J< zoRXVWJ7_5>Yx^7)&<$JiRZpRboJ)}ObXM=M5Zt77^fPf8OUAsFLeSR(hcgt+=nJru z`xAI=b)@M%t#TvA#x+aMwu*Y(xkt6SkM_O5jaGKF{`-m0SE218lQG1LGdTQGMM!C1 zT1W*g0MhkwSQyXDrtFtay7g@YUm7LcfUl#!#K^bhDDI>b6gb5!9MM7<-s+!f+;*0Y zCD&HtX;FGt;*nA~(SK~e-3)@fnrJCQoZ6s(Y$qa2|Km|AQK6=Pf~of8*d$!$9h<J8 z5IP7Qeg<gGdtzxvAa2SgWt(oS7=zO_{Osyr$T}o0t~PRw89Wr&lJ1gHD)gIl;~d#@ zu^^S}>KsZ6p!D@CW$TGlzQlRgAM9LH!PrCD7w1F=NQs6&SbC?HWGOeszrs2msuCNm zS*p-M?StXZ`GVGrd~~pIo^(K_2-wqe8(x*}z2db^OK5QXQeim%7o$qu{{?EjxYz#6 zRPqGoXi$403OoH{Qj71nHe>&wxVo6|Gf?Oe4Y;UvGNw$p3$-0+gR5Q%ESYJ6?ee0| zv_-KGi&l|w4Taw^?!8N^>027s5Ld=hta(;o$?wWdX9#2;H6-Zm;2=FlW5mCBMg`MK zDQUn1PF@fPkXvk+$Lo~!{Q}!}jUA+Hpk2psA4z<MaZH9Q%J=LkeQ*AqX#qZA!G+qV za3@rVcqL7^P>-wO$Y}j0F`<mx%y(?@@XwnJkwIO}#lS^NCQ4-@bCmIZ;=0%@Ny1}* zn0N~j*@NHVjiJeR=Z*%`MzkLS<+aavY{G}S`CuOc=~<0Z>IJq<h)N>_6-)SnXT{q6 z8T&U;p27I@Rh<p^osnmS*CtuY30uFcvqto_E|>aA!bu+1$B_nOK;AAx16$XXw@oy3 zGY5A6A@#1Mo0oEk1P|4d@__o29dhRt-cUmf;*QOZ1&37HDZTE9O#7WPriEZ{OcabE zv2|3#2XemqCT~G{!82HvfT`B|Bi0ez)oa`Iz=qUk54L+=q7I0e$${`;p4p2qD!!*) zRffL7-K#sKTzh9fNz$|L__@uC!DNFY2#r<sYFfwDjC~SKiuR7EI6CI>MRN3Rms?zd z6hXKBZw!Q1MtVT>8}|r8CuB4^N{eNjFEn*lE4F*g4MAPKG&2~v`H!98zGZ0*ta7+D z7a!8-LfHs`B492dJXJc5zupmG(sWyM@g;~Rz6oLlv6&b;R*a?zp4VWA0Z-_R%~V@r z45tH;O6Jp=vqOp2c)pOt%QdBE-kv<U4s+`6pO?<F6b`MBer-wz3%Hc1e9S--SNcM< z&jjCKktP0a#NSOi4oQq%z^!f0OW5Au^b0!_T7e0d8xa#Om%w@Z6nluJ(hchnq^*sF ziBh0O*WUP2IAy|(s=nG`#loPpX&{#1c{RZ};;(#v&v4XVwfZI?s3|_r%5=gl0tUkR z$rVdq*26QB>%Kal1ObZeYSoyaU+&>=#u?;U?}tRLuD-g_io)wC9mm4>3ps5PHtgPM z*RcV*Gx3pZpc9JTdn5Q_jU#PSX1xYQoIodFDiOQwf-ZGO%wBO*AzD=NpSqcpO8keL zAYbXk2V&i72?%Kl@qte7c$e+#G^pQf*XD4ghd+K$?z}WG(?UI3+QHG(<ZLSQHt_CW z^kn=KH8TF~K>BYfaS=8tJe+^oH_b|K_}g}062#uJDEl03GWpWE5<e&)M6iDr=IYkX zyC3<gA3_YAVlIQij|QZf+n=CC{5fQe^IVkfIM5IbxNw-1!m@ua^^~Rs)f5}A*PPcP zy?8w7;)xUW=yHp~hW&VoD6q|()jC6XPZlfNQ%)HhI?XpT9Q0m<bNA+dGvx#qnEO-1 ztO~Qz&qoley`dLXvmpd&XV0*%{0bl1s=yd_daydDh8Hf6>TK=g-F3o5cY=A}@?P<6 zZw}CyP-O7}Olcw54gfzuz`rV9Ogb`wYfcF?@XMpax{A151U22Q?v>5)7Oc(P6mSDL zcAENNzsh;Ota4`jW{AF*Q)JP|Wy}u`v!ArX5)$tN=q$acEXM?jcGeQa93|0rO?IgG z^B|uTl7fzBH>A|VyVphC5^J@q!D4HXmS#>iS;dNIFzK+FU>m-FD<^o6**GU0Kv`b* zC(LhluH22oX<aKKqW>s9UGKM;Ih`<h7tZff$R_sEhg9{_nL|-hfQ>bk4gz%RNAr5D z^_Q(jHxRB59o-ebw9lK=H~O2()Ew9BS`;twXFm**{#q&jp5*`6rx;G_O>r+Zx7Y9$ z_HWCw^MpMOGyw2rW&mkd&1(b_i>a|}ht7pF&vm;&@R_V<Iv{tT$^x`#ajQNPE46&O zX;pbl-Jfiz$%B_q=R8t0aPRy<jBwU34=PvU--%#H`y&2QQDoki%7dR;>BE)X#jg}} zSpg&ZRefWmN~|P{mvwB10Sj>=-09m-Vw5dmE9~p@ggCrRrLpV}dS{xTVFXK%-=+9D zk_C<I-t->`nd5R;P_4~@iYk8(!7ku^4NhT?d`W#HObvE=;4xWr8_+r)OF@(20#DtY z`MtMIH|vS&9Sx@0*t5=zd8hCv2t#K6g4=!{K~sV$*OW@GDr-wlKqa<P04hT3=2fWl zc`Y~pB3b>|yy_uKNn@F#u#%?v9HjG?#`)1I2N<TWBC^E=;UnJ@MDA53ZfI#)<2JIB zG>$jCjs7}b2Q<xiE#+)VlQ9O+55B%a7RzN?ZU8VP;!7`j%i6?g6(JvZ`aU8Za8ij| zI~zqi`k|ooRB+V+#I6kJW!PcJD5gp7r+n!UrJxzes3sTdmT2fIcE5ShllTCU;?dM3 zIn#>DC?Sbha)=Nmgfp6Z)qx3=_NzpMhqTYP!`t;@Rx9lx-d<m6B8%vh*@(e_D;c+$ zSVt5@aa7@M%mH{tZJiUxzG^-AH}<_&E!_)rBF_F~u8=&MD$299!m*Cg`zZz8EfVpq z3uMs*6zHVqHONh$4Fpj93Q+{dKK5H_YK~aSUv1%MdSm3F4X-Lx2t*_+1W(^U7nq&E z<#6(9W4AJ)<Y;O&n3dzG^?NPyR7xFyrqvj0uK2_MyEC6jLACRVtv&|+u(<iIKVJ=f z^M0!bSPng0IE8&{KesQvms{G=?|bEDfa}wLxS~ZT=uy%TVjYg;r?ysJsFy7*^0U`F ze)kuQXHhee18c+_RF=Opk-D@|M+6HMp@;)h=M`>pVOJ_|QI?+699U1_vb+nDZ@%^l zxh&5=d;^pMmK(QnaQOT-{dVq=kg*g`+v1m(!oGyz7x#|lCHeXZUGJ1M_Rqq??Uf2! zjbf}hW4vU^+Eu+X5BJ|aD~9WU%BNp3i@-FL2q0H2&t31-7b2?YYIn1KFnjgdg(|e@ zuB&EMJ4ueQePgauTL%qPq|oSRK*?qTrF)iMVoLxm%w7kN<cumzLl;K|^t7bP0vG8u zOnCO2i{k6^Gtr-(66zEBp|-K)nQSSV$1JI_+fzw!$Z!#j`jxe@^bd?H1b*~y@!nsa z5B>;@G*NV!*`N{NndPAar$zV;)Je3nTL5lqifJ$VLHJZyK6`6wQ_2A!L|GJ)c700g zdSm&sq2fAfL3kZ4=V%@-KTgVw%75$POCruy2r+=g)J*AvJ)gp1P0Gs>Q}DKw?AcD~ zpt>2W;4(6iPA)<IPJer3MkK9*^M!6nIA~zGR7BH0n?^>Y<Q8Ic|DU=xA|86igVI`W zrfMucetSp;Z<cg;m>uHLd+4Y}jod+z8_kMtl7Jjv|IYGs+)HrF$1b;bhL01&O#^}) zYken1{>47if+?BHvYHw_X%5d$q*)ihKK|-T-qz_lmD~psb0~C5c0lRCXtg|FtVbnu zI^u2L!r_VUeB?ij0_>hy1useq6fZxRTbrPIH)U5+E}ipXneG-?5oE;*1eLp+%KOGy zB5LQ%;xo*lz5veUcK<-cCU_s@(YXLu0oKdq&&+RrVzQjns(8@}g0cZ}dbDWm>7pg5 z_XJn~0~VC3(L2%7TJ?f)FJ3OzY92GJe8J}kXMF$!vT&+?s->^T*c{g7t1+&FAjF8J z8T%}tlmbOOv^Gyu9gGav+Y=K<l2z2_fDS?0YmKks|1=pr7^;Q*jm+zcs(2z6NPt{F z&oV4<C{f^cJ}GN_a?>P45p>6-<0SHL^GTpXnJSU`$;kS#c8PrxtI{7GAy%%qY6XkD zkYt1Kk#tQzll7Is`C!r0AJFvu5xOFH;E;QL&5fXSWxb+$uMck^E??P(c{U|?>|_jI zc~U{Wvp{HiDd&8XVx5ZcI}x;{uMtUc7Cq-{bs7Z@XtZKfYq)XFIEct5GkO*rqOe8D zp^sfh#m}nj>VAFM8{V=HzsVmyyncw{trT8b&PmmxMmd{mu`}+SvyB^f%cZz)&n&Ie z*DtdB81X>(jD9j|cdI6MfA@QA7hl6PJbZ$=s-m15x!O6()X2p5=bI(3`k6|kwXvo) zCe}wnubIi!l|NK`x#IXPe3M3$-m^nTw`64SDM~&3+;H`}be|4W!vuLgssLV7Y?D?^ z`;BCojM4W<2(0O}R4hpHpan=KAB0^y=Xq^*{#-jNR)h;}73PAqkabbs<Xl`Q+Eec1 zRqNkdJH!24k&;%__%L}=Qj;f|<mmGR{PXmr+Xd?}*eFD>I+0%bZ^cxwYa!HG_|5Z# z;dC~hC#l>l@{_uQ!vX~$cCKqce}1jEjn^dz>^tps8)6S>S7Cv6j3^X`XsNKa=er#J zJ!V{JV?CV<$JxAbcO)~oX2`?H_w9wkKlIA<>F@3n1-p;XL!qDy@?Ow(iA5!lWUCjv z&C12zTX{Mq6m5t}wua*=KNN#?5tq0{b&ejAR<fHNs8xK`Go(bof6-b)7oijJ5p<Nl z{P8L0`7e>CHy-5=3mpAV?b4F)VMS@>JIs{y*J=_FSyyeE&q1tOvB%8_$DUGSxP;%* z8;3wOgMRE`QqjnzRvX;th;pN~%P98R{f*a+@!|Hcn{_b=N3lp&ZKE1ZZWnQ*qM2^k z*`V|kg=h8&KhefNo_6BXhs(KW5lE5FS@r75H?eNHi$1urz_3230HTKECgu9TVwcgV zLzz^z?-U1uoN+$WadInNrig@uhkN@GY~mNpb9@gtTg#avuFYQCl`3WNZIlL9O+7n2 z*1;WgW7NG|ViFh3*mr<ih#gdtf&%g_Pja0eySaMTm_pzd$4}KTMjyF$zbDE@n6-t^ z%I@3rxY7POu)`SY`Vkd>=L}?jeHWXW>|l7!UR7lem+dJUhJ#>T97w0&Krug<*@1-O z^3%rt%DxILB4Nsm<Imh2%FH1I@}vlBO}Kg@>SEh>OV2&(v4D_YcFJRv_XeigFr>#3 zA!c~7GTHi6#=<AM6a}g6X|+ZuA3Vki!ycmgyF`ALb%&>NDy4Q2uC>Hcn4q#;lWC!; z3%JI{JNKK5`1h%`-51`3d|}g}cTDluuuslb8TZrEZFD)t>R=kv(foXsn^EjXTbMZW zvjoX9ZC?PTU(yp<ptH1;p(w2gk+)<xb}|LPE*)Atkvkn=z|!vktI;mQ^?OiIM}cwK z64is8EM!85c6b&{R44(xV+T;MbY&<@y6^@6_f}H&+uuN1;ambzzP&irIn#5pfYm01 zt9!`<VW14!A(eb^VWbTJ?HJCT;LEt?O`~=uGG5NE-qiX*rz_QKDo%4Gb*wKslfAnb zFK_XC8h9YRG`y`WOL&j;I)hevgCr193OaK_J!&WqF4DY~&ruf|saxyoKc=BJm1S?! zPcU^yoQGIJGSs-s#O;a>-|CH8J0kDb?Ud@sJYQ7H8KEW_7{r8!Su4)e2R~qXpUvGx zFiw@Fr+18pLdaG~b4k}&+i{fGNeVs7@_2V&Lfn8v&HSPVw2S~nf>t*0=h7~u-pVv3 z_Vq8EPz3VdH*#eQpl@Qky;7H30Qb0jN+r~?<ANxq#KH6rP!;LPDZTS`B1E=c#*|`o z6d_oZ%hYJNWgZRw{fkXhuN0!bS?(He{x#yb?WyFO1S<vpc>diTZd0tR8ir$)WDBSe zZ0fg^8xfGxs_>OjD4_U&WvW|7q^Z<tT$j759f}@Mh6W`klwdjTM>Yd@d}koC#=adA zsdxvyjewXRpPOC%5Ke9ju>UbqU2_-<<6nNtez>ahM=m=G9(mNLut*og<U?BNCo3S$ zK0Uml|A4LJ%F8CbZ^bS7KY1dj>XH*TolU76K+)I<#w`m&z}A%-ywk0w4P`g~i>m7a zP@ZqwyMUEwV8m;fN2baW*r2%8*f`p}vWUAtU4f&RQo*B{<r2~i$h#Cf<y9_TbRdkq zTnH#co(b>D5VAx%yk?er6fm;c_^5}04hOE^KyUCWS7{|iNA3CSDGO`$Oj>VtMY%Zl z`7W)z#IqWn6_&Tmr?=*B5Do=V7*KNDu6dBZmx$j4f6iuN#2bV3<UEP+R(6k?YZ}xu z^ipMOjA=r=AW!M)eKQJx6YbYCI#V<XsEA{9BJES?KqP8dPffMJx_9Q1oCysNmE=-5 zk`L17iWLc3&xlt}WG{V>AHkz~Oz@m-2TVx{zX5li-tlD=AxP)6`FCr)qjBG4nr=J8 zhzI&7rg&d<x3vzNuJ7z?&N4_0slI_l&g(+C3p)f6h^zTBW~iEo%vspQk7_0o7=$}V z+i;Srt;Q?b%Wu^_NGdg*PfhY+9bJ@QmZ+-o@r!FzG3lbUvGsMZFVNDJ{4JpZce`X1 zKY@Qm$|FZ(i8{$}dB>mAKzs8mlvDxEcjlr9_guF!Om>!Ld!#!voNYmH%nE@~Vq4bx zSg3Zn^f_$j;bD{rBOBubqP1GR9HSUIZ5~^UUd0f^O-bNBmeGwqz0S=ZV<u1PlFA^n zJS!W_OK7lxl43CfPa|4`3<2#&m$s;yE?bJ)a(&3hDH4Y=9gCeDTrC_;>;!?#72<@; zqY0#<;`M!WW`wvB`>ljOsGRf2jPi$y^1u7kO7+7T>|W8#u;)ytG3<UKp+M@Mr?V?+ zu0~DDJWK_+pQEl8T*ZK&v+TL6+-z#5^Ejr}?v;(kLu1;;9I#L7abHo(3#keJPIsoG znK#zdMN5+^TtmzK^3_bE0|ndT_!P8GLd{5!U`Fp{jy1ESG0Y8ZFpxkCzbc;@D+59x z_1>s>v2VL5d1?llHNOL!uDuJu9*?EfRH~`!sJZn@;AMlEN1J@=8mGFq7K2U>%Dx#D zcWuIrZt{tiB#L7u@fga^{Zm<hlgR|l#G6nsx2afnc(lleI%<6K3wzC|kR<X*C)Pig z$|P6iNV5mr%Z+MvD>hIGSw(kz>1nr>a({~qx9n37cAJwd^mP8H<V!_EaD=4k63r3U zb8Z`#{z@)Ru+NAP)`^emL4Zu;A_(ApK4=|xg|;lk?8pOE!(j|8@`ZOH<+gk263#Xv zk}n{YO=sDgZ!-;^uhYfy!}u`ACagTV*=4aEbPY!cXg{yA(d|tUnk=dsT@KRpoiE(K zDI@_gv%cBkOE)~qdu^)Ku)#S^ELZJKoe&dJvZbw<(nli9{sW|F1XAFVMbo9&a&>k< zs_Jyu{(-Cw0UM{&ge~~mb`1XL<FQcmYWgbGGXmOa&2)MJp}uUoy<)SGn+4ACXtpCz zbuikSz~VNf?H;A%z##5Wq)c1+C#Y<eqHdWOT^KVee(5fW?%(~mSa?)%`Yqlu;Iu;U zMw_7IIxQvpbdvPKH2|>)fzApZ$2T_P_o`oL6>g$r2znH^YO>8d7V?0zO6nF2sUbS2 z6sRh6^q5RSG4$C-I`B-KXCqaN<$%<eqvdC2b?8Z|p3q>!uGPiaM0BaaZ>q^ROb=e% zwt*hno*3tLD?cv{<NY3w(v8Ng<X=OYM(N|SK~)}(Bup|RMBvc_%4J%I{{)<TcVKz! zz-^HkXVslx#0Y)vPWi%E@s1-odLc$W_zb@|duQ_1w=AA|hC94J@bPUjuuDwVtoRUD z5z;@yoq-fT>I0bkftwo{L-9`tLQ?2ncR!nLbIl4q$YQ1Hnxg-2Q}R@ZDI(ANaeBie zafKrk--0bJ%`k*YnLZd+wP_UJ<=*MMXMgFhxcR<)#;}aqqyQ{&3?BBYct+C<=^Y6Y zt%ovaq2zk2(Of^W9oUF;?(PgE{`N+yH`~)1i|5)!JcY0M+_lk+deMy-?vRP+Iz1?z zeF{M1wkOgbF~jGOYOs|VxOv}Y=}{=kBcw2CS$%uxd4yBYkE!pg?a_6CAJAwfdK><Q zKjvv=&j^~12#$pl`(NPhFDth!7CxWcR21#O7&>sOL%B`|a=RH5!zM7>8O`G8IR%*q zoCJWK`icmJ>=zy`8g2pOVS}D;wTPf0rfZ#6;^7t6jek-K=&$)N$<NdC^^P+cuhz=y z*;}6$4v*Be=IN*Nla)a8$I3l?>HI%V1pj9D_zJaEzhiu9#}u`%y`rKa@U419+suDz zuH0?>jT3JJp2pl66RuaMP!aPq^E-hj2yV}P2ng;x0x$s_5S{(~BggjIxCfDh!o_HI z5#mUkSP7*7-txY9hAhfbj5=>j<fmSn$xjJ^<=1#JgQ0kdoukz7bu)b0bx}>42lMHT z|1;F$E6#QSc>&NCCW-jqiTe*PEl7IBzwZ@pz}&%IS?rau$m6~R5~h(&gP8#0vd9t_ z_RcLugufrL9|)vjyM&#yEV<LuDYM?p@E=<UC$C`Gr>;G;?4U&<ImxQoHVmo>4$Uv6 zCJ;VoFvV!WrO?@%$<x#-+C80V|2(-tfHP2jplD%D)zU8#hj(#OaWAW}>|WN~aAK?H zp!K}zb#;zuR`3-p&F-_0!1vMq2)d8tI2B^sbVIKu4v>EV_U+|62QY!I^AX68?@^$p z`0QE1<X&K*+tDg(J+@$PK}9WxaY5M#2t~2i^Ml7@N{$l*TV&YcdCo{v63fKRhejz1 z>R|6`6YFNk7o%K00FR`Ex*_O?V9^O@RhmSk#!^6o-x@9L(4Gjv6Md3*Sb~Uq5e@U7 z%%AI*!LUKXZ=LSr1q4Va3rWA^;HX#em3l-%%fF-ynMF5|u-?vjA;M}48F|d|EWu_8 zKwN>aKi_)J5F~=eIo_HAa4(Fk8AKT|k8KSNK$VOj8#4s8e5>SF4UyovJxA=rZF7<5 zN4IGs>WS^Fj708rE%R0g6WxPorD%)|ni)Wk#U?cC&?JmkYsUg^;r`llvc;fx{KiD` zWU~vr+Mo5->baB>&pixj`f&;b4z3kKfhb|}u(Cmvd6OSA_-`0<FMcb*mRQ<%J3r6m zfe>!?P?a^Z>B+=g5*VjTXYI3fJnm336*-`$hh(urhz4pnpRBktFdO<`_<iN~1w84x zB3k#B^q~_!^@R4Wy6J(@fs~x~4rqvLOu}yt4ZNTJ-r*QaPcZODBx6!tgX?FA-%IDR zt<xbg$A+&qQ1G{Smp|WKQkNU$sr7nhTP24E<%T|s!i!#2oNpXo1&38mt3%Eri8kYY z!J-k5q=bnJT5%Nx8KaZ;Ab^Vj7{!S7?#tRg$Kcz|>=1Sjn2Gf7bXBRE$RLyx6`-)= zj=CI_WVXBHo>FeG@9}KIu8IwaZ*&R)##6@>j9knM{XSpiC%SeA**?O+CLb^gqgW+^ zXS?#m0~D<(^^}|6Rg2^*l$X&&@vEvu7oQE`)1;3^6r_~4t@jPw^j5ILGFA8g@3)Np zQJu?#KheHVMsH?b072ErD7nR!ra}<{bU18PF{6~t=(AEvzCNdmgs1q!d&fGMR)VrO zXaz-=!d;br6OS^T1b4wxbtLvo6jXT%(1XQ9=+VOS*W%@Nb~(wESOdr8-%@-<L)V<k zZeUR}>CT)yXJi$4-ygsNCRNIU&b})s?iD@nQ_1A?veFtS32~3U8Vl-URAFT+|L9_k zW}y^9>Wk_0ci&ibd*<J*5J68z+*oj39p2L;JnntjOAEcV_Y6=3qROKZ1=<{^MP+CV z;~s$XgG}zB2KCFZJU-%jhbqI6W#|!Nu;gqr*<R5vPi-v#f2IxdhFy&--hy^7vs?o< z_y2*%x#O=J#?%e^d=16Fw8O)gSV}whzw!$Xf6;O@XNCkgc^nBd$}6{lOcEKfw{+}? zJ+uutQQx@U@NW7i-0{#xtM%zFQPnnN^zdT~8og+i0Dx|F{FcG0xm<zZ_K|~i`n<~z zJ}^&?F(D?Ufxk5W?t~T>G2_DaA8%-7%!Wa7SZV9iP*kS%dt!Cfkk?WDySOi_OYzqz zh8>7(b*(RqO4Ii4?otQIoT?JcSHpp^&L%=K$=HYT6h_L5vTxMs4cu!YR0u24vM-zo z;=4UthvMO1J1P`>=J7HGYX|dp_uSk9%k|A6Hg^X3TE)sPRa?z`u^{4$g!zZ2IlbZ9 z&n4}52xjuqk9^btCIvo{y+go-E<h}!i5l`4X|12ICu2TKwu^01P$@G=womQ}hJg5) zE;k?CVgL%$;Z*yLO*?5>J5mN6f9xXci?!KQffE?w1BF)IY1s4WeL?WQio$3=HM7mB zwqsZvV(*0X<`pT4Gj(tRaebr3U+nG%GCIk_#J*k_D|Hr<I&?oR$1(Az{{%O>;t4>_ z=C}%KaM#C1br;tq9?{Zk@f#O_!H~}%CL6E$@7`0|9HTp>-v>j344^lbBMX~czh?O{ zZ-F^Zdn&iSt2VZbmqCO#`k-UoQ~}67khjV@SnqRkK{XH`h+nm^DVY$r5s5Qb#zCIp z4j>Skk!7`&WN+Z%BrpZ`{Cmo_1AX-(Kl<pT2mVB(4@Ys=hGR#Ty4Q%{JKic@C2UXA zB)^GD?)9<HG&XG*DE^stx2$_;7{K^ao-x9750QLGOm^QLaW3qR1G9)U-CYJ4ocO@A z6CV13km*{?pY0DD&mm7mChRO?#7uS-21bPBO+J$RI%i_@QUsIjSri_$|7lXJSHp$7 zw%ZK1P23xX$`X1d&lV8Y$uQ(c)>b+-4%&!GU$~p|h}n$ZO(vGkP7H%g-urXuL(?%g zuIAO16m!Gfy!vA~HGSfe`Xr*BvVxSLKxS7QJiu4+;ts8%`Fg#(cK@@8elRFNTv$S) zl)xOZXT~e?5DE$&(3r4<_Q4<*mQrfB?jcl<Vf4GJ!5wtdyxt$Vz6$F<Db>9>QVmHv zi+4P-C-@QSBz3gC_h!wqU3I>noPB|iPhBvSR8E~{yX$4SW(oY!oK_CTTb)t93yen- z-zMf<(q3@W+E?|=u9*Ge56ffVppFY4&{%5)WYw@&D~MDR0{@!34SiGf)>T?x$x%Qq zJmT~P5$>G6L~r1hsua=IAt8?Ltkrwvub9bA{1C-=vs}+5L}8vtIlYm<jm!J+#^Pqj ztgTC|#}FD_zDu0fpW=YVrNZG=Iv`v1)9X!h_LsQp%=|g?dFW*(-Xpv>4}MIxKiqp2 zpgr@d`igO<Qbu$$QETgZqpS`HJrVX$SNw@Ry{RICi>Tx}IUCo!v9{G+=xSFu!Ja!A z;iEbdQ%9GzGV6PG5A*_nGYlfjoh86d@dsiRAjzlJPg}KOvX!RjWD>A0jk)suzCp=< zYU+#mV5YV~Qg%4^F^XtA-6TL7_$I!PMze~l{G|DTse9T7_|jvemH4z|elnfn;dxwF z9M1F?c0M||lTZL>iFZAG7NNDH^qc=9ZHb)Di*SPOcCKK71{49ccbdcMazr8wP5zej zmUe;%+%sT%I8z1X(gtsKxr|RExWDm<X0Ld=6>(8!=dBaIRORuBUh-YLUF^{`7DL00 z4+|wRV>ktRv!ysp+4_@B$tN7s|0n4j?tGROC%I<*j`VU|Y~DRzR2g)*YT2RTD>qeA zgnhUixQvgR`cm*~bqij<QY-#Hl3VVR7?>%ZM)+?;mW}lnl*^RJ20;0zYDB-}%m<1C z!G5D57B?>fDB6MzbA(knK1mPx*nf=N9rM4XfdCVm%(Dv_MFn@HX>DdI@{M&m;-aLj z%g@@jm2pwn$iL91<Xq!XKZD`INazP%jGf7fUBd&Jowljm;GK!xeiV>=W|hI-y*U!~ zsa+DhfQSsKPi6CXAqr3$KxvJiO(CvmAIPJVaMLflT_#wD3MeOdqt=^nYGk1!)Y2<4 zhy<8ms%3#o%zI+G1SY6Qm&|WEw4<)&?SJ%Z!sX310*ixfZ7#-*@xw#sdQJ`xz@+Iw z0ltd@bQc+o6=PNn(*+UBnP?BW)KT1u(nI#YpL#Lt<Nl36e72zne1=*EMU_{nR9-ZC zt#1(z2GjvRaA7qll82gToIC5W=B71AFUvTva(JIvvDnr#Zem2~)o>R*3kba66hVLV zdwzH<G()!Xcg{Ar2MuvNs}g`5nx?ZNr7e0b)GH)r8r{W!sxzszl56l%NI8EZhvTE| zYSi#ajNF*(>D#pHU>o)>^Oq+)Lk8bK4JUPh`;oYRv={}Q5SZ?=diO8W|0TGwy@EX} zp4$xg420Ps9d$S+?4=y6SBpFjciGwOx$~)Oxp3HC_sQx)FPpLlQ>o3<`$~H|BK7a$ zrPA3MVLu<=5-6Z<e9KnXSj8g<SHnCd%_KVFVjeuqhuEBk?|%uS!l~aJ?M6{X4QI$k znqat2V5BtSH9HLJ%<X-$=5_EX5evDp<&$3MgDN;CcE}~K$P|k44bR6*oMg415d6Lq zG^W<(G=)vH4Y+Qo-i#H>mUD5an7IMXN7a|V!7spfhwi~v5t_Hx!B*+OU;RqZ)w;7F zT>-5I+iu^9Jaf5@5tLaRp!gwTYifw7zB6EI9knn{IfSFTg`C)@FxsirY)#<wsP-#p zIG4AJ|5vB+B9wL-%g93Qybje-DR~x86`zdL(q?|sv}rSD$gT$#Tb%36cpS-_mkU#z z$QpUgw}IiIQ(M?2kyF$Nn2ydO+3<{A_Wn^uO8`9KQlcYIu@%BOxwO`bZ3D#oeyie+ zCc3CMwH<R*_8?uH%Jb5ap=UX4rnj!nzVb=#*#?p-N~2e-&F^D}u;!~=9_TFXivb!g zU+G}-Po_7`tAT%<8bL#bL<R*-2NrkzdJ#)U0;`S}KWy!t*7SA@vl?z<(~qqjfI5#( z){#bW5TCPDO;RmKrx`;M&srBKk5LsiD|6#zb2x0YcYYcrJTt~J!O{d)>COZuc~baY za;;~uZONm?8Oe~aw^AQz7*cF~!Vr0<%iQqllV5hXqmY~|1H{1}sYSwzq!FxzUoaGN z?SATjsaEf`>NSG|UdKWboPFR-yBe>x6ta0Ks*mqwi|S4%)eyPwmk*CHdp3tpa(7!h zgg$f3eIU99*QChP3yPtk0b2Q3NxT+&zXZkve@m;G=-nV?W_L9JdE${)@aC&TqTV9; z-hVs!fmc}?>B)V{Qp$d7dZe^Lkd5n^P@1D?ukiL=IRrmR^?;QcFtcdv68RZoE(gv0 zIx|(h8kLFIz=oAQ<l}*et3-N^!7T^F%FEuFgnnbl<u_SGEnmR9=M5GEN*8&rh9oQr zpKL1vSt4J8aZ_Li1IZ<tFud7zV_OZb$`_n#Nvo`}5Koz|iRk15NRzuc-R#N_BG>J~ zTt-OZlqF_C<Q7sDpE3534cXxUyW!^64OZccFVjMS90SG#N^8N8g6fk@AQN#kG3jkP zQEZ2H#61Ys$h+#RN?7ia5G#(UO;_;)7KaC%cJ$p>V5$an8Ya1AHI|FH6_$hNt;tz! zW?SMdTO{H)<}Pf$&S|CO99DovoVBM8BKZ9N%V4g>A84Qx%QbSiuT|uE9a}{|PQ0WW zQ!5|~(o-(au~dvkZ2+b$g}h(f=Exe-Qa5!`&mGNxhPp)pGDZTwNjp@eF93l+2U-`q zxsgsBw5f)qhiM7(&Mh_rd@5$(NS!1Dts}M~4qMiCtww%GI^-9qB)9rh$vtVdz{_ou z4cfb1;O4WsL~F1UHtr{I2NNh@-0NZ(rKu<de*V1c`A{cl=puN0Xz;eHl4Pux(n2GT z_LlS9+cB<895cifLPthc%l<|K@+bX?(=hG*AY-0W>!s6>utXMLHC5ip1JA~-g|l8} zXB}KDFNSTIhXIRf-Adp6G@8#EnDm2p42gwi>tzHZh{T@&-yMG_F=Du0new*QnHALQ z{R6v2Je^T<Ix)LyH1+W;S(aH3nlJuFFyZ^BLS2fplDy;S^!?Wb?U+Lz)L*e-{iEj- zJZD6NEM+MDl`@q6aWK|Ku%?E0&uJ1pVXj;mSp}^DSklYS0pf&Qw_X-_IvBc5XOPfL zvwE{WLD0IEthH(A39Cw%>m=VK)@D7%{ea8Zg6P8eX*pY?UaMve0%TH|z_ELdY!+_U zGbY6u55$9RuUGWI1YU4;YW&<SWwwZPmOwmMRe%W?Da{8@ExKPI(N#-a{vp(L)fdu* zoUJmtextd?^pC~xnF#Bf8p?z;ZjKJ4hGYfB>#{^6?)KsD+U-c6G#fZoV~e#B4m@}H zQ9v8S=FBMQ=e2Znhc_?JtmEgsQaI(!lKix6kPvbTo9K5*<a~Xe5Re3&@Nuv)YkWG0 zTo`AV6P3yl^vT0f*VQZ_-~@5561)dU!Of1c2G*UG+S52F0evmsNttf9w6nU#$*F>F z98^OmYoB7#A_1PILF0>lPZ87JiRphL`nRvMcg5_4j#58oF&~5mTD>|&KrO?kz3Ptw ziVT{i@u_O}%x(f|y&Pgr$hDHJ6VT_sac=ex5F3S~7ea_DY}9>MpboASmK@XoI__;h zwr^i!s}~ViyuA$x#adGX#O>;srkVTe6=v@e`P^<UqHgP$X5fGS&vKQSh{s9BAPuS? zEpH&KBuYnp6uUAmPu}2tz7w$yXp@GP^7u4tsY<!c7$X(c9fGE@Iwq^7qHV>c=~a4& zA;@O8EgmmM!=k&K#8;SvP;VgSy`@5cR}-?m#LsAPrn?PIxZKtgar;$g0(V`f2AXYU zdv_~K+fsZ;93!}=*Q-o$#8yz2@N-oNmFeh)AD4!yV?<!=uwe}`+gZoYw&;L6Zx0QT z7BAQ1W#V|LSI%EPXWZ=zi@$Au!$Y849e9={vj-r8misn04wa=QLtzGFdwjZUag=O$ zFH>%FLh1q7i_vcW=_2;9BWyE&&F9a#DydkHyo?HNnu8|(3EgY5WR9cWtZRlFx%^n- zs=vp@8zwgBGNFMc{74{n(zIXaDROD)hlB?^$OVusG2dMY>n}}!`X6p9XMY)h)<6-Q z6h;RhPe)dYW>}(3_Ae9@to{RExBtB~BP6u)I3JE~G2h!;<RU4jz9kFmq8$fH#8It; z&gLdz@5g5v=I1XKMll3y6c<_DsZ@Jh_-E%vzSJ0rZ_eP)Ba0ddkOo!Z7^SVV7Jwtv zk`cloJ?tZI;oI)c!Z55_7|dlQca1gz6!;ZCrcLZx@(0-oFSIayx>jvwEiu>Unb0{( z59G}Me8RMUySUD}HF;uYV)tE7us0`=eDvvgTstpwhT{Kzr8TaH)DE<9Z^<0opMn0Y zI@&Xftyn)|Daul{Fd8}-jX8#`IOp8#Bh}^bCeYX1_6$w(RZ!{6acg7nA1sW3DJml0 z0T<pN;9WSZl6|jhx{o(2pzxY<k~igpIm@<4+{{pi<U|djogm{_`K`23hP46_+Fb}W z4$0qcm<$%ZT!1!-=Q&l)N6iSgzNswmp>-FGJOuD>7euoDfqUNAwss0{lLJ*1;2if< zN}eU`IK)>uCk{BSg0AHPw6K5N)FVxp+hW8VMK7wdColxH558RT0g7)waK0ecH<HB9 zLBHCTbY@Ds4F8bp?T-N>*xwl2az9o?8vL9L2%c$tfd26+SA$wpVk#m2V@b-oyEMil z4P*ks2;(Jv$=SK|`7vumRN1;=F$bjJ9Qdua%zibc+j_pa2RsDCxI7=q(E92l*(MW8 zD<tSJFa}mwcd{R!u{Q~^ZT&%gdhEN3qH#8JUZ0-9`khu%QAsH&=4sU@toO@hFRaq7 zS61M2UTslsDGxcd5l`TuL#TV)zIz+Mn~q4Wn$G+0C)iPSZQ2W?v1GwyYqViBw2JzW zXDE;NYEp&iKQxp^1-hfaD!q>(frD{+B{VJA2U|;T?I(J)ms~YyW?Xb>I%dy)oR2I@ z3OJFr%6*|kvyOcGTI!mTbY=ELb}va8hc-<&W=vxz_5PME6177t$KWUYwtF{<%8F8g zxV{PHpQY`P)uYDE;q3CnbWDr{p1T95Xda1;u~aT~ZP-Tx$VvF^rC2bklF%K!MK=uz zF{^E#3l=t>W>4#jd2~hJ54BpUmvm(K<~JZbTATk^0vU<In1>VS9p7QNqiNi?w<O2L zCnq9R1?~LBIjrP*+%l#oFyyx}0t1pd^8~58Ck*`q0hibG)xO<^OU=zTE=T0T!;K&W zI*f7eI|DvA)z^`Y*ImoYCIpjEs)0Qn*I>;-k4(u@@9W!FWryc^&p><jnu{6g5$7B` z17ZmU{xDyQhE*c%;PiBxlPl4idj<YTG?NN$n25$A1OMY+KDsrtY&KD*mPiSo(GCW{ z29MN-$W;6`BTDbIjuW%(2cD^Rm2&&lQJMBJmyvT!TGmfx{GCkprym64M<%8`5E)4j zFVNR=HE{0GzuH&{bG>UUz{%Ay3dHVHh#jcZNEe^Sm*FnHo=v<)Zi`Or1oiUpsf$K{ z;*z6|LZSBNnCl=7bS5{#@^4Y1KY0$H<y|t9Wt2?kgd!dR>a8Ynxe;g)K&X@`6^BF} z?;A)4CCiPZ#v30bp`0kfg1eN`T0+fc^vbV?BpHRg?Bt%IWSu36=B8K)*pKqaJtdBu z`n<Zs39Cx`llxv?zC<S|^&JJl#zOv~uZU8nQ8|dUk-&Zz0dQQs09ti<n$<H!Z4{yr zISJUJy|M-G$?j5T0;FLA-J8vo5gubVf!{?*5AHSt^HHTFAH_M%&EbDtk1hXn8{&{% zph}-IUEB;)Yq{!UNUf*&^Hq~<@q@L~L_8qUD*@aVm7XVT@AbJVdBJqczd-F`DW4Zo zqlDWXAZC}qgNFV~R@yvUdoyLW>Z1$N5Jj{%)D$Q*V9T~od62xPjd<<b)#<e|{-=v9 zt29@SgNK#q3upQ?_@n6Z+luU({$c6O^7ZlS;iMD5oG=vzeLVYKqrefipBqv@&HYIF zm81rFun=aHM9@OuZPSi3Pmo|F-D#L!T8e|V5uXYd7dfh5ZBEsu229{fLGpI#7s(ps z%^bD(IKR7RI8X^=z3|KK5TP%9sxWyKwndp~(Rkdr<PN3Sc|#UH;U(MPyQxCIW&{f$ zh^NoIiG{#Pz{{9$I<3kU-|UAJcrdihVn#Q`1uLTbf#klA$BDO05M`Jcraaw~B`M7* z8WDl_tUyZ|tl1=}njv{NV`bYUaO(mgf)6Fi7HH8I65J|=G%lJhf4`JxEN(>$dlTsG z%-tqPaol+XycX;rGK;MQE5vlHTqXMoVw<Jy1q0|&l+3F$rs6o5x527Tf5LV@KdtyJ zrm1QxUPgQuD}ce7!~0^RKuzY9;r9*>HUTXeSzOD}LQ(YAcL#LONG4*1At!wS<b@E< z10q3T-8<##322S4ak4@F&^KYC_Hqd5J#08=`kRu)4QK5~x8fIvLC-xo3t2_hoN~d( zw6YrkraCa&G4ko;qqC20X0BbI(6OS%&%~L}n^*E5@J0or$fErePYcfim{nB+zC*2R zny_-Vb_6bD)k8k11+7yV`oCmFF_<m8!3F)s-f2)yu#c4j>C7ID$-My~|2##>AiD)c zc(5{7vy-EXoKju@rfR;z-$=XS%=-x^U%K%s_y4xJtD&o#{`h(Lb>O@X4Ch_r!hVLc z7Ww}wo%GfUH6W_|M8L93?;7stMm{x~2Ykg4eSSq3vn<^){-lsMjn{1kM7?OKq&BPp z``?<h8Txw8NJnkrVs~qe+U@W)THu3`)`cS6g|XLL3RIxpU(Ez=paQ+p4_(g}(f<d2 zm*y@>Y$n^$R5L_{<jU}W$a)9vT)41FGdXc`V%z44p4hf++qP}nwr$(CZ9DVLT0LvJ z-~JQ3YE@nPuKVbFi-|C9v*9^sW8x9djn%DU>1Yl=jK}C)w{4Ea0!tr1w6LOom2gf_ zE?go&Sx*hhG^tG>{jlocfE`S}2F|qqTouFBqa#142`DmV6%cd+vpMCzw?wRqa<%Jd zQPmM#34)v9C+_gqP`Ps^Bx$OGBuuS{R_Y@epPvhSFg2Bwj2sjE0~zJ?*c%=ueZM)^ z&@{7!9&^~hTqHrJ(4Q6kZ=5M^b}dc}I%?A1sinTpM-r*jL(_+%%N>k*%q99vTD?^F zZ1-l2Qzwx@%EY88M+qF*(hs9^RxAZH^B57_if6ZhZ@Zta<DY1jz4Or3k21-YsB<3Y zMnyd6?u9oi*UVRnO4iw*pvOpE-WzNkg^5P|s2&F8jk^X-gU8xH1)mv@i3#<NY1@Ot z$x9F1k*edMn__tVr%}+zA<uz9w;ob|P~CY##arh**x{@Xc_Dp>Fw>?=jb<cXyHCif zDNa}KLN=qx;7@c1S+$d%;HGr5yz<?|H~;Qp__5?xg(t7DnYku#(-V}LdkJ`8;sgMR zRJ;eWbdk6ysPYt<yw&a14^c9QtKgd(P2@%<Z`5Ops(tMAbYd?CJ*+dGeRQK6ozb0r zX&y9$ohfu)o6NrIo>rZ;jGT?rCA|J6Y5RBP)D;x<g(~5ZOC>6MVCk8Al6zmXk9(gj zJ%_a$TYyFZ{2w<xx;(!|tvpv3Nf~9~-wa=-5(Pp(s_CcH0+{pz9X9`esF5PihHAb} zkrrWGa5zO$o2d1c9;+0M+96r5fzZgfQ*H&ewab>8N43xL>b@}8KhR=Lf(gb+)yYCs z8fmzVp4~87GEHc)gPp5Ca@Xc+$)QD&5DG4XlMI2|Zp2^M4j5Xd4yBE4?!Ci#NxB-_ zcLCT<5WV&3PUfrZ&h$(1POifk4aD#e($6{|$`${-R{+T&M+~%$CrNPS0CiJ@%ZaJ* z8aK3=K-oO`uVyCFzc*};YT>Qix9}r}_j|W#!0q0)wZHmbOQa0r#UI;=-2i2fIlV=X zpprlG41a>9GvoD;hLLv{X)ih`d9IkT%Wnn$TtsAWM6VD?@>I+H>0?*T>Rh}@h$bmH z(sgYW=c+JZ$jI^}DenJ6T&o67^M^=#0^~$mIHS!U#6RKD$xPhi#;FO2_oA5v{Rp>f z|EG)odrf<;<Wbsvkf}f3T2T_hHsFeG=wAlja2an0i;`2CcgA?2M06?_CHO^O?BHk4 z+l?`Us0EBxkf3N=05_q;FLNB~Tf2W<jLVi{^z;<8)+O%{%{4zkw#*v_JdZzDq>iGe zSxI8`%FMQ&fDTg8DYRx~W(uMhxpcO@%xOVq%R(*32@@AM^p*KQnos?`wqNNSbqF~( zr|r`gdM83@SV~E91sfn&mEEnV#4@i8Y?iKvHru01$4H!Bca42C%*zEJg(D!IFUpbr z+Ck5agO8L%b7Aw@wNHV9B42K7#>05iV;?ShZN`TC5)IcNizz<>=n7Sj%iEUrGN{)c zf@DU|hUzHaqPNDu4d(j**O5M^W`~rx<;E_Bv^hpJ(#>(XJ;~RR39@4=m{Vb@r~53y z{d-D8zKmuKON=m%XXrr*9nImyt;7EYzGa}rP7Er^>#)+o6HlKZOW!Bp<)zBGF%|2% zc=SAe+zD}W*3NYH7P;(KvEqzXRv@sRiOSLRZI{^w8T@ACUfYS?ZhI&n7r{vAZsuV7 zLY&Tx$8Bq)=7bEe-r!i@PLlPDhV8^&Z={T4*z!%c_BddV6Qb>m<`{Pv*y4(IsOSWo zLU3}vKic1~z|VGArdh7!F6J2JSrl6j{i%QlRpe-3o~5VN<NjkfYHA{;5W`Ep`~TAn zVr}aEo3YyYa9%y3o=WB^BMKm$n~OYhK0jHA^-Kek<Fs>JSYcErlmP<OoSte23(N_p z=Y9=CjG|nt|Bbt)1g;y!K-=5<IUCo__i1E8u?h7Qj0AL(u6~Oyt9MaS|2gXkwds~< zN{MC}93oI(1P0Uod&F&CLfb_+_6RUIGNYkh-MebubRfJSsRr=FjU4R2DcMV_hV>{> z5!POyq+sFkt=23OcKP08ojCgO#8`VK-@(QP`EFNQsFBdipE4r*O%0~)6eA+xE2&Ax z<M&%8M5l<Pg8Xsa2vb-Gp?$~0#W1WY_iS#Va*6Y><XbHFpo*uSy!Q!(+Wa+`N_iS= zow4EMGhHc6#jIqk!|YhxM<V)-pmSV+tbj%43WVDB<b)at97QEC$SR$EdEvnp@Tv3` zIT@W!Ni9IQBh1<siwiu5w66U4U@btct>Fc9EK;4KM`hUL!`Pd|xi|d-7`$EPb~OBK zG2%Fzt)~jcp^*i==lYSl#g(+IPxs2%mdxy)#m-U=wD=Xn*}-IhH4An}*=}r%)~05o z5v*Va8w!^X&i8bu237uP)_(&0LidgtuU?ng)Kr(A@yDPk>ct&E*nX(jGKU7T?f&Nn zU$dI9j?4W2$>)Hq()#qm>+Bncb@N58_njGYgshxHIuH+j%VF36F>si<zoJSP2bmTw z3VUFq=|j~^6L)62Rb|r`_{sS``y*vvHz*1Cps~hazY~I^tNF>N$~An^;XB;}K_eYl z*l<_E%N_GvmiI#eA#6{b0VVrgqVS;8bq_i<|CIR1@d*J-LiM{LnmDxr+Oto>G4=F? zhx(Q@j&6%2ov+0P_6qg5%GU@>)PQU(7WN5g=ARrD!8qw*Y2*^@hB<XgIE*8df`Hng zig=+_L&x=hh?PoL(0YKAF!|iIK`#@a`&jvbvwecrno$!xNtjw%Kz7}pziJK8?Bf8| z-Ao^FW&XYYqmzKN$(PV4cvhQ&a#f(x=N0K+8Ak7dHx$r=n+{DDFS#Tgmq-8w)I;)% z_fVt4!xXw7O3|yV6K>3EUw9KMn8`nLji$7KVzpV?=7d?u#vS^v<EP)foMT!4jW@yj zk-PH?rbu$KOWoSO55;JZsGxta5BpkFG54A5!|#jb)Z|`ftn&QbPcbUz%tOv3vc~#? zzildia1J!+PA@>3@88{Tdj9e-+jy6ij3~7ULHEM%nJO&?9AcZSO+@%K*ce{mrM=K_ zOXQIAZY54SWZ$A<mJ$iQ>n9PJI#W|O5P(=QuOL2@fqkZu3$c;?w*oodI*EtIH}bj$ zde!;|b9witH?N)-^nlrrR+xH_<$rWp#lzMFt%Ud>%Y?4`0_aHq2z-GkYnZg2^;TA- z_j|z?^BO*}i9*0l3OzQz9c%;;D`bEmIN3k_kQ_#3J&+i;C;zn|0mId*(YRgCiw=Bi zYk{QHunLm|F}S%abYu#s44C)lycmtrHY4}_q|IsmLRc&1ooUFRumhq`&uX$}gQh(6 z3KoRCSVz%%Cv$NObJR)A#)v!(=_&C+r+E4<t%|M0NslXA4z^*tM5}esl`8t^b#I1o z6DpM>?#}$48yCcpy98L~(q~en?NvZ~UyEcJ73AfNL&~%~r+TBU^j8M9hYRPwll$HP z%*aSyUT+UpM+D@`9_HRSf`N_6myWeqA`ikSkiG0I|MscN_^#IuF7i8wRe=)bSZ_1p z$`_ox8(qMiuj*9H#-Q;`WssrTi6V4yfO01k5vhY33-yu{|4Q-|;ONfZfZifY)8rib zCAxnsVr2enNomy9t74K+)~A6qV5B!i2~W|S{YUM8j1H;cTDDs4TZ7s2{=4<)gov1` zw6VwhATgg*eh&Okc9HSjZns|Z-z2if9^SW8cv8Mu5VrJzs6)u516l4X`5~4bg0E6e z-OtYCb*b}3^f+*H?@o%AJ*Ud8zo(q<J3kv5h!EP>X`ckQ)Lu5C=K``c3%%~C#PFKq zHoqkO?D_?Zyze_RR^4E%VUCA^vE0j{FFFks30Yl}JXy8Mq>S-;Pbbd}T$tjdQE4T2 zsXo(%)`WQq%22(_M!3xBcib!=7?fnLsW^|=nTlhfLe5O1kK*`H_uS*&MgPyst&8p0 zly~~9`gZ$eipRi3(hIm_DCf=@;k&y%(w$afhHafQdKF~xvbm-hD${r?-$9w4vY7tC zW-V216~m1atoy@a0FAA1Ney_ejnAyul<L@6`#rdBdTLde2`l117>Rdw1hTCuqpnVr zEVE*nnEtnP3-)79^`&()yuP?z6e+Q1Jm9K@1^e?8B1$^EKt^LeA`^ibC|8(W(`x#- z-3D}U_=jLl+WKQWav%x}%14NkSEuTnUc*&058L{L!j=;-5*oi-Tfg?rophfNaVt@0 zg`=#Wnrm19d`{+#0~kkVLI|-ZqMo}?62i^p6LntCYWGkXPDuMDIqUAF(l9)a4NZCS z^|cD;rZk&|PVQemelTa=FX{24G{pAixr_!LXY!)U*>#Xzz(`UWoqL1_t1Mw6cyP7r zw7j8YDUf+5qqZ3P3<#s=A6Tx*FLE76hxmVvg6ndm>s@httvh{ZZTvr<MS3L8_OF^Q zu&$GRuaI{$sw^4z?&Y4MW60^L8XKZ?gVVvkr)W0TP~5cV>GJ}y3HJ$+sdt=l?|&e? zNQ_~Pk@p_wO&)}F{=k&A!2ao&1x>tB+e&$->$nd3D~=~5KYR<3MY8QY1=4MK_Co{1 zD}TP)TAPBqfJK{;t7ji}_o9ab#&853fSJqtF`?u3Rf3$Fqax$D8~f={ylOa<659Q6 z=ZNozQ9<9+VRW39kCwURbjRZMYm@k3H$nn$7}dLeMl;Qh%{69F;#{pMve4LC1T-)) z3PI!ihLDpbwQ&djmyA$O`&}EvNEWzq?Djho#uf+6O6GYAlKwJR1B;KF8{HHS)iWsw zY%p+~*7FYH%#L?dL12=Ohd083J&Sn!h&9vi>2BIML>roDEYpXKX5E%BzWCguj$oT@ z72BN#FL7uxUp@MEtR6f#X$zH3%|CBk?Fl+$@ary?d2W@()`nHt7zT6?#Mzng$UW&X zchp1Vv$)h_zIm(CTK=9ONoXU&!aCG6tHytGUw~w?IO&lH&<x<At}&+9=?|7#oh029 z0i|*0|AFKLr<vZ=>nXRf;az?En<Stg1C4#El$5LQS%_aIcH$n|$Xje`j*?4-9aWn2 zV|-bA|B>${7b;RzRbFSt3n%R@draW2n-KB&pg-bRnI$P^Sw}KeKb2!M_Kb*>W@sCO zCEzW413QwgmV#0nu-VA%ZeC8;$om54Eofm)<{Y9<v?x9N>U#-D7NWQeC|x=gan9O$ z;7DG=@-uJ8B-d&E%WEL`Yq8ELaQ-Ev?!<?z>Nk4r_fBowHKP}Z?<pF%nLo5~T6hhY z^s{E5-GRBA!ZHmvplFq{WX?ftyc)_5M5M3Wm5s%E|8a<{ZV_b`oXR`3;0#1qVI=8} z8(|7R!A8Yic0r{b8HQ`7v;p8rc{L%%AkCN~_ll*V5Ba%4tWjUk$pVe!S==EdR^(1! zAbM9Fok@G0TeU483Zq=aK34@JkIf2o*$evlx9=I1M&NB6Agc&%{VB_u(6CvI((mor z1q82mX+C>q_pjq48y%h$JQ4OOcW+;=d)04yY1nB56;UJEu(0j4tw_XGETX#a8b$O) z3yKwlvQ%HM{G2`+Pl2)nVWc^_fT!>cY%g-`QZ`)!Y77)ioC71ZgssWkr4L9=P=-;i z{^-SWx#wrRjE-{=ywr*vKUKY^_uXEu{z1ppgu+grpa4lgw!it=2xkXd_gX0~0eu^m zwS?!Vy9^>U@2=|Sglr$|GnA4l&UQq1gYx>5W8sM-XiWaz9NYlZv#<q{7?+ZuLEmB7 zeL~ZlxT;MVa8`|5yzQ9L#XdOabkv&4{yx5g7bm#t3d^9UKd!q@iJ1Uss5Wg4CB*>N z%tV>#UyGh)$4XwE6ehR+WQt3@lp&yuyUOcijc)mCA=LOsyNu#UEM2iXBLJ8rsA!UI zw2IdxiRH&HezkC|m?y8;DM%S74hc07xgx02aT85*z_+QOT&-TRaWw!HVHT$&cGq+J z$pbH0^ui)=y|~h#?R*^dcLoml)fRCGjBJ2+CUcI)a`>SQeL1C4x|DbRL_d?`?)_TC z2$v1gBP@y9F_+K~55|3mO*6(neL4uJF}LBOB`-KO?L#@%J*R|13ya&O{Y{VkOWgIC zbh*nGxxlP_`0IwJw<DBV&pP@_BXMS4LZWIVehyed2a;Ymb9xjexF?E@n8&A87`i;{ z@0d1l&SE4~XTO+ny{t5(YN8{gG^8Pntcy%8r{{v>p1YhtO)&0DDiXEHc_y5XfQ}n6 z<?QGi<w8s$Y|=8CplkhE>pElf38}5|w0YVYa>sj}<`P0ul2j{J9~b*cor2oNO{?Tp zSBz|)V#nEZT&wMI+I+^KwnxvF{(qb6uPPCHMQ}+oS@efphGvBtpkD^4sFi<w&mj5_ z0iraT#itQXEFaUFd^V~>1G3B@D#*NCjJzS5G8S=t16Oqs^$d8n-^?6+ElaGxi?9YQ z?$yd)mP6!}HB&YZh5i*{E1U>%?^2!r8$g51Os`f5rq$@Iu+_V@+TNsbDjSc02|zp) z;<yQtO}jt*D-=t{l=Uq|DbvuS5qPJK#)%B&H)E&_2pq1TS!pdL_mx#GOjvM?4bm@8 zG$-PMxJ4ZMAKAIiyLYws)*4fKDtN8-4w|EBw$Pi;`B`1jQJA@Tkm_LdXPM*fMGDN` zLYwA8HxP~UclOFhVgohLq73W4V|J3+Ds=lCF`esSEP9lu`8`FX{j=5t16D!7Jo%cc zE0@9>L(LqX2TpJ9S_51YB4lnnA<5`VX=9)*tHo>^lxadR=8q%hX6L8ByBsW)8uQW; zrxt{p*dl&L@b5mYOVh7M<H(I?ZeM}N21F`{5K&XU5J!&15B|yN@3&9oNG35h$UjEo zcR6Qe#${^fuQOdolI=@XK-IR|{QlpQR9^$kyO{2{3-ojGtC`@gxc_!KqaV(v&BPWy z#Gw8k+9j|@=M*Y-wNAssHSiws{QHYBzsV8%K2a`vK=5VSgNUW(QP4x8W*A6^bxLtH z>7zoX?*{`K2=Y*Hpy|F9Bov+xQ!oKo&xdV7Bbe7z*|dzv?P3FR{?ZsCgJr+Yc;I9m z*S?U<=gy_DMwx!Y1Of-wvBRlNb_KHAbb{X$GP87+qSGEt)&=Q|WE<U@IpMJ2;o<lP z+bhK;!(z>=O1AZ1VdeEl;Nw6s7qaP)ant=y{MHlPxNF?QkYQsNmJ;{jUPoSah2#P! zoM*z1G27P%xfS<HEa9c>qN^0jma^OtJvg7x*+)8t$-n4!AOcnT>OZ;2NB5YRyaunf zEG~p}A*5|wJ2AbyMsvvt0ea_+`!oN?L@86fu5Q@1lM}Ve@W|l9KCn4glIhBx5mL3J zjKdA_WUBtsHw(%rkcm#;+b4~F0v#;wA4p}j9n#pFSOy`~aYnN_n^lfQ5TTQ%(Kl`f zoRfTWmk?ewn9gq+dl!+}>%{P$b!*|9{1UUL<IyL#>Y44$(KoCO9n@|F29%LRf*-_& ze2ZP#KovKgqE~Ydb7Ncu*ey6pq4ELcs={2DJ6^3VR-wPXveO9d)Ra;1?SY{fDihY2 z*Qn$6HTTG)GPqYhr_FYy+@kxe9dXNwYgP~2-6e4U*&$PZ^mkKBO>V-~?6@V&U8Oln z1Xgh)Wx+W)0zfE&N+G>u*+oJrO*BhxK=lIO4cm^+ysnwmmz2;Ha@(adbvLpqDi+fT zk|U)9CzW*Qp`MaQTU9z1yr*??1Uo#y-4Bl6ojL4?Iz?reXR2!tCE8Ab8VzjUf?=>K zd%CQiqIWOTrv_3HO-s{K&kJh3q#p@48Vl8cl~=O(F?^=Me_sya0tGrp>l2x^N(Tu8 z^1`-4hY*V<w8|lN&x%BYcwk$C5PI+Qp3o*o>mdlKS$Q)iDQ1a!SQx&<4%$=j6(-^A z`-#1O61)F%C^0+#?eM=0(%<@}_4?q!@2M44I?1(!4Pl8zPA0y!(hP=okXQ5f8VLkk zoC9K&o)Y3xcCsLMomcZ?NyOsaR|lZw@f1;zz%V>zScRi$vxC5S{};fo5<!Es&^4<5 z2})HcG{p=sD2#l2A7-rd68~QWGwkwISg8A30a~NJ{hT9+CkE_Wjj3(9Lvm_Zr{7vA za>uAFN>jeO?M#6p%?u3nQ5=>|B#}{L+(i>X04_{*goWEEMkuh7PXGV-E1Jd|BLZr> zZj?yHj=${Jxdx6ZbQFLB?ivCTTML8dNid5*W*~$a91MQLxs-(ulp1LeL{5^j=|}l* zbDyM&uE{o0#<tU|=607GO|)20A9cpz9LrLHQcs)<DyS1nmoy#EY+%%NUDRsvR&4X{ z6ygk6ubugfdmFip)Rrh5QQg2lBnI}`?8k%0o-{aMu!_WUo<N>G_4CTYAV%tur?p6I z+5#9<)Bw3R%m*27TlvwW?tNQgf7MliNSguz*YB;nwaS1RRlS5oaPI*R@`N-_(zdp7 zFhH&jtGCP;Z~iATBCA?}03uy6>v#r8xG{6JT???`5}h9RbJb(`mHv{?9QMZ&CyA;0 z6&gWK5M2ADBPsh#r!7X?XL^HQM;=!*VHctSrG{j4zOdw;`Fot2JkbQB;s}qf#XD1A z^UkJ*u74LnElhZ1kuj9aj9(gQXP8j#YI!xwL877G<{)22h>P?|gr{Xi{n-{EW<Fv? zx=<{l7M^Y9CRewm=<n$kMUo^n%k~`OAES;yowYJIN9`k~CQ3=yS6w=a`d4A~mIGma zA1I)OGuhBID+c&^icJ6t)<i<>4|?<8yFhAnnpR$(;X&~QSgE>H2h$`)(_cr4kD;fV zzn}7G!nEbj(pf;WlduQEuZ+s$z|*BbapFotrgQf5>JkH_-dA_2B5oII<lwe{Et(_t zIB`sJg(PZIyGnjq3GZ6x$4Jhr5L&^Ph=Im!uZcNzq4A*<ph=ugOb3&%+U&O063T0K zxreR&xp$u;@ho9OGYlgtur~&)?MBn)Zg=|WRTe3<t}5MEq!JNij8bWnP%*-Fj9tDX zg5nHd@_<%j5NpbcMVfLR;nl6y|CRu&;nnGZE-Qob$lr?T@$xCYf{PRP1m<mkKJm_T zPu9nXP^-MlcOBwQYw%rzd|H?Y#<#Y~5Cz{p`OrjZyhdu#cB+_<BhvRe%CD=wj>hG- zn&PwGc0fchK^HE0Yw!qLkF~pAYX^l(eCGG1FM3bN7M=wtEAWhs#!OTZEelK1;59tJ z0hT4Lc99ldQpgwNs(3*xpM9oM7MPvZY(CI<BGnVyGE-2@INL_Zl5`1Y?lOp-nmZ9W zLtu1-h>LN;?HwMEJWhx2W5iTd&4t|FM_Eq$&w1ejJyo(C+sT50k|>v{Ka>&c0{89T zb?GI3AYGz_LU>Yy+k0pY#qEWD!0+l3>!mg#O=WAn*deP`j^TJ7g;(aU@4BY=>ND8v zn@@xX%LCco4W`k|7p*@OfsUT->mes`t3hM2o*k)l$5n=h6kdG*C=7`%0p&Q;i6v(m z2Bp5}w<s+;<))ml{B3gc!|HjG2s%J0g!-kP)jHTzIev^zuEo_?&wRqkYU#@;c)Hkd zwqoxLWt6AQIdSK7AZD&@WbfcP%Y$<wT0vkBFt9qWP)bH|r@cOgf^-?!qwrT@pif<O ze21Srg#_DBdwg_bkMUz_ocNvnO(=ET38s>+Q%1#x0q<_Yrlj0Y={;-+gArnAT-~u- z0aq9M?q;D!(AsV%^=B;fY3g&a4A`K*X&rcV`ju*C98BZsTJ_pCMuK|IHa<QU-ni0^ z3;9&=j#~S9ekpi07N|fiVl2fVMdY6G*-Y6576`mIr|lgIQPT2>MFy@$%A3w(qBd)h zr|H>7g>(Uq0T5pNK@+;~2i*9N1ef=j+p+cIy5)yJ$dzuh=x0QS$u1mnG4OiZu66{q zIz#60jaZ*-kfl$>99Rs5F_xr<t2jVeEM8<dRW&<hrW$hf>k`=i-<W3Y>k1gHjtrb8 z?g6S_;E_W>cl5zkQ8nJ*4Y(7yQ`W8oTga8%n0_iM_#vs~m!&^WMX7?ZE~k~MQT9J& z)Lc)Z*MF>-D=itDfq1oX?|A$yZ-(trT(}xxUJIx22k=~|Ztw890c?jehkj-EvR#_; zNyEZ6vTweV^#Q>xx*2kKlldd(FhXet4C1%f>9ey~aJf#hJ%0R48nbWC>mlhtSm=ks zLY?*5*t(%zWoQ0w66UPR4u&`Tufl=bX<%prjDC*m1sR->-r?~F3!O5A<)vlIWD~@! z^X#_WXbv#-Lo^x5^CeE=NY&uCOmSPMNJa*!@0-1>h++R3FLK@X;y?3`91>8M*1WpR z3xzCPX-K$%ni|IOZ9}*r{v3;qS~{v?90{?IC??2nb%ggq27tpnfr1NY{ZsmH<_?2N zY{uABHnf5`mTG8@i{z)@@6GrdI=4@J6IXnJSHOzy@o6%IZW1%narzJv^bS-nvT*jA z)URX=!DaW68c@=t%hE;mW%^}}3C}4AIHhtL0dBc>njV5>B1C>6gq8Q(O9EiJ4BvC5 zB1KTXgkYZKO%;(9e8lGSz}s|BBY~5!h;DXEH`)`xcy7sE&nD<N(ttUbAf!i(@`(?% z8DgY6u4h#&C45<aFqD-itnkSmWZhCEiF>=h$z^Ge`M@e7P0b3{a$cS4kBsvn^Ctb- zKaeIEk_;M2<Q3wCbf=OF#~vTYnUo4Zu47Et1-m>j1fpdR)$X|(7LKa|FFB#Q4=Nh` zMbZEP?RdS3qS>?nsY0a{d4Q{j5+fPwj+deEETlb?Q7y4j^F@1XLR=i|c_#-~EH2l_ zF7I5WqDIZolXr=BC8WJv5!5E4S9g#^lnd!>VV>E?SQ6ZOhfqqJu`dLx`Uz01z5e}P zkfdv-cSBPlyo#t-Qali<RsN9lYLY8>89&Os9H^U*Up5#YzMxXG!^OZiI;`U_$s`ek zoCt+pV|Xe-M1r`FsFbRpxo#B98sSdPhJ~_@#>yJ=-}#aFP+yYmYGLjd7mq}KsNqc3 z8{gGEkeYaP`G@s*80|uht_hhV=5M-a%M5PI|8E!+K}c?L%%^>RU~^Cnb(&7nN%hi% zFPE{pR~yihdeD{!vHkD3<zZ?`IjN=4;bV<q>wBR>q$t0gx;-eiT}?uWX&f0_)+|47 z5BoiWp|ju%lGJA2Kt=9~wq*y*qDy2^&GZz85_&A!@xJcOJOKVt4R9UTG^+&k)Y^5o zz4tnw1d+_)!=jV1+;Xge_;-Yk-<S~+%M$ME;GZ}dzUC{`m-dRq^-PZ4TBv?lF&Aq@ zGz;oaOdYeUj{0jK8VU{KLgpxS5K%VMNY;>P%jgyrqdNN@=h{Qyrx{~EjBL#H&d-%P z1jyYBAY!FYx^CKSKk)_-GC!AOc@RY_@p~mF3a%(72<WKnqSD$DIZvhQG?~CB<Sv|f zXpXTnT=iuhn5ag0RJuTh-2DyUB-|W{<EIy`zwwX67!Q73-CpVb@cOk4sKuRx3s(>J z(CKy^Bg7VM0gig>aLaPS`(ht3;PzK+{<Cip(RBBx8drw!T*YnTo=#j{0NVS=ELTdO ze5k;tO7zP|si6Wz9m>ksPD{-+C^nNZWUwfh&DI}@!2x~!APvBsH}bNT{ggho-hRtc zw(CktDVK9*Ae|tJ8*W!5(okq!cOk)=A4A&QJ#A+zu>}Yf<zUHZdb-9|e}w}OI+1%7 zupR_;ugF)P6mvdBSy4Iuu}Nhlh;edE?g@P7MUVC%sid(3NY_b>cD{R@P6OSFH`;e1 z4No{vnRE6S0>#y?k;Gm|IW2{$n8}LCdm#;UIlGdoL3Ii(|JH9Tc^KJ<4#Eju&L8%G z(hjWo(7?^rqO|QS&h;!|ljcUyzQrG0xmqHvCL?-7eUTzNx=)d+^j3%4ce~0V9s%?C z<gV2`6VJ0woi)=%xJ90D*8paqUuO{yaS-Pg2n|cjFmS9F$!gw4Z@IDLwG}2q8QX8F z9hgrCg0)AzQ#KzGZNND~wx)2~H{njs8GJb~9r8*bE|DJj=b^PsZQu8i+|W!*(XuVZ zDzddRc^LwpD&I@Z5o3;EC;)Xin~IvlA&BV@MAg@LLj<=9T7As`-`uBm+U2{_&CP&| z#Vy?Lh@K;jeD}XgRH7SRO?joe7>ZJLpBlvmgRMlg7i3+;waI^x8*y5j+=uG30ojex zlX`dV^LqN_(M=@@CMk_Cuf9{&;Taqo*hjHL62n?}57$xodOjd$IZU$1#BSS2>!(TI zvN?E_4X;^+DVPu0#smF^(^e+Cm5eHj3{k3XTP^bEM0?ul*z8_4@-`WFWI-0l(W2aw z-({*C3Jwh_xa_Ya+?EZnAAHvqBmK;SFZ$-^5MSgH>IPY8LBwf&KYHhf+JgwXv)<%= z{V(w$XfvW#NIkn5x3uXp9iI2CTg$4S3H+J1JQN2n@B^i17T&L>wKTsKr4K*(6ue1Q z^n{;D<1`!C-)s0D^aH@)d;060I9Eq_MM5?#eVENVwd<T{nfhHDf1IvS6*D1b%cA_2 zIhOTp#j%a1z9;5(S+b_pKM=&b@RP;ulauq-+?`eY3{JZHpf~IbGEbl_W|Ug5ct^!w zHOrCoBe>x$=9JQn$QR_@gS8GSu5_^ikTU+V+H9m0cF>a>*u3{SE{`LiD;Efk%^^xf z3N&6NHnM>2iiU|8*Zr64sPa<jLzQo7scBu2vu*QslEXNr5YDLV_vSlA$PBCa16>P3 z>AkRycHJEKXkqp3ahE$W{>Us~$=MLj&iR5>KS`iA&)#?dU;2iAbc#`h;p-*th%q8$ zuxAywi=Rg$&L^pOd!Zy-JL#Ezu&{;qNgns{Xoefg?nX7~KLfPgfRJ1ey?;Js<6-YE zWdK9bdi=lK(AFmIU(e;nf3TUWX82c=O&uNh+>DmUAye79Iky>Obst_!%jdW!>d|91 zBg{G0e+VlZ5|N>b{)KeYj}kM-3WF(fGKnQ)v+)0Uk6C$M|B30@d9~Pb!HxFGzC3W1 zFYOF7Lam3dcw6<G{4j7AO6lczmCw5jb1<jvC!i}`^O2`V5=XQ51bSYoWv@VyF%D=f z(SKTs`1y-7E)t#;EPynyp5;Z8*5{s6>F*)tjHqMkH`>m{HB@SwttE)&%qygQB~OV{ z4;IWLZIhpBy?N(tm2C9x0%UH6EYzQ_zMG8#T5!_t>!9-*v;oDHCoKknuxMWBI_$rm zZ^Kf7kyH+c_Jq$gBxK!1dcz!7U%4F&ht>9;Vq;u7E)fQ`*r80wIH1m=iTn-EtjU#n zB;aY4w*3<wxM}JDf3B*+wrUI@Ujr;+Gt2CL_%Wrz@<GlRg6*|ao+GB<J|2K#OmQ!R z>h(Pjqbg?+o?GR#h7>Muy0`bAafDN+GS}!=6$A95MOyupReSULiTgGOPSW|thNuMF zpfN?L)QNTdB0t}_6mW4<*PiQlS4p0uW$@Z#F3+7^81pq_jYL)OWClH=(nJ1=z4lJv z{kKlZ6dn9+daJ>wdZWpcGn~BA)Sced<jBA)DP$+O2PJDE6PP7_0_H0f&GuMIMSnOD zUgp_CmL}e+LZEpfiLuYpB%d`T(EE7<VIB8dCz6&uV6PJ^457`J)M=<VW<8Gc>nb6V z<E^hXoM!Seo6ME&ZIowHIFwQG+Rc5;Fp07AQaIMh$q9TIERAChuk22M`C{i2I-<)= zdlWI{te!NKGepzPZ}&i8QQRvt*fZ2tgA`})h)H^4vgRv+;|^k&8v6xh>RJ_VFV~^B zKR4Rlul)%D@@xyR^~DiDJ9zeh+>_+9gW3AUSnsean?edh$#2zOwtpG8axwS;{2KU5 zEzHT@EA`BgPr`edM5k}KJ&@yrU{%8v*WnTo6$Zg6uuHaUy+Z1Z=4Ri$ol{4C@x~xu zxiv0$OJ>q6JOWTWwR!5JO!>Cy9H1IT-KuQA643H&+Ni20XLK>z$``;lqk52}ftqTA z_FQtKwN7%ss&kxvDkv%Z$Pk-K-l_i-0c`2Ex?(RI1=1fkI>fEjlU5-?7;?H9i&F*k zV!zqcdG=>7kqfgri}SvgFclYnyRl-vQlVfv$t6+UKp@@k=Ap<fE)VSy;&6Q`nDM6V zH?PLJ=m>hDgv>}BQZSz~V~bzz^isB&Sr|_xwG3J#Y)iJ39e>qjsZNmKx>pmNZ(vXg zIzphSMJP*!Ap%*b5>{}*!w4~iRRS1izV;-JJQLm~i@DozTxFH|tvojPLZGlOvMq!- zbe$zb7@Rb*%FOL!0;THWf1x5GFg$%zCuJJ?9kmqw|9-NIA4w<GRJXV?&fPK7UA3FV zxLj+Lc3hra;>!sa@(S--_c0zu`s)liUs(XxVAa(zE4VmRj?EF#^K#TB8BCVB^l_Pi z=5*;j(WWH;Xl530sBY3+Dmb!O*d%))Qzs<jviv9unPVwVU5+MFTz^wHsYbkf4aPhO z#Zo<B0L>r9cv5L~-4Oj1Au${LU}>7O+__X6IGB8zSxp1yvnbv_+`Zx!2{|zf=&B`b z4cEZ@IqQ#>I~5aBs%16{NtHJ29w1_jZtf5G131mF0}m%VF_H&N19q(b84gjPmbF~L zGaHrbT_*$Uh}oiHy0pw;2?zkZ%=rv^5}C<a=L&VOA07WHZ?TwJRBCf^UVqZwfmrT- zCk^)8yE_LLK}p?|30EA_>8y)OxUSp{Bm8b@Fv#IKSgts{k6U*#%krNq%ICP7V9&$4 zFz3$G$8>a+#KOOY&$IZSuBf+BtR3%3Yz0TIEY)4U_Zrkt%d#dx_qNyv-0{#ZI2G3^ zwHs?*ebM@Jf!<pBvhtnyyB!)l#`JVB1D#o)3TG=|#|y;ELMjmtEz<g=gkWYzA)6|O zt5?YK3CNT}z@{-eM2DALUwr;NT!8Hb`-uR&-qrzI$*=HW(dX8)h(hHDPp<XL&BA31 z*CJpC?U|V4j;vEtEeA>^l>K0sS)?X{rYfJM5+KCh28XV<3`Qa(Z2F<Vs4yJYD5qO- zo=i+4cXdMlr3l~Z6c4)6Es-_}njEJjsC*L#glKW2(Qh5q`e1jQ@e%#03u>q$O4mp* zy9Xz~NnW?o*NW|6tyCJ;tUb;~Cw<QVs8dsn3+YcB*ZnrMpTR}7^3wPxzCiyqaPtkU zGR<1V_vkyt-tDlB?bWDj#zwxfq0IT7L(?G3VdKfXnqs9Bi6$CD_5ZOiw|6}w^{#N2 z!K$IK(GO~s*qpjMgIyJuT^XSUIE6r`QYX){4T4=(CYGPW?|J$;f#O=)41K~p{5Xjz zQMSsow~<8=kajB8SlCk3cFAVIWlEuhAbSYFKP5vF{l>u%#*L|&hALF}3z$LcwQtpK z8sdBLNc`@Z2X%nfZD8!IH~z#%1Ggg~k`QIlc+tO98!k^St46|2$39{7KvOz<xOJ=q zq{RNQJBfy0-h*IpfddH0HIaH?KXUC>Mtv@l>mZEb8(<w(wWaOr+6I5i1#Q=mx-@YM z<EBz(6C3^Hs7X;Z9arX1lDiC3m)dLLV3*#_D=Ewx<L4qXT8Q2!b&=R{OypDp)tY#l z2#T-8^wOeKq}_!|q{<_yaxU6dyMj^{g0&1PRAFf;D}X|m(e%6{$aGN4qxtBGsm0aN zzRl}hPTySRU!+4KJcE|bo=uvyB{u>$>}gxPGgS~$>Pf)<bXz@LrC)K~6(u&c-pM`j zr`30EciL7~T15KAKvwbVAoGE#Y{Y3Yam_MI3#jgP<g$Nh87ryIRi0BN4vPMH=OKQu z^2}AzG?s0~)vF4pBXltr^j--KkN6X);}j!-+oq_uY)QSawDv?H{q3xbVF(>3LJ^(C zbOdhESF!SZ4;f)z9vyJhMs(+isLRe9jTAe~g|;XNUmwQ|c5`ue)ACSeo*<I1Qjd|s z5!X1xc3a<MHLU)h@+>c=-l*vzBBZqoR`LFc9hrjGdm*!3q{K?^&dWwXmY6XkC5Fv# zO=Xba>Fzff<lCF7A8dZS615NEhjcoorj`0L4)#)ig7>;X0O*+pQg8Lq>iNf)0PULF z04%I*ap4m0APyPQ;Gf~iG)_Khn!|Y^?dkPL1^gvCDJx_Q8ZBKx<)qc5!K?Lu5?wki z`!7}73A@t6t~q@?f<w?8v>q~7a{65zmpIM&><Bt})lc18(B+oYzPveC3KBV_zg(+= zZaISLX)lIpg6s)SpMxn{U!F8AaMk4ZwERFo42hdlkd|12ujF9PBYo9ghefG;heaWi z!o?T}QOaUvrv!53(JOHj*ZMQMlZeS9kVBjS0|H!RHd8PMYJV&5%guLLt$C2(?UQ*Q zw4W}41r3b$tl9A|_IA~fhJTMZFajHJ7rQ+atX?V-OiL&`^y#KGI6xn(LjCKr&ML^& zsC+k2jEK}v*g+#{k&T7HiPLZJ8C~*GuAZ2d1}aL1f4i*jpak$Pp_gcSb81yV+G4wM zRN0Bi=PMOUIp%YL+6mV3!RmOfyXnl{+y50t@T2ECkamBMe#8I22e(^M^C+>VHq~3b zx_D#bPtYnuqCu+)dod$iilnzYq0DI>)ZR+wx<-p(#6@YiQ+vw-Wc`$W_{h^QuWC`N z4fnejpR0SD!o>wEXgKyX;^`OgPrb;E&}P)7);Y+!fkr4tuQY5p0z_RIM5|9&+&lH0 zKrgyHB$=<(i#Qr{xBoCD=2B!kYeJ;Z?Ct%M+46K;5xMQWG!`f)E;CYq9su>ul%yXA zHv=upX2W)@L}2RN!X6r;$~YaGvl<Ten{+{4_WpCces%ZHKnxi-STGaqJU+X*c^nTT zW{%e`G0UO>xlbvN5QEMaX@pe0QWe(Fi%3ZmQ*)03!-Np(^alrJa63M{sFul_sBY4n zz#6a)iL8ac^cl^8maTDiEcT_S)M=?kt^|nH2^(9`gzD9u`J2WNQ}ky+QM85A({=>@ z!{`+5{O%jBukxs|YThlVR?PIqcor0r-@9R?J&gz44Cv$cf~7+87iSN4ru#{O0mp@) zNwKK;ZIeN*Z&4)&I7f@m{3XrjjsSC%1bS5L6Bjb$CSzgiNhM(_YDZ^B;7!8!*RHrc zzL))E{w$E6P;TXR2>ap@bBE=f#ogAB81DuO?Jamg4fp)54#wEl6W%TL#B-{A)u<@{ zX)h0gIeH&GgT_t~%XBLvl(br|23qA`(jv*Z0V!T;2T%7_IUSkbN8I5XO8D5p+_SHn zm_OzhkQj0<8{pVQ$mXZg>eDS%PnUEoF0$aDk_ixELs66dxB~n#s);+$B7uT+c31$m zT+H$X!!JEa3LpZvG2-Pw#$viIH-eUGE^ra-sFft_koPY060X9WG?hO3qzVWsJ|_CC z?fCnF5Dsy<hEMg{2y=QIiWiTgv-H18FPNhn$1IQP{Oz`Z$@P{wtVpkexH{?j=h<o5 zQ_KF6Pa(Asg{EL*1N3fG4>Ax$ZIXiNn2ti+=s+0fB1FH0RO2=}`xDQ-NNFh=G9Yio z*QWPOP<NC+3y#Xq1>W*MAf~VhSdp^@pj|{u(qf(ZnZsRovjyin<3wT&A$O>lz;-gA zvUFe_o!fQ#r5uQB(g&1Wfnswj?WNU^q~ItNl2J4s7)Ab(?0#`_4G#wG|Gs5l_aE0? zT__vQNrzIzsaoQm2UjXYUD0O0r`34Fk_r5Sr{7bzu=~7?8=TWg)<Y1GSi87U)o;dT zWE#_nkQX$SDQ1^QE5KgKdKABHi05^rYf=C*XVpRtbk7pJH{T#*QfQ*o2cL6h>SdS4 zNWjrUz1V1=3;fF=9_DKI!sElLBrtp74cE5i*Y5F%>CSuVZ?6PK!dhsCkcJ%~K^kWw z+md7co!xm1pyBSc*n&jp@+5DvKmLw+#x~(7H2zJ&_N;8BBgtr|(6}xE@UoVY3|Bg` za%{3dZB*U=I4(u<EZzXPt%KR*2a|H&`)(q_xw=Y8naE3qOCI+N;)w$8cZo-MZ`s>A zWXGmnd*EN-ajLWsO-Y<v^$Oo!S@@Fg^%NL!Dq#5j*Ql%TBhs8-=dUt{V$vssy2odT zXB<xdIvX>^sN|>K8n)~K>-M%bqeoNrKG5LFy;UR%m8zYJ;|clq<H(t!cYX(v4Uo68 zkZ;sj<a)%<KLy2>1nmNmd4yC)!x+wm?+wI0c7pKwIu@56WXObUn%m&0jrc~I<VsiX z&3e<%xPSw4RX8Qd0nw84RnJj3OxPXA4;0Nn(ktBkmY}}KS)E+e%}FR1+!kaZYPD&t zcH$rtQaG5Bu6!6=E8)fyReg0@;;+qwgW0gi<;D|fiJYYP)nfdX&kCH2gdx6eDTPPz zDfY#5PbzVB#38cINnmeI);me@`!z>|1n>V0%P>?Pg0PgS7<DyQ#ZM~1iYoluauKXN z;Cqw+L^1?@UPMCal?N>RPy@U7@KmPIv|j*d1wPt_$OmToY#o`jMRD(Y_x}u(ZV=eP z)&&X7H3MDewITE^))yhv{9MZG)@pCKBpE?z)e-p{mw0g+`Oo@7JF7UEnlc-x2gxvS z;=lOibY6avkUnLN3FGW4gN)Q!dp9-qkaoDGJtFA_?k{Y!2_Td$CROG)ehmY?_gf{g zauVVz1;P;<Md88j-)M%NgX3GOZ0wu0h*@xh8;J0&45rkSNT_V!RN*F<xK4bRH;P|I zdPe2P9bdw)HS&5Mv~)wjZ4kD-is30Hb31c<&{;WUhq+~`Oy=$yWWcAYAUeFk3hE%6 zTzBiD4jdaBh8`6>8`Be7ixaEH5vQj<l*W$ZxO@29`3I9gM1kmUlJN6fC^F<~Xm}xJ z#9{sP*=1X?9SWF&LgXi#@ZN>44+L=t*sih~1k^%_Is|428BhiyQT}1TDrW+-!yNvL z5xKjO*`Wy?5a2&X?A)5FLfk+hP(sLa&qM?feKd;~4{5UIpYRFJP?P(NM1F|`#|TX` z2_YgsaWA&OwS6R1`T*Pj?|vCJXm6ju6g43CASYy?U~(LpS&Io!f}EE7Cw{DfhVNeF zSu|!_zUd=T)Aa8y>tRWnHn=vhJ5O5fPE!dDpeo&SSV0|qc!=ocd|Wd8GfhAM5PQwb zTE+uaC)tmMAOs;#xaFUq(?>oiqjb8sTeJeP?U*>NcX>k=Nr%^T*VjOcz>+S!VGD&+ zHvNg9&yC6SmT099L^lp8Ir<O0G`%d1RE$v^Nmy^{(T-f1b!erz+QMjDVopXHK?p2% z@!f2sD@|Q0hGl5z;22X+TOm)GGi~Q#A<IZWw;!~TTl+RL$ZrIAwW2hjPrMNVV;lv? zVC9KgJ|4L8QFr4iq$1+fEvD*z9szusA5=_@O|}9ZNzO%M0Woj=C=xSD`oCBv?IV!F zs?MejVg0(obh|f0r;)B=UB`qVIN3qTr{Sh>Pn{e8?m+QX6^~#Pw*jr`IyVvd5@X+9 zvvyAebk^67k!0)rtX%(zpl84vZ;vQ+MpLu<<`m3#lnoWv3lKXu`kncFb04Aow|Pz- z`N;C1LL&6ddu=6eZ*EMtZ4a~+cOuqjK7N<)mVQ1g1g{EP*VQ*zMEb_(cJ6EUZZ1DS zGrZgge|{jKg)qTS=|6qt*>Ib$Qs?4bs57hU(1my<&!|daT420v0ruQD=95l)g1#fx zTY*$`Z}n-rfl01_&mh&rtmS8Io^)hFQA3%PwtO=I?Ux&KmtFn-g$%`l%Ee@=tJC{Z z+;t@;^R;mpf$yt|*SR{hKgS%$wCqx~J`~t=v-5gjaMnxi`LC^)I>cEKm(^x;Ancng zK*ddb|K%h9B6Bkyz0~HY$C58+$qk`C@7H2vX8%_<(1Nb#FK=*KiVECXx7_JoygJ!D zWup7zACAkxsU@HG3ihko+k8)2d_8ulj6s%#p19^=|CNLE)g99f)<RXU)P1hJib_nI z2uXW8yY_~OU!LQ%=IUUY?tsydokYal>kDNDl}SfB0B~8aUEyGv&8}J_2}B)tN2C+) z@G)czk#n>4Oj8y01(OZDZyj4V!=(#9+*AoW=lkNSnsrWxR^g#!l8{fu^<s@j1_t!0 z)#Z)yj}D_Npxn1piZ)m<*S|r_ZwBNO1Lyvl<8O&hhF4GA1>eg1h~t1Ym*WrCu`9|D zpLk2<x>A!Q+cU3RQG@oVS#_XowY;`XJeF(=Ees9Az#F&N=3sdfGs1C>X(rnRNeOFb z%~<s!=-0rf%pJrY)Y7Q=x1ogu))!i9oyrY%_#+7r?_QXLE?`>c09X^@#e`L8JZ9{; zwH?)-j$|vOTt&wN>ntwHN3)LS8&&DkAAAJy`hpcgtDeWH1UW+~wmieEHV1c5(L`UX zP5p}F%aTZ`@)OmYs~6bRH!a>ERqd6tzo|o!LS3!s|6-%c4(wCqcBE<>H_nRoVL?Qz zYC97Z>K&CJca36Gyuc0uncQ4RL0c6hx4b4d3cF25XzY>e5o6~I{J7FL%c24^|E9rf z;UYcMHr)8}rK(l%hVqj)xZSsh(nRG!U1t!@nk2T_Ge?9?aT^mg)jloRM9RArJa5jL z5D()^6cja$E~5>u8QR_9i-<Sat_FHrO=XhnhGg_|hK9X$dMb4W$`T%51r@G?>Apd0 z145OLugg56=wnUsvv<k=e19-Q!<yh%wRGJq5Z^K&B#)fud>M(sirSNO!d7@4GL!{> z>tauqf3gm*#X>v_;$&4i$}Tc2Ar;A-cmWcT!GE-ijn@wddri&OV>((t1@{f_$V2MJ z-Q4~eEchwM8=?vkv~jscRQGfgl`51swhVFxz+!WxnGKY`M6cojJ&OJ%j~L><fJ@t1 zjeKERfsS?z+IoOy2u$c}r662Z{4&pMc}aFsv16&a>Tw#SwnNh!@%D)OpXcCC=4aft zyhh&>oZIVrTxxVN(Y5r<Vkq3kWeEv$BhXVBO%v5UZR}#hH0od{J|3^ahqDN;i=#+L zfHy<-F@`-RAL`wX4`c<KR)>gX6#+bW=|_FwcwGTOB~;-6L2{iF3jtRZE`8_uqdGdQ zQvqP6g804BaP~<mMQfn7*13VoC(N^-EQA9>bk`fukuoV;GbY9{8jjAtmrwlJlgK1E zh?p4ZUt5zJCJ`W}ykP(FO;tu6UhNn2myu#2=Bt$jXm?0aVM|&A#Fc$t!eis#Vo{WR zT%GZo5B8~vZp`=$r9JAK;#A1Sh%&k=k-EM5*Jj5GHx|vD9a{jf!2(rCH{%5$&1#jI z@O_nSbG2i~RkLb<>1kE*n@yfi$g43O#5Wi@l!f-?V;*(y!EKY!DIr>HrwzQlL}?;W zyn+3!U@R@|b$6dk8E2#Yo%7r~ck5pG`ng)d%wqX56Nv@hZdZW)JlnidpB|~YqZxgN z;kh~blDfRY`fVW1$N;+`|8}P~khGsvrw_4Sq%*yvex*GJGtKx;#EbSV_Z8CGC_zM` zqUD#!X6jo0vK%8(0Z0x^2}Pdt^DoK}2Ir;K!S`I^<*_e*8$$Un{d5vYcbR#iq^@qZ zLkhz%;54hk@S+FI|E`(0&i)L`68`IV+%Aa4wZp=X$RM<~hIEEiArHrn$pEMQQt|{; zTQy03(wjAi&KcG0`S)VBS=Gw)4&EG{fkd1EjDF?{s@u_xadw%GMe1ELEK0!)yXKh9 zme%8_fdM!8^UuVgeRFb16oov!I!tx;A)1e*^r&xXZ0MpptlHkr12*}>hHxJlP*cS= zybkC24BmPiM#lqbg{3c#yvq0h#M8=x2*cxa<S&jRog`RDw-Bf`;<NC2mR>X!u(N80 zJ}=9KQAOC`sKjEhbQ%p!7Vr2c#e9(Il;E#RgsPWV@M_2CY)fmJGGnRF|3lU}ZHb~R z+qP`mwr$(CZQHhO+qP}nu35Hy_v=~r8=|$05t)&_d-a)i-?FsfJu#OfB7KU=W*jLe zJ4Y9$b287g&lucnE<LkzZ=w1U$7nYXb!UZaN~%>E&RXLhrffqV5Y$o334@VoLFXn7 z#@j-(zjYBS(!wz4&&tSmcqBf+AFpr^mD-Nbrvkmp<$_Y{(QUKlaV4|gO`_UMFqRoo z0<Al7F%j0~9G(@iJI#J8#_@eW{$i6bFOQ&3kCZQ1layAtK}i~0@}PnI2#%{<hJ`g> zfR2329?w-1SS?|(#fIF;fcxHa*zo-yK7g<6ZA$9O$JPTwup4|qaT#XU%NyIZ<NgAg zZ>P1Az4GcswewW#Tx=)#j~N5uXQz)0N8v^YYcGo(fxwZ-w>cdg7_`Bt)IcC(tL@Xh z4wcr2h_eOH^{T4yS8|soMcqjya8q+$`og2%-}RnYLTJx$VfyL64V4s_0f7UQKL&rj zMU`7jmdQ03Jd#~MO+RU*w~kngB`4sHan`avCXQR8EEcGv8qnFwP?jreHq{MCq{|6E zbo(LeuOro3LqWT?|9HRV<@~rkd8Q!SD8`>w`)pQpW^RT9P|GfkYKS);Ay4~r@b}?$ zMh>#R)PS-y8>~i&4nn;_eF3vuhR0ZA5IVeXVQ7udwrjl-h}-B-p1};cPQCcX&(2kN zz!lap6&2pwYn*hY`t4gMrtB}ln}E-VT#~2d>3mVdGIJ(itF8?Cq-MMN4d1C~pG^Kx zX=}^c{hzxc2ld`tL{h0s<#CkjF(60OfIzXFgY$|yS8S~OP)JKAHZ%euwbQ<u;Q~qk z5a8k6yF(Xf+5VunPf+ZZmaxjQ)UDzO9Owvu+KzwDpL7iK52GoJJ16C^`t#zl1XB=d z)(<>Sjy%P^lY6vtlXIM#33d{nU!|_?uk6}=%gwv4+Tjp+k}TrmX7RX}WPC&ge_<cV zP68o$5)#b2!oGXY>iUZZ<K}NQYIE+ene+|G07FsA)d9QFetbZLZa4r*7qpks>j6r{ zMrx5Jl4C;3aS)}{2yUWC>;?cnFEf5nxs|iuiJimuZJb;(n-%)#P)w0<beANO#()qY zQ*S>mV+0d%BNcy-Loos~(R$^*#JI5KA!9BgRAlC#?4!;z-OS~kVPg<1@1bi&!hmG? zLvK*C>R3<8-D8Zpi)PbVdEqXi0OP*woRg#_jhYOmvvN<)(iU&&iQA`z+4ZC!VLY@< zxF(bjug^%sRZZp4T&*_ZMrmp9u)4BvHa-17T4NJM^po%JcS;1aFeY27t^A4`wqv5s zm;%rd+}Vdu<eaeBu&=_-hyDW@21Hmt|Bpn(k<`XrZ;Muap$3CIfcVt<wm7!Ia<rj2 z<gI}H<XYcFF9lf>I**iY^lAR}WAVT(WIf^HqU$#gw?ZroyYpmUT%tJvIMt?>g}3>i zThQ2-aM-SE@UK9i?f0NM%~lyjFlXPGSTb&8(QaFe3@D1%&y_{@<$9zJ8xcYpLCln8 z_S{WuKuN#R`AoC^jbgkdgR%M@(6?N>>E-sWFPRST3x#z#Tbbg-MY!+NkrNto<Q$+q zx<@^9dH<b4Rb3+UhIDCts+BpJv#GWD@$Y=U+Q|9CW8iTADZ)dvN2o5OLtmQylJXm) zm$b}cGCtg0sd(a9AZKD!rPjsU1RtL|DE%jqD4Wa_nh7V&Ny>}jsVXx&u@lWvA)BZs zG%!lV?l~4Xxv%@1hqD0u0bbYZG7PHM04)mv+Tw(npb0Bs#^6@Rwwb~BKU>NCKK;WT z6H6REE!*Yjd-oBH$c<{U9&auj_4`t^et?Fbg{Y1)QTsEqF@<r4D>hHVsSZG?k|tOW zUbXDwiCtnh)vIHt5q+7FO$dU!D@b;Ax($FB#z_V!ia4^(Um-4lQE+6)J?NI5I>)-T zRb^XA&#hS&GOfFdKDH8P`>jxf|HzNkS5km&gxL598KzP2k^)R003@_v1@;L-LIKrM z>!)S1^{lZiPmabcDR8Hb##Bkq5x|aHGmd-Yx7T`qESZ{P&JA;O9E5^{z1;qQAJ@Af zsiQDpW6yA*GN>8{Rx%UGoO1r+`7>FRV16Wn%Zm^mH59uWaoqa|5MN@di2T6W-ayXL z7xOjvyS7`3jmHG<ZExuU&L7cYFg3QHJkEhGK4YqwwG!;WV)$DMcPiNTVTO#nvZ*%4 zJ7>j}Cp~CJeq#@Mm}G=4PN2_|9U_^Cf(`6~If&nv=G*W<2uBC3b2S+Vu@64vw~?IQ zbf{ZUqYrG{Vw|4@5#c;c(No{Sn|TQ6aw~CmQA6q7*YQO`K^u68iKJ}+-k)DF`IEi2 zdYe$6ZV&y*Y?$*vf~`_q%m&a0PrFOlRn!+A+3>2iU0pitO;_%qHL#IGAP`kfhVZ8m zoSup0nWDMl-Z`}8VlVvdye=A@*&eeZ?5i>&kf`XN5J-!E#5<ai4>e(bPb5Ja%YH-u zV(-kgoIdRgJq$2?UsWDm?7gWeF%Jy9tUBLO1JJiss9Gv#MJpA|cP<wFsMz!`Pl$dA z)+}$TZY5#dW(};M4NLA4XbNxCr+GI5#Ac;TxM#JoO&F?Xn^Ik>MB0UGk1tW662G`8 z<M8c&H{)UTO|bLK`3dSzmlr}T<MDmi4WaykC8`ppcX-LDb3k~IouVp_$kG_RYB*Y9 z;8Y2HPIdkpMD+6f$k#pJpDddkQ16~68J^9ijht+2MmjW2NLA*%4`vcNLb&NtqDTK3 zS?lxW0TYDKYycXT`V4(2()6y}m!oN)`^Hkn)oj{>77WA<$ddGPE)C~#G;`~+4H5Rm zs!M-L^w+-_TA<DBvgQ{9sngwAR+90+?`3T1iOsj(=+?`e(Tn;xJf(%wR$X;Rw=4I+ zRtlik^36v?9?2@l+_2neGgi&xU=HE%*0W$IGRD;aSSdNU)!Ep;yt%&reh2xQODlIy zgWocM9jFEN7xeoznn@@lq+$g3U?uMU1NX}S(fDUxrT^Zf2DKVVnSDP>;4BJ<3y_3V zNEiN6vbpL^A24$Lo`)lQ_VuPbdBdbDyEKSwdn8Fc-~&%t*|lR;e87a}{m)h?lA%IE zYRQmRp!>iGY&{mvULdvAc0zj;t|uke@pZf2{(vhosd(*;OIz%v!HeTQKS=F%Xw!=C zLn8MJ5J7l2bDDv{L57z@;?_Z~{lqu3ZdM3fagyEtNkSw&t);ouN(GaAznx9s#GSj% zs{L%#90n;_Fs?_u)f5cUa<EAhRx<ouEv=q_Hep;>5}z~OgmhMPdefSR4*nC@2)t@_ zPvk7BsbQY+QX#e@+0cV|W<h`a(hmO5dMQ~)wL@$vYe-O(Th|Q2`6jhOp#bpR&{q&g z>C-lz$SHPqb5)7vG$xFvlSa!9-WfaLYYUilYMqU9W*M;v8l?r@-M@kUKMtHo81sWK zwK1`pMSRXKLX<tvrH#=~VOXGyRrPt<BlEq4R^CM8y>L<{E;0o-GXRf@@>-te{>bNF z_(5V9FX-JGiOMmkhBv9q+C3h6EqBoXyKA=L_!o}gZpxG(tCT5b3UM$|sX28t5<`iI zc!oNV@$=J|t)v`8taL0bkriOk_-B4_EQPU>oDx&3!!U0XLDM1^FU;70sG#LfBlp5b zb4&aV$4M`bU({JP<%R4r-9dEK%0nFpO)Viz#=3^3w^-Ep901IY`0kscr=LfdCoa8B z<Q>h)2tAjz-_5PU(Z_o4@91-i<8!xd?_ESZK?fQ5D2plBb2_W_6S58)KM%6fI}5Ir z@lCETuZKmC!4t{2Bkr~7bO0Bv$9OPxy4v*XZ^T}_^2u(lt6_<D;^*f7&{?XV@}+fe zR|V4in66wAW5p7RqHry(5C@x|5gc}Y`ugg`N`QC&;&jsV<t3NyO&#VVb?`$Hyi<#Q z0`U-eL!wCWIKuNijLh+GZtGSr$MBduP}>}rB`1-V-mHV{ai??Z{aEWHNA^^zPk!PN zgW2GVsZWu~Df0y>N{O^Wt+uycFmaSred_V=2}lcDk`4Q8hOEwn-ApRb`jhwxZcd3z z5D;+mv8b?L2To5au50MaMz-I+)5m;?M+ICVT__!GimJ4V1X6`nAc7HZJZLQ_2E+aY zo3{t~;%u*pLyoL70@%C&pOTE6Uy9eOpQ5qnTgNZX;3J+NQ<!gn!YFVz^BBd)ONR=W zhba_2%u{8RJMP{I#8-D?OSSQ0U6vh8g?nrgipR7$IR*9DAshdt#*n6l)Li{I)UsbG z8g!XWd&?e^_5ALl5*saAYM;qc1kR@$IyU9)ej2~`4WmlEzDxW~TcX-U+;hDnQS>Rb z_(EE_%S{=Z6TyL(y9F7mkxXuvCvJ+I6AMkE(1&Ym6}<#eCs#AyS}}G8!FbjC_==xL zq@enS*{y7b)Vmi}w!eReK;5x)v#|kZhk+)zT3zjmabeba;m%Zt3A#G^DMCQH5C{k- z$GIexKH(*0>DeU{Bb8h8<VDFbB}8BsGzh1L3bJ)0F6?r!IaKD-77mxAQP^MCXcZF1 zYbFX45_PWjI`V5k>e*=8g|s2NY86vbl<N{JRlc*{ddWfFJl}u%#cq`!WJ8*j9U&KO z;><Kay!$fts~b6%J^phC<N0zttG-!PDjm0A-kbamPSG7=LwM>>+YLR=I6WTp-#`4@ zy_Z!J1@A0$f*6%T4wj&6SF!H+U1vg9GL5X8O&^H!8pJDJ&z?E8%El}{5KV7V* zonudis424?AHz-(!vw~b*aR6xf)!f^F!&FfVbo!@NH(3Sjv~;ku;$S+r_PB*vuwYT zFsgki?dN_L0&AYcghE~?iDL%y%5gP!yj_}8Pl3WcL(PvoNQBQRpr+VEdx{h>sS;Q3 z5b^_iI6uq%%wt}Ud@>Cl{#SKq|5O}%s5V&81`0+M_Ju}RDR9B-bgSi|&ZbZvO@EPd zEDxGMq74>#!AE;EZ#RYL`$ht$J33GEu&;g*>~!=E7Ezs!AKIr<H}`w@)!VXAru%-m z_o5%Tb_!kpMle*aUp3&J=ftHl9u>y}y4Ki7)-_-bt13XK{z<D!^7{GIlY~E~Yw;Z< zKv48E+V<tqnEgFQu;KSM-*^hrNt08oXF%Q#QA33nplpH^+{BP$FRF{e!cO~Kx%$q2 zf%n$5*Uw4!*~-}NlwCL+NhF<F#4~*8x!;5@77`3KEhow1t!NkwA1=Am@X+B#d}mIW z))OcPmw6_Mk8O2E-mBcuj~r4W07N5^T3{s$9<&HlZbmxOGRGGrL7ayFSRDNANx}RS z(wj%BaK79d<m*5^&0|}N44d7d2Umxu0jmJ0GdNk=nM?|v%>u+*1_DIgBPNRymBMNs zoV-WUDc27fqbb(Ph&4!dr!Z6eS}pO|ZZ;z75J}E&T{(>P!eg{ZFMv@oov+AO`p<?; zkxA^hioh9?>8DP97)!rWeRz&Y2YypHgXIMjg-C+jVCa|jx~wilV`=L6^CS|KP>BFo z8p1U%wZfcc2DtoIr<4|<orkE9UG&Bh$7(p^&<xX`HMmX8oUDIl(00gqr2rFJKcuSZ z`)brPf#VpZk}S0`S8WDc1>Ukj@q*z&e~;dl60RO<o>M?--gpSVH1PNpJ~LpNdpO{| zKpP?3fO{AG6%8-|P(ZK0#3)4$A;5@lv83P?iRSAw3_$ti1FUap{2>TAlb_diX%f&x zZdT)DFf=ZAc2u-`bqJW&nHHRd(e#S@tcXImD;{;+QbijR4PU!8->bqKjO4`=tEmNv znL0F<Ryu6y8g~vmvIw;u3rQ9;QIQ;B$G)>w{u$c%@1nD+`^rj5FYG|d`}d=S5RW!1 zO~0<%TKagSN$6h){s#-Qp>|~V`0=e|axVu5ed(NhyHCpGia1Z9xwB62Rk9;KVM>$# z8jBCP2OnH@phfW+ZVqkxy+`Cr3&()nfoxsGw*=mH>plSLR019uwL7CkeGiGDN$g9; zC61o)TCK-x>JCkfB~~3RVWZYsIMs4RrhdbDytfpY3f9Y9ebnnHEs7<n5df{&X>ye+ zIFRuGZ?iBBNwiE6^U;tVA}@YQa+=yhdHi;9^7dy8Px4MGuD>M~fg>{hGiRCj0ZthT zr<#WN^+6V8d~@T0iR*=ai}}%0Grqig?-*pqs^`xMmyC>>-S&9(*CA((T-to^-JgMZ zz=Q@=Z_zWlW_R(6tF;DNh@pAD-v_37J<dj{8B^}7w+W>%X4AQ=CdBE=HIN0gE<N;$ zd@3G<X{s-Cx&CH}w{t*w3A$muML1u}$y_>EF#eApoQ+`|?dxtTLG0}UDP*)v-P@i@ z|B0VJ|2_<iO3IX%2ocp$G-=T2wL>76b(P3yGxSkFDu2h{v))b1T7*JPdxVHCez+TJ zEh@R^zSbVrc#^g+-`bkB39~}?>k`^X(QWql1ZSn7Z%yBbc0Ua1J+ztppj*JtEuSoT zJ%-5w#$6jx5g%$U*q~?ZlU6g3%y~fKc`_T&^Wl1p){{b=7r7&vA_BH#)(~{qD&!(} z+GaAA+#qT5^_$47Qf0YZe36LYpQVtJ@Hn}|ro1?$E#e|30Eab6?}^`dNEH`bBmj3; z*sMXTj?9#c*vDs%a<<Xr6JT~fqA_TS5{yQ#r?Y-<H#0A?{ql+d(l8(i#r2j74aXAu z<_b;o&YN@mu`>)=Ie45jnbzeC-GJEVR%EW`xUa)Pg=7IyKtyuaekgaR`=LvcBS`8F zi2S<(UIEB-N#b-i`&b|@`y}LTeg|i0r%mO?C+(Tfz$I+6q;O>UNv|i<Tf5La1O)A8 zm%mBYQ*M~BFQn~|y7hWh(|zl%hzC<Y?)+Z9+^ppfdjKuLOW#+efFLO-IAOjZwsIKc zeY@(xrQ5GvLkB3iVrdgugn*QSO}i(AS+l1Myoif>DA{Ae%Mm+v9!mA7)_7P0Ehwv_ zEtyB5>WEfW0*^p$L1^WpGE5^TcvN?G|L?U@39N|)m@s~U06Vd=rXKEGIj<9wfzMR@ zgHH=T{*!O8d}XTEO5?CGVI*qdC|@{pg}yGjLfFGpGhjYf5zTA<p_B{xv4|PKn@=w# z+WV%)&e(F2_A+fGVU~-@5dl|7%(pKKqh5Uyp!O5e<=q&KJ8BW;WwI^69<3&UXPeE} zFX`8Nf;jm8nU}z&VMjd)oqV9ie1%peqgBj0l6YAAE75Av#NL?V_)tV(xYwceM3(aX zu}3!XFeQ|4qlZ3uM}94#u6=cT#hA#RW>ez9vw1s{JTY3)++L2w6Y)uJNDj7|8jC#z z?dZ*UW-(WY^^*xkVn!$Ld+?i>Y9o*S3?M$ovBarkZ&ui0a#EwNP&A2(aI%!Wm=`7H z3#=asqwOL6+E6$~u)>Es0#?l%RET~RgRGw%w$tB&5k%Jn>eJS$I!Bz3z8h16{F{~O za@{A*jzaV(5jcNWl!CkMjY4(QEjk93VL~DHBh5f#NBdyvdHrutYi?41a<p{`tcoLE zy7lB3OdQrO(}AVJfp1D<i~>|RJ!2tbvHk2y?#ecWPc*T#Iqo7KpfEqZeOseUKl}?a zsydBSJr@t3X49f^QO|C9(sNadkm`WigMP7}yVd!Kq;|&z?$F3*et${VR1Sv;x&{9+ z%?SB}b8p!2D%CdoW)^}lc)Aqpdfp@FQOOTz?uX@|9OmJ)q%21pPWNSRg%4v1d)BD) zIzTV7wRVEh3gJ@~MHaju>iSmKlGY1DYvinDx^C^Qs-tk-@hwjs63^H$l1!e+C?^1J zYp`g+Bvb2A@$ZEm<<z-^42Fa9%545^htMV*bIjQJ<MJK2TIdWyj4|QW!>B&V2GFAH z-De^NKLj*HSqj>g0DYh|jJghse3Ea3Nxmns*ge8;-wQ8VIV6QS2v70NO4?vdq|1%K zGR+3E5w|g;soq7v0VfOSE4>K;_EDNmk4TO)jAW-eI_xjW?D)L@e^{<^kn8U@rk@To zk3}YVl`R=Z+-gX{{WdaG&8?E%n8SA;8ZlLi7dUg8*R4TLwuTxP1Lt8Yy?W%d|D-?s z^N~w*$I6^~kLu35cN3}u`0(_r=qqxv@5Y)<8{Ef5rv1C3&n}EiVWqwdN4$NF+E94g z3nwkUq5dO{!aY`0fGf`5R-)RO%xuRSV)<Qf>=>Q^^DtzmP(0NOzL6`(eeg;To4p?1 z5xzpi_ykmeG)B$i`|9PBjujE7*OlqvT4m6{#}QaopJ5`?@P*P^(yJMg=`vrsQu*^~ z)xo#1N*IV;-F}YidmZwc5M{w%q0L70l#M)=US^kTs@iR0_U%N@<ZSLnF`GUMUA@2@ zgMr!G6r#FO`ZKtLNLf*3@fLLlByHWWvCAaC>eHdajUivEUSr+z|3z=B#wI18s1r`} zvnA=wU43ZdK&P|MNqoY39G@Yq`saxW1z!i(mKAwK{&f(qN-5ze(!8{cI3ConCQyo1 z!2HaOCnwdSS4r6UyGRV5*Qmn7Hpi`Sj{{SUVzCqQ3(t2eo<?-k@t|}vF&g1BY%Tox z(-8N9!9ch?D-xFDb*)My26#SU7qXrW?z7Y5TWEB|7YY$U<&QNV6d{&nZ4>I)ruD{= z(4@>G=~C@+lhg+!*FVGwto-!agh3nOljiV3@gF1egHj~ekXye`cM%6h{yCapFfIP( zS=Ne1EB2VDYbDhM2o9?9SFdvFouz2}3bIU$oxT4SMma44atQm^nAD4HG9H4DeO4bG zxw-&-iVUMD@{8f_H3GFRx2&}Qo7BO3-Ex{`qR?v5u`u5rtVSy&I{`LrVc4Rp3HZe; z^NCR~X08@lP_NIT6{HQ1){4<n<1N*pS^HV5E2FPZtgjQl7fp58!!Z+`q%<6++|_VI zJ|6b2q2crPn-`|1$l*pe_EGHbXx7etFKj~kZ70^-c9BEyK&_KZqO=T_Ge40<{n4AB z4gS4A$PelTXp+6YhN+Hhx*SbV!E73inw!xKJTz8wFti1MIR+}#(~|yem`n>R`&<AQ zfwlxS@OuoxE-{C6N5?-*Gkfblr{&Pn_e(RIPPek(S!Kdwg(juQa8i!i`m~OUJ=I}6 z{_Ew9-3_#&SntiA`x;T4>TK_c?~^#g9oy!gMC5Bizjs)l<VW<Uu_6GU(m>bT=F`i{ zsl`}770ys9fRU%k18y~ak#~c`J>*VYXbqP(vUg%nkZ9E9{)(DluqOJY>n6>Q@pRSX zkkaI()lvb+%MzE_P_eT0yl()G6vWIf9IFL(<Y>-&s)!#F6{vMgU6gB9<ZWV_X9AIh z8K(3syxUQ&A*VOAvmA(oK;8Z6)^y;RQC(PwB!!w#42Vy=`0Wyc0-`k1V$Rzz?YK+a zBv!ufZICv>vRi9(K>~MecY7H=l=RR-Y;=UN`7p{>k(Y4b-dT^)SScyHP%~1pP+T=H zV1)3Txjfp2-@7V@)>LLu)m?RRc>_mfaOW{8Vpi^LxXq`|%Hs(~7_#e8w}%OvudYAD zypJv4&)`%C>qC?J0SV8D96<~$Ea4=21O_Ech?8gn!WH8pH>MhGDP6$X;q;PeEB!;6 zv&4&Y4Z`b)Ejk<!bb+X)go+(uS;?22`^$3f=Dyr?zGp9vxb0#x*|O;24~#nI#l$rM zj*wW}n{lA!Rd2|<7(3#U^rwOU^KK;w^dzM|71S!u7rc@fOJo0}wR*Bi9YOj_{2UCr z&%`Oz?u!&`LUr5L9LWM)g7y*E`6ZIf?rWX4i@alXGKD*7<;f$B{5F=Y5nMH!(R<Dj zJJeN4k&V0^>H}p#(mqJI@idCu)mFpoFJ87jc`7~?V<~#(*!r5jVO1Ipha=Lk2}7_+ zIQMW3ip7Sg5(nU&AZBR3SnbZ?AjG#4$$vj52Z_{=4-Hv439RMkFNSa2=;4qWF(6Ka zQLH^1=oIM*nK!(nPa2{NXX$@!lSSHNPDE-E;ONHw{DZZwPf+oE-jrgt&e18~YCEm` z2&j?FAEAz`8ttI!nHb($<3R~UhP3g?lyY%@mj<4{q>>>q6*8IVzz(#&V4ZD-K*{Ov ze-Hx0`kbZ;iMFs@g!6_>g(7O-n12hj5Am=w9=+&8%qRHtzL8HV%gM~XAd$S_V)Yf+ zOdD%q`c)gN+ak3I)R$5sIeHb7k0tOUb;PqpT?3O>C>vj<tFovs_-m9hFaBbqMtyCo zty?hlkOLGjGKxEDxzDpv?x4JF&#hK}8f{o1AxqE+Td6>SpLv%If&;{%u{Q9aWwgi; zfD&V?MMG@K5wj5K9xo?a5;E`YX7XwPjw$o7UB>zzV7l{Ej$%>|C?=1j2W9O>l{Sj) zjILBOTz|AJESq(0H3nxM;T&l>1)y4wBFngU)N&u5uxJ8`uHRG`VOuLVA-@@X6@!uo zfy_X@yVeDiwDNVpAdeqim}}spL~T53jPxlG5tZerTWW5hmR}KBg`|qoC_F<>U+as# z5$ZSGhNQPm=i*-7B~Omd88nBI6*+>c&)QjDT}jAC@+Vc(%N^_h5eJOwT7c<y2IA&K zjIjU6k*uUNAs23+@ttLNDzW8ElKAXwp;*_=#U<s33At-f_AJ%mB{nA6eb_P@SaMr9 zho{VyqXwhloa9e48MKc>4Egy~hI~3*#4~`IGg*tcUO<7$E6$*ZCmU!Ty2#I6`F7*W znR7Htz|bQsa9?G38AQmxV%+2E^)AO9D)+Lxh#Wum1FoT0XQialE~K+f_#2I%xGfa9 z8o6=nbwY!(9U$A58!P{j*}%!TEnnpsb&(j^uWNd?+{`Q@pceMUX2-Qkynk|Msw}Ni z5%)t@$WfE7N1*vD=Wjo;P~vjE<J={!j>J%BTc(!g$-4F9BDD!U`W(`QTp`T0y+&(d zNnEEq1PS;aP3AHE;+V5?{^~ycf@o|{uK?NkLjUd_U?PO+%_NUARLzII$V^{w%y{M1 zP;WHj(v+2m$tC2UjR?&;v#lG4ESP(u?I5a-z1wFPuFwlq8~}E91M?$6vq+)_>rR6Y z@M(hdx?cK+)QsDq^VQ`eCcv-u0);33po%;_HTIKO=<lM(!6MNl{<pH(LH&y|+3&V4 z7k=`rV@;!K3go3{BT^HmJJ%EK%R}|(=*OE9v*VN8j5s&cM1AH6ua7+-!y7i0SkdRI zaJ9aA-}-J8zmB8XhJ*nphvVwB*JVhD1$D{_I|FxqjFwu=*84z4@{e2Gr)?GV--jF7 zn=ww@-`AW}9Qx><zOylcLak)qVCl@idmrNub`t8z7)3nuKtkNz#zf#uI9aDguJx!W z6X<Re-bJ{WYljVhb_}O*2#V7RatSF3WT)nEKrendgX~1tjzXk4l^TMQ7S#n)PskEr zaMaCdT$|fVx;n<~Di&7J&nWC<+@No~o8M=>IT+}DMmC%GskODs!@kw^&@+0|&Oq;k z<r|#iVW;6FGsR!K-B2U!G+`qV=!#6trwrSs4un;1jH=#=o@Yz54?Tn@YI$qL6sXDp zL;Ra;b3j}oztE;(>f~m#H(%)D*J9DzmY-ERra|NmPtKF_mVi=s)3z{@9Np<fKF5*O zK`F*vNwp<@OU8dPAw^d#^XnAgpPGG>Dt#D4fe(#AUMA+k+Xtk)1YD6OF$pG|bzmIp zfobiojbIAn9MX%?9OxsxLA~vql<eXP9$gaby6lgnrJT#TmtYC5AHSk9!d`olDhrK= z0c4Yp%H)pC6W_YZgKkEKb|@<=5Te(3vS%TEyjhK%NS8F&usN}(Z$J@?|2urF@3%nh zExjvpWcz<&lfAHXuag~s{Z?0>>?pRj#gYJ+P;s+UD2^>vs~JI~hP<uc@sV^4sQtGC zU<>DE>G=7D-;9)bApBI2CYc}F@hS=??QGu)_bZrzkU%%xp>qCU)<zCkIPKOQv69C^ zslvzImq*8GB_mY)xI{~~VCSfD7;!gS!XXFR%k1CvIt*NmgWh&k#HHqfaB1NT`jU)M zLGrZEnzHmFb2;2I%3_d&3wS?h<u#cgu(Xgm!$t2RLuU5!JL&ImLNdGw99_mK9(fjR zuxS8nixJfeV&V84*YH$ZsLdQ8*9QQRQXs?`*-BI?t3d8fL6DnW$ye}nuo(4nw`61a zjv0BN1m+@<yjPVv&vYp)!L%q;%L1>jOw0!NVqeAfhsz%V&?`qN3X}IiHQ<|iLU@zm z<Lm;FZxXpEypy57a9NtvUk&e)k(;EV_;zYn9L>G#Z&^we0$4j7Yq=u>D{e59sq?un z;m+F>kcZ_`G|Mwszw{CGA`^1m7FZ_Bo`JYK9FwY9ppvvjXQegjnJdVMvd3h?evamj zXK#StR%nV1p&(Lb>))mdYu))TB&h)GLYDA0Pt6o=-I}o)4m>TZYmBqO?Nf;rPmI;5 z55&e$JCU<GxWh@X?GFSFZ9M;7LM4V-3d7JM%vs@hhrS*jN@M6XWaZ0S3%91L0su8R zyDx!4-$1is18Rh$NT!HoJIVE66i+&t)u6VvbbG@0gQUOD%rU^BD6znFknQEulAdpR zhssk?l03%^zS+1+&KlIpMg3z0%~!9Q74*F@EPtK^8BCaYKF3UT7z3X!=eD3~!6MDb z^z3HmvQOqOy0pxNJnPg#JM(35jW(TWJMa04-+=y@K_r0KF8;a2VTrC5CiR>t|NMo4 zyN)CnkcLo>;~GDXX6Er(f(lxr<#P_GcfRUQ=5VtIRm_x@&2X^R4F$%?rB{|bS4a0v zsiQLeB1_sHtzipvXe8wo9hCh&>rb&YQ8*6rZb#bCfG?9)R+v6AbXhk6O>XC<af5S0 zp)uU>Nx;cYNYS7mcV|kLM(UwCUg~%y2GQt2P@1hY>=OA%`QMEG2f)ab+&aki`($Ed zef2m(iREa<*rllZzH(%8p{_|c{n%BVOcx58ER(cLEba7-HC)%%P0C%kna@n@VJ9ki z90kaxK&;UScVZf(zK#k~Fx$2FY4BL#pFom1dy<s@jeiM=LTQ^Xzm@fGJ7x)8$#hYk z4aU$NF0s6=E0G#i$;@eL^}u-%Zk~~J&(Qf*zxzhKw5;_2cpc>1#u7TvjJxivBmHx$ zjDf%Y0qL3?4FUq!NCQ~p=id!-i!k7qe8N!GNNv;;sxBp)HR8~{tyyNfkIRO%6;nnh z{DxL%4`7pVGA|#&<q3iorC>xTzI&JC)=fO+OVCXKUiY7vi9q*zU1*8hU9OJ$bE9m% zajOzSs*pZZQI<xLOLqY)o-`r(>~I=UuoCERv1i;4S?FmV4YCVm%y*n+z6(#w0lxVu zr7VxZVQxsIeJmJhzVY598%$?y1S-8;Wv~=SWsC^3bWoixNDiVgDA*%xk;B}Z2CD_% z%qlYZV%J;)LZHwn+pxGBCw-axfHv0WAgXSo4q1jxqM*#M*|o>2P>GZD;2|N^htiEq zUm(bADQ55k+q^_Ifu$~uKlLE`GcdS8hrzW#I6a@&THHjf>58}SGdfZE8)uI)&zprD z{j1ikYr{Kp$WmY-ZpBfzPK2IbXAJKuv^eFdKglu{<Go#vsr!tP!@34A8Rdjd2#J=o zURoCs)TOkdv~70MXZ*pAB?rP6r1+o1@CS>>D3w6g0~|3C<@6(<k*G-;;MV*h_J=-| zO&(>-_rGYi+<hfD!vA<h7;_(*x`=cDJK8dgFBpcsYmsBwfXNEF^cJJtB-)Nw$kS+9 zY)BdbgBLPJVk9BXDAY8ci{~dM{X2s42^VIC#Vr)0Qh1V!h-yvWfvLA$8YYMje*)u) zIPJi;;-}E7gu~7j3OcOlB^(e3)nRt;4uIk?x$uT+fF!WyM%fDBg~>3K!%bn|M`U02 zX0c9QLpl)Ai#eZHK;ki7Gx4+k-V*1p_YbQJ-U7@Q`6DNh@KKV{GRLXJ4cTceS|{SP zgD0oy)HLbI-x|D}l2se0AaO{lMhu!x0Qw&D7pr8+&9tBAZGV62(Vla~23bY>l<5B% zE6?1!nM#|c!GIl72K`1~X3fw%{`#Z70DYx;YokN_!2S(I`Vc2h4OC-5isS%+sqQTy z$w)(dXVnYAOo$1WYhrxrWRk!!ITl@gO;GQ6)})tPv_v#x!5;u$z^b*QqGnLMYr01u z9967iIy_Vy@gcFm+NN3n#<4Ko4eIJTU=P*HKBTzmm*7m97`xH`Fku8|(Lb0Hq=DUZ z=hijz+b*#A7YOLQXl(BVk|8Dg9Muji61v>zWK@dT(pmVgcINw|=ZVM6DTs@k9LlbM zlZ|e3C=zV^({y(PsXSZ}&@!e<Mad+#8nvOsgxSmd{rA6?7U!4qDxi0F98e*r<4G%@ zHC91C*wKA#jCz9N?@xdcpOFZB2maX<1VMX4wghXU7@{L)U=^zw;}f^6bWr$jpAMVj znKDk5s$>xF^jqU+GGTZx+U}IiAzS6jlw^u@FAO|4|4N?8@c-M#lq#bj<D7z7!?kyO zM?$u{TfNy@4PGki;Mcxw!p5Aq3>H|j#UmetwbO|@ycxk1xwiwq+8+DpaVgwP+;$7s zAi?#EcabNOEj{;|b2Gi_x4WSovLR*`B&73qBUK{WHh`OeE`Z~ac4{a3EC+jgM35IS zD)VpN`O!!q*llJehtIl7s>rh9E=8bg<~n$i0hGh703fn|e?57*Sc>)7rc&!SaXQO1 zkxFn{9*$GUKJK2551;?Cn<>aORDTy2s~Xbm(qjO#pv;Ga?A}YFwMsN;wKc2nBAk(p zEIs0G^x6qcF)g#8k5&z0rh2%)q-7j$#<g#>EC>D60dLa${uV<{`*dYkb&qZrg|w>1 zQAzycZmy~vrp!SmhiRCr3TYN~wzwU7JNMB2eI(s(_K0-$$XosQYQnjv-@;LoY}UI% z-d=ggodI2Fo;P!^NWV)m&DH{KHI{E%Ak5^Y41-VW(_reI_P?kh*cEx?acl9eS&-}c zu*(07OTK4)(9BnmF*MQ3%2p%_)#@HUlKY251q@Fu9OZt{pa(?o6~C9OyF?ZGDEVR$ z<w&qgeafJ047xBCrUr+XX(ZZ0A8a>@vVw6^P2d^o(Re|f60HU|O?6w$+S+@ZItIWN zsG=nZj)L-JnLb;Wb4!~&LFxPcV}CB<GyyUe<=Qk!(-)=UO*q2*x>(vvT<p?Qi4l4x z#2R{F^>ZkVTRo<>D45l`kNU8&u%s5VmN;_XH*$lvc#FU;Ms^QkzpOb>JRWjb{$b5w zTuF57@hKu@_C%70{zxa1egF76%O@pQ(X)J?2MB}@4YdTB`Pl3F_`sNk4pYhWOxb3d zE&T`5IdsEBTEAU{ax!HY@5^Yc&~M~mM0a}tq&sK}ruL*FMo)O8kzBj$c+Va?59x<; zfM_F~bxo!+bhG3<=_$hw=-jV9Tp2b`cj`;1#?Oo-ZQOr^ycaSGG{oB)-JQ;928r=< z8Zo(8?77ZQSBy-0iVNe&u}rI8?&q!a-;a}==g3~bW%uZOpVv-Kva~$_kHH>1Sf^vP zNKr;IvysT5tHFu6l&ybC+*Ofa1pV|RL-ww2X~Pdp(Cxe(s;BA}Z1~rGa4VCa6<~#5 zwV3Wph}utbwgR_Y1Cy_)GE$VF2VljFcsca%*;~tW2wVR4whI}w&SHfvJLy|I95G<A zRf{?&wNAi#eWJ9qHWW6ziIf*^MM56VEzTiPO1{5iLvW8yR8NCgu5YLj_Ofg1RmeYE zcWL@}?$)!or!xrR+2nGqcx|`OLIC7$7Ont+_GamN)<48AdHmy1e$d$F-MVH0f%}zc zdr7wX3O>sIt4k^&%?)J_uu``@cPT7_2r3*c_*5(r;;1Pd=$8*{19U1~Quy499g@&} zamb*=^aLrT*W?jl*Mv~`A=^Z8`KmIKhH20tz#BXb$v8Ca--y7H41CnqxL5vTthtIV z`t#c-Y`zaU?{?MEq!x>@HhqjD$M?it&I4&jhY)h{ab)se65lT+BE&)u4mW#a))QMY zv<7`qFV)kkOFi?iu>xEyQjgo6DyJ8l(W}iB78ifZLdo-N9+0@exVcqewSE3&SOn~0 zZH~I^I{Q6R3Z6V8!iY49jOQ3!2|l>3gB>_N;`%#<kB5PrS-d@Y#1{>QQ>nBMW1((e z;y_#g68Vp^l#2fdVl}vb)z|W*r?YBXE{)~Va;>mk3UOGPK<bl<U73=i9Zt*#YAz<M z@!$m^QO*~7bEnz;!Qg+XiYmG$$j1=E37KsQGu?2?1n)Ej+ilA5a=_b3+`>n+n~CH{ z&+f!CN^-gYc1{@AGZe4JbKNl!=`oD(^HCCQW4GXf!7c(Im#Hra(wD?~PzRn*4CwD) znEu5pzTkVzcaoSmm3VKf5{ZIxtm+_7E3MfQemU5Zkz!HDC0FkvW~&h{`?DuTvccal z?`F=;zm|q2JwEl?Ek9(9&&nhjQ#p=IH|FRpJEY}f3WnnXpxuaGXjMzjDBhjGwFN@5 zt?HzzW0D<<=5v~FTwrURlW(LEMRC1X8q;tiFb{#Bqm$_)E#N0;q`i9`4Xu9o%J#az zkYVj3;^_SbS1T*7g&_uF($&6xF&P+g{|?9a%_1hY8BS^7-EJV{#*~amA>A>T$`U{z zLZ!8+CV$4aMlroYJsXUQ`SA~@LtFSu`<yXz8(~&7?FvbL9$wFShIS*_{~G9ZSJI6U zLdzpqWTw&9lvrE&_=&k`4v~04lM>O}+FR>{S{JBNBIavheDEF67L->g1+$x;1b!h2 zVJ;gtAn4Sr{8W3XRCLJzN|8Am6Rz#g5g_yQ6Y$yMriBV#NaNheKdF(9zMe1=V7dvf z({H7K(*q#e6Oyx`uDBmRlSH*v?#JtN*iBS?=F;u`ZPFyUhe)h(us<Oz4ZvvsvA!2o z+f;G&*6lOcjAYWS^+ey@*2;(##p)?zem=rmV@frQefI&BT)o+tID>qxVr7@At!6%3 z5b;IA!wNWWW1^%>*^7YBF3Ll{r=2{ly+{A|idwFQT}(BV;s|!Mc-%51c1UDrrR{@R z<vU1=aABW=^Z^k^gv#eRR7K5N1MO@W0%KfI;DZ2jxnxyL(VDx5hAIsq!gO+hw)1_M z)`f1*pvXJZM<}9D(At)uE6}SY>wUr&3ia)pN~+t0_2rJh3$k#%>+>;Znit3*UC%<l z_BzHCrJVAyD{_tr;LHV~=8ufVE=Go*7Nz`(=Hb`cr2H<;;TrOjV6L41uzQ&XSh0Rw z^CZiI5G*8GxMZ#2gT;3__W=Oe@$}ryYq~1w&=vb%sL)Wztd$En3*D&Z0&eO<nZ^`Z z_=f3Ov!V!5w}!QFhw}QH*Do6?P%Xodwhdsx`SFFc82DaSQGA5S*-AZUbnbiWaZ!Bm z9glz}bzmMUrIzzAZ}*cH%u<<MwjuZ;F}pg*aA_`p4xo<~q9)8ol=tf_>X&}>qXDdK zM$f+nNk1vsN|Nwf#mm^?_rn2Prr>EVp>XCp!nZH({4>dF2*?{jsmd_y-)-{0HvRY= zPFW~#?o$8JVu1<y8vxFl{!vgP9?CUcT%^JVYo`KZS(h1F#nNd@VP3@=bT}E;SOo>1 znPOY}3JWP+v>1L9YpHO58K&I#9Q1xY1)u!oZyVh1w@i*M)2=aE>5-wx1R>?m=y~?q zjT>FZ4EuagQgSb)iTs@d-kB!K5ivjGWETs<Byq5Y_6Uf^s=c%T$xMkwpe5)(qy;PJ z<>HKDF6r*Z3P`z8tVy~|MOx=&8bs#zLltFh?NPN%un`)D1viM+OzITojmRK^pg%L^ zbLckr=^py7vsCi?agg-#5uY?|?xMV(;Z;m(XSK^v4}a#bOpBrKUdX3Pvs`xB`V(t> z6BGWxTxu~WM|_;j-^22-Ig@5ydi&!;aHRk+!kB3g>i|#Je>tf6)CK86=JJ68NXwsI z_`IqbgY`!a{c=Zq=!}sJwFrOiFj)}jV*e^a0J*O7jz*C8*wI`*!p2IUL_w6YkCq(L zyJ?F9G+`}Z^s-x5LH;wI4lDjH7=O6)MCWdI%`1p(M)uTA?LPwItc~@H$RC-aXZSL5 zyqS%V*-?#a+2TLrK(}|+<4kf1GsM^%YYaNVMOL<JJZHym>A$2}J6Aox_WxF>{gYl8 z6l8?FaP9v?=U<$%+t#u7I3dP&dsfjwyf+j&D4d6^bWpOn_YUiX{x?Da>^>q`anxAG zwF?fsg>i`5u69To=HVa4cUqV(=x$_dv&Wygm@Pu7uqP%HPUYajYUfAEwKh$HD$L9C z{(M-MLbemF+#%z;Yexp==}eP_`?4l()L=?wK@`)a#xy!6R1CbVQzAvsx%@^rtn2wf zkp{TxdaW+jw9A)}IU62DC~F_my5%0)%pu|69f>r&9i8=K+=Y@~0EERTkQWD528`K6 z157pd;^t41p5CrSY)=>m?NbzQ%?`S;z>33Ixd`?e)p9u?V!6@1B$y%ddT?dceLwHm zW#Q))pmJl?uixeKO{o0*@4G3?S7lyiOsNXRvSE1p%!IZpN&-l5h9Lb!6y&b1lu#%{ zndQJiM(8Gr{Kl*m4k>jM{adZW-knC69vDuDg3fu4#thdmA$<R}YmljpU-S4<7eMir zM*52Q2GLm)&Lj;4bNWGD@JebUDe{wVFD}CznH$x64ZaL)sKkAG@y@kXuLcd&`Ceif zooZd*Y=SRB3(X6nB7ei&CStbC?;P`S#p%L$<m1;A+eXAr+-!oyjh|p$@W+ix-<<GV z{O3$>c&047=6|&p{<Wz(_F*Tyx#-K1&Y7ClM_nMQ5T}dyFlN(?L|aMZF68?+Ne!M3 z&IzSNdaM%mtlnCB+*Ku2J{v_G$P7LjDXyUc$Xp0d5FS*@?HdvH{dOj4!Z<_^m8C(& z{K6!GN>V5CD~OYNcqV_gqZgNHm)&Mgaxi7rL0f(*4vAu{Y1agtGg!Gw+OLvB5)xD^ ziipY*{))?v^f@<3$=2+ZZ0PFBR!>LI-u}DX9S28hJ+S{1DOEFX((3SY_KzgmZgZi0 z1<!KkLogL-x0rNgS(;&r)|xTRmVYB1)z0&pCU#4c@jZ1ZI+N|aDRc-0B)M)cx^T(7 zV)stt<2_iSAcG12e72XWdsq%5v`g3onV7uNjteCzwT^9Qt;@HNq?pCyBh#BO>72_g zQrM|O7I?9%i(zeHtI`!-*T9Fh3g3STfLG2y{RMkYze`RoNlAgD!9sqTHr2~au*s2Q zED0g{B1@t?j0#Dt#e=9~WBT(O-ch1vji;I)QPfG@-Dx+It8!>LaTU`{4MF8?zBR*Q z_n~}G?bqs^i0yDdmG<82e4V*NCwDkhM{_>4wEeLGQvoi%=lnGaY>^i$ct8V7h`*hf zla4=|gu-L$b5!b}JSX_&GFQKyG$W=41I8FWp}2%u{T8MUlds`giWwmM5fq{CdwMa2 zD9pepEs^oJO>Ays5(W)i;5CFdiBCea<*M(b49;)_gdSwH%#r5@G}K<ycTuxIj)2*! zmYJ`gv}vw0$Y1dwqVJ9zAusVKLUt{xY91U?>UoN$qyH2sNZx4oIFRsVAI`ipn8_Kl zfYEU{wgW#FyPB*>-I=n$IM|s0?oBJ0lY+PUvr}m)YsQeF%pVp9c_DpZhwhkVQ4#LT z`i=y1Ru$UpRV69ndRrIK1dLuq`%HN3uqR<UGqnw$P}*{oDif4SmWu-54-yV{KYH2) zrR6FHrK#lB#)%@O<UjDL_oxO9u$STXWWh0(kAfZQzLn!WuK<Qfq|Lq-QZi(jHt<!8 zq^hz*ZBhJj%;>#eU5&2B<)FDCCz!o=BT{RT`+64mAgf*djZcw|7x&oMqWD-+-1u?7 zY*uLP`rA!KqS*1cdJc7vgsUJv`D1c~Z353R6{@jWl05kb+X8i5__W4&Oeoy!6i*n! zX{0_^xZ;p$yCPkXgMf||0qspNi@(@xX3l%5vU3mV7WSKlOVcMo3c7%6$G1p`-Xemt zB|gwL4JHKdRz%2vS$CTmC0wRUq48dQnF-zujz-Q63$_#$l1)fIMUSxl^*RCzDnP)p zufdl%Gv1)W`ixDYVf!EUjc;rI-;hJDLX1C1yBB&CYAu`igxN~C)_zm>TE^^vT+}U} zI?L(G9SUe3zRzlsWPBR%Q}%#cG-H;|#H_Uo&oMR92!?U+M=1#^4Ul}tlq?MVmR;|@ z1a-68&Q*-|6R}|s)G3@8kUA=hZykv~eO@_t?pPyi5^Uk(=o=D|I+eZb!JWoS?%48q zz-ya3HV~c=U#uvY34l^S4VVfw2{Mi*CcSMZitW&jxO>4Gd3Wx<#cDeh<T57e(~h#p zKSz+gt1LS~;6v*!7<mZb-!6z`{R8(Li!GtZq*uDgR=E^ecdNx}1d6PVf9Vj>x~PlH zS#n=&HvJE?J}Yw(Ik0f=WBP>e{)<=TC>h4l>}KL>uqdu@%Ks266D&1#3uRzZ8Vl%< z03=1^ZuwUYu^Lekzf}x2$8qy@0D|@9Pply$zK+Mab(9mM^Zo-OZG$a|6IY+na`mrU zffNl6tX-{)jn^h?a0!$~(!hvU8%(<Yuxd}ZwWz(~h=$Tqq+e7j*H|O=QyRmGA<v`} zlN*BWaPqg}_wnnK`y()q0DXW+K2Bt6=)ZX!UfX%a+91jpujc;j`t_-(JZb7}Xr2qg zJ^2+-BCL@+jo!-gjQ0m4hZy`f6~7d>K9+`-_a{=PSvv$bELVJ{r5Z_3q4&!@)W_*l zizhPj%dMzEPnxiUo8gl3B-FJhEh|!2_WJw4&HTge0ok>Y9dkY>7a>K#ie-|3bOmV1 zzKexLkuynXr`R<-oJpa4iyF|}GU4m==nY(-w8q$lAX$2k@NciMN#2a%2`|C8zv-S0 zgdaUu=N<dw5vqG*t>OK&L`Fvs%jpvF(2eGRrk%W_?eV_psJwau+eN701ku#X1cg=A z%t8QR0!Qdh?SX%}4J3=EsjY^fdBKevn8OMXWc(vFq`%2!WQq7fR~Vx*<_oHDdJp9O zt(aG46?(iMx3V-n(fFw%aS|VB&Rlm;rr^^6x`5(5AQvubb^C3@CSv}gYFlfK#Yw%3 z#1s&cG<8J)v0D-foYQ(V*3`5p;aofwG#3i#{wNVB`9BCE3EqD);}F`N?B`e-qmjN~ z?UO!RG2|OT4-N;!!hcFT^6AlM>SsSq&aXF#m?Gx{O6aQeXJU>V3mg*|Z6RnGuv_tZ zT~`qnaUlLJX~uuz{>Xxe=~YCw&MZB86pJA@@LiDwK$7A%5F^fy>vCof_*@tUOFVZ@ zZ{#f7Iedj=j~6Qntgt~B0#{7ZmaLxC16okQW-C_{R)zZ~nniACacdkYR}HnDW53EE zSVQn#*<gmN%1=RpuTkDpI2aoydvhhW4330R9(e+T|3GG|4n<ctL`@rTj`_r*D}S6k zt$cC@Uza6#dtv*7atV#4fI~(2UWv~Zi$p7Up7ynmgrz2t=iom5D;y#VdQ2Jx;X#~N zleND;hdg8xXe~wN8jmRWHwTnltRrwJ-QR)J2CeOevg_5_<#J6kY$n?-UHguGo;VlU z#QNOkC`t{Yo@UodvDFZKKNFuP<eE>re{>uZ@e&e)DMzdtlu?>EB_oyley@;PoUXY% zaxC>UuzO8-v;8JmM58Hi;|g?*yz_(qgSzGb7GF0kYR{RWSzeyzKT46|LS4AMPok%T z;?}wvXLH)r-_|-yP}^=)*uw|y**y0+q8_i@OPN?-Tado-SVHL6U4+ZD=lcANj$db5 z8O<wMFFXi@hRW{d09bMC1{hP@S`r;l7t<&{ejt(U*P`+4Y(Ad3*zG?+Y!;z6U*&u; zj3fPjT)fkgD2ftgTefZ6wr$(CZQHhO+qP}nRjbVI6VVU%?vKdGoRM=3b+CJO<Nt8K zOWWy<DrqHCYJB!xAE}QU_HlzWI9Q`21io1TT%DRTKG-N8WV2r~YrNc;Qw;ixyF#Vo zPJk=3taJmWK`h2?s3_E3jv7w+)=Hwo3Y{yM_23S%n5>5mHkq4rIHiDbdU;t>TVFg! z#b!EumzGq?IhyrI?q@HDg`X)@qWC50p*O0gOU*@=1HhT8B(A?Uk#_-%u!b)V;}f_$ z4@tAJ9!`)mFv`*S;^JrjOc@=UeXiDpq#yEX1Xi;%&201>AfO2vT@E7yU+0<hbPDh% z^wh0vvjQOm+LqNN4{|r-wGQAdH<bDQ!k#Oj=!mH%M!_xIs$czVT`Jm65^I=a)T@sS z<lS9+2Ak&l*~jogn5`BwMkyCjWLGQe5a6KXwWJb8xpp@cDR90fZnP@W2q_l7Z<@>* zF&@c43=oO)*4IY7;#5*x0iC#XCAVMHg?89Z{=mxtE)2@j8Z!M*lPBc6IbXhrm27_e z^uX_vopRYoX?}-afHz~lfgGMneGN5vPl&I^zXpA2z$Me`?AA3A@0ko}i~7plBcFjc zpojnZ+`67L^6m%wR{wY+^dNXRXfZ|BjL;>KZ#!?aMojD^<h_)OI^kvEP&+*2GEBQ0 zlnb%f9XRt?@LR<r&YGB+t3O1cDAf~f#=GITOFkbQ|6OV|nR}*IS9dz<NK#6;m)x08 z>Uktb_L<sA({@Z|ksd_&T8+SLmO&kWLAuIx_mEig-P^|=UB5xO`vpz6>ip{!7c~-% zXD(Wu`CB}pea+i4<(>i|>c4C+je^$$cKm!4Ezo;Zs5l3*vQIe4U_!S3aU*R`-R$cr zVW=aps`he8TYl|`D}tLvqOW0l$=`D0pV`9%v>~tXIl>%KPQ>vC{$1Qw@c56vP`vM; zP+VE>>85IC*l`HCt-j!#^Xu?_T3c^2){zY=Vtn3qCP|7Ow5|5$z!{cnqLUi~ryk^D zn+7LXWzC{agS!|UannE5^KU0a9AU`LwnZoJGMIiA8wHy|jv4J1S9DfSeUJ?LYGKS$ zK#Y$TL|CIj2J6-=rc~oT7SwN`Zk@kuXCgeJr10}r#19~<4erbw9H%ghK=C0+njN&? zA>LP{gu$+1E>3Sb-ED5*<WE5nz`Pj%zL^Np%~oV3-v+#4n(|FBbJq>)UMq3VuaWJi z&$k0X-1OTQcXS-uyj#QkS$q(lL3GA%vyJonCDfFq0}hd-CRWj$8%|ed60_VHORqj1 z>u96igFCIzO_v6#-FspgnH<<-1HEI|CByJEZ;y`gU%_@$+&9{`9ild@jBQpO+H7#4 zNHh_xdI#dwZQ_?=Z=PQQEEsexn5%r|6PPFd%zl3x`?x;tfK9|Sc;DN_^gtCG4hy8` zfh*2+AbQOv$!Zz?FcO^)d<Y*_eG%?k-vXpmaBx1vx#6X{49d~_@Ri1}u;?IL@{MeA zAU4A8n9T{>bWD5DM?XS3+1n4Er2?ml6tbfjuL8S<ePgKt_-Djc@YY$F<6<ntFOS=# ze=6-nO;o20hu>RZH+`I4=x-R1VTs`;2!9+xH%l>8w<|oxi)%m|owfd>40`Ye_F*8@ zor?jGO$(;FFy<bGj-LhK*f>;T`J8R~kRikKiK$Zw0tzXfWtR${A1vvfO%#~7Eqv$W zpeEk!V9%;V0>j{MlDk-maObjC6l}v4G}m)BGgR|#81K>Z{~bR6UZ&8WuZLFyxKBJ^ zh@wCQfarTtN!}(L?apR%y9?z~SLRZds_n@(6$}1viy&3}*I`V;^+vS#*6OVW(6FIg zmA`8RkrIu%{1|4m(S{0#&cgXr_W=Zt$N@-vzg>Degz!2#-EALC-)!dT>5elX43S|- z`u6+az@`_p*rw-qC+iGECw&|3=oW^_3ybT!DvTc}!L00WnU_u1K&Fb7%bVtp0}q0T zRM(0nCNL{%j6$^Vc!jrrli&STiUv=WAGG<Jx9VKV@K*~&YF?ec`%;}Bt^VO+A@ zPP%csfawWw5zWmM;`>9Z%}`MrdXfSHKN3~x1Bk&iR<Lo_oiJ%NSz4F{a}yLag^5;w zTy&6R8Yee`GVZspAZGz|<%>6_3s<u_;@GuAF*q?Fp%ilj(k)p5Q{oDilBh@Zf`WW4 zOr}|SSLancjduQ7{*b-Z@K+u<x<ibVUt`V6Tk84lq}aJ_UJu@A692Tbt;m31l;Nxo zMp&_x>O4H~(s+_s@nv1|HtxDYBW=|vDm;a5^QXzIvcrK#6dZ;AQ|10pjWSA42TFbI z`&{D3f62s@0+E|xum6t)xXrXZHIj)K_K7VKUN5R=;mN<xe2AiI1&;GL$b40@`>~4h z-+Ys`kKL{Y=n<eYr`mRIrKvH$?rdP@1?1><%$;<e(v9#Pf@6pyvC>%M_eK_5%m5}z z9reZmS)4&?7&aHPIV_|KC)LmP=b{eDdEWFt)>M}1FHZB;aw+>z2KTzR`~IP}E*4-T z#S&F;H#CY;zPHBea+jW9v2@;s&UgnXKo+O|NHl=tq)KfTVr7PaGq0woAZ6I*L}}^C zXi~^p+g!B$%j`-~FcVkouIH?mb!av_^B>2Nbt|RIlvNUHxWxc5n~hs;!P98MqTS{b zfhOb4qH=em$`tqO9+}1m&(b~9>)-$o*w_q(q-*xpP8);sACm_38>?93o)7vHm~aOj zq@@hXto+Jwb{jj?dP59u&l#kuH<(Ys!Gz6u!qW|x)F*$FDrG@u-xU=1ik`O#7WeBz zF#^jo4ItrQ73zFbfLXeJglA(Vi>#kbaOi9>tKuQ}y@trlRR0F!PqKhI0U;-z)S1eV zjdKW{G#7GfbUW|+cP{G6EU$KNY?w-p$mxTHGb+v3LKf6N(oL@~5N3*1Kxs}9L<#Wd zEYE{Z-l2&PfZ!os@Qzj=`H*Vaf5;jS1U1xx4z&t}pZQ^zj7i5{;AK<3*}`Uq{9RMD z&MBaJ)EhvePm*_xnS4Y^*5UOaK1=Pl^<5=#7to7#o7gG<AwRAIQAtHpLvV}UuYBxT zVLT~w+4&NlY-5>z$h?#JJYL$0vsJisZlCW2jI_PyHdl|nE_;FL9EYmecjW*#&}Q~l z+>K)$W<&n%2hpGE^oV%D147b>f2O{OfKB=S>BzqWt&9aI*_OTQyWe67Ho?yd)ms#y zsB^-OtPT(W0h1Nf+zSo5cs#o)&Y=Q8?+G4;^z2XfA+2mW>Fo-$0_cM(EaY_>J84u{ zR0~$S4|;w)Xh9bjDrM3C!FTgo0!KTngspj>L<?estT-oC-eS+21`>xY>cN9D=Ai1y z>8e@#$iJz9?K0m`Wlxx;?+sCx>dp!`cP4~oP5~aqq~S)wM<^vN8Hya!dVha2sYP~? z5I_`w087D=>}PdExF<_LcawYBRe=`_mc2sC06wV>_&Aq~cZ7zhL}^$E9;>;gP?g1g z#K?S7{;Yv*IAeB*KA@l)q`?~e99qwk;=VdL>7cMbd!~O$i1ANpzcIQOmQ*Tt0UKc` zWksfy3-tc~Q)?1Ti|qI7I~?E)7OBLD>js6N&QrhPeTzfzBtIf6I!oQrhU`j>fZbZ% zZ>;|Ras2nc)n4^VxjND0^9Y-;UHjicS1(@)is$AsIl#cWjf}n)UDoVzGgU=qLmumK zmU_0OuxUozqd6AT(odn7Mi*UFS>;RX*5)S6AH1iqru|4gS#-WkW*dmx7eQ|)2IDNP zT?Ze6FyAXWG$85nvOp|)Wqx}o9;rg$SXv9n;pN2Kn}s?}s~($+5~f>dza$=oBqo<N z=IzK;=DhHrArdl}X6Pt3d$ND*1MF}E->)@>XZH@@%d}*%%TvLi@f_dVBv)0BK%3Od zMF#@@)p$o9K=JhsT)f&p56azqgraq7@e7*%@v8np+?o6iV(xReupQ_feN9E5tg*9V zUsj8Dnr^5=WLoS>S*VW6W?3{pbe@BaYdShJh^&e8t63szFN-ntTPxUZ%HmfWSKEQl z>#MM4-RA(mr)nRJAbLcDO4XBp)tDK~nHiz7$Q9Ze!|!1Li**+*I{C9*n0h+rJv?R> zvK)=_#jf*G(Q2TL967i*-Ri7#AB+q}QV;FA1}((E>Kf%$f8STfQnVl>^CHHH4tFo2 zL8L#pD&(77=JU6NKa@BCx$l939riF7sZ5h7i$BH<gP(f`RN71W##9Rl(#D!mqs>Ne z={%F?UR<QW?RnvD_>q(Q=r!;}^@E$=P<AnM+D~Z4DamQb+w?pbbXx9z7V9=q?I9tM zHOce8R^dZaFoWunL8Xy%r{Wy$jYX9g?m&x%O~48JA!aI&`}tWfV45{45%K=D;pomC z!iYW~G3+s}cv>hHAVwjVIr7Saq21kaOY&TxwY$=^<?<vcgfjZfhnYRNw=Y6XNopP6 zn6hkD+{BNdb&JfNvb#NG*aD<|>FnhZV|fg5;uoS?avcMCr3^<QSbEvsOuk0WuU#bV z1S!-X1EjEu-1F+%QBI+<vB~R=U<*s`&#{Ok9GJD4-m2<8&g{AXZu>NcB>${phKVP& zNpMaosG);>1$BA|S1Rr#_tw1&1$eB7RBDD;^2dbdu%U1W+@QT$+EP16Vt30rVOYjH zGY9PcAv)NJwlym^W>x?+V4wlWyD6jVN1aq!7z}O0RLbQ)79cG}+I}sQ7E>#WYN=kV z2_H*}tTcv_t#r8Sm6Y2CqD;VeuAlY&DUzp04E59K<Gr^Dit`6)5`sP2E`abQR1Ky+ z=S)qu5Aj{g&Cm6^``NdFEEBU*n#$k5YYCIU{lD03u`B4U<Or#1wg3xtg|2;ui|;z> zd*+CSA1`<sFInRCgou;HWv=RC4{Cs^lse&qGDp$XC+6TRXm9K!O0u-Hen7&KKAJoU zPSHraN)=i8j?c-^4s3Uu+@#oum0)-^@nfq8QSo+})G@lRPBG?tu|&QSp8nQ7J#g=c zx>B;N4PbK?1;cX2xqwf`-t$~7{2)br$KaiSpaGDWgT!`>k3ZyzFLgr%E@BbF!J^}C zrwE27^|BHW9#^JU-=^%UV#3qJdjlJNjXukiz8;|pdzwHk?UY`3M5g`58Ph_rHzo@7 zwXorG-Xo-*%wm}h&FiZ`>zHTL+Dmqs1JI3*dBXC4uR_1lc(&F&=6^nDM`U*8eu~}{ zq*pqY=oljshT;+HsDr<pPF9)2k9#5AV{l|c#VbvcbBma44YFOE8W>GD=X;I|d!W-g z=JrMq3Tvdl&f_C)^KbmR`g4g^^@YX!S-dg1=j~3ycPYxqW&W=v^4a=woNE9*2@p0d zF?PP_K~bk_)3OL?5!uP|2}8+Z!QWnIZp?X|>7jQG7{M==!4$uq|5RFJlGm-^e-?}z z!$g6-xZV$He=^(Nph{gjNdwSRGZ>cS&VWMGbL2S12z`(?DeUa1bX?`!fN#(2?4XSG zq~m<Vh1)#V2Fc9VAW?(|U+h4n*?Vlm`m-yzFxMq(@^n6O{@SepwAUovxtz)ATBaYT z&HApuhDmW3Xw?`09C%yCbSAFV1s-gk&|@=wq$`b%ULN2Qp=;HFM9Ogjj#D<508c=$ zztjvz6Ull~5+u<ylB`wkVFWv45jf25mfol(S;~#^udt4Xs>DVsTk5T7&rxdh#FNxJ ze81myQ!6n}R9gg9$-*9J#vj0t#EB3#FYlASga5Sp8`cqqwZotnNN~4?9uxXK&q1r; z41}O}<}UQTSl>yE&V1U{?zKrQ;|=(a?fLRtZ;f+Us2)2>2+j9pyOd!|aHuRmoFT(L zZ%Bb^>#<2*er_uy%D8=MJ!S{5`GP>x;Fd)viWFmhZxoAD-0?dtZiIzd*G<(yO_2!Y z*v(U#z6N<f?yP|$c)v`m#O3D+kS&r%tVwgCGIG$efar-}$A>JA{A5OYXe9Xtt*6<m zLln0y7&VKNdY3U_sz~7JxntGu5)d2;NY=6>Wnp=BnPonoPxw^H{mFC2abm<Pjf>gq zuAn#7Ok{Se5?>$IQPqGXgNCFBGQXgf7kkJW&Ho4-{12YSjZufII(PVx2K#r*2|a9m z&HpX8PjW2y&lK?-Q`G#Pzl2&D&B-kgzqex!EOAdDSM7WH8<kJEYh9%K=Xm^@0`o5} z`flYHAtXI{CLNwsA_To-HAg22bX|y$R*~Ls{X;t><trq<X*v#MhcRTsi#WQaOUJj8 z6eyxbJ=>ZXA4Miml)Q+FPhfsdpBh)zv?boaG1k{rJH3gad%vrNKkz1uC`x{Kh>X5X z&ZDH}))8OAxAK)s9ctbuuSMd`ic=3xn->BPHusM(6N3N<E8?;BhQyBs)$>En-nZ(J zgroVd-E+cbf3$WFgq=t)^gGVVcu!43q!2r#+zFKab;m|e%jgOpR5nH^AKw4MV?|<Q zzh27fT95^?Jl*QlTvfz_;A3trdNjJD|BoVl71dP#fV$%`q+zALSIFC&jQo|0(80eE z!jR*m_vG7Z>B6A1w`Udh#vRVu=u#6gBWheQWe)%>Fp(OmMd0{abdAaS2O13LU{JNd z7r{7?738mYP4pH(`!^RMp`IA|C54xzLu`{U>|ab948Lw@YHF1Dp|=STz43Uc(z9JM zzKV?OQ@L+^CgK->Co@O$MWSe+f_=XbM-n1rk3$cRl`Zotz*DjC%0mFa*wYc2aE+f6 zUt*H*u?;E%{!drk#3l=3fG6gYH%21j)}hAJZd-+QYWZV*_#gMTtPmI}b{_NJbz>J@ zgGE;Aq(gy>BrAYDb}gq^((@-R%voG(HHx9P;$6y)zE)!ydfl*So<>rru$}V#u@{@# zWD^(!RZs$liZmS6c2Y#5&c_>(Qh|X}u~RX()#h&Oek`xSSH^NK1Y)olSrsek2%kUL zCHlPS+jHfp*gLJ>Rc9^~Z>3n*0e1J}D8Lou6%zr=8y$Z_D@ID;>#!aUlwbJr(4nki zgwF+K3JvG%C+Ooz`Asn2Jxk=Q>7?Nb7OZJ6IUz-jOaFMQUMfslb7lT}^C5+E0dZ}B zL5hmpT)lf|KitwBBx8zefP9@>s1sj{S@n#(iF__8UA?}Z^U))?n{`kb1u#nvc;!%~ zz1+L2d<lOwSHZR&%(&4YxZ2hT(L=i!`?QLLcK9uCIDpb!a>I$g0@AYLh)+M(Nqqj$ z#MCm<oLpa^&PLR0?xB)`IdR2zP)s^u<>jsk+FW9Yp89InKu0RQX3%-e)Xop|W@K9G z8e>{(j-YH=Z2f~!{Q)NhYC%KXiv)0pLjX-CD^ljc<fjK~s4M=&p59au!9`SZot%wp zj-8z&<5~#-$ocHQqB6Qva}L|8Glg&_#Iw`y;@NZq5|Wv)2@=I<1K3*{EQoC$i>Qau z)y6nx{v_R?!y<tIVT(g@t5uF1zKi_}oxp&O)-B-+XI7mIZ9xFN0(aa5s#~&^@O_xg z*4se5y^Sq7K<S8IX+S(3b7;M<)o#d#=OojHl=gygAEcrF6Q8h%{IRI(Cw*KXuISoE z7o}kEQ~`){ZnGS^Z9S;h3BQlGsbEuvS1{wT!(W7pagbDV3vm?OI3`8>{DTd;heO@p zd5$?t`q(WQeBwsK$+&Tx4kH)0r!>(WLzkK!N`XsIe~-}l;V9BA9|=aY!+my<2}A!t zz~wc4wQm=56oI<aXOQq!wD)}U0+>d~v?Px*=64h$Nf&##AB;g*KKt4t-H%4EMD~E8 zlZ>Qlr?WnDYou7Vp8Y}T#j;2;;cuKgoY6|%urq_~R*x2<TP|>=+M9H$;wS5q)DBuA z`!&nQ{cN_EDNOKcR@{jKkX~v61L(B}ttxyA%*;G29r`jx@H$<$g{`iUo}jQVSB!Bq zPt)*gXQjCBxE}NVWl$ycK;2XmDSTUk%HZ(nGeIFCt!Wh25j6!Y>pnRe(9-rCe}~jn zP?&M~GbHdv^IHA?W>N2qNEZQvzgZ>FIsSRyw6MbINRf&Pl>Xac%`@DT0$T%0n2k&W z23URxkC<j@5b)Zrp1MY9mZidQYZ!#!WPLcVABHm{p5Ky0cToajp)lt1U;nP7@U9YZ zjBgIj$6im#NIwr)t0Niah~3LN!unI(Z`SZ=xc&B(I<m|hqBuW){@7_GXCf*wuIQx% z-zXZ7^NB7)d4oOR$p6S4mx!zJNp8$|7!!d2%?^x%X^tt+E906{8?i@b2;!E|@xNI$ zO?y}L+R9xqBY3-UhC(GOEcZ_nifDMU&<Vun6}4gm3m89AnC$52>QE18(e@EA{d`ai zyPQ^e?{Q~oZT1UGx<68P2(HsTRu4gDD9>*bN~02iE>KCfHl8@+Rb9>FP!vyM7^C)} zpnAn>`dfAa(g!vhK6usqCIbbjUth|R;tu<a_;z*csu(*j(Pt)MRUZ4rnY<i0`8lmp z9^0#skHw*-C0b%+o%E+ely=!K#}dwJw}rTEIPNb1-%!9AFp<x90+W53?6V>`P{w~6 za&fv*w<uc9M_&=4gtoy(K7?oDk%is`<CdPVUF>s`t?F;miGWSN1qsv1!mj!Hz`li2 z3hckSm-Usg1<jreQ|TusH~`o<#_)kSnL^B719Bi_v_mb_S-)miBB@kF7;0cKk>i{# z*IpWJYC0BRUrDSBklxiyWeqH+$Vj}%)?es{n>^I<?^1v0@=`nhI+X&C;hy$xzE=;b zJo@)NEtfhgUSsKyOj{dtlyUm3po;9lSg|6X1y=0ckz!O_QaK}f0RNnj#_#nxa}-RD zPApy$tQtK$*U2L36KNs^uBFeZ3y+bdQEBzH7Kav5hg36-+$a4Sk}jGT3FeV2<FS?c zFk3aDD=93)OY*b}PqIGCf>J9%)I_m>ro3T*)RdaP%t8*zn{6j&9h_uB{FyHj5r3T{ zizl-QxJ=e9xf^>M!w=<2<OEgxuY2+U3v0-O`Zin>rRaijYu+}mbKv^fmc~`7UIexM zSt7~k3_uFAm?OIr5WQ%!GR-AYBebZ8;0<Q3!4<~Mp<k~H;JVaR!fWZpI}BPY=f>*D zo4n9R5iXg0OIl<F=Jd=M>qw>DL4DKan+Qa2pfyu;7cd>2;fr5UtrO+PLu4NDBkpuJ zg!_sa?10RAJhru>^{1UCT2ChS&(oqU-;zw^D;it`G`VEabSbu6ogI*>IvuuupyAt_ z6Rc;`51~j!Unf%ma&Xfez=Of|wA`9FDg~pYU`H$%LK9BX&_GAm<cn}<9GBWa*1Zg} z6}S!@854l5dbM04wP2rOWCNA83u3+J+>~F+p*o-bK?_$0Me2KdYr=5~u>c%?0R$%o z{05enw({9=s6a6#g)yfD6^hnhy{=Uw85nY~QD9TvU`NdxGbE*CO7!J3U9z`-GV)Q3 z@x?I<_Uy`6t{HkeL^VOs{<<k8*<e40aFJ!*L6Q=MPMp7`g+#!MdIGbB4gSlD*&3EP zBZW+W{$TgXswnUbdrl?~9_cl7PqC7u#@1F5-wZz#;s6nq26dZ0kyT1K+m|>!VTtsk zA)U13)?>Uh&;ab>YTJB(?Pz&4QX0_0rc#b#QFsalG|v3Md{hNY)Joj@SDj19{;I3q zdvO74Pua|ue`<%vav(>q<DT(ya*rAL!|s<(rUIa!E)0Cz`0MDqrf)?qnKDOuQlwkn zxQ9%SAb$l-V@(Imi^XtbpX;QXzuj)cNs#Bii(K2C&~=&DT34^Ic8yr(pmLtGjZSuu zx%%=S-=jAp$<B&-w`6O<-L>hwnpPr}sr+uKtJ4$yJ(i9;oYSCKS`{Bcyr(dT4~Z$P zDe}R;MYAUnJs{{RiZNh^g}pbNWt`@u=|FhYQyfl*(x`KmC3ku{W!9S+{$mT_<h6&G zpK=(M$U>RWd;aOR%S5Ggm(*q2gXe|?>PwJelnvI+6(QNf>BNnxw7u!W%aNg}%Gz(+ zHWzw~rS^GyHgQFjK?FD_`K(ZgI1!@&(r1wuWnHW9adBF;TNva@LqVUHWKHaytj!gE z>mXqZtaJ#0e*<h}!F|oIp<VhMb$c1Bco~vo9$2%%tvDC7iUOknmx>C=C-uEM6@_Iq zZgS8Dmc_e5NAwzsOQww~{R=FtNVQc~8g41rYn(lO?G97CCY#vS|Ga=BI`+2-;<Erb zJ5uP8ZKT367adtz4bw*ukB^10@6#S5uRjT`JhWCLTNGQ{9ynu1lXwUIbR@T2?EJIB zXp)6v5L`}*ggpeMi>T<YL59l;ej)#cyQ{A%d~s!!j!(<^Qq5u)B&0G{L)gb(T*=!y zU8j=!Kw=Js?hLO^Dnc}Oc70WZ2Y$DS<k+A=NK7iW0Dq}ITaTi)JduKc>3f;SoxkU1 z5Xz2~Np_F77){7FoafO|(f@-e8!b=?pn6J!s=zIVMI=NC-_;n%!yDmG5zyd*+2K~! zJEV`IQJ}&AhfohWi*m6qCRuK%SY+*(o^jHNiCBw1cp%v7Z;4ziR%K1EIHbi`a~<|g zJAUOz@MrZRMx@Z}f^~3fcdp|4yhJ)>bc(@{K~B4ckDCda^FS0|ujIF(?qcerZa_qH z8xe5@rLn@)i~5jR2KX}?!~X^jY(!0A(Vr-qjnhUL6A|k0#uOUlx@S#jsw4+L&u3#S zo5UQ(r)Wa&?(<1~al+XetWm?$+YUo2mOQBz3&^H%Y+<vj1_G?l_BbBM|3{)IC6@-S z2xq7=m@%D~D*bo@%&=x8ESp!uFZ#kLZ_iRDtz7K$58wjla3-o$_E{LW!~g%$)Mr&a z%i)_@Ufs_QiNtw6e@mR5kYB2ejR3VZQ+;d(dxCtwWtQ#f=cSjG$ANR{`>=!DwqL_b zp(VL6g-{qcP=cMNNJyFZTgDiu!fRog@e3_TO6HqHH{UM*!gP9bA4d>fT^0LHZn9@q zz~N2%dR6=EKy|jqwxC`F(^Jo81q13*IdGgI_yGFYm}>|=7h+x&eR2e23zE4g)0S9Y z78~H%S4}3-HCP!YR$3z(X5uf+Li&4fs9xoE37jLiiqOmVvrg1hANiCTV@nvMv5jl9 zIo!tbH;JH*Z9$53w6<UHdEf0swGc=~vLE7pDg>5AGi=k^%fr%`sKGY8e$jt_I_h!q zczG^0a%YzSH7T@D_i+!NK&XbDl%xk;dV8=P05`|4B3J5yg|~2A?u$UknKMb!yWP}) zI|Sl9#~)zRBUP70yN|c_!Lo7P;ur2au|3MOmkOFcf&I_xNGzOPMG3>#tf@q#t==LG zP0sj4gtxS5o0Y02HtFN}FUU0sVi%1obU_UjVU6Ac8~jaNb%HFbht!W%Yz)@nm8dyG z92@P_KBWYp9Hr`uc7?~BRB0@qpdz?~BM{Q$e|w0a#MH&Zl=hk8YipE*GV^3n>=D%^ z;F;~6Md=)4%Fqk>9Q=Z1#?no$gapJ3F+z>O(dt9d|CEX79`q)%-+*}j^##{nHlicu z#*$SJ)lFscujTFDpd36=%c(OUDJCn)$c0uF?5mH*;9giDToX}EUd|anheau~5l%Tf zJz@jd5~c}8LDt*L&p;3n=2rfP)s<hsM)z&hIMCssK6Ih%p6S0DQgJf4rw2&oJOyl3 z5m#jK%PLlarqF+%Ep`ftS#pvVo`K(U)I#b9QrTlL>9NwULvi}9+V?95=4bwPC7xdr z;Nuo_&aC(h$oY`^q<Gl}>f^9}`P1t4$eLc)UEW05FjS~ozjxMvtUPEhvKm|#hgZX8 zpMTaPz`Gg-TR3@EH@aS1Hnw}+n%U<26oXFn9Rj2;P}v%jg3>M`m_N{UoIk(mfqyNK z!q`_qxVt$P=ZIzA;z-0)bE(CT2=iRO2xgn1mZ{eTv9TPu{dq1H?^=h{{xu{W*o51M z5G*p9YA9a=dRB%wn>+Y2EleQ(?eg6GhzGXhM!YkH$D?_7tF@=8`nObfqezj^x90I@ z!FKDWipt?&l24+&mrrKOifdBvZS_!6$raUMJ3x6^a?Wy(y|sxW4}pF120Fv;VMWAi z;3A~R^B**b_AE9168CRJ0pXO%qr%_ge-*vMF}eAGI;2Rj?}CjKf_1uS)$jgmPj%=t zGvZ1NO58L#6br4{aQ)n=|E_nAX?oO_UiQ@o7P}*}3QS8<t(G)o)?K($fQwx8u1dY7 z?nn_al<bQwX!2RemPZ$Pwg+`y02TTCWsC2YKInr?c&eYZX%>0l0cNmiiZ7EO6Av>W z_)3P`JOiinNIJ+)|AL!B`j0lk1sdLMf{Y073DGm&Q#IOIGijyLs@OGcdX_|VqO}Ye zHb>6<oCneh;s*jYu@|1*8+@7D|C+)=&zi2$y#R9U1#<A^MlLwdfGnM>tR*Gh$^xBv zOFMvag0UbRE55981-8C5=rC%I^^5UZJ14nlv2t+TdVK{)!98xP*l&7#A~zbET@smD zn<3eH80S@VaI?=00{Vn{n!U^QhbDr=QZMo6J;R)d5b4_(=ulmzE>U4EY4}P&-LuhY z3-7ETcgCWDGN?DRrkTxos2<!x|NRgp-TWvX1)bTXArpLz8+St}6Xg}s)03ltlMZl8 z-J{S_3VgqIy-n3)kHTgK_C=rLA^udl!r{x=8~j1*qVs_3s=|jSO{>jYsYk8oTU1cp zM}u*WYMS&0CQH>wT4SY|^^Dx!^ZP;-{Ye;pfLwrUKT)92-45fPMP`xXbEmL7zq>TF zA&Yrlit7IcwI7rbGz^0lN&^1R|Aa&c91Ig>`%a8R2|igJ&-=?G2a((5y);EOv4@Sa ztJ&gO5E(((B9rilnjm(bI*Ifd`aWuP9M}DU+DY*H!x}OKK^|x)P*+Be=^(A8(jL{T zRdU6RhK0JVvN*ms;j8xFdYzr5lp21Y#v4epbflc*b4PKmP<9gZ7GGk;klJ`aot`g> zW=}v{?BO@K!4wr;=5H#lqS62${z1RKf2@7Y!r~R_<UgkXw2-A?R^f4B#PNTN!1kpx zC=F`8YPT<+038T|TQuE53f`I>eD^w2icKcKMR(I6PcW3#(Ne_bB0Xr<iGW(DgKme# zcthMQ5j9dTO_*S97gA>r0LUf|jYX)N3^1I5{2p=W4Asn~-r82*ac7rnlNXRI*e|Dg zT9Oct?I<RB*us_*qH?;h1z}>A+ODeRDr5bgm>MIu%WC%?6DZBNkxBk#FU-rO<Gpm| zZ*TQ)=Cg30F<dYs*~g7$N7fFS-EG)2D@=khLs!Dn%z02_9|CuBNJ&^gH!<8c`IM$J z5ACpT1$TRPRALh6GvEr;l}hFKmT~HKd&)u7@&dd<Dph=yW^f$J<XHf1B7M)60a6cS zE~LtrSBwTCcW<)ltqKpna1CgDmU)l8kJYzE%$FX%I1PBVdnToBaGz2=zugV7jycpW zX-Hph#9BVmIXd$!N6Dz&V2B~Wp$&i#Fork}ai>g4jPJHJgPqYpZzDWML(xe62}x+A zly=TRr;Eg)N)pAgK&(q7p1<KaWucBR*gD#P2(R9=A3qu?6D6(Sj^5yrJ3$~2fgHY^ zW*Udd*b%5zq}~wzIAtx6KF?jkamKW$wWAKS&W)vvdJiH?=}_#9;hHMm<v8CH8K1+O z>yg^t(Ne~pi$Av8pz)&D#zJ{)r}`qK)H)H!`p(jpE}b119w5BQ3Mh7H1i(D*m)yAm zX8G+X=+02gsrWr~nuUsXk+r+b*v?jv7R`h;eM@cp)c)ejaDzOR_*3#-14rUBuv?ae zi>~`it#BzzW3si#D>R6OGLM|wUJVQoNA=iOSA`Xq7O6KlmduHJ<w?1n**xWfQpQb@ zrK(=n9<f>OKh`Wb4lxN7;-@I!X)xK66w9x*h!J+vAr(Y_T^a9pjdLZ^9tRclWsEQ6 zp%S@N^sox7{cwsk?3x@yMV&~M(ht~{d}$idR7{bCCgU!Zv9yA16T<mo4F}8lH|-$` zfcL%>?Rk10hU1h7AL9ps<*xve?a~@kmCb(4G@8b3M*zTulZ;w8;7@0rf<M_p6?<ne zvm|y4hg0i}7v0301JzG!3!<+4qYC4%yI=Pxj>tjv|D#}z@23kPjUE|_>=>6|fk_f- zm>;xB(IHELoXMr5lG-@?<XAd!rTHPQiqTi7UrRlFNcNzt%Dn0~+;sm6Te2@8FYgie z?OOe&u_U?1F`p%ac;r}W=gVggFiPYNQI8@O!IzBi1!o7QMV+E<<c$h(pNm7SZ9mlU z>xycFxbLAp00U<%MJI1Gr)k8tI-x8H){RBiic_zQ{P(V$P!&Y1CNM9)7^zn4{|WbD zJ(G4#rJ)=)V3@tPv<xsG_{HH+iiN9$$g3z^;Jx=Seh?PamlpZi>m9%OOHHWO!FF9B z4_6bxBo_W#@Q6ll&)%x3BeV`H6pNa<TapiWq75Kh`6xZdp;s0l;`htLEA!`E@<y@| zV3AW;n!*m=R+bX@2X_b~a=$_!Y)LhlAam%#1?oteeVl!J`RyKoK*W-$p{%$N8^Mca zLD@u{T1BpqihK*RNGD>(+|&yI^U(wDIcnw&>Aqimb>`5Njzu2aa{EEcU-7JmSa#8P z2!c@GO1i#zQ06bIRsf7@8z0r^3V}<ud=G2?<8c;R(b0C%|II7-3Qz5f;f#`7$p}>| zk4~?>vH#v0gf(rsKWPFJ*@#aVnk?@HT|I&8l8s6V)3*0`zXJ7*_*U%4BAegbdd+ZY zxZ<~f{kg(TVy=0EMvxbFxayW-MagI*NNCT6M~mWj0xD}7S!;uTvKkldJvh-9IvJ5w z12y30I7S!BOqU4WF3Ni(Nv(-d%rz|}0im8c)4MRw)2k9S`Z{cMZd90dXt}A%C=QW7 zJYL|=q+kYiqoH-xTb>niI88)V49e1{iXyY@wH$o{%A(e=l>gKEeXE&fV_NXz5z?tv z(1FgAM(?rKjsje-7&&QMTLQQ;Z-&g4P!%2i)^L<w^Ldx}4rk|pfQcsD^+%5ebeypo zV_)eXN7gW^*Op8LrM78oZ4}70*bG3pHM&s5tjy>u$$WT_Ub{vbP>wq91S+f=WVB5p zruS95m!dsq{Ci!0%fj-g<4gt`z;M)Btwr0ZmlAEo4AIPEzfA?iwAl3yq94V1-Tmfc z!x_W$JOo+Qs>Sx$t0YkP_aOGE{1bl4I)88XGvsu$gsd^3iVl_~7PCm7As<PkZ%_ql z!@|=!j*Mp&p=)N<S8>)PoGy20!5y$PPkV&>^WsiUs80$YEprBo8&S%^N|4$5(K0Nj z-T5@yib}77@;AHufDwCqKz=<4w*$tIpo38c(U@M)pu%Fx*z<hil06u>1NP=;%&%2a zr)_MELRAldu%}(s(II>YM77YIH5)S%pp}sF<4Z8ETW8*>9hNC(mLj82rEbgZH+V86 z?tM7^X|FFtp-UVIrtRYt?m~8LOxgt7s;0f|Ec1|o`O~CV`3@@Hc3E+_F9>|6^`;YY zgUvj#&S3r3Ntn;KAD$qVpP7db3JX5D7p^pYyIW@UM3JFrjRmO#v8z*XWxhr0a!PAd zI@b`&+UfLW4}j_0rir!VOg;`hZd+&IVy4QBOL&u{13}ai?FgnzbdJa@-aAT2wh~K_ z({Xh-z#v%wUS(#_BJ^H8Jz;-84tXr56N{hcpcMjCPt?CYTjB{7mu(YI;F;eNC~sUN zkNP-#PkY43Gh9+&fOKFMXCNyT<^G1ON3`IUO?>5ULS(HowUkcu@i-G{wa?#UA83{T zckm7kpCOs6AW0KRC5qltk>R}plS^k_%fQCNX;CrZLUq-+EG5Ffz$V;6OZF-27f2Ky zzbjq!Eu~rkqy_TLRNGnC&g!2N(W1c8JLSWamk`BU{vLOcfJZxsboLtVagUR8yi-n_ z2N&fvZZZz?$0TQoCdF5NPJUDu^7h!OFtKyd99#3xc>M-hF$tMcbV60y2A%*49^13Z zi^;Up^^O5gipY>rHG$$)4S6K+{G%c%OzUUhfQpAtC&{Hd*zQy%{{QX-a)~J)F)|!y zio1u4zepjB`iQpumnxLu$tt`$W}Wx$CeY6v5_%{G*>fYp2%_J?sWwpPoSfR5G`QN4 zbhBsC<o%d{s*Pxq;V;p%lL*|=IXjC;0}%Wh`TPy&4j3^XdBz}j@<HTHqy||1Ojt%v zm@^jVlvy9>#Me>oVq}3&)vxWGTG3WH#(Xs$=fsV2kY+$1TEzcJ5PfL6rLJg)J@@)@ zLtqQmQwdn=h5Rg@n%%O^+-79kzyXHnW*^!hf8sM9Z)aTV_oUW3=}%uqLHh;z!V6~V z+*E4-IvXEm*>-;HK{-)l8S4e^w%Mb<aiquXfTB02lkXE0!i8OmJ;|(XU5QW{LQFf| zh*KW_k$%KWXh8Y#IJn*bJ>2f49v|%8W+CdYq0q-zu!ohI!HRZ~H)h`6U=Ebq+JqS7 zq?$tTTeUGNghIk)S}GgW18-=ZM$uhB!iHs*m5E?E;%{K^_$Kk);dt4ZS~^P}uRK(p z$NFJyRV+8#8cZqD?Y2rf4%Eqje~a|9&nfa*wdaQPk86HT<~#k#IoIYV;F2|I`v&qE z+9XtYc%cF;t?)-x!3B9sh}(8ge_hz1xYP9^T*orfqI+5&$ee7rZ7?nkaPV{Td!$p! z*yGPfcJzGVbGYM>lVYjDJS?Yxq3}8lGR$mNAx6FyRfG}NvqYj#R+8>|6w^@%Njq!r zU*?0wo~@<={&r0iC)k1t-mIbbsY)*n`!Y*vrHX8xc~Z^`3e76*B8rFQ<+*q*#j-4I z&QCre3I^qW<}cjL&ed~F51Aq5Bo>th$RL4C44CE}LR$_IZOxNyjTVz=>AW#KYvinW zBY3kL9;NMULHdOQugEkuRU@U$@NY@nLWHxzb~m4wnXkW5P*7ZQQHn5X#u;eg-ygHk z?J51PVxS3ezUD1#Ag(NhEkR6pZ|G$<>{XWxIm|}n{KTaFVo*-e_Npk5mV+U#v619A zMf+%M{p*()bU&vijU&V0>`afZLM1Ky5)oW$kbJ_<zs#>IFpAyZgK*@I=hAjtgm8vT z)BbJGQ+ceyZ6$&{z!CItV!ZSLYjCWShVw!WBdid0lc+srm7j1(*}%RvXr%G^x;i=$ zW={tY{$0c(VP&z(Tr`H`v4!c^mN~x={IGTrQdeosGhd+I1^OWBLQvmR<|dT!<x|en z{PFLFZr@=S)>SbZhKbPwE>g!mq&FD7V&V*R?QgxxpAO@{|6E$t(cpB4Vk0P9!X(cK z8g5dUXOy*hv9<Q=;@@;O_0L!vDaJA(X_O>$7P9qB3VEJBKI9&iSGTA8{(ufvqfcG` z+apft<iz_od!;i*Tsd;MtXJY~?E51RRo>w4l?#5#P9UN#Y~|1}IKm~E(lun)wDZ+V zYqL=;$^oI0+UgTKR0LXXSx@{`^W`kObYY2Yjji7{8t1iM0t^;#$12grqYlj}ZU@Eh zwn-VO3TI&90Q@hTS|Br(BYJ(?nUcKUxDrickuFOehdhGEvkzck(1&65?@QE9r?0SM z^nDWS@S1f^ZgEuzagbJeRdbB=?Y?+%>{`YW1tu<eBg6Aw{SAn>3-78C)Xv}<69K%% zsOh{jK`ak{4?M&TT~xH^Umof4DTy5c%h#!Ku6AO#b?Q*Ydj7@Itj9;rTjeX2Mn;mw zE`zO%g5h|d4|h6a97dD<*|t9(&XPW*aP^dNqG45uqd8aF$-slOByA=F5}t8YIJH#s zT;$Eim|NK8;y(ueh74!@;*h|Ft(yERJ~9YvCT-DC!EzZgVo`;ifaDvs5#7q6l&?PR zjlt;tkO2WoFNPCFgq?1%4{L11<Ioua@FGu9wp_Y~2w<v>I<a7@yOBmn%dRm7kqX4% zK8iSYX%lfqoaX#PJ0*wfle%|@Q9b?{3RMzPHQ}jdbL9l2GgY7;aX;mpPt$gEGQLGv znXGbf*fNW2S~c0+g-qM)f$R0}O2>2aX3|hZGs=!x^o_lJDWBwm15XHI5ko0Lc%$s( zM(&GA@stWq5|`-OeX$NK-PU!ch2w;gi9^b{y>a(>th+`MaUY=GI*Y+=t)R|5iZozC zhDdehJ^>EQ?^yb8JKyB;+?;&!K!LH`KJYDt>7Fb}>!Y^pR5>J%16pcyOkU@`x+QXJ zH%#BMMSGLs`H+Pi+v6tdFkAN6MrE|x7_Kks@$`Mt)oq;O$ViAespEoZ?A!%FTQW0T zd@u#1Bd|{%?ZcObCOx0_g@{TrnwZx%NknTJRuTa%PATG!y}>k`xRhX2Z5g?BRQHoV z0W<;F2|n$y+ZG3GTmgZnR*G5&w+aug;HP2#DH=YUN+uTtQ7ijofH0;0YwxWRXI!}Z z$lqmK$)NDSC=U7IUjtPk$a$18Q8CIxO#JR^g%N+2n7wb<V5?Q6jJWgN4^5G@=^6#& z8kd-#;CP&P)VV_$>3#R+jLB;{_0ymYc7!3kVJRWIzZO7m6gEcq#s))gt|0MxhDk?L z2POmD&{+#hgOVr;)oDoK#zzFgD3G*HWt33kE+};g)^bEZjzC`7;is3>S6DC^5+a*p z&w)gaX^!*d3ioxEXf$9MvWQ7+kVI#^;)YCH`pFqHRHRsHLPpp;8D8_M!w^2a4S}cT zPr>47!omd|7eYHQ^v-EB3%An@i!vUeVb(Qq(;lyb-YoqkO)~Pal+V98p8o5?jTTtI zt43r$jOIdm(Y9oX$FY)|`-DVBX2v)~vCz((IU$_iRG@tKqbVs93z67<$y9jb#P>bg z?2QXeh?cTRh2%LBvuJDYyUffmHb~0Uj@kYckyW=zt?(O6{|9V73wNefH&f9kp=}NX z@P$%HaCv1VeYJ%*GY<w)hHUDy`|6PQ@gI%sw<hh8BNASC#T)TH6tkEb4i0+~wY+Rj z&>+z4IwD;6#Q9$V3J{tGiKN-S1<?S-SWM8{MqbBgzK<n8*?F=^#^%T0p<FwcWU@VT zX`CsxR4cIBpDlH7C%g%>*sjioy{5w_%ATdLk~LYwgLO6%S=Tw!Cs_Y9hJZqn+9X@> z#fS(b?`)S)t=S>j$tPfopiPW%{J;2?g%$LVvXKj8`%9|RdMk1>D(dWrcM8cam#&F% zNkots6%;DsYmPWb623cU>%n`-j9o&SEK1R-Kw3=EhbB&mkiC@epYdQSNg{DfbAEx9 z`HO20upndNfz!r_*nr8%L_o(8xDH}@ft69im=n{#6;`;K6|_MRVTd6j*tNdve+!R( ziBsckNUtECaT%7^3YJ4|8=w{Py)&E>OUYMT#En&i7Vj5U2q!|pdPjJuvlaw4uQ48g z|30VoL@)I0q3YXg9Z_X&f8fk|_Pg9fFM-!pzWJREY<zc0u|5_|(9?|?cB|{(+O792 zQXV)Vqxy>Yr*Fv|4%96mu^Sr%6Umv??;6I$1`7XSBR?5)(;TXtVOiD7<t|V(=~{N! z4~Y2F`(0aydnbBgD%yXr_zW6d4F++QBZ7A8m{Dz<&Z+l&Xl^W5*MC)!_l8Ds`Xw=F zumX<W6{ezmx$qkMcJnm<Bqr8E5!6_(F0gmu@dRrkzBUO6p9GI;GT{;VU=7ZcJO+kS zG;?o$r(s&s@d`8gYBaEj$~3v?i_{qZQSK@8dkCMILzARXYs>8z4+Q%0a6$;fy4a<; zY9B%=Q;_OGXd2E$=nBSYSVlKY_~llB0wju0Mo4)n40Y=>J?y{R&j_!chd{ggKOGR> zWj*Ni!o;E>w4#_HLb)6Cm+XB_S1zCBpD8}vijmG2W#d;9;6>N@x*S;7=0nX4ypNzd zZUvMx#ID!lBjX&yHT*Kr*hhZ(1G+dL?#6SnBZ)`^S0kp=nklEEpD7n{9jvY!0_eei zG(`cNlPRXUU_SVTLLE#EcM%;!mbKx<ue}?vCE{!2B<b1{alF0EE?(A=xNtCNvo?vz zSoyg&7VZb~d{ilgi4Y;x!!}Q%bN*y!HTV{%_N)hTuB>*K%;>-V?;Y<ZXG>pz;#|a} z);X|DEqtp<DAXY}{6<Ft0)JAAJFIn43dFvr^T1nB-2dPKnEDeZ?9XfLk$@^hwX}7^ z48WHp?ahT54gUG5-!-@&!zze-CGY2nY4kLDa&0}hWL*4~IWP+8ES}+z{!9jh_x?~~ zALycSrd$Q>YJNc47Tr~pp|%?eW9tXy4;o`^Oc#*<q%TH$poKfH%N(_XLayi|4gse+ z83)>prv!o$GUROW<O}8S@C)CA6p@sT+6AH&yesHpLga-4#MSpzbe=-J5y_-g$GTrB zrUPYE$g5r^*unV9HU2Ojx4$O@pxSY5i`*~1CNfda3)V&J%Y$tzIGYW$VAwu+XXJ*D zt*9n{qq=6a^Nna&t^mOFbG$cpL;1TDddMfPkMGatb}HR%n+GILNQAxqO7BfAf@@*l z8F>e9U(#57S@k|aJy3TPs80i4Z@3x`dN6Z<q({tauO>Tr3{D6*(=+*J*hL8iDu-|s zA6-@FR{_qYgPj(#5t`}>d<l?fk%B=ahx2_;2$pM0=U<K6BBkrnl34H-qNyO=sYyM3 zhV?&*D*wHan6*4Xf`>R6`xpc+GxW_N5X%0}Gp07PN}sciYdzsE+>CAgipNkB=}lrn z&<?Rz8Y1j5PO)j_T(BAb1&T0k9YN7r7{vK4u6B~e$3`3~qG}#Bmm|^K<hB4q`N1$d zWY`Ub`k0){PI!uNsHxZnb4XKT+vNlK2Sk3I<3z14Ni1R781LqGb*qW7l?HrVLG(&c zKOtJ1_Lh?i|6!MXm~$W`7=@asDTB)W-@;7Pj~1Z{M^tvdCx?SK-NH=S%3{wdy(m;b zEYTAz$9h-*o#gHO9kHM}t*LLRajk#&@26@|DLkh16EpT5P4y|Mltg;U(Mr)0i9JOw zpB!wN^{rKoh6;2P<FNX7HmG_$lDi4IJ!{AAdSg#ab^^<_XUc{YADn!Adn0X}_(kv^ zMKL(9{9LlBN)ps(oO2l_UvU<ciFoUW{_ZP(eJ3>M{2WnLsss@p-X+i<9>~A#IV$l@ zG|8s7&=P*4tZ?PInh`^A)8$A|sY4Mu6i#s}5gBLUSqN%K`-W~PYaK{L8=&~W)Z82F z==44qgyFiZAsd>n<QKr}?XO}q^zt9Rwm2d;62YcfgC5C9xJ7noYo?g&@u8`H$5$sB z+CEMqT-fFk5*8Qa$!qmQg11gbg|XD*>Oruq{BY6qWF-u8;|zyqd~O(^S|rTRO8D76 z<U!t9SHKlIGOHU&cHecHE%hQ%(+C8{LD+-Dt~MUsaD*Fa!z_6~*z3)y8;Cf?{A6{x z@1aOAJv~M8WY)(rR}olq`N4$p>R>2KVWOO{!JSC-6aiazyi}IncVITO_6-iQ7K(UM zsn*>Z00Qn3KeOYGWK!g9QnVq3R8QJ680Y!^ZXx+0Eu0X(0#2GQ(6-z<`_Ctnkb_W= zO&Z&KbUtWRQoS*1w#@f3dH+w{togFwV$4d&B0-U7@6lKe$8~7l1*CzEw%kQX3JSOZ zgK0;mVrl{1jq?OcpL0mrtPHnd;z(e`Q2~wOAX`z8YfdM*r3fv9kg{(_SBJfyK`|$f z+giP72zD8x1F_DxWob1reV37DyCwEhE6@q$$Z@}zEp9^8@*Tl{$z0n)N=gGtmQkMV zUI3deaeASq>;oC$==MC|EEQ13;uh=jesr!@DSckS=h4rFG}ck0rK~;0&ERD*rjpV< z9TLp>o&IJSNP!43?n1GtyK%b7nR7N3Ae}z7HRP<((5G&kg%yVx^GUEQ-LYYzvu5mP z)%!Nxg{zY9k|7s;{y7^#U2*@Xt9w`yL{ShRTDEQ5wr$&1mu=g&ZQHhO+csXzVm9|b zGEP3!*;C%ZdXs;?7pz;k!12J((W+bqUNOv;61r=SW0zi?^N4i69D)G?uj0Er;z+La z2r<1KG2nLEU;o`L_HTY`n;}14gKXzOaIH&F9&Oh)38X5ZKsNK|4cS^Y5iu;5pn);y zmvtg%l4AP_K(j8J0SL;1ta;CQwqZqo0D0;M*V^9M@t1$*jfd;KpS}tL45GVul(#)- zTUd~_oF{ht18Fw0<F*^kWS04ely}Z)XntV@kN!bJiuRC)rzBk_v1tY#5#|^S>x<L< z<o)RToUBLgNovkgMWplnDzR1Nm9mTh)o^~~N5gr|I*Bh2Iq+eE5Fl4ceI{xNK=2tE zaeoGFhC%7zduUw=rGZCdkVMwP$EZIP@SdP8CEEAHb?{J4)Mp?<Z61+d^auY7I_ko* zJX?e6OQMDOqXh1{lGc?7UyHbJSi9*zJne%bK8uxO>SPXBDvvFK_5irtii9@`10Aba z!v+m`_Z6jw<mkG~1Y)pM-}mTn`&O!yi5q`1-P6NC!xXWV0Oo`u=duCbX=2uE5z9JR zz&8RW5x9Fht#FK(S|O96hr@n~&}tmG6>$*9@8LjHa_0w1QBUfNA2no7_AMROztV43 zs)$9d7zvpr%mwRs+MQ3XmJQ02%4#8-v$fA*jsf$?-qb!U&6byYZcyF-0WE+RGjN4S zm?pY}^wfyl8LSb|`)w?|$I5n>*UB3Ju}%~w{%%yEiODi(q#;@wi~(pfE$ANyxsgH= z?IL`cXi^2>xWEVn${K!-kU3154bY4!SE^CTu`m`d`6{CrAXX)xCLHyt;K1?;{v7b3 zj9vnYM+o-Q%#<VWf>EeY>{2dx*WU+v$@p|C8NW<b{6v+}msshUnv_?3=qgd=IG|{K z9ssi`Ee=1QmIYiu`k;%zApq8uL*Ek5yXK9cNg&`;Ulw%<B3UMrX43d}=d>ljG4nw3 zb7|1W?z_|_*GDK`B#Q6H-gJ>d=<vm2$D2$UJjV86>9T9IOw8Vff%Mg_Ix&;A=)@QU zEC2xT+z&7g7iO>EdI6;PrFB{RCHfSmxi~JjLMR?^wKf6`?A%-T<D`8FPp#x;K#vd{ z7@cmg(qLB@HysENW!<uCUGAt<AtvpaFhz!?=hhyhj3+vx*;h#l_UQhhEiJ;pERv5B z*k%$5ZSYW2xE7$de;#ZG%!OkQBpYeaf$XX@$xOAH<Dx52nX??Ps}TBycM&pQ3G=eO zP4W-C?@mAp0}W>p12C5=650nNK9>@t_C)KWLM`T+E|ComYgpPK?0(pbmlC}6Gu``v zr;y_-0s{(>lS&qtMRI2n;#Zj&_sby-GZPKc5xk%`;^W(~XK{hnovqDE%zm!*`5_v` z2|1h&{BpNDw@=O>e&(wMC>9&8K^jkr4lct%lu{#1F43<WWaPP@A(C5>4ptM8V*fZ< zYJ5WSnoHZ=KdB(lH9Lkn)Cqt}rAK|B(T`Nxx7Z7?3|e@680JeS-De831b|^{R;&LE zA?4UBzn7(gOn@0mYM8?4A&uOtZ|=SvjzkTFCuEE@0{Q{m@OscFwZC$<91R6juh?K% zF+HXX+o>T1%0X+wH(1hKYl3vYapH@=<2xlu{o>^>5=JouYY-P%*{)D~nExDvLVu8V zKJ!!|MPwe$T+<ZW`ZU1xF<$48p;Q7AA6xhZw||%#PzVs^TZ@Bj>7ihzt0E}&Dv7Ow zl&C5?kfZ5Esc=acCIeA`$e9h19s!l-<P14qD9xLf`eqi|3^G9B!8tu<2UiA>L3+)$ zkAhSg-)X%Ah}VNO5E4TZ9XOs-=2Y46F>!9KrkXuV#gNMWbP4V$h6JNU%+y>G&l-0J zgig0$pUWiKVJjy6n~cw;^S9Go1%@OW!*^_}hy^A(fg|HJkkiOT3m4<R6n>-hZFM@d zE%3k{QB9BODV}nhB1pwppW2gDsr8HF$BTS<9<Wu*XW)*U`EMz!0`Ll+k|qOxzYQ%& z)ia?FhB_RaGayX9vCW1BA_(0qebhrQ3~G4_8#Z@KMIKp63^b+d*pqlVo(yUId4Tw1 z7m+w9EQ&m<+L?R(18=0&uJS+@BwH`_#8<(CRVJSSj&+#f*vS2jB<Mn<_gj<*RIl!) z^T&Ws-629<6?)3-Xc7`&6fqih#UmaKFFa!64i-L^jD#n{y(Xx^7F%^l-Z%_4r5x!l zKypX-^R0iLyelt~MqJgvRSwa?l80jmJq~`n6*%;J`L(4H=2+Xv<JFiT-{hu#L02*N zkVDn_!$9QUskFp&9muGeeEo(z&<BCn=u1&p%T*kX-prNLMmYdVY`Dt-*E#qR+W>2* z)mT-=)p<M1c0WpxWv1zjeQrfDd%cTL>R`R~J!sfq<jd=w8}b@GXc&J)%$$>~c9^Nw z?l;XSZC5JPTNJ_%sl-5mpzT6hi!p8GhohCFwaQ@LCoW9&D^Z+j>Qq|yVq9S8o2;a` zyp=uJsE9G`K{Arx0oZmE!&sQ(M;mEmgG_R(``3M7pqb~~Sp-Gc|5=uM`2N6vD6#ZR zIDO<s26u18rr*PDQfiO0>|0tQvRO8cF0o`J{|HCkiQutj1*OyjD5aNbp4l~)SZ)e} z7%183On6rK46RVyO-S{=U|3>j{$lqE=~RpFqsAkA%a@Sl*h}1MNJ1^qVk#OatR5(L zKnB<2vnG1;6kpeFnnKQp$rC1WB#(0C>{<M1W}-!9!}2AX%secOu^hVs*9Ls3?Ynpc z;1+-*$Dca3nb4V02*YyVGSd2Dm@$nHQ8JyOE%!Uz->-Y{S3Zpexo94f^@a<M(*hTU z<V1wvI=6kDAlGS!D-^djs%>dlC|6ta;Ly_V$|pZ17P@sGDO?-uF?^DL;|xdpOPZso z(T%vgcVwQ_9dD>RqSU0ydHo6l<wPCk@&&DLxBnG7g2!1W0HdOgm^qkx9k!)TCDi<! z+jY`T2DX*;VfaM^qw8ki$X=Sa23U1{L^Em^XlUHbHd6oKH<JqnW!6g@;m6_hG@U@U zA5)Q)kpClADGB*Z`T_fd1)7>&w^Ti)ifgkDdQ<@MYbm%eN2;E5UIlcD?RLio#q{<% zVbal3u`!e5IpH8TRw)+?Fxe8`tktqdT!zj_riaUo^u)?1MUJ(O|1{3&qg$Ut;@18G z^bNUU9Ri+|2&75YA<uUz^#$ZgXL{}4O>Je5k-_Tw!##^W2G&~iV}$uFZ(q3!N9H;? zY<6d2zm&sIBpT<lrl{-s9>q6?El>+cZzQT49$myDMFobhE08-KxUV%M48Bu2hA)F5 z(jNnM45RgS2RY|z>9HFUNLDjUFzQ;P>6G$`K5xcLo*S`&e@|6m-au7X33?wo=Ef^= zWiQj(-b{EPpT;e?xRz#45#bY5)llY6JXt=x_tZ@D%+ZLf*d{qC@b9IJ^j8f?7Z0K` z<ZU=UM0Oo^#P4!;R8*Gy@(vn(hV6S0bMFC!td&e?j`$gv&K&~-FOE7ofB1Y(==bR| zFTo9gwXo)UT@!roqaUQbbRnn~Lp!zN#vHo{tP6D^Am5PZFCCNtzcxBhayPgCjFN>0 z>ot`hNn$=IWoWtC$yTK_5CUn&TV<=_eb_Y)DhY4L1DXLZ&EcVspK|7&>>`Kgynv0) zh1zA~jIL?rb2Y9IVOEG?*_w8KyR`~hBDdBf{jyDdL<9x{Lk>xq7N{8?cea5ghXNly zF#<eowzA2}B#V11F+gzXL@0OSdXIoz;w?XW1rJ1%<RA{5Kr6E@;g78`)EB^msILw3 z8PsTjNx}l8Rg(^X2=*)2V^99;A#YL7#IDe72NJ$IG*j=}>w#_j`jS|`Du_gY{(Zk4 zjcX!8MoHGQ)0o8hgfT-Tl@7>^ZIisps=(SfC~7tr)_LR(fpu~0973Tv*XocE_D45q zm0<6C!`2AW8%iKlu^v#<s+9Tu?*oe#euM3wR`NcsDEmg|i3YPHoTz(%@_2=@$As!p z8om|Wyrmv?jD)qh4~(Z?Lxo7rP{})sjkh<yCZx=oRd=FXHhL}|3f2CB2>0ZWAKc;( zMm^zHeQ;ygLxB6zNGIHCfsn_VGE4W3XL5(@aw-qV%~Hub;Ff3_Gdt#W$_Y~o&$%X) zy;?ee8K6JCdfAY3EYN|qTHzGr4H*F!H7gHK4ha#pA}BMgs)_DDT6;h2_g}i458a;P zd0J=;5K2jHOu;kFvPoYAL-YBFQqm*q&RnM2P3<1mCJzL2j;=u41?@Q!us>z7b*+mr z7;-PC=O#5@6bH<!bdk^Abp1ps4TM}oAINV~WG9blQnkLC2#3DKku!B(V1<CCIrLlg zf4-|4Rey95hX_TvjsyEKY0-g1uGk$J+>&(arT)3DAj$QT@YSmqcQBzrl_&b<|Lz^S zaTo+|{7?PZem<90MeUh&MiYEwDT@Fj>Ef))y;{p0EGCgek1`seY2WNJn18L>qxS-) zLeE&;(n>r&XrJmDm)>7RSF>1wpcgVQ0yq_`7~=ZmG+zxtmcB^t7iL5cm}OIYDGokn zL3Qvn%dji`{OMphR~W8-j<zzm%(n5qamY?JVt7d~dj>_K`bG#w&|1wO`l7rs4y&1h zY^)0-AXU6%?o-)hNR!%(`EUkn345tCoV25NYNlVmv=TST%E%oHmmuawJ5R6j*zVk$ zV1HnuzCuv?EW-O#**gZCYpRbxofxFtuhybC(|^W9x~AX7D6<76Yn{-El<&qk*Hm0( z$vb2jqMWY&jP}<dwXnjhfY^NF+t9yJf1W4+bep+q@q{lFxr?iu`9qB<gp8}3TGdNr zvflhLi8-JYEAN<EB1SoKJwtx3`WFg?6rKdct8K9G5>{5}FD>-KHN0}Q!ZD_&;5S0c z2E`P?W~*0$AG<_f7zMY%Uj<d5LMl0RwUZN_Lq#(R8S1g%zQVB|W`7BLWYsykTiIT# zz6!ipp6EZW#TDf=oS~=;RSH8@4lGsNV0-q~`>*N6Bdj$Mgd33y!=6M^5$*0FJS9Bs z+fIi$QQaA!6*=Hdn=0k`f;`T*uF-4xDrIBqGoPU>N*&Z7=UAJxemAtvK?w{~CR^{8 zNo$NLHb8DZ$HcCLEv@o$HY*82&z8iK*toJ)VKfEbIpX|l9OCvTwvyma^T^FqP=*h| z&?V6uE#%(G2eXz!$u<WB7aX%&3OB;4*f$Yy=&oA7!=ryI{Rv->!m+NB$(IpiFI>^} z9UYQUq^a-pT5UYWX)dh3nVj_9#UuYL0hg4P-a#Q3puH=?swtb*HNb)F?j2DrftwBQ zuC6(Y|5dry=IfNU^?h8noSv(I?8LDrI2yK;7x+m3S(7O;i5;E`vJdM#$qCuUlqEry zy?f#NE8Eyn*rP2*{BxS*E%L%(<EjVr2XNqn`?MEohXyTOk2eX%o@i^rWTJtJNxIV1 z(5G*>LQg?NO)Z52f+MEWpK+oi4&lri8B|2_`q%dM&aGV!U$u<a>bvoSobDT7g$PP| zF{LG@mj^B9dfMZz*YFD7+4VuLOiSDL)>;eulZMtq0BJy$znaYOjb;%`RHpjg94Vo| z-_QBm?y|`S(Mu$yW{iKOpd2LlDQlWv9!xc(uyyCKHmUsJKV}yNcXNQB%agp0)^|;= zCdHcYw=r^E9jm&>Ro(nwgPMjbPj~0^CEqXt5I1kfY*0p7s8TWaru40EAJl2PE7+8A zB}q4(J28lf7If5&%f+pk=rHn=C8MbU616w`gN`d;Xd?$>R_IoX<(v33R|$0?X}1D0 zN;(BY9RLuL?2<qQhy$pz;36;s%J%hEkp|7mIQH3+{r;mXsx5Zhba&4kS1Pd`8&>Tl zs++a0BaERi70r0GAc@I%&r$=UF9_ghcVCWCZNe`afkpWVj=`mjvE-_n1M0CpkwF>B zBF$ilgC1GBxwnZpBbkqXRlW_$snr_;Xu9cD^YE8SroUrXQ4285bCd^=Uet5#B+Cq@ zPJtcQ_J_V*p;XjQ&7L8H?P7L}vp|3VgXfUIX8P;bmpcpp5OU;AMl_Nn5V`6H7ESMA z;+QP)QUH&N3k9cbB$aHwLK@oo0Q-Z@!mRhMjp1jQWS_Z6ELhdr2x`TfnetzFt~Bsm zIYV>;9J*MH>tayNvaBab)hBB7?>FqV;Q0xi#!-Gg$9FF3+@b5l;r1%T8hRa*!%hx( z%<t%W(elOA65|<zoXIWM)|-TAyvujE7oVZCTbjFy1kOTJ`~MLKKc_>ERc=^*NT69J z=cABbsz}cDp;r5bpD?B+^D0<lh}Ra4sg8J*>>`8t7=FkUD1qvz(h<s@Qp%cZq> zC(R%Mxe|Q<4}}cp-OdExwk!PA#c*x6ZxPm=t|52emtR6%l)~XI=8?^WO<Xc!I^6wz z8nKe_57h3bIEJpj{n^Q7MO~y+hnSQl8fW7+Vv-#qWTZdUM6o7XEAHPRHpsW<XyPci zgviB8-YDWN=d<08b&M5xIR*I2RlU05m$qh$z}ZFN+9RM{P<lD~8pZ$lfZ4arJ?bWf zw<x!7ik%3oKjn!~Z%??O3l1hAZ+vgre^-4)O19(24qjE_A}otvNRl|5&heg=`lX&2 zIu%Q<>yfwrQ@q_BwoM*MUQQYantHP)-*HOZ26LT8#_kfj?LH^eVY~mg>o+9gk#(AP zc^kR=@2I0Pf;F3kxm<IjmxzrLnKs8BH{l!&u#0>B?P34R+hkH>;&-xD8pJ(qw<WK( z9c+poxG8o0g(RULrXhlre>BqjRH1%j1Qg7^20DbW@D2=FH!UzmUsej|h<W$v<Lg6< zDHun_tv@0Tjg#Ffl(VQAVJv@W;vZCM+J#jCSiJCakK*Y?{?|B9XUzs%GEVEB6)c`} zlG0DWaw&G7|8=^3JN1A#zUKJF@pp#)iRJ)esqC9SgM-D(D;BO;+nr0kG;z_3=>a~2 zW}HZ=9!2d(aGW7NlHlk?G|3qk?9gA0Hs&0+ckUwdu9z-?3F_em^Q#WU_Ni6?{jbcG z?YOkL;V%_Z6)Tz=BP79LXT-0Zg~F~AQO{W)(;>!GlsM&pi<IJE5?>lFGdhSuu`NQr zr>_zH(}elmV-0l{tqr6XiAUQJIAeI6@#buUYJx218jgY&tAc^SVxjYlJH%omM-7)G zG0I8WDCI<an7kgNP2GWUphW66<@}bEz1s|*7`M^95^6v^g@j4oMsz=|Qn@LmR@C5& zn|xj?I>T4hzfgp0Pia31!SLCl?)4~Vf~fTYEA)@e0shNh`XM!D2|pV62_T2>YSK5x z%ytaX7V}*QEYI8;4%Vzj#z@496zo}IYvPQ~@+Jw(fnOV)AZ1yvnBn|ss4y0;)>@&` z`P8`Vx=-mzuqq6c{vmFyJ7=oE%9du?E^r9S{Y(!!W=t8O;4_F2Oa&?sm_8G>t!%5Q zBgh|=YEFkWMe<Fu;U0^q)!SM5BRVG$N|Pjv53Pv+oVU5G8gRpZ28Se2JGlk<9d*1< zpR&Vj38;1U)Z+%Yq3zQK`FLDNLkusHq==0MFF)wcf4$W;f6sq?OXL$+M1*RFeYfMe z)=96Vef|$@Tp*vFFIeZi%UotT%jmR7C6=9DCD}kAId}q^sQy@JhF%~wI147CNaWD$ z;uK4sDFpw}jwnWSbIig=7^>AUDkpo9e*Kx_^wp<icrkbFw!BU#;t)gZ`3dgl*WQDi zLZ1;A%D>Th%0Zq`^x|v-`|UWmCS%v~d@F<T6OJ09u$PZwZm7oDWuB)LH(KAjCiN3~ zI}jZ*z82Y8)9mV?kRS$Pc}!p~qfkm^ekY~(DW|g&&W}YnlTIeTJvJEv#NCb5$h!q! z0`l*VVo_UMg<CqCQ)3Lyzya|;?sY#D9dLb&;&;Riw)#~QOZB;YGvBS2O;1?Ne(r2# z(kTNyLpoh2#y%>yc8@3W<X<g*Pj9Ex3^`;qh*eK`%BJmB86b!eG51bg`qLaWF)#7z zKuFu$r)%u9HZNI2Ra{-o(bGUW?xoFrX500B|A8;#*9GZrX9a@GMs0LMTkTh|rtO#s z47^>T*~d^HPJ(h42*-Ya%0(z80tp-@(rtvLdk_v^F!(6v&YBL~gMZ;0l2?>swo?%Q zSYC+313MQzDS9xgOM@S)0fPZ~S;oTlgDa>wcu&^Z5Uz<jn}z`QYSE;|(ZXCnQdiao z$)3;y_f)4xF^Gt#mX^}m1}ZTq8ns#2@+u4T6(GvmF3*PACWSL?KSBJSbi*zM4C{rF z`dmfgn?!4+Gk*zR-<9y2goU{nf}90@EFclzkx-iyU;@~*HhcRwtLh(#0f5?R`<lvc z31Eayy_V7qE~n``b?XiZ8sij_MvijG{LBuvBAPUw=Q)j=$GxspN@RZEGnfit7SieR zCXyfGNM?>@%UtAW;0rb$tO{etNkCUc8Oh3Fr8{(xgCd|B;b7YXfASplrq72JB(-&d zsrZ#fIh6x<v?58GscLO`tN0Tv9B|@)<=(aYz!Mva?UH|{FXF&kPt_)lD7^}$tWK!w z73-mG(&6uRYm(`KhfAX}1FN&2dUl_j&orw*k7gyn)+={;is0EJ4r5uWSxVD722caT zpz1Q(HhGy>IKDwOMJNA~=o{lgLwfN@B05HC1_96Xbe*Z_(^X#TbIlF56`SThNp|fb zuR%>sDhQbq^v8CpFz7o%g_vfGDFeFM#20RQu~u<MnR7}oOtoYYHIUxaT|cqEuVDK# zwscDMD9)aD&`|o2_WgflG;pLZPD2X`lx%KzpXQk?-KRKkwq>NtOIJFK=B6ddpOLVe zH2FKBeQ}d$tTGG~|8`v=_oR-=ao`5hK&nNBTVbSD_!!KI-I;+Ps%a1Krn%KHvtm$* z%sfIH4Uz9MkGK9r@#Cu4Ob1%PbIdM^CPZ+eHN3jTbjb&Gy6B1@_f&xD4lO^gh{icV z?P1yaY2v9Zy8pl)<7ax=hhrOU#YE!_^B$AigoGINsrXe?`e+*sJ}r^iarD#6ZR(gQ zth?XYg+Mh>w9RrfjD}jk(eTF5<_8Fs`<@gum7H)^U@A`=Q4`>M$evT0TeersNLQVq z%gQ8sg}3`ToU7Sb<{kw*K~Wm}*8_u$P&dKOmnut)_!U+-3i^wYvIHrHU4}U5Z^}fQ zaHocj!SiY2;)Uh}5Hn;oFC_afj6nG!2^>&^ckibaiNT3D)2JdL%d52%c6sN6TOn21 zg_oP5Lxmsc0k?lPGP#RQgEr|}Pt>`OPe`wmeoA{b`K&96Z!&w{!%zlcAef@x_Q9r- zkpiCcKO;CQuFQ5!p0Nw&-C03X|0#>?&8$O}0F)nplqn+opp-F8ylU-M-#-nW#lc2L zKcR>jp4n^cevfnZO(aFp1Cu8~9~9Td?T~K6<Y&;36!_iRxl?79d@%i6zPN*RAr2Uc zz)7X@amf1X*r9P`N<f`u6nHvV%OEo+bFw$Kgod#QIVxC3DPap@C@$xJnhx5tmbbg4 z`6JPpK%cs;37V^kz;~Ywm8U9Lysbr<{lXvNTaU@!=b`3(@F!BS<{iN}O%<F6!N8@5 zU1vdT&?!n}fd(4iE8)owUi6p(R*o!HFz^j+g=|&jqx@UGmqrlhw&;$2gdzhU9p{lZ zjy-WUrBINLA0MZ+Z1B_!V6aMfG}UyRcslcCtHw$!sGdZ%qe$W=>#W`u;dly0h58Y& z<UX*~y$3L*92`8Wy?vdUJV!Ffy4SkXVyv1X-?LOP!vO&k{Pair@Gzs%5@l=;+L=m8 zQp2`nF_cMpSU8aHhj@?7ZN%C+d1NJUGMY1=Icy$tk3|~%E`<xsnPOZM=|nHLQk>J% zWjF+jx>h9j<K{8MVDeET*Ks(&pPyOma%>sa9O0ZSCRGM7vNuTS7g4>iALB^e#?=~Q zw<k@?-DbrzFDohyQ>K+8$d55dtCQ(~Zdt0JWuK?D7kfBlyA8&9IWq9Xbgo0u6`pYp z@TX+R!@`=x%S?_yqAT0Srblx;bHkM@li@m%h$oCH`(W3+eH%z)AbUD+GdBzP4GMU4 zE9JNe<)njqBk$5?6CVTRv=EB-oEQ327(F#b)hwtK!}qg<p@y-O!WgRo-CH!3#z)S6 zC-Ua_W~7W_S|*<U6N4*sKsM?pR~zQ+&#_k-c~hH9v~@WCWgvmMeym^g@zPN%f8|!0 z>A-73L*2@4vi##dd&P?M74i4o!NmyLXraajPpx_$9hU5sX`U7Cf}eWxhrIZ~=d}cM z*9t$sP-}!!o+{iNT)JkyP!IlQPXN_ix0nE2vReO0z~=DIrM2dnjN;^UJ0q%Yxbbyb zBg+s3R<_ka03(8aihLB9v<qQOM1#nS<Cv<BNx?M=3u56H!8~|e1Q9{xY+9N;Z5gN| zwZ*{A%;_BROIr9WSx|T(T}WEyBsfJI=s8_RF29o2;Y|17j!mR)iY{C|sxO0}ng!-V z8kRw)Vv~~lxwXWf#Wh6K!Ls;0z<9nK&Z=%!luE`dn0F^Wse;Ohq$6f_pA`U<z;9h$ z*Q>^8(H`JGiA)Rr3=ouai|6Jv;}@?Q|CQ-;3b_ksq<C+UR~7ry!-Cqlh&4sB4jT7f zGbThL6hs8DUU@IhZ_~-z(#XIZ&6Jp9<?!^1f|5p7`2`HD7C?b0Ve+uDK@{DNtVZbB zV7A8OR7mPhj?V@kNFERTs0R#xdX4CW7F6T=fG%>L2$cb3oX&JlMV~DQUgy>~a+f`V zFpYSaq{!0jkEF(i4E;KQ{Clf_(A<2oB2pZ4%(LiU@)ENSzYmO{O&Bfo1QGEcdA>RD zdbf47V^*gfDGKQ@dwe=c$uNxITOk#zB!kL(vs814po3q<fF-@rdvuHjMCI`ij(MVL z?*>TCdv^-cBD}pNu(<$r4^M*E@A>_-9#esCwX|F1Q)*exB|b}r7hOn$jOm1;;lX#P zp2duu(XuH)(78r`-UXAF<F5wzb$>3$t|=;e7txwD-7{YkJ-V)z7nZDh#_8}YuAas1 zx&H;imO|N>s$6!WJ9%+uARznEvyfXQkfQ7A;97gnU6pj%ww!>5rQ`r??f3ekxSdc} zUjKm0e~LF_ix$b{DuUomd4RQ5by&Vbd1hpn3|0-uFrU_hT6RJJvsAer`zgk1xiRR< z5B3<~GCf!gqsDN+dp39+k-_S902zSc^{E-I<3LOBi?qr?e}W49*7xK4#O-a~(>n;$ z0Vq;%h;plWVfKql>f(;kMSnczLeXb|GA(^Od(5WEVSI)Nkd0dcha{Cdwx*R2xblq} z!TY_)HwB+~$Qa*6Gt<zP$1ihVa7Qqt)X-hjq0oGK-cMM?QiY<quEREKUJGN-b&P-- z>86JQi*^~U7uSN9KTQX3d#8ttll+r#rHV%Q)e3CybIcN$K5OgPBFpPs(L;4}s}PEM zK7g1gV3#6z_!T5|!amUc>cTj-Zz&B1Bv5XecSoYmY5aw$=%#LS(qzLW=D87X%Mr!6 zsz0Yo!96BBeN--mrpEBB^w2}BC`PT|u^7+cN6gL6RldCh{}PMOf)_luBeTwaDZKOt z3Cs_Hy_Nv)y=?k*v&&16?M0*sO2X*OC4<I@*ikvr0n76ANAk8{%v1D|2-6n0Chzt{ zQ~A|TG-@_NR0k{82umaicJ}(xE%hsWyGmE*I+u5mjqY_b9doNDrEQKdzi>NlRJ*KF zC=CuOZ(VV<58@A8`MUtM2sJ(qfGAmI?@w7O`NzwoDq(rT5hrF1xerduTQXpujZmBD zrf<Ss7qmMZtaW=UnDMF`eG8?}tE?)3zKVKkoL#O5o!!ORIvvE}h8b!VR8sBQN*ZLH z{20&#%4UTK8dklqQTvQDP2Ew|?6)1Q{IBYotK@MV(^YRfw@fq$P_QZT<RRF!hf2FX zsvP$Zg%I0TcW3A$cF!yJl)N5Z$JrQMu-mpTv2I^&sIm|{3<AEUEJFhWgxhUo`68Q< zrc7G57^^gAE5pMFw@P_i#PGx8O>dE!Znzh4L{tu#YzH6Bc=4U*XxhT+G~Zqj3F2#% zd@04T0Nc6?dL^Ns{0p#mH_w$axX;))+`qqeSZQn3=bfuO^COWtHI?DJi86)x@RU<g zreV$&YfU5%(L*-kNP3A~uCa2bk=dtjmaHT1GPo;y=9N4~S=pj*5>(8<OPIs-YS!VM z{t)-Gu7!Pl<E4UDn3|n+^-&wrPOpDNNjPut%GQk5WJrreBHYoD_h$1jd6Ty0unf(R zAx>K4VWHr#{N!7_z29vYfyQr6d|pCe%JPp}igck6Z=%}(q=C{ns;7E(gwq0<YkU!2 zk$YxyGBsX@e|b8ICwU?V`Ai;%qQlf|<6n`Ku=5;N50~8aQXB3H9|EGdO_ig#)(IZc zeGPk5NSw6um+|9J^H03Dsz~Dt<`;*mIc#h@D{peUA|t;*+IRbRE9>y>2=Q>&OrJ<x z;$hrtZKxEXJ*9zaNo&2@Eq25c2>}0oxT8M%jK&nNoLWP{016NWhAQ2bVn;$4%*3E3 z_HE?|{Rgxf4SOrrI}@5|MQsR`kt7ZLl9&_(39nd5=G3c2dykvHU+i&Vg|tN$(BU#r z2p|aR#!$Ja$4T;PdU2tFLW()n<G;LQPYcCYVcaXwS(%DXE8Xe^PO2EZAw7GgY3)0? z^gdjT@XgU*8pbX*HsGvK(0CWCs~s^e%&H)ezpNhK1*u`cID%T*ZNYuwHL=#)IaDq| zga((Q`z9^^^F3{15_}7t2x?;g;P3-f>tQC%789&CJ9)))sw&-X17;Qq2z<zAvR;kR zi2n$oa`yN_Y=}pUsh|d(6r#aO5NRb^gkHzvWVR0-r&wpIN2<$^tU4hSB>lUyM@$q4 zH$-d7KclRMSmR;`xFAP&2Av`-`G1}a2-5@TF!Fbt9(+I}dv*A0O()CZK)fbwhblV% zk$Q%CXuI$hln=E=4{)Ik%i`uMQ<7Tsq~J<7PA`Q%h~Na^{5U#NYDGeU5P!(>2QQep z^zzKK-b>1=Z`KZm;PG2v6j)=rblx6%rhTbfhQNr}Q(f1(5=ij&$41Nf^a^OV59;wl zG5}r8dtP5EGmWLScW$N|evWyTR5v2a!3T=IhOdmXWZjG=-+T@OTY7x87G^T2u<9+F z!naFwgh)ZO%<dld;~(4FS<-(;$Np90gZ52<*-SO17d6hi@tKYHU%RpCq1eRXT3ozU zwK#e$$+F#N3bocrR36>X#p$2@>UypO6z%F-d8e^L2Y$!g``(`WR%6wSvoqz})Odif zwr~<G!G^(S7mM)JeaB8`kx|;zPzIs2*Mrpa4zrlMp4rH`NKuxI2O0*^w*5e-x~uU) z?bByvML#hB3lyPFx(-4}tM4d6p7Svq7@$<Sl4$`1)2Dc>!SAcwQH<`%EY_88G=ua@ zrD&5bZRh=5il!sU1Hng)Bpa4C1p2XY>y)zM^#_1YP<Jv}3Sc5~A0(Q^#f>#&U2at| z0ob?z8z3uC$G~pFf7TV&OwHPu6IlBokz5sUm=ze+>O8-g)&ge=ZsB708;%~+(iu<) zil^J+^X_R~61%pLikpY)#C#Px&e%~F;yX3~eZ*j7dG{frDO2r8(T1(|?$cp(6~0nP zVG_7SXQim0t4ZH}ttccn)mzn-^(6jSANcUgjk0qyG=i4h2FqqPv|fi9E)kmXQJfRs zLS5I|=$`F~HA{*O`_2J&gNku701CY@7iW)axT_?Uz>$2AK9z5@9^Mex&Wk@Ij1nKp zv0c+^fFSG#*aZ_otS~+Q%B4TTFBTy05cqcg?cfD7yp8FC=}>TcdvVW)LpHf5!LB}4 z`9NG8GB~Euf&R$4f&iB$1;xKn^;9EM2!Aj2j4qbXApk_Q&w;Ut_l-x)6kihG9GFhI zGiyfC(LZ7a`QUs8rSQQglQ&p>8^4|@@mYQ&+CmD-G37vNVZ$jLigu!OJeH2;C7RnL ze!Y|s{z=Q|5E%tyHlXOY2@C=4L<FpAs27IJmD4;DIU3wf{QhZhg7%56B>M9T{Or@O zq9pwkBB}|?JC~+(O7H?AGNe3~&fx_sK<UEc7glW~Nvx!^YKjdnL*^B!UXL}3p5nsg z#HV^nBPR5tgy}+KS5k1+Z}(1{pci$#B~48HRL1$6JZL7iZvQ_1IWm^5P%Q=3++8uC z+CHX+QR;Z)U*g!X54oFm;L~}6ZG+!E%_11<@Y-(<N%aRefrm%3wb_?q0x<dH$!>58 zDVW{NjOzT*+pIEXEy0+)MhlvglUgh~M;FA;_!S_NGF^8~x#9OV`Wtc9IERBKPOv<u zxd&DhoWp%>`ipj~5By$hf&<^bvPZ7=%hr!W4~G5&3`w_vQFDo9o6A9{dz8e%t>jKO z`_)M3<0=%IC}Zd066R#&kK&Gf=g^jmx$v{~yl8M@7(xwjgr{Lhp%Oa)9`6G_wc`!6 zkcIB(mA-k`BuAjB9m=4-eaNN?_2ICWZ5))VU{WYI8^z{<YpkIL4H^*BIMPFuzak^! z&#otG2cA=rY-1ly)B`7KfY+a`5Limf44UjyRStvR(}pM|{t?j}3p?bWe@~oJT$*7F z{=%qFcUoQ@Q5^EtGp^eSBC@8-sTGdY<8o%v1$vCpGMi^Tt@gqJry}}T6MhZpv4N9( zZ27cND<WHNj7lN_>(ph@iIzV0H`q!~pn?qrz_9X$duKN7+P%GbTR^8+exfT4r0Z(y z_%QZbK(XpKK5ViCmgggfU^X$buuHQ&6lN2W2y6@f29C3-9OftwIp5E&MJ!T%|Gf0@ z*vmy%*$Tw7IEF7@bq&&2Tt0wiraht>jyEK?$50PQ|1GCyNP?kiL*(lf)HU(-rodfo zHh1R%G~!<}r19dlb4RD>f-Nv!L{iR4-+T)u4m6)`f#IVIC2i-~jqT$%nNLX!v+hoG zR&Q)Q;;86GIzN%;r6og3stF?f1|GFPlyK|8dZB9CB)9Rmr?y(A_CF|>qsIGQF5{Wa zo(Op(YVC;iA2wy(!R2uMXZ1D5sZjO%pCLTWYHfTZ9Tgd&qV!pfYw+_;s0s7~VIj)A zDbVyti=+d)zOCQdgW-K@S>z-ANw1Yj8L%ufvZ5u50T_1$_90N@Nt2_Pu=qk>SQ9g* zH%UjaY0*f#N@t5uBk3#5H>Y3WK65zqfdg4B8)Qr7fnNsNdA*D(Y{)tVx{E1JfKcQp zWCPgss?y<-7-{JU0u~fPtiIM}+5K!!VQ}=p3-8(vHcxTs98Gb<TAgPDeeT66mFN0# zL>Juxus`sPgxsR-fZiEht2Y?EGtpE__gz_|d1<gr3OXK6Q2%?;7zQ>3%(@wT#AOKl zC{AV_UdP<TfG$|Frj!1T@u;!0Vu8sCd^(`ok?{nsOh#)7&bnO(%vfR3iovP+W7!@3 zJPpSNxr=hUjPHIw@iQ`yRb8Z{Pd1QycV!!CkPR)|j4W*T2MVA@Y$T+!&C+oPzvFB0 z>f-Kqsazr1d6%JIkJ+ANUeR^E6;t;X;=CqmC8Yp>T^=2HY=L}MRW*LshEe-Y5v$j= zhUHZud0+xfMVQgzlW<HO*44v5sq)KZ@G<_qZXBigwFvfp%O!vOwG-$&F;UF#Zhwm~ zmFPM`a%G3gyn`b;JJ?H;bVB>IchxPKP-^?qJ~YZ+Jv%VU$K0uIU44a(-5bFOUq_bE z3BlAt_LD)#)fFF=974M7$5jCLzLYH-Gz{XQ4N5cBnu%nMT@m@pXlv_wd?0eKCd2n# zD^ept75B7^I}5u9m_T4<hmq-t6+|7h;&x2SLJhd^IBjF*Kx5%_|IAFtHqJ6y{F(cX zkim`MCjT7(W=GF-v3czplsmJ=*?7^aViLI`d67M^VScljWcp3PPfmSD+;^L*`(*J6 z?p#Hh$#@TL4I>p#p676UL0PO!7qQXklaIjitgk4Y2XiU5ycxxpcxqDYBSISJe|$Bq zlzyp=+lea}JNPx|p>$=pW^%4;#2_n!O0#=fL65=n>auv_))7;o6w@1p4oi}Zs@DLL z>?0A!AY$I%iOeA=Hm=bYFWgc1K%*xu^YgMKea-8Tf<vYYT@Wzv@Q^<HO4BSYC77|H zbi-nPm(on`W0>0)*0X5Re|CUH;Gz>?ZW0z*)o<3f`?fwm&~qg9OSorO>)Iq?#8z&) zIU7vEAgD$jdou#(zrIH<HbBGC9li7UD$i9mMZAoTF)Mzt+m_GJsz&?mKxj8D=!~8a z*Mh@7cKP`tT}ISoGr@UwvK49qIZ>r<ur-Mc@kRVBggmxU#+h8&IuPg(WrC}b(%)AO z3RMtZs%ScCP9<N!d#gZ=RF7;_6EuD=`6ZVdcm0>I_)}?KPrLPR%UW?RldV)Ow#&i9 zvEGKpPOJhlX{~S(J+n17B_?4CQn+*juPu1n!|AR)UvLLUVh;d9h?~rO`AlHN+D9b8 zL-hYd12ZNWK3s*)H|jTEJWe_Nv}EsujcYuVkWyWsxOU@%<%e>pPOgwwy61e6)`A%# z*q#?ye?IWPF_?ZrWo@*Uubs2JZQtdv0F)+L^}4w}3ytiO{}K%y0MrAl4ClmEC0~a* z`Fnp0TL3ov6nit~CJRq<3y%%>A*;?a^^L&NlX{>tFD6<{xtx0DUowycTZssWGtYxu z=id6$MMV4Q@GYE51i5v$v@I4KV_$BQk_D+#NfqjJ9E<JRh0uIwX-R(jP&H&mLF2fI zpjegWe+U++P|}MVQCn92%|p|^twXVy^2v(&&#pwM-H#x}7|ns;W*M|0>{ogbeiiLG z3b$Dr^7>9Nk<{ChP(j5Quh_h@|I2%0Da+k#zAM@w^BxNe7~EY%R`Dr|SaIp=`p{z= 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 E08CLi%K!iX literal 0 HcmV?d00001 diff --git a/publication_in_acm_format/fitsAll/main.tex b/publication_in_acm_format/fitsAll/main.tex new file mode 100755 index 0000000..f06042c --- /dev/null +++ b/publication_in_acm_format/fitsAll/main.tex @@ -0,0 +1,333 @@ + + + + + +%% +%% This is file `sample-sigplan.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% samples.dtx (with options: `sigplan') +%% +%% IMPORTANT NOTICE: +%% +%% For the copyright see the source file. +%% +%% Any modified versions of this file must be renamed +%% with new filenames distinct from sample-sigplan.tex. +%% +%% For distribution of the original source see the terms +%% for copying and modification in the file samples.dtx. +%% +%% This generated file may be distributed as long as the +%% original source files, as listed above, are part of the +%% same distribution. (The sources need not necessarily be +%% in the same archive or directory.) +%% +%% +%% Commands for TeXCount +%TC:macro \cite [option:text,text] +%TC:macro \citep [option:text,text] +%TC:macro \citet [option:text,text] +%TC:envir table 0 1 +%TC:envir table* 0 1 +%TC:envir tabular [ignore] word +%TC:envir displaymath 0 word +%TC:envir math 0 word +%TC:envir comment 0 0 +%% +%% +%% The first command in your LaTeX source must be the \documentclass +%% command. +%% +%% For submission and review of your manuscript please change the +%% command to \documentclass[manuscript, screen, review]{acmart}. +%% +%% When submitting camera ready or to TAPS, please change the command +%% to \documentclass[sigconf]{acmart} or whichever template is required +%% for your publication. +%% +%% +\documentclass[sigplan,screen]{acmart} +\usepackage{graphicx} +\usepackage{pdfpages} +%% +%% \BibTeX command to typeset BibTeX logo in the docs +\AtBeginDocument{% + \providecommand\BibTeX{{% + Bib\TeX}}} + +%% Rights management information. This information is sent to you +%% when you complete the rights form. These commands have SAMPLE +%% values in them; it is your responsibility as an author to replace +%% the commands and values with those provided to you when you +%% complete the rights form. +\setcopyright{acmcopyright} +\copyrightyear{2018} +\acmYear{2018} +\acmDOI{XXXXXXX.XXXXXXX} + +%% These commands are for a PROCEEDINGS abstract or paper. +\acmConference[Conference acronym 'XX]{Make sure to enter the correct + conference title from your rights confirmation emai}{June 03--05, + 2018}{Woodstock, NY} +%% +%% Uncomment \acmBooktitle if the title of the proceedings is different +%% from ``Proceedings of ...''! +%% +%%\acmBooktitle{Woodstock '18: ACM Symposium on Neural Gaze Detection, +%% June 03--05, 2018, Woodstock, NY} +\acmPrice{15.00} +\acmISBN{978-1-4503-XXXX-X/18/06} + + +%% +%% Submission ID. +%% Use this when submitting an article to a sponsored event. You'll +%% receive a unique submission ID from the organizers +%% of the event, and this ID should be used as the parameter to this command. +%%\acmSubmissionID{123-A56-BU3} + +%% +%% For managing citations, it is recommended to use bibliography +%% files in BibTeX format. +%% +%% You can then either use BibTeX with the ACM-Reference-Format style, +%% or BibLaTeX with the acmnumeric or acmauthoryear sytles, that include +%% support for advanced citation of software artefact from the +%% biblatex-software package, also separately available on CTAN. +%% +%% Look at the sample-*-biblatex.tex files for templates showcasing +%% the biblatex styles. +%% + +%% +%% The majority of ACM publications use numbered citations and +%% references. The command \citestyle{authoryear} switches to the +%% "author year" style. +%% +%% If you are preparing content for an event +%% sponsored by ACM SIGGRAPH, you must use the "author year" style of +%% citations and references. +%% Uncommenting +%% the next command will enable that style. +%%\citestyle{acmauthoryear} + + +%% +%% end of the preamble, start of the body of the document source. +\begin{document} + +%% +%% The "title" command has an optional parameter, +%% allowing the author to define a "short title" to be used in page headers. +\title{Fits’all: Energy efficient and hardware adapted scheduling of long-running processes} + +%% +%% The "author" command and its associated commands are used to define +%% the authors and their affiliations. +%% Of note is the shared affiliation of the first two authors, and the +%% "authornote" and "authornotemark" commands +%% used to denote shared contribution to the research. +\author{Ben Trovato} +\authornote{Both authors contributed equally to this research.} +\email{trovato@corporation.com} +\orcid{1234-5678-9012} +\author{G.K.M. Tobin} +\authornotemark[1] +\email{webmaster@marysville-ohio.com} +\affiliation{% + \institution{Institute for Clarity in Documentation} + \streetaddress{P.O. Box 1212} + \city{Dublin} + \state{Ohio} + \country{USA} + \postcode{43017-6221} +} + +\author{Lars Th{\o}rv{\"a}ld} +\affiliation{% + \institution{The Th{\o}rv{\"a}ld Group} + \streetaddress{1 Th{\o}rv{\"a}ld Circle} + \city{Hekla} + \country{Iceland}} +\email{larst@affiliation.org} + +\author{Valerie B\'eranger} +\affiliation{% + \institution{Inria Paris-Rocquencourt} + \city{Rocquencourt} + \country{France} +} + +\author{Aparna Patel} +\affiliation{% + \institution{Rajiv Gandhi University} + \streetaddress{Rono-Hills} + \city{Doimukh} + \state{Arunachal Pradesh} + \country{India}} + +\author{Huifen Chan} +\affiliation{% + \institution{Tsinghua University} + \streetaddress{30 Shuangqing Rd} + \city{Haidian Qu} + \state{Beijing Shi} + \country{China}} + +\author{Charles Palmer} +\affiliation{% + \institution{Palmer Research Laboratories} + \streetaddress{8600 Datapoint Drive} + \city{San Antonio} + \state{Texas} + \country{USA} + \postcode{78229}} +\email{cpalmer@prl.com} + +\author{John Smith} +\affiliation{% + \institution{The Th{\o}rv{\"a}ld Group} + \streetaddress{1 Th{\o}rv{\"a}ld Circle} + \city{Hekla} + \country{Iceland}} +\email{jsmith@affiliation.org} + +\author{Julius P. Kumquat} +\affiliation{% + \institution{The Kumquat Consortium} + \city{New York} + \country{USA}} +\email{jpkumquat@consortium.net} + +%% +%% By default, the full list of authors will be used in the page +%% headers. Often, this list is too long, and will overlap +%% other information printed in the page headers. This command allows +%% the author to define a more concise list +%% of authors' names for this purpose. +\renewcommand{\shortauthors}{Trovato et al.} + + + + +%% +%% The code below is generated by the tool at http://dl.acm.org/ccs.cfm. +%% Please copy and paste the code instead of the example below. +%% +\begin{CCSXML} +<ccs2012> + <concept> + <concept_id>10010520.10010553.10010562</concept_id> + <concept_desc>Computer systems organization~Embedded systems</concept_desc> + <concept_significance>500</concept_significance> + </concept> + <concept> + <concept_id>10010520.10010575.10010755</concept_id> + <concept_desc>Computer systems organization~Redundancy</concept_desc> + <concept_significance>300</concept_significance> + </concept> + <concept> + <concept_id>10010520.10010553.10010554</concept_id> + <concept_desc>Computer systems organization~Robotics</concept_desc> + <concept_significance>100</concept_significance> + </concept> + <concept> + <concept_id>10003033.10003083.10003095</concept_id> + <concept_desc>Networks~Network reliability</concept_desc> + <concept_significance>100</concept_significance> + </concept> +</ccs2012> +\end{CCSXML} + +\ccsdesc[500]{Computer systems organization~Embedded systems} +\ccsdesc[300]{Computer systems organization~Redundancy} +\ccsdesc{Computer systems organization~Robotics} +\ccsdesc[100]{Networks~Network reliability} + +%% +%% Keywords. The author(s) should pick words that accurately describe +%% the work being presented. Separate the keywords with commas. +\keywords{datasets, neural networks, gaze detection, text tagging} + +\received{20 February 2007} +\received[revised]{12 March 2009} +\received[accepted]{5 June 2009} + + + + + +\include{abstract} +%% +%% This command processes the author and affiliation and title +%% information and builds the first part of the formatted document. +\maketitle + + + +\input{introduction} +\input{design} +\input{implementation} +\input{evaluation} +\input{state_of_the_art} +\input{limitations} + + +%% +%% The acknowledgments section is defined using the "acks" environment +%% (and NOT an unnumbered section). This ensures the proper +%% identification of the section in the article metadata, and the +%% consistent spelling of the heading. +\begin{acks} +To Robert, for the bagels and explaining CMYK and color spaces. +\end{acks} + +%% +%% The next two lines define the bibliography style to be used, and +%% the bibliography file. +\bibliographystyle{ACM-Reference-Format} +\bibliography{sample-base} + + +%% +%% If your work has an appendix, this is the place to put it. +\appendix + +\section{Research Methods} + +\subsection{Part One} + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi +malesuada, quam in pulvinar varius, metus nunc fermentum urna, id +sollicitudin purus odio sit amet enim. Aliquam ullamcorper eu ipsum +vel mollis. Curabitur quis dictum nisl. Phasellus vel semper risus, et +lacinia dolor. Integer ultricies commodo sem nec semper. + +\subsection{Part Two} + +Etiam commodo feugiat nisl pulvinar pellentesque. Etiam auctor sodales +ligula, non varius nibh pulvinar semper. Suspendisse nec lectus non +ipsum convallis congue hendrerit vitae sapien. Donec at laoreet +eros. Vivamus non purus placerat, scelerisque diam eu, cursus +ante. Etiam aliquam tortor auctor efficitur mattis. + +\section{Online Resources} + +Nam id fermentum dui. Suspendisse sagittis tortor a nulla mollis, in +pulvinar ex pretium. Sed interdum orci quis metus euismod, et sagittis +enim maximus. Vestibulum gravida massa ut felis suscipit +congue. Quisque mattis elit a risus ultrices commodo venenatis eget +dui. Etiam sagittis eleifend elementum. + +Nam interdum magna at lectus dignissim, ac dignissim lorem +rhoncus. Maecenas eu arcu ac neque placerat aliquam. Nunc pulvinar +massa et mattis lacinia. + +\end{document} +\endinput +%% +%% End of file `sample-sigplan.tex'. diff --git a/publication_in_acm_format/fitsAll/sample-franklin.png b/publication_in_acm_format/fitsAll/sample-franklin.png new file mode 100755 index 0000000000000000000000000000000000000000..c0b2af9131a7983bb96fcadb86d38f13f360e9c7 GIT binary patch literal 95030 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 JPDHLkV1kR%lj{Hg literal 0 HcmV?d00001 diff --git a/publication_in_acm_format/fitsAll/sample-sigplan.aux b/publication_in_acm_format/fitsAll/sample-sigplan.aux new file mode 100755 index 0000000..60dec0f --- /dev/null +++ b/publication_in_acm_format/fitsAll/sample-sigplan.aux @@ -0,0 +1,93 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Seattle Mariners at Spring Training, 2010.\relax }}{1}{figure.caption.1}\protected@file@percent } +\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} +\newlabel{fig:teaser}{{1}{1}{Seattle Mariners at Spring Training, 2010.\relax }{figure.caption.1}{}} +\@writefile{toc}{\contentsline {section}{Abstract}{1}{section*.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}{section.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2}Template Overview}{2}{section.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Template Styles}{2}{subsection.2.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Template Parameters}{2}{subsection.2.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3}Modifications}{2}{section.3}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4}Typefaces}{2}{section.4}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5}Title Information}{2}{section.5}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6}Authors and Affiliations}{2}{section.6}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7}Rights Information}{3}{section.7}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {8}CCS Concepts and User-Defined Keywords}{3}{section.8}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Frequency of Special Characters\relax }}{3}{table.caption.6}\protected@file@percent } +\newlabel{tab:freq}{{1}{3}{Frequency of Special Characters\relax }{table.caption.6}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9}Sectioning Commands}{3}{section.9}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {10}Tables}{3}{section.10}\protected@file@percent } +\citation{Lamport:LaTeX} +\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces Some Typical Commands\relax }}{4}{table.caption.7}\protected@file@percent } +\newlabel{tab:commands}{{2}{4}{Some Typical Commands\relax }{table.caption.7}{}} +\@writefile{toc}{\contentsline {section}{\numberline {11}Math Equations}{4}{section.11}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {11.1}Inline (In-text) Equations}{4}{subsection.11.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {11.2}Display Equations}{4}{subsection.11.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {12}Figures}{4}{section.12}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces 1907 Franklin Model D roadster. Photograph by Harris \& Ewing, Inc. [Public domain], via Wikimedia Commons. (\url {https://goo.gl/VLCRBB}).\relax }}{4}{figure.caption.8}\protected@file@percent } +\citation{Abril07} +\citation{Cohen07} +\citation{JCohen96} +\citation{Kosiur01} +\citation{Harel79} +\citation{Editor00} +\citation{Editor00a} +\citation{Spector90} +\citation{Douglass98} +\citation{Knuth97} +\citation{Andler79,Hagerup1993} +\citation{Smith10} +\citation{VanGundy07} +\citation{Harel78} +\citation{Bornmann2019,AnzarootPBM14} +\citation{Clarkson85} +\citation{anisi03} +\citation{Thornburg01,Ablamowicz07,Poker06} +\citation{Obama08} +\citation{Novak03} +\citation{Lee05} +\citation{JoeScientist001} +\citation{rous08} +\citation{SaeediMEJ10} +\citation{SaeediJETC10} +\citation{Kirschmer:2010:AEI:1958016.1958018} +\citation{MR781536} +\citation{MR781537} +\citation{2004:ITE:1009386.1010128,Kirschmer:2010:AEI:1958016.1958018} +\citation{TUGInstmem,Thornburg01,CTANacmart} +\citation{R} +\citation{UMassCitations} +\@writefile{toc}{\contentsline {subsection}{\numberline {12.1}The ``Teaser Figure''}{5}{subsection.12.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {13}Citations and Bibliographies}{5}{section.13}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {14}Acknowledgments}{5}{section.14}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {15}Appendices}{5}{section.15}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {16}Multi-language papers}{5}{section.16}\protected@file@percent } +\bibstyle{ACM-Reference-Format} +\bibdata{sample-base} +\newlabel{tocindent-1}{0pt} +\newlabel{tocindent0}{0pt} +\newlabel{tocindent1}{9.29999pt} +\newlabel{tocindent2}{16.14998pt} +\newlabel{tocindent3}{0pt} +\@writefile{toc}{\contentsline {section}{\numberline {17}SIGCHI Extended Abstracts}{6}{section.17}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{Acknowledgments}{6}{section*.10}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {A}Research Methods}{6}{appendix.A}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {A.1}Part One}{6}{subsection.A.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {A.2}Part Two}{6}{subsection.A.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {B}Online Resources}{6}{appendix.B}\protected@file@percent } +\newlabel{TotPages}{{6}{6}{}{page.6}{}} +\gdef \@abspage@last{6} diff --git a/publication_in_acm_format/fitsAll/sample-sigplan.log b/publication_in_acm_format/fitsAll/sample-sigplan.log new file mode 100755 index 0000000..e87483b --- /dev/null +++ b/publication_in_acm_format/fitsAll/sample-sigplan.log @@ -0,0 +1,1423 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022) (preloaded format=pdflatex 2022.10.31) 31 OCT 2022 17:10 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**sample-sigplan.tex +(./sample-sigplan.tex +LaTeX2e <2022-06-01> patch level 5 +L3 programming layer <2022-10-26> +(/usr/local/texlive/2022/texmf-dist/tex/latex/acmart/acmart.cls +Document Class: acmart 2022/10/18 v1.87 Typesetting articles for the Associatio +n for Computing Machinery +(/usr/local/texlive/2022/texmf-dist/tex/latex/xkeyval/xkeyval.sty +Package: xkeyval 2022/06/16 v2.9 package option processing (HA) + +(/usr/local/texlive/2022/texmf-dist/tex/generic/xkeyval/xkeyval.tex +(/usr/local/texlive/2022/texmf-dist/tex/generic/xkeyval/xkvutils.tex +\XKV@toks=\toks16 +\XKV@tempa@toks=\toks17 + +(/usr/local/texlive/2022/texmf-dist/tex/generic/xkeyval/keyval.tex)) +\XKV@depth=\count185 +File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) +)) +(/usr/local/texlive/2022/texmf-dist/tex/generic/xstring/xstring.sty +(/usr/local/texlive/2022/texmf-dist/tex/generic/xstring/xstring.tex +\integerpart=\count186 +\decimalpart=\count187 +) +Package: xstring 2021/07/21 v1.84 String manipulations (CT) +) +(/usr/local/texlive/2022/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2022/02/03 v1.0f TeX engine tests +) +Package acmart Info: Not using screen mode on input line 76. +Package acmart Info: Using breaking urls on hyphens on input line 84. +Package acmart Info: Requiring acmthm on input line 92. +Package acmart Info: Not using review mode on input line 101. +Package acmart Info: Not using authorversion mode on input line 109. +Package acmart Info: Not using nonacm mode on input line 121. +Package acmart Info: Explicitly selecting natbib mode on input line 137. +Package acmart Info: Not using anonymous mode on input line 145. +Package acmart Info: Not using timestamp mode on input line 153. +Package acmart Info: Not using authordraft mode on input line 163. +Package acmart Info: Using screen mode on input line 178. +Class acmart Info: Using format sigplan, number 6 on input line 178. +Class acmart Info: Using fontsize 10pt on input line 277. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/amscls/amsart.cls +Document Class: amsart 2020/05/29 v2.20.6 +\linespacing=\dimen138 +\normalparindent=\dimen139 +\normaltopskip=\skip47 +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2022/04/08 v2.17n AMS math features +\@mathmargin=\skip48 + +For additional information on amsmath, use the `?' option. +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2021/08/26 v2.01 AMS text + +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks18 +\ex@=\dimen140 +)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen141 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2022/04/08 v2.04 operator names +) +\inf@bad=\count188 +LaTeX Info: Redefining \frac on input line 234. +\uproot@=\count189 +\leftroot@=\count190 +LaTeX Info: Redefining \overline on input line 399. +LaTeX Info: Redefining \colon on input line 410. +\classnum@=\count191 +\DOTSCASE@=\count192 +LaTeX Info: Redefining \ldots on input line 496. +LaTeX Info: Redefining \dots on input line 499. +LaTeX Info: Redefining \cdots on input line 620. +\Mathstrutbox@=\box51 +\strutbox@=\box52 +LaTeX Info: Redefining \big on input line 722. +LaTeX Info: Redefining \Big on input line 723. +LaTeX Info: Redefining \bigg on input line 724. +LaTeX Info: Redefining \Bigg on input line 725. +\big@size=\dimen142 +LaTeX Font Info: Redeclaring font encoding OML on input line 743. +LaTeX Font Info: Redeclaring font encoding OMS on input line 744. +\macc@depth=\count193 +LaTeX Info: Redefining \bmod on input line 905. +LaTeX Info: Redefining \pmod on input line 910. +LaTeX Info: Redefining \smash on input line 940. +LaTeX Info: Redefining \relbar on input line 970. +LaTeX Info: Redefining \Relbar on input line 971. +\c@MaxMatrixCols=\count194 +\dotsspace@=\muskip16 +\c@parentequation=\count195 +\dspbrk@lvl=\count196 +\tag@help=\toks19 +\row@=\count197 +\column@=\count198 +\maxfields@=\count199 +\andhelp@=\toks20 +\eqnshift@=\dimen143 +\alignsep@=\dimen144 +\tagshift@=\dimen145 +\tagwidth@=\dimen146 +\totwidth@=\dimen147 +\lineht@=\dimen148 +\@envbody=\toks21 +\multlinegap=\skip49 +\multlinetaggap=\skip50 +\mathdisplay@stack=\toks22 +LaTeX Info: Redefining \[ on input line 2953. +LaTeX Info: Redefining \] on input line 2954. +) +LaTeX Font Info: Trying to load font information for U+msa on input line 397 +. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +) +\copyins=\insert252 +\abstractbox=\box53 +\listisep=\skip51 +\c@part=\count266 +\c@section=\count267 +\c@subsection=\count268 +\c@subsubsection=\count269 +\c@paragraph=\count270 +\c@subparagraph=\count271 +\c@figure=\count272 +\c@table=\count273 +\abovecaptionskip=\skip52 +\belowcaptionskip=\skip53 +\captionindent=\dimen149 +\thm@style=\toks23 +\thm@bodyfont=\toks24 +\thm@headfont=\toks25 +\thm@notefont=\toks26 +\thm@headpunct=\toks27 +\thm@preskip=\skip54 +\thm@postskip=\skip55 +\thm@headsep=\skip56 +\dth@everypar=\toks28 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/microtype/microtype.sty +Package: microtype 2022/06/23 v3.0f Micro-typographical refinements (RS) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count274 +) +\MT@toks=\toks29 +\MT@tempbox=\box54 +\MT@count=\count275 +LaTeX Info: Redefining \noprotrusionifhmode on input line 1045. +LaTeX Info: Redefining \leftprotrusion on input line 1046. +LaTeX Info: Redefining \rightprotrusion on input line 1056. +LaTeX Info: Redefining \textls on input line 1234. +\MT@outer@kern=\dimen150 +LaTeX Info: Redefining \textmicrotypecontext on input line 1858. +\MT@listname@count=\count276 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/microtype/microtype-pdftex.def +File: microtype-pdftex.def 2022/06/23 v3.0f Definitions specific to pdftex (RS) + +LaTeX Info: Redefining \lsstyle on input line 900. +LaTeX Info: Redefining \lslig on input line 900. +\MT@outer@space=\skip57 +) +Package microtype Info: Loading configuration file microtype.cfg. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/microtype/microtype.cfg +File: microtype.cfg 2022/06/23 v3.0f microtype main configuration file (RS) +)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/booktabs/booktabs.sty +Package: booktabs 2020/01/12 v1.61803398 Publication quality tables +\heavyrulewidth=\dimen151 +\lightrulewidth=\dimen152 +\cmidrulewidth=\dimen153 +\belowrulesep=\dimen154 +\belowbottomsep=\dimen155 +\aboverulesep=\dimen156 +\abovetopsep=\dimen157 +\cmidrulesep=\dimen158 +\cmidrulekern=\dimen159 +\defaultaddspace=\dimen160 +\@cmidla=\count277 +\@cmidlb=\count278 +\@aboverulesep=\dimen161 +\@belowrulesep=\dimen162 +\@thisruleclass=\count279 +\@lastruleclass=\count280 +\@thisrulewidth=\dimen163 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) + +(/usr/local/texlive/2022/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/totpages/totpages.sty +Package: totpages 2005/09/19 v2.00 Totpages Package (muewi) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/everyshi/everyshi.sty +Package: everyshi 2020/11/18 v4.00 EveryShipout Package +)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/environ/environ.sty +Package: environ 2014/05/04 v0.3 A new way to define environments + +(/usr/local/texlive/2022/texmf-dist/tex/latex/trimspaces/trimspaces.sty +Package: trimspaces 2009/09/17 v1.1 Trim spaces around a token list +)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/textcase/textcase.sty +Package: textcase 2022/07/10 v1.03 Text only upper/lower case changing (DPC) +Package textcase Info: Defining Legacy names on input line 20. +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/natbib/natbib.sty +Package: natbib 2010/09/13 8.31b (PWD, AO) +\bibhang=\skip58 +\bibsep=\skip59 +LaTeX Info: Redefining \cite on input line 694. +\c@NAT@ctr=\count281 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/hyperxmp/hyperxmp.sty +Package: hyperxmp 2020/11/22 v5.9 Store hyperref metadata in XMP format +\hyxmp@aep@toks=\toks30 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) +)) +(/usr/local/texlive/2022/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) + +(/usr/local/texlive/2022/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +)) +(/usr/local/texlive/2022/texmf-dist/tex/generic/stringenc/stringenc.sty +Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO +) +) +(/usr/local/texlive/2022/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/ifmtarg/ifmtarg.sty +Package: ifmtarg 2018/04/16 v1.2b check for an empty argument +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2022/04/13 v1.1d Standard LaTeX ifthen package (DPC) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/oberdiek/ifdraft.sty +Package: ifdraft 2016/05/16 v1.4 Detect class options draft and final (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/generic/iftex/ifluatex.sty +Package: ifluatex 2019/10/25 v1.5 ifluatex legacy package. Use iftex instead. +)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2022-09-22 v7.00t Hypertext links for LaTeX + +(/usr/local/texlive/2022/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/auxhook/auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2022-05-17 v2.50 Cross-referencing by name of section + +(/usr/local/texlive/2022/texmf-dist/tex/generic/gettitlestring/gettitlestring.s +ty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count282 +) +\@linkdim=\dimen164 +\Hy@linkcounter=\count283 +\Hy@pagecounter=\count284 + (/usr/local/texlive/2022/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2022-09-22 v7.00t Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +(/usr/local/texlive/2022/texmf-dist/tex/generic/etexcmds/etexcmds.sty +Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) +) +\Hy@SavedSpaceFactor=\count285 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2022-09-22 v7.00t Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Option `bookmarksnumbered' set `true' on input line 4045 +. +Package hyperref Info: Option `unicode' set `true' on input line 4045. +Package hyperref Info: Hyper figures OFF on input line 4162. +Package hyperref Info: Link nesting OFF on input line 4167. +Package hyperref Info: Hyper index ON on input line 4170. +Package hyperref Info: Plain pages OFF on input line 4177. +Package hyperref Info: Backreferencing OFF on input line 4182. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +\stockwidth=\dimen165 +\stockheight=\dimen166 +Package hyperref Info: Bookmarks ON on input line 4410. +\c@Hy@tempcnt=\count286 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip17 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4748. +\XeTeXLinkMargin=\dimen167 + +(/usr/local/texlive/2022/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(/usr/local/texlive/2022/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count287 +\Field@Width=\dimen168 +\Fld@charsize=\dimen169 +Package hyperref Info: Hyper figures OFF on input line 6027. +Package hyperref Info: Link nesting OFF on input line 6032. +Package hyperref Info: Hyper index ON on input line 6035. +Package hyperref Info: backreferencing OFF on input line 6042. +Package hyperref Info: Link coloring OFF on input line 6047. +Package hyperref Info: Link coloring with OCG OFF on input line 6052. +Package hyperref Info: PDF/A mode OFF on input line 6057. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi +package with kernel methods +) +\Hy@abspage=\count288 +\c@Item=\count289 +\c@Hfootnote=\count290 +) +Package hyperref Info: Driver (autodetected): hpdftex. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2022-09-22 v7.00t Hyperref driver for pdfTeX + +(/usr/local/texlive/2022/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac +kage +with kernel methods +) +\Fld@listcount=\count291 +\c@bookmark@seq@number=\count292 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) + +(/usr/local/texlive/2022/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +85. +) +\Hy@SectionHShift=\skip60 +) (/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2021/08/11 v1.11 sin cos tan (DPC) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 107. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen170 +\Gin@req@width=\dimen171 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2022/06/12 v2.14 LaTeX color extensions (UK) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 227. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1353. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1357. +Package xcolor Info: Model `RGB' extended on input line 1369. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1371. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1372. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1373. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1374. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1375. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1376. +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(/usr/local/texlive/2022/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. +) +\Gm@cnth=\count293 +\Gm@cntv=\count294 +\c@Gm@tempcnt=\count295 +\Gm@bindingoffset=\dimen172 +\Gm@wd@mp=\dimen173 +\Gm@odd@mp=\dimen174 +\Gm@even@mp=\dimen175 +\Gm@layoutwidth=\dimen176 +\Gm@layoutheight=\dimen177 +\Gm@layouthoffset=\dimen178 +\Gm@layoutvoffset=\dimen179 +\Gm@dimlist=\toks31 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/ncctools/manyfoot.sty +Package: manyfoot 2019/08/03 v1.11 Many Footnote Levels Package (NCC) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/ncctools/nccfoots.sty +Package: nccfoots 2005/02/03 v1.2 NCC Footnotes Package (NCC) +) +\MFL@columnwidth=\dimen180 +) +\footinsauthorsaddresses=\insert251 +\c@footnoteauthorsaddresses=\count296 +\footinscopyrightpermission=\insert250 +\c@footnotecopyrightpermission=\count297 + +(/usr/local/texlive/2022/texmf-dist/tex/generic/pdftex/glyphtounicode.tex) +(/usr/local/texlive/2022/texmf-dist/tex/latex/cmap/cmap.sty +Package: cmap 2021/02/06 v1.0j CMap support: searchable PDF +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2021/04/29 v2.0v Standard LaTeX package +<<t1.cmap>>) +(/usr/local/texlive/2022/texmf-dist/tex/latex/libertine/libertine.sty +Package: libertine 2022/09/12 (Bob Tennent) Supports Libertine and Biolinum fon +ts for all LaTeX engines. + +(/usr/local/texlive/2022/texmf-dist/tex/generic/iftex/ifxetex.sty +Package: ifxetex 2019/10/25 v0.7 ifxetex legacy package. Use iftex instead. +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/base/textcomp.sty +Package: textcomp 2020/02/02 v2.0n Standard LaTeX package +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2021/04/29 v2.0v Standard LaTeX package +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/fontaxes/fontaxes.sty +Package: fontaxes 2020/07/21 v1.0e Font selection axes +LaTeX Info: Redefining \upshape on input line 29. +LaTeX Info: Redefining \itshape on input line 31. +LaTeX Info: Redefining \slshape on input line 33. +LaTeX Info: Redefining \swshape on input line 35. +LaTeX Info: Redefining \scshape on input line 37. +LaTeX Info: Redefining \sscshape on input line 39. +LaTeX Info: Redefining \ulcshape on input line 41. +LaTeX Info: Redefining \textsw on input line 47. +LaTeX Info: Redefining \textssc on input line 48. +LaTeX Info: Redefining \textulc on input line 49. +) +LaTeX Info: Redefining \oldstylenums on input line 483. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/libertine/LinLibertine_I.tex)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/inconsolata/zi4.sty +Package: zi4 2019/05/17 v1.12 + +`inconsolata-zi4' v1.12, 2019/05/17 Text macros for Inconsolata (msharpe) +\zifour@ocount=\count298 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/newtxmath.sty +Package: newtxmath 2022/01/16 v1.71 + +`newtxmath' v1.71, 2022/01/16 Math macros based originally on txfonts (msharpe) +(/usr/local/texlive/2022/texmf-dist/tex/latex/oberdiek/centernot.sty +Package: centernot 2016/05/16 v1.4 Centers the not symbol horizontally (HO) +) +\tx@cntz=\count299 + +(/usr/local/texlive/2022/texmf-dist/tex/generic/kastrup/binhex.tex) +\tx@Isdigit=\count300 +\tx@IsAlNum=\count301 +\tx@tA=\toks32 +\tx@tB=\toks33 +\tx@su=\read2 + +amsthm NOT loaded +LaTeX Font Info: Redeclaring symbol font `operators' on input line 376. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/LinuxLibertineT-TLF/m/n on input li +ne 376. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/LinuxLibertineT-TLF/m/n on input l +ine 376. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/LinuxLibertineT-TLF/m/n --> OT1/LinuxLibertineT-TLF +/sb/n on input line 377. +LaTeX Font Info: Redeclaring math alphabet \mathsf on input line 383. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> T1/LinuxBiolinumT-TLF/m/n on input lin +e 383. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> T1/LinuxBiolinumT-TLF/m/n on input li +ne 383. +LaTeX Font Info: Redeclaring math alphabet \mathit on input line 384. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/LinuxLibertineT-TLF/m/it on input +line 384. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/LinuxLibertineT-TLF/m/it on input + line 384. +LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 385. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> T1/zi4/m/n on input line 385. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> T1/zi4/m/n on input line 385. +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 387. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/LinuxLibertineT-TLF/sb/n on input +line 387. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/LinuxLibertineT-TLF/sb/n on input +line 387. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/LinuxLibertineT-TLF/m/it --> OT1/LinuxLibertineT-TL +F/sb/it on input line 388. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) T1/LinuxBiolinumT-TLF/m/n --> T1/LinuxBiolinumT-TLF/b/n + on input line 389. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) T1/zi4/m/n --> T1/zi4/b/n on input line 390. +LaTeX Font Info: Redeclaring symbol font `letters' on input line 407. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/nxlmi/m/it on input line 407. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/nxlmi/m/it on input line 407. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/nxlmi/m/it --> OML/nxlmi/b/it on input line 408. +\symlettersA=\mathgroup6 +LaTeX Font Info: Overwriting symbol font `lettersA' in version `bold' +(Font) U/ntxmia/m/it --> U/ntxmia/b/it on input line 547. +LaTeX Font Info: Redeclaring math alphabet \mathfrak on input line 549. +Now handling font encoding LMS ... +... no UTF-8 mapping file for font encoding LMS +LaTeX Font Info: Redeclaring symbol font `symbols' on input line 568. +LaTeX Font Info: Encoding `OMS' has changed to `LMS' for symbol font +(Font) `symbols' in the math version `normal' on input line 568. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> LMS/ntxsy/m/n on input line 568. +LaTeX Font Info: Encoding `OMS' has changed to `LMS' for symbol font +(Font) `symbols' in the math version `bold' on input line 568. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> LMS/ntxsy/m/n on input line 568. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) LMS/ntxsy/m/n --> LMS/ntxsy/b/n on input line 569. +\symAMSm=\mathgroup7 +LaTeX Font Info: Overwriting symbol font `AMSm' in version `bold' +(Font) U/ntxsym/m/n --> U/ntxsym/b/n on input line 594. +\symsymbolsC=\mathgroup8 +LaTeX Font Info: Overwriting symbol font `symbolsC' in version `bold' +(Font) U/ntxsyc/m/n --> U/ntxsyc/b/n on input line 615. +Now handling font encoding LMX ... +... no UTF-8 mapping file for font encoding LMX +LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line 628. +LaTeX Font Info: Encoding `OMX' has changed to `LMX' for symbol font +(Font) `largesymbols' in the math version `normal' on input line 6 +28. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> LMX/ntxexx/m/n on input line 628. +LaTeX Font Info: Encoding `OMX' has changed to `LMX' for symbol font +(Font) `largesymbols' in the math version `bold' on input line 628 +. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> LMX/ntxexx/m/n on input line 628. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) LMX/ntxexx/m/n --> LMX/ntxexx/b/n on input line 629. +\symlargesymbolsTXA=\mathgroup9 +LaTeX Font Info: Overwriting symbol font `largesymbolsTXA' in version `bold' + +(Font) U/ntxexa/m/n --> U/ntxexa/b/n on input line 643. +\tx@sbptoks=\toks34 +LaTeX Font Info: Redeclaring math delimiter \lfloor on input line 866. +LaTeX Font Info: Redeclaring math delimiter \rfloor on input line 867. +LaTeX Font Info: Redeclaring math delimiter \lceil on input line 868. +LaTeX Font Info: Redeclaring math delimiter \rceil on input line 869. +LaTeX Font Info: Redeclaring math delimiter \lbrace on input line 870. +LaTeX Font Info: Redeclaring math delimiter \rbrace on input line 871. +LaTeX Font Info: Redeclaring math delimiter \langle on input line 872. +LaTeX Font Info: Redeclaring math delimiter \rangle on input line 874. +LaTeX Font Info: Redeclaring math delimiter \arrowvert on input line 878. +LaTeX Font Info: Redeclaring math delimiter \vert on input line 879. +LaTeX Font Info: Redeclaring math accent \dot on input line 950. +LaTeX Font Info: Redeclaring math accent \ddot on input line 951. +LaTeX Font Info: Redeclaring math accent \vec on input line 2020. +LaTeX Info: Redefining \Bbbk on input line 2810. +LaTeX Info: Redefining \not on input line 2959. +LaTeX Info: Redefining \textsquare on input line 2989. +LaTeX Info: Redefining \openbox on input line 2991. +) (/usr/local/texlive/2022/texmf-dist/tex/latex/caption/caption.sty +Package: caption 2022/03/01 v3.6b Customizing captions (AR) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/caption/caption3.sty +Package: caption3 2022/03/17 v2.3b caption3 kernel (AR) +\caption@tempdima=\dimen181 +\captionmargin=\dimen182 +\caption@leftmargin=\dimen183 +\caption@rightmargin=\dimen184 +\caption@width=\dimen185 +\caption@indent=\dimen186 +\caption@parindent=\dimen187 +\caption@hangindent=\dimen188 +Package caption Info: AMS or SMF document class detected. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/caption/caption-ams-smf.sto +File: caption-ams-smf.sto 2020/08/22 v2.0 Adaption of the caption package to th +e AMS and SMF document classes (AR) +)) +\c@caption@flags=\count302 +\c@continuedfloat=\count303 +Package caption Info: hyperref package is loaded. +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count304 +\float@exts=\toks35 +\float@box=\box55 +\@float@everytoks=\toks36 +\@floatcapt=\box56 +) +\@float@every@sidebar=\toks37 +\c@sidebar=\count305 +\fulltextwidth=\dimen189 +\@ACM@labelwidth=\dimen190 +\listisep=\skip61 +\num@authorgroups=\count306 +\num@authors=\count307 +\@ACM@badge@width=\skip62 +\@ACM@title@width=\skip63 +\@ACM@badge@skip=\skip64 +Class acmart Info: Printing CCS on input line 1693. +Class acmart Info: Printing bibformat on input line 1693. +Class acmart Info: Suppressing folios on input line 1700. +Class acmart Info: Setting authorsperrow to 0 on input line 1703. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/comment/comment.sty +\CommentStream=\write3 + +Excluding comment 'comment') Excluding comment 'CCSXML' +\c@@concepts=\count308 +\mktitle@bx=\box57 +\@ACM@acmcpbox=\box58 +\@ACM@commabox=\box59 +\author@bx=\box60 +\author@bx@wd=\dimen191 +\author@bx@sep=\skip65 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +Package: fancyhdr 2022/05/18 v4.0.3 Extensive control of page headers and foote +rs +\f@nch@headwidth=\skip66 +\f@nch@O@elh=\skip67 +\f@nch@O@erh=\skip68 +\f@nch@O@olh=\skip69 +\f@nch@O@orh=\skip70 +\f@nch@O@elf=\skip71 +\f@nch@O@erf=\skip72 +\f@nch@O@olf=\skip73 +\f@nch@O@orf=\skip74 +) +\@folio@wd=\dimen192 +\@folio@ht=\dimen193 +\@folio@voffset=\dimen194 + +Special comment 'acks' +LaTeX Font Info: Trying to load font information for T1+LinuxLibertineT-TLF +on input line 3521. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f +d +File: T1LinuxLibertineT-TLF.fd 2017/03/20 (autoinst) Font definitions for T1/Li +nuxLibertineT-TLF. +) +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 10.0pt on input line 3521. +) (/usr/local/texlive/2022/texmf-dist/tex/latex/pdfpages/pdfpages.sty +Package: pdfpages 2022/10/09 v0.5w Insert pages of external PDF documents (AM) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/tools/calc.sty +Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ) +\calc@Acount=\count309 +\calc@Bcount=\count310 +\calc@Adimen=\dimen195 +\calc@Bdimen=\dimen196 +\calc@Askip=\skip75 +\calc@Bskip=\skip76 +LaTeX Info: Redefining \setlength on input line 80. +LaTeX Info: Redefining \addtolength on input line 81. +\calc@Ccount=\count311 +\calc@Cskip=\skip77 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/eso-pic/eso-pic.sty +Package: eso-pic 2020/10/14 v3.0a eso-pic (RN) +\ESO@tempdima=\dimen197 +\ESO@tempdimb=\dimen198 +) +\AM@pagewidth=\dimen199 +\AM@pageheight=\dimen256 +\AM@fboxrule=\dimen257 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/pdfpages/pppdftex.def +File: pppdftex.def 2022/10/09 v0.5w Pdfpages driver for pdfTeX (AM) +) +\pdfpages@includegraphics@status=\count312 +\AM@pagebox=\box61 +\AM@global@opts=\toks38 +\AM@pagecnt=\count313 +\AM@toc@title=\toks39 +\c@AM@survey=\count314 +\AM@templatesizebox=\box62 +) +Package hyperref Info: Option `colorlinks' set `true' on input line 116. +Package hyperref Info: Option `pdfdisplaydoctitle' set `true' on input line 116 +. +\c@theorem=\count315 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/preprint/balance.sty +Package: balance 1999/02/23 4.3 (PWD) +\oldvsize=\dimen258 +) +Include comment 'screenonly' Excluding comment 'printonly' +Include comment 'anonsuppress' +(/usr/local/texlive/2022/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2022-10-26 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count316 +\l__pdf_internal_box=\box63 +) +(./sample-sigplan.aux) +\openout1 = `sample-sigplan.aux'. + +LaTeX Font Info: Checking defaults for OML/nxlmi/m/it on input line 116. +LaTeX Font Info: Trying to load font information for OML+nxlmi on input line + 116. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/omlnxlmi.fd +File: omlnxlmi.fd 2013/11/19 Fontinst v1.933 font definitions for OML/nxlmi. +) +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 116. +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 116. +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 116. +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 116. +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 116. +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for U/ntxexa/m/n on input line 116. +LaTeX Font Info: Trying to load font information for U+ntxexa on input line +116. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/untxexa.fd +File: untxexa.fd 2012/04/16 Fontinst v1.933 font definitions for U/ntxexa. +) +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 116. +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 116. +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for LMS/ntxsy/m/n on input line 116. +LaTeX Font Info: Trying to load font information for LMS+ntxsy on input line + 116. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/lmsntxsy.fd +File: lmsntxsy.fd 2016/07/02 Fontinst v1.933 font definitions for LMS/ntxsy. +) +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for LMX/ntxexx/m/n on input line 116. +LaTeX Font Info: Trying to load font information for LMX+ntxexx on input lin +e 116. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/lmxntxexx.fd +File: lmxntxexx.fd 2016/07/03 Fontinst v1.933 font definitions for LMX/ntxexx. +) +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 8.0pt on input line 116. +LaTeX Font Info: Trying to load font information for OT1+LinuxLibertineT-TLF + on input line 116. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/libertine/OT1LinuxLibertineT-TLF. +fd +File: OT1LinuxLibertineT-TLF.fd 2017/03/20 (autoinst) Font definitions for OT1/ +LinuxLibertineT-TLF. +) +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 8.0pt on input line 116. +<<ot1.cmap>> +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 6.2pt on input line 116. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 5.5pt on input line 116. +<<oml.cmap>> +LaTeX Font Info: Trying to load font information for U+msa on input line 116 +. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Trying to load font information for U+msb on input line 116 +. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +LaTeX Font Info: Trying to load font information for U+ntxmia on input line +116. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/untxmia.fd +File: untxmia.fd 2018/04/14 Fontinst v1.933 font definitions for U/ntxmia. +) +LaTeX Font Info: Trying to load font information for U+ntxsym on input line +116. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/untxsym.fd +File: untxsym.fd 2015/03/20 Fontinst v1.933 font definitions for U/ntxsym. +) +LaTeX Font Info: Trying to load font information for U+ntxsyc on input line +116. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/untxsyc.fd +File: untxsyc.fd 2012/04/12 Fontinst v1.933 font definitions for U/ntxsyc. +) +LaTeX Info: Command `\dddot' is already robust on input line 116. +LaTeX Info: Command `\ddddot' is already robust on input line 116. +LaTeX Info: Redefining \microtypecontext on input line 116. +Package microtype Info: Applying patch `item' on input line 116. +Package microtype Info: Applying patch `toc' on input line 116. +Package microtype Info: Applying patch `eqnum' on input line 116. +Package microtype Info: Applying patch `footnote' on input line 116. +Package microtype Info: Generating PDF output. +Package microtype Info: Character protrusion enabled (level 2). +Package microtype Info: Using default protrusion set `alltext'. +Package microtype Info: Automatic font expansion enabled (level 2), +(microtype) stretch: 20, shrink: 20, step: 1, non-selected. +Package microtype Info: Using default expansion set `alltext-nott'. +LaTeX Info: Redefining \showhyphens on input line 116. +Package microtype Info: No adjustment of tracking. +Package microtype Info: No adjustment of interword spacing. +Package microtype Info: No adjustment of character kerning. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LinuxLibertineT-TLF' (encoding: T1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +Package hyperref Info: Link coloring ON on input line 116. + +(./sample-sigplan.out) (./sample-sigplan.out) +\@outlinefile=\write4 +\openout4 = `sample-sigplan.out'. + + +(/usr/local/texlive/2022/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count317 +\scratchdimen=\dimen259 +\scratchbox=\box64 +\nofMPsegments=\count318 +\nofMParguments=\count319 +\everyMPshowfont=\toks40 +\MPscratchCnt=\count320 +\MPscratchDim=\dimen260 +\MPnumerator=\count321 +\makeMPintoPDFobject=\count322 +\everyMPtoPDFconversion=\toks41 +) (/usr/local/texlive/2022/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: custom +* layout: <same size as paper> +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: twoside heightrounded +* h-part:(L,W,R)=(54.2025pt, 505.89pt, 54.2025pt) +* v-part:(T,H,B)=(72.26999pt, 650.43001pt, 72.26999pt) +* \paperwidth=614.295pt +* \paperheight=794.96999pt +* \textwidth=505.89pt +* \textheight=646.0pt +* \oddsidemargin=-18.06749pt +* \evensidemargin=-18.06749pt +* \topmargin=-27.0pt +* \headheight=13.0pt +* \headsep=14.0pt +* \topskip=10.0pt +* \footskip=12.0pt +* \marginparwidth=24.0pt +* \marginparsep=11.0pt +* \columnsep=24.0pt +* \skip\footins=7.0pt plus 11.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidetrue +* \@mparswitchtrue +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +\c@mv@tabular=\count323 +\c@mv@boldtabular=\count324 +(/usr/local/texlive/2022/texmf-dist/tex/latex/upquote/upquote.sty +Package: upquote 2012/04/19 v1.3 upright-quote and grave-accent glyphs in verba +tim +) +Package caption Info: Begin \AtBeginDocument code. +Package caption Info: float package is loaded. +Package caption Info: End \AtBeginDocument code. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/pdflscape/pdflscape.sty +Package: pdflscape 2022-10-27 v0.13 Display of landscape pages in PDF + +(/usr/local/texlive/2022/texmf-dist/tex/latex/pdflscape/pdflscape-nometadata.st +y +Package: pdflscape-nometadata 2022-10-28 v0.13 Display of landscape pages in PD +F (HO) + (/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/lscape.sty +Package: lscape 2020/05/28 v3.02 Landscape Pages (DPC) +) +Package pdflscape Info: Auto-detected driver: pdftex on input line 81. +)) +Excluding 'CCSXML' comment. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 20.74pt on input line 277. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/b/n' will be +(Font) scaled to size 20.74pt on input line 277. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 12.0pt on input line 277. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 12.0pt on input line 277. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LinuxLibertineT-TLF' (encoding: OT1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 8.8pt on input line 277. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 6.6pt on input line 277. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/microtype/mt-msa.cfg +File: mt-msa.cfg 2006/02/04 v1.1 microtype config. file: AMS symbols (a) (RS) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/microtype/mt-msb.cfg +File: mt-msb.cfg 2005/06/01 v1.0 microtype config. file: AMS symbols (b) (RS) +) +LaTeX Font Info: Trying to load font information for TS1+LinuxLibertineT-TLF + on input line 277. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/libertine/TS1LinuxLibertineT-TLF. +fd +File: TS1LinuxLibertineT-TLF.fd 2017/03/20 (autoinst) Font definitions for TS1/ +LinuxLibertineT-TLF. +) +LaTeX Font Info: Font shape `TS1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 8.8pt on input line 277. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LinuxLibertineT-TLF' (encoding: TS1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +LaTeX Font Info: Trying to load font information for T1+LinuxBiolinumT-TLF o +n input line 277. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd +File: T1LinuxBiolinumT-TLF.fd 2017/03/20 (autoinst) Font definitions for T1/Lin +uxBiolinumT-TLF. +) +LaTeX Font Info: Font shape `T1/LinuxBiolinumT-TLF/m/n' will be +(Font) scaled to size 10.0pt on input line 277. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LinuxBiolinumT-TLF' (encoding: T1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 10.0pt on input line 277. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 7.3pt on input line 277. + + +pdfTeX warning: pdflatex (file ./sampleteaser.pdf): PDF inclusion: found PDF ve +rsion <1.6>, but at most version <1.5> allowed +<sampleteaser.pdf, id=8, 2055.68pt x 511.9125pt> +File: sampleteaser.pdf Graphic file (type pdf) +<use sampleteaser.pdf> +Package pdftex.def Info: sampleteaser.pdf used on input line 277. +(pdftex.def) Requested size: 505.89pt x 125.97815pt. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/b/n' will be +(Font) scaled to size 10.0pt on input line 277. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 6.2pt on input line 277. +LaTeX Font Info: Font shape `TS1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 6.2pt on input line 277. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/it' will be +(Font) scaled to size 8.0pt on input line 277. +LaTeX Font Info: Font shape `TS1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 8.0pt on input line 277. +LaTeX Font Info: Font shape `T1/LinuxBiolinumT-TLF/m/n' will be +(Font) scaled to size 8.0pt on input line 277. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/b/n' will be +(Font) scaled to size 12.0pt on input line 277. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 7.3pt on input line 277. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/b/it' will be +(Font) scaled to size 10.0pt on input line 277. +LaTeX Font Info: Font shape `TS1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 10.0pt on input line 277. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/it' will be +(Font) scaled to size 10.0pt on input line 277. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 9.0pt on input line 277. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/b/n' will be +(Font) scaled to size 9.0pt on input line 277. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/it' will be +(Font) scaled to size 9.0pt on input line 277. + +LaTeX Warning: Reference `TotPages' on page 1 undefined on input line 277. + +LaTeX Font Info: Font shape `T1/LinuxBiolinumT-TLF/m/n' will be +(Font) scaled to size 9.0pt on input line 277. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 9.0pt on input line 277. + +Overfull \hbox (8.57014pt too wide) in paragraph at lines 277--277 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) Pa-tel, Huifen Chan, Charles Palmer, John S +mith, and Julius P. Kumquat. + [] + +[1.1{/usr/local/texlive/2022/texmf-var/fonts/map/pdftex/updmap/pdftex.map} + + <./sampleteaser.pdf>] +LaTeX Font Info: Trying to load font information for T1+zi4 on input line 29 +2. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/inconsolata/t1zi4.fd +File: t1zi4.fd 2018/01/14 T1/zi4 (Inconsolata) +) +LaTeX Font Info: Font shape `T1/zi4/m/n' will be +(Font) scaled to size 10.0pt on input line 292. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `zi4' (encoding: T1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/it' will be +(Font) scaled to size 7.3pt on input line 307. + +Overfull \hbox (1.40663pt too wide) in paragraph at lines 345--349 +\T1/LinuxLibertineT-TLF/m/n/10 (-20) fer-ence sub-mis-sion. Anonymizes the work + and in-cludes + [] + +[2.2] +Overfull \hbox (3.33664pt too wide) in paragraph at lines 470--473 +[]\T1/LinuxLibertineT-TLF/m/n/10 (-20) User-defined key-words are a comma-separ +ated list of words + [] + + +Overfull \hbox (5.99104pt too wide) in paragraph at lines 480--484 +[][]\T1/zi4/m/n/10 section[]\T1/LinuxLibertineT-TLF/m/n/10 (-20) , [][]\T1/zi4/ +m/n/10 subsection[]\T1/LinuxLibertineT-TLF/m/n/10 (-20) , [][]\T1/zi4/m/n/10 su +bsubsection[]\T1/LinuxLibertineT-TLF/m/n/10 (-20) , and [][]\T1/zi4/m/n/10 para +graph[]\T1/LinuxLibertineT-TLF/m/n/10 (-20) . They + [] + + +LaTeX Warning: Reference `tab:freq' on page 3 undefined on input line 507. + + +LaTeX Warning: Reference `tab:commands' on page 3 undefined on input line 531. + +[3.3] + +Package natbib Warning: Citation `Lamport:LaTeX' on page 4 undefined on input l +ine 566. + +<sample-franklin.png, id=67, 411.5375pt x 323.2075pt> +File: sample-franklin.png Graphic file (type png) +<use sample-franklin.png> +Package pdftex.def Info: sample-franklin.png used on input line 607. +(pdftex.def) Requested size: 240.94499pt x 189.23097pt. + +LaTeX Warning: `h' float specifier changed to `ht'. + + +Underfull \vbox (badness 7415) has occurred while \output is active [] + + [4.4 <./sample-franklin.png>] +Overfull \hbox (10.37471pt too wide) in paragraph at lines 651--651 +[] \T1/zi4/m/n/10 \includegraphics[width=\textwidth]{sampleteaser}[] + [] + + +Overfull \hbox (18.46985pt too wide) in paragraph at lines 662--664 +\T1/LinuxLibertineT-TLF/m/n/10 (-20) with these two com-mands, placed just be-f +ore the [][]\T1/zi4/m/n/10 \end{document} + [] + + +Package natbib Warning: Citation `Abril07' on page 5 undefined on input line 68 +1. + + +Package natbib Warning: Citation `Cohen07' on page 5 undefined on input line 68 +2. + + +Package natbib Warning: Citation `JCohen96' on page 5 undefined on input line 6 +83. + + +Package natbib Warning: Citation `Kosiur01' on page 5 undefined on input line 6 +83. + + +Package natbib Warning: Citation `Harel79' on page 5 undefined on input line 68 +5. + + +Package natbib Warning: Citation `Editor00' on page 5 undefined on input line 6 +86. + + +Package natbib Warning: Citation `Editor00a' on page 5 undefined on input line +687. + + +Package natbib Warning: Citation `Spector90' on page 5 undefined on input line +689. + + +Package natbib Warning: Citation `Douglass98' on page 5 undefined on input line + 690. + + +Package natbib Warning: Citation `Knuth97' on page 5 undefined on input line 69 +1. + + +Package natbib Warning: Citation `Andler79' on page 5 undefined on input line 6 +93. + + +Package natbib Warning: Citation `Hagerup1993' on page 5 undefined on input lin +e 693. + + +Package natbib Warning: Citation `Smith10' on page 5 undefined on input line 69 +4. + + +Package natbib Warning: Citation `VanGundy07' on page 5 undefined on input line + 695. + + +Package natbib Warning: Citation `Harel78' on page 5 undefined on input line 69 +6. + + +Package natbib Warning: Citation `Bornmann2019' on page 5 undefined on input li +ne 697. + + +Package natbib Warning: Citation `AnzarootPBM14' on page 5 undefined on input l +ine 697. + + +Package natbib Warning: Citation `Clarkson85' on page 5 undefined on input line + 697. + + +Package natbib Warning: Citation `anisi03' on page 5 undefined on input line 69 +8. + + +Package natbib Warning: Citation `Thornburg01' on page 5 undefined on input lin +e 699. + + +Package natbib Warning: Citation `Ablamowicz07' on page 5 undefined on input li +ne 699. + + +Package natbib Warning: Citation `Poker06' on page 5 undefined on input line 69 +9. + + +Package natbib Warning: Citation `Obama08' on page 5 undefined on input line 70 +0. + + +Package natbib Warning: Citation `Novak03' on page 5 undefined on input line 70 +0. + + +Package natbib Warning: Citation `Lee05' on page 5 undefined on input line 700. + + + +Package natbib Warning: Citation `JoeScientist001' on page 5 undefined on input + line 701. + + +Package natbib Warning: Citation `rous08' on page 5 undefined on input line 702 +. + + +Package natbib Warning: Citation `SaeediMEJ10' on page 5 undefined on input lin +e 703. + + +Package natbib Warning: Citation `SaeediJETC10' on page 5 undefined on input li +ne 703. + + +Package natbib Warning: Citation `Kirschmer:2010:AEI:1958016.1958018' on page 5 + undefined on input line 705. + + +Package natbib Warning: Citation `MR781536' on page 5 undefined on input line 7 +06. + + +Package natbib Warning: Citation `MR781537' on page 5 undefined on input line 7 +06. + + +Package natbib Warning: Citation `2004:ITE:1009386.1010128' on page 5 undefined + on input line 708. + + +Package natbib Warning: Citation `Kirschmer:2010:AEI:1958016.1958018' on page 5 + undefined on input line 708. + + +Package natbib Warning: Citation `TUGInstmem' on page 5 undefined on input line + 709. + + +Package natbib Warning: Citation `Thornburg01' on page 5 undefined on input lin +e 709. + + +Package natbib Warning: Citation `CTANacmart' on page 5 undefined on input line + 709. + + +Package natbib Warning: Citation `R' on page 5 undefined on input line 710. + + +Package natbib Warning: Citation `UMassCitations' on page 5 undefined on input +line 710. + + +Overfull \hbox (27.39621pt too wide) in paragraph at lines 734--737 +\T1/LinuxLibertineT-TLF/m/n/10 (-20) If your work needs an ap-pen-dix, add it b +e-fore the ``[][]\T1/zi4/m/n/10 \end{document}[]\T1/LinuxLibertineT-TLF/m/n/10 +(-20) '' + [] + + +Overfull \hbox (43.21486pt too wide) in paragraph at lines 759--759 +[]\T1/zi4/m/n/10 \documentclass[sigconf, language=english, language=german,[] + [] + + +Overfull \hbox (16.36226pt too wide) in paragraph at lines 761--769 +\T1/LinuxLibertineT-TLF/m/n/10 (-20) the main lan-guage of the pa-per. The com- +mands [][]\T1/zi4/m/n/10 \translatedXXX[]\T1/LinuxLibertineT-TLF/m/n/10 (-20) , + + [] + + +Underfull \vbox (badness 1102) has occurred while \output is active [] + + [5.5] +LaTeX Font Info: Font shape `T1/zi4/b/n' will be +(Font) scaled to size 10.0pt on input line 778. + +Processing 'acks' comment. +\openout3 = `comment.cut'. + + Comment 'acks' writing to comment.cut. +Straight input of comment.cut. (./comment.cut) +No file sample-sigplan.bbl. + +Overfull \hbox (1.43195pt too wide) in paragraph at lines 807--812 +\T1/LinuxLibertineT-TLF/m/n/10 (-20) Lorem ip-sum do-lor sit amet, con-secte-tu +r adip-isc-ing elit. Morbi + [] + + +Package natbib Warning: There were undefined citations. + +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 8.8pt on input line 833. + +Overfull \hbox (4.18721pt too wide) in paragraph at lines 833--833 + [][][][][][] + [] + + +Overfull \hbox (4.18721pt too wide) in paragraph at lines 833--833 + [][] + [] + +(/usr/local/texlive/2022/texmf-dist/tex/generic/stringenc/se-pdfdoc.def +File: se-pdfdoc.def 2019/11/29 v1.12 stringenc: PDFDocEncoding +) +(/usr/local/texlive/2022/texmf-dist/tex/generic/stringenc/se-utf8.def +File: se-utf8.def 2019/11/29 v1.12 stringenc: UTF-8 +) + +Class acmart Warning: \vspace should only be used to provide space above/below +surrounding objects on input line 833. + + +Overfull \vbox (2.31003pt too high) has occurred while \output is active [] + + +[6.6] (./sample-sigplan.aux) + +LaTeX Warning: There were undefined references. + + +LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. + + +Package rerunfilecheck Warning: File `sample-sigplan.out' has changed. +(rerunfilecheck) Rerun to get outlines right +(rerunfilecheck) or use package `bookmark'. + +Package rerunfilecheck Info: Checksums for `sample-sigplan.out': +(rerunfilecheck) Before: D41D8CD98F00B204E9800998ECF8427E;0 +(rerunfilecheck) After: EA91501EEFB0FD0471733E7AD6075C4A;4202. + ) +Here is how much of TeX's memory you used: + 22009 strings out of 475066 + 362978 string characters out of 5778780 + 773053 words of memory out of 5000000 + 42333 multiletter control sequences out of 15000+600000 + 660797 words of font info for 421 fonts, out of 8000000 for 9000 + 1302 hyphenation exceptions out of 8191 + 84i,12n,131p,1011b,633s stack positions out of 10000i,1000n,20000p,200000b,200000s +{/usr/local/texlive/2022/texmf-dist/fonts/enc/dvips/inconsolata/i4-t1-4.enc}{ +/usr/local/texlive/2022/texmf-dist/fonts/enc/dvips/libertine/lbtn_oexx6f.enc}{/ +usr/local/texlive/2022/texmf-dist/fonts/enc/dvips/libertine/lbtn_ki75ao.enc}{/u +sr/local/texlive/2022/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.enc}{/us +r/local/texlive/2022/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr +/local/texlive/2022/texmf-dist/fonts/enc/dvips/libertine/lbtn_naooyc.enc}{/usr/ +local/texlive/2022/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}{/usr/l +ocal/texlive/2022/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc}</usr/lo +cal/texlive/2022/texmf-dist/fonts/type1/public/inconsolata/Inconsolata-zi4b.pfb +></usr/local/texlive/2022/texmf-dist/fonts/type1/public/inconsolata/Inconsolata +-zi4r.pfb></usr/local/texlive/2022/texmf-dist/fonts/type1/public/newtx/Libertin +eMathMI.pfb></usr/local/texlive/2022/texmf-dist/fonts/type1/public/newtx/Libert +ineMathMI7.pfb></usr/local/texlive/2022/texmf-dist/fonts/type1/public/newtx/Lib +ertineMathRM.pfb></usr/local/texlive/2022/texmf-dist/fonts/type1/public/liberti +ne/LinBiolinumT.pfb></usr/local/texlive/2022/texmf-dist/fonts/type1/public/libe +rtine/LinLibertineT.pfb></usr/local/texlive/2022/texmf-dist/fonts/type1/public/ +libertine/LinLibertineTB.pfb></usr/local/texlive/2022/texmf-dist/fonts/type1/pu +blic/libertine/LinLibertineTBI.pfb></usr/local/texlive/2022/texmf-dist/fonts/ty +pe1/public/libertine/LinLibertineTI.pfb></usr/local/texlive/2022/texmf-dist/fon +ts/type1/public/newtx/txexs.pfb></usr/local/texlive/2022/texmf-dist/fonts/type1 +/public/newtx/txmiaX.pfb></usr/local/texlive/2022/texmf-dist/fonts/type1/public +/newtx/txsys.pfb> +Output written on sample-sigplan.pdf (6 pages, 751451 bytes). +PDF statistics: + 187 PDF objects out of 1000 (max. 8388607) + 141 compressed objects within 2 object streams + 45 named destinations out of 1000 (max. 500000) + 115739 words of extra memory for PDF output out of 128383 (max. 10000000) + diff --git a/publication_in_acm_format/fitsAll/sample-sigplan.out b/publication_in_acm_format/fitsAll/sample-sigplan.out new file mode 100755 index 0000000..c939636 --- /dev/null +++ b/publication_in_acm_format/fitsAll/sample-sigplan.out @@ -0,0 +1,28 @@ +\BOOKMARK [1][-]{section*.2}{\376\377\000A\000b\000s\000t\000r\000a\000c\000t}{}% 1 +\BOOKMARK [1][-]{section.1}{\376\377\0001\000\040\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n}{}% 2 +\BOOKMARK [1][-]{section.2}{\376\377\0002\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000O\000v\000e\000r\000v\000i\000e\000w}{}% 3 +\BOOKMARK [2][-]{subsection.2.1}{\376\377\0002\000.\0001\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000S\000t\000y\000l\000e\000s}{section.2}% 4 +\BOOKMARK [2][-]{subsection.2.2}{\376\377\0002\000.\0002\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s}{section.2}% 5 +\BOOKMARK [1][-]{section.3}{\376\377\0003\000\040\000M\000o\000d\000i\000f\000i\000c\000a\000t\000i\000o\000n\000s}{}% 6 +\BOOKMARK [1][-]{section.4}{\376\377\0004\000\040\000T\000y\000p\000e\000f\000a\000c\000e\000s}{}% 7 +\BOOKMARK [1][-]{section.5}{\376\377\0005\000\040\000T\000i\000t\000l\000e\000\040\000I\000n\000f\000o\000r\000m\000a\000t\000i\000o\000n}{}% 8 +\BOOKMARK [1][-]{section.6}{\376\377\0006\000\040\000A\000u\000t\000h\000o\000r\000s\000\040\000a\000n\000d\000\040\000A\000f\000f\000i\000l\000i\000a\000t\000i\000o\000n\000s}{}% 9 +\BOOKMARK [1][-]{section.7}{\376\377\0007\000\040\000R\000i\000g\000h\000t\000s\000\040\000I\000n\000f\000o\000r\000m\000a\000t\000i\000o\000n}{}% 10 +\BOOKMARK [1][-]{section.8}{\376\377\0008\000\040\000C\000C\000S\000\040\000C\000o\000n\000c\000e\000p\000t\000s\000\040\000a\000n\000d\000\040\000U\000s\000e\000r\000-\000D\000e\000f\000i\000n\000e\000d\000\040\000K\000e\000y\000w\000o\000r\000d\000s}{}% 11 +\BOOKMARK [1][-]{section.9}{\376\377\0009\000\040\000S\000e\000c\000t\000i\000o\000n\000i\000n\000g\000\040\000C\000o\000m\000m\000a\000n\000d\000s}{}% 12 +\BOOKMARK [1][-]{section.10}{\376\377\0001\0000\000\040\000T\000a\000b\000l\000e\000s}{}% 13 +\BOOKMARK [1][-]{section.11}{\376\377\0001\0001\000\040\000M\000a\000t\000h\000\040\000E\000q\000u\000a\000t\000i\000o\000n\000s}{}% 14 +\BOOKMARK [2][-]{subsection.11.1}{\376\377\0001\0001\000.\0001\000\040\000I\000n\000l\000i\000n\000e\000\040\000\050\000I\000n\000-\000t\000e\000x\000t\000\051\000\040\000E\000q\000u\000a\000t\000i\000o\000n\000s}{section.11}% 15 +\BOOKMARK [2][-]{subsection.11.2}{\376\377\0001\0001\000.\0002\000\040\000D\000i\000s\000p\000l\000a\000y\000\040\000E\000q\000u\000a\000t\000i\000o\000n\000s}{section.11}% 16 +\BOOKMARK [1][-]{section.12}{\376\377\0001\0002\000\040\000F\000i\000g\000u\000r\000e\000s}{}% 17 +\BOOKMARK [2][-]{subsection.12.1}{\376\377\0001\0002\000.\0001\000\040\000T\000h\000e\000\040\000`\000`\000T\000e\000a\000s\000e\000r\000\040\000F\000i\000g\000u\000r\000e\000'\000'}{section.12}% 18 +\BOOKMARK [1][-]{section.13}{\376\377\0001\0003\000\040\000C\000i\000t\000a\000t\000i\000o\000n\000s\000\040\000a\000n\000d\000\040\000B\000i\000b\000l\000i\000o\000g\000r\000a\000p\000h\000i\000e\000s}{}% 19 +\BOOKMARK [1][-]{section.14}{\376\377\0001\0004\000\040\000A\000c\000k\000n\000o\000w\000l\000e\000d\000g\000m\000e\000n\000t\000s}{}% 20 +\BOOKMARK [1][-]{section.15}{\376\377\0001\0005\000\040\000A\000p\000p\000e\000n\000d\000i\000c\000e\000s}{}% 21 +\BOOKMARK [1][-]{section.16}{\376\377\0001\0006\000\040\000M\000u\000l\000t\000i\000-\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000p\000a\000p\000e\000r\000s}{}% 22 +\BOOKMARK [1][-]{section.17}{\376\377\0001\0007\000\040\000S\000I\000G\000C\000H\000I\000\040\000E\000x\000t\000e\000n\000d\000e\000d\000\040\000A\000b\000s\000t\000r\000a\000c\000t\000s}{}% 23 +\BOOKMARK [1][-]{section*.10}{\376\377\000A\000c\000k\000n\000o\000w\000l\000e\000d\000g\000m\000e\000n\000t\000s}{}% 24 +\BOOKMARK [1][-]{appendix.A}{\376\377\000A\000\040\000R\000e\000s\000e\000a\000r\000c\000h\000\040\000M\000e\000t\000h\000o\000d\000s}{}% 25 +\BOOKMARK [2][-]{subsection.A.1}{\376\377\000A\000.\0001\000\040\000P\000a\000r\000t\000\040\000O\000n\000e}{appendix.A}% 26 +\BOOKMARK [2][-]{subsection.A.2}{\376\377\000A\000.\0002\000\040\000P\000a\000r\000t\000\040\000T\000w\000o}{appendix.A}% 27 +\BOOKMARK [1][-]{appendix.B}{\376\377\000B\000\040\000O\000n\000l\000i\000n\000e\000\040\000R\000e\000s\000o\000u\000r\000c\000e\000s}{}% 28 diff --git a/publication_in_acm_format/fitsAll/sample-sigplan.pdf b/publication_in_acm_format/fitsAll/sample-sigplan.pdf new file mode 100755 index 0000000000000000000000000000000000000000..6df7112e61e4b3e6802342d9ea278b432224837e GIT binary patch literal 751451 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%0A)ZIopEcjY?(+ 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�nD6nAjK? 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%0D#&EKcdYfZJ#WCOf08)053}FTQ&F_}=r^FW!i% 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	d- zg0Dc$wCFSnk<1dvjR`b$b|zrrZ~B2$QW``oS3z;n#`ezo{G`V_38Z;$9+7~R_4UCX z&tU&7n9cUq!3nIxjrD`Wqod=!xsmQty^u_iCu-UJ{6u$=wY+;~b9cQz-&yS}PBbMa zXyddo5n)o1kk91`4I;iUD!~w^<g(~YMN+a!AESzpa0N^<S^y7&9+8rosu2Pw7KmhF z$*11~G{1k^TXg3^iRY77AH4hJFTefz?bUE$R;DQ`zI8?;WU=#8l@f~-{Metc{Qp(} zcqu%NKq3=~s7VA;IharanF<^L!VHZ<0-+NU^ai*y6l8EXo?IeVs^gN<tWI0y@Qv}_ zw@!A~mJZkYd$ca!oA<u^_uu~e|Ni5{{i)I6@wvHrgNR3zlG#)SDb!k<lxR#r{gqH` zH6-W^$!Y1PqWxD-YnxJ&c%hWc{^mN*yYK(~KR;MNHRa7M&5bn$&fW$gi^*g$!MoC_ zL`FsuorqIrqE67L@keS(5-i{p+3teEovqys-^74-YSy>9<U_o98?ahgTU}j)$iD|M z=I|Io4Fc%&cxj@)Hd#s{$z$ajslc1wF=wz<4)}JrM$4U*t}+PbsN0<;5+TFm@Hnvw z9wr3G6v<^_im>n~wNk=kb6G5DxPZd|yP<$j<LeXTY!;h?y4%a8=JS`||MthXLj|XI z3dcVG<&*b5`T5ruk30>DN&!<4-RRYd+2RIwYMhFI{mWv|>y2x>fiHtm>Xkqsl8FQ? z=9;&KgyM+c*y$_=m?;U1^v<8i;E4pDkk5xrA&-nRXmYD}wknS9y!H6zW~sTkWc2y7 zSATr-pa1>x&QwQhYkh5Ho3Gy@lMDDVx&TK>X-ZB3Mw#ib=wc!wz*FdwQY=~Cn_thg zo%TACqBX^%)m59%AHRCJ-Q9r3^|ZCL)|I&mM=hwHSEJTMM@A^Lg*K2ia(|U+N^(*n z>g22k5n*<K!WkV{-1JR*MknXMURJ?O_96NoK)~PM*!6z`Z+3iia(H}le6r~s?aEeB z31T%nvN<ViG-Jr8;5i#6);Fg*kcv$=rWz7rqSa9f8Q2Vm$BxkOsiENh1A{R*5>p@x z50?r!5OO$Z%m9bUVle3p0S8zU6R_b6gc3>W#wTC@`r~xT_6@h^o8Q0u;P2o6dN#9q zIzL!fXxBIPo1`pxzppBqf*P{|V-EU%&E|T>RbVJWhDZcbivJ543`80-#qZxKL~Jmc z0vv$4=n_Fy2!P%rXr#(;ZklUl*3mZR+h3a1hfkNc?!5c2FMs-9pPhQTdItx3n(Fh* zXFDSJ!6Y1(7>qa8DHYM$*x1Bm)Y={0v`f!)cKDvmm8^cSy0AUczg%K%J3D{ppJ(Hp z0|SGTGlOlYoZZ>iR8Ue<T3q0ESS$`#jwMECPqEukKO<9;K0d*eY&4im;9Yav<D<Uy z#p&_!>G`GAja49LK$$lVz;hh~Kzl&S&^7GSlY@QuFgH3_r)S~WQBlI;MYFQcJv%8T z*0m2T?9TU>x=OOMO=e?!Omwt5T<#z8z>#YCJT@MU6vJSG0iRF;l_`*lxO@&3xFea) z;)_HA9*2#ro6Y6$#A1=I=f->A`10lsvW9;A*Q<~I@#*7EtG%#y-Z!_tH{BB<V1*A( z#$B^604C_K;O|G~4Gcac5DT!t!iVDhzAP9p0LcwR6=E)hLd0Q$5HdmjQWpwM1i0{d zLXku%XD9V6{bSnMnG$0f@97>N8Jzt3<;(y1`eeL!V0e6Nq^GIQUAEAu;m5GU7)-pr zQK8UiRH#d)GRB0unr2&EExohVU7I_;fqvNL%^fRy`%hQLCT1swJ<IEheO;Z+<<5rT zhL&bjwpde9T#}z(T##R0Rb5kAQBhi4lm{d&HxI;7Rt|_?fMR9VJ2pBA|JLT}%H}3W znGG}<WPg8qcYFWvaCi6k^z7_p|KNCc+|!dIBT-ZWj;U`mE2_6`eSpte@QqAuu8p;3 zmt+*AW*8G<K+%LNB;d_B9A315L&gOKAkTpf4Z#EwgMvaqYk=E_g+ekC_fjbua3e&c zp@bq~gsp9PD0_6>(e%wvUp(09%g;!R)R;4!dF3q~?a_FWye;=Sd3mj0{4-&%UjZRF z0s)`_10fOd7##LGm*zJbBBHABm*}q&Mitu>D*W&1h^WB(6o|rv?3~4$ua=7I)9FNc z<M@QP|Hi8?{_FRvx&EP%;c@TeL{C$Ny=}=X=L&dO>Kh4-a)mYusE$A+5{E@<)bYCb zSW{L;W^qSN?`X@({>t{CXZPYp%f!LS<<b1g=D}EZPh*L*e0tbB?wuI-j0_L-cDA=Q zH#W9+cBATrj@IU;hU%Kyy85Q(_MYy}{f*7#S+8ek%(uL{wz0atwGCFYzJ+-5_9nP6 z&^vpF*M%}mo{^?RCQ+im${Ggu^0i&3XU%Nc&e`<j(&}uRD?g(+Ed|6Tc(bT*F_;2} z%Z`?_1O5g(G#E?ebMW{eTu=x)tq#3bfOIs_280cGH-SVEu26(Y<#LHwl~R;kRF#p^ z(O8maPt$8-jAnBx>aJ^RD3vf3W@ach<S%6Yc8!dG^kN8vej<c;90k+@0Ue3|fBYE{ z`7RRZJ8TFb^S3}85F{#vAp(nq#o<eN?2_?MKdG5%EVPR7wyC+sg^xe^@xR|)8y)g^ z#wKPK#)n($3tTfD;TR^7NC?n1hRIau^p?vL%EOfszA`3?6O-(YQ0Wr-xB9$;%^r7U z)4I2G=JL_spY5L>?oajfwU)b!7v@(M7kzVcbF(wkvon+9qk}`9vC+|yfu7Fp?ye4i z30(y6cqew2))%M7M@Gixe2dE~t1D|8>l>RZ>pMF;ySwYx(#CH<2M4>;ql1MCGCf9& zcaC>#mFpTWk4qS_r#F{od|OLH6<LlVvk|xo>d!7m+>Fg(M@4fnpvi+maNGzXo`_mO z5YPcCC~$ag81%#_G&+L~9Ds|qE^z0FaH-s$Vn|4jkg#O2v6?ue1sG+T8Hm26aBwg^ zNrJ)p39~=KTqENj4H--zq0mpp1mVdjpoHT5&MeqJbpjk3@^VB#1``AnARrX%mPTRl z(cB{-OI!(yo748@;`mvQ$&zhsS?}&YefHkZpC677jL(dF=XXvP#`{{EvRfC@M3FoN zg^}2)l1O0xafLjgOfKUKm61Z6T4zd$m5Ob-sqUhjnlx9|NJZ7$+ST)?hYQQTv7Vl` z3U|J5V|ROddlMcrto5~(m8E%rX=ZA|GdMgvIyy8s;sFbto}J%aTLolBJ!8}JzU7s* z<>mFY)s6KPKShHV0JO8Q3MlRDZjKLkn7Jfrg4@!+)G%FRC_CPB(GtfRDu#U9+Y{AU zIr&+B-Vqh0mZFR%i_Hp)6%d0_3I)fB;NnSv$gL63F}7a>`nNP<Nq91YCzgOi<FGkG zu}I={#73lsa~Uk2#+r><GG<&4P_dNnU6`@gz6{NPy}pipJx4YO9y~&ZLJk3FC=@io z8({Gx6XK6G{+t!49QaYd8zCe*@K!p9fyPnMnOq@FoawA_ca2v&+k8V?qeWvUmmfbk zUFw_NU7TOO`SHVrvElCa(z2CY4iQHT!X*xAP%ms2hsEUb#WJy69!?9@8p}pXglVlt zd8|1~7?+jN>K^cpAKp0!EkD-R(b-y-lfQIuetL3x3WN$dBvA1?+gt0tk)c_X(x07$ z*X*1Rgys6~=IX-a=<w)>cVTG-*x7>5=UZ9?kidHUb*7tJ8_S3nY_E*=*J){VH9xyy zV5x4r&XjksVWHCbbehw*zB^r?ljADVqj5|TQIQfM#2G+F6f2^ln}ZBqSiB}OMy*ka zSX3g;e|638)PNbl=10k49ErgZh$KRRkf-dZHAI<|3V|dt?Ro%=%`cA4>1nPK4(6IL z2mUn@`%kmMfpmjsk8V<ifUlwwG1$=H>r)Z51<;KwFdIMy2OA{_0u7Z(r_kAS8p^4$ zctUEdHPMmhDyir$=@?iXS~%F-f8tx5oj+NcSy;RJ=xE;S?P;ybo9$ANI3x<eJP|M8 zGU#j$i^1jrsZ`131Z<44cBF<Eo1UJUfF@QZ>#TXxL*qx6>z;wW{^rKkmh#-(#naoD z7Z(?27dLKPoS&T{xp;iEvpBbgvXyJAE6dAE%WDwm_cm7NXU2w6Vc_)q!h&yceqnxo z!M89EIIXR(q8#Vu*6Iebp84VaA{kX2O;C3YF08IKra4w7jo>xNp)q5Nd%nKB97mNw zZ%9DbXQXII8Uzt;N`@mVudt-70!?zMLcP`8nMqM%v6zPa^V+BXvKvw+L0~;t0+GUC zrA}6w<r!)bi6)OUp`N8^AWsI;$m!|IP+aJ>lnD&@6BT#`{4Iz~113!%!*gcRuoxnR z0KPIf2qiqx5K%PZ2(f9{6?mW`;9{|427^N9fcym3&gKg!DHdINYRyplbU|acr>lSc z;PRw*e(%ohr_XL2KR!LVyD&M}UY$QOrWA;20=#oBiN~eWSU@XTe4!W=fdG$>GL-aG zN*D^8&0sN0v`Ml0Cf~&H!p6+V=xAR<eRFd~UV88OovWLdmp86~IlH(xhZmR-isgIY z<<{2LHn;bWj*mu%C#O7v5OfB{rf25CpunjuEiKM2F0ZbyuPv>ttgM3QTnFo#8t%0V z7||+h44B^TUXRtbIu=Xj@ud=V-QxDzcwT|M+LWk^Q>&DKjDX8RBkQcCrIiiMEv>C> zoo%Rg0*$dKE(Bs|iIuR(IKR<^{FN>a3c}#vJFKZEBZ+N`AYpJUktW3qkffMUzqq7i zb1Eei`)67vFz_0gKTQUR7e|$xQ_<Mg3G6h-9492>0t5X~Ce*(Pu8{$jfCJ0|127~S zgU;YkK<J>$Y66-*Hc}#(d-wRXcVc_Ct+u;=YpiMQ=Dla1e)7)w2UmBVFL+1VY6?21 zxVR7kC8T)C#^Inm3loWCzCfm;W3ci>XGf)4X}82C+DpKrX<gHcS1aSg1A{}}p8Cd? zw#tI|lAZnYTUS>%Zz9XNK$Zgtot++|O#VJt0C=gL{UdO9eM6Jp;T|;S2_nsc-;*sa zEiNzk0FRCJ)wMN%Wpf=+TJer{8o4~Z7?(RYI=Z$u<gj=fq9`&lPRUQ7U)`K<$jvNI zLlu8Yr9#Z(0_lSNo0yx0Zs-?Pwl@}**VZ>SH8=a)UDVgrl;t~8V#B!P>yzSZzXP8! zq4cyKgOU})zye4_rdXv-&?jCGJ~F0<V{raFrk?=#A-Nu;97qeZG)!)toShsWA0Hka z>}{=1v=_#)FoAz%$Ph3<&ImXHJ`}7e08KxlGx=aMRB&h<J}X|u;;=Ky8rn)*-<}$% zZ)}{cs$V_YyZPSxkM>V*zw>0q<7uxcsGrw|F%%SP<7NSq0rmzFN+jg5xnT<69Na`} zwKd7w=;Y{1viY$lUGDVa!w;8cR_1*hoeiyBJynH<(uLWrn^#wW%lY}m4KN;n#s8*( zYwd0AY;OQDJ~%!-Jq7|dHPVL$aE(sR%q{>bi~hg9<z*Cx;I+QKvF=;jSQ;Oyjp2nQ zGO3-*qrKj3k1Hk3q@XHD^ay;|h;MzN!<mt1j@N1;mEmC`E}MZ8%5;qr-NdokTs4V_ zMddZ<Zb*A;3qq%*sj;rQtiWMlV36e?0`(`u<!1G2lpHk^RU!av1hx#gbQl_er%9q- zn+!6sKT+{7qM>8?^4_DzPv5+Cb?5Di<J0r~4cLCm!=*7)KQ!o)BO-2O5*`n72!{zk ziiXM%vYChh&_V6$jGCy#&i?KkgRZu*xVyc6Ft2lQWAWnctL=rk<%@Ig2&zY~_BlX` z1&asv>X|_9XlPiXkjvyKc_E<$iqTdaA0a3yqKNGFxP+t>=lJsJ7oWWI_}1I|J)Ohj z164)tuG5>BSGO*at=zaoZteUO^dhnvV8Pp)D0=K3Ae&iSnD&kh_4f1+4^MzM^UcAB z1qd?>i--iQuU|Vpupggys5nBPi6cwqcRW2kD^vMKae|Z}Wh(f=^tOeS`6jE?YL1VN zQi3c&zc3AL#t3&F8n2h>E|rE^(S6l|(z>3;@*-E3E!C)t4wDG^WIr<33w?p(7#dR& zcyR(0t#Rm-3;mGBVz8KDauj9!VkYofW+H0#Z{*bRTW{XJc<bHw-hKG!;gjc2AHMbG z&9jT+Js>_yovG|UO~y|T$V37eABw{U24X2x3Qa5m;tPyW#Nq2R9QM-wp4Oby%*MQ& zo`#CNeBbzj@8+HDnTe^X*@=Pvfv)D#qPg@S8YU!q_Gpkt2crSjA{4OcTonoB?xHfX zQlqKqHcTi#J~73fW*_$L>|efh|H*?T@7U_%P)%{|%*{Jjx4@U(xV#1H#`!ri9f&#S z2$~&~g4x>LKLRWAElhhx2YPyX2ZzU}=Kzy=&^160mX}snmw_m(12XW{((>%Ypi?2% z$B=Xzd-H>xp7wl$B8iWoD<bg$<l4Da-(U^|Xkcav|0zH6W#G*s-1&Jqu55c=E>C1e zw`Vi$PKR19<MH`Gi@=kR$%JcQLj6t$l_IcIg&K}j!zRH7#{x1KAPOWV51wH(4ZaNd zKh*3xD-#kwcJ=1nx9&f9{Lb^|PafTW`1t9Qr%xZ=yLa!+ivuA2E4`@<WHUq(lKm7C zflPq!f&$R=6{=V&5d%7WDJM*qmgOoiMd<9-lF>X{XGKF@-RAK6-1hP6!t~P2<X~%i zPj6#MMt_P($q+lYP8Pyo=P}p<kyylKawQ=U_yU;8x)?bp!$zaT>NRO8`s9Jx*~R(U zqdWVXJ3Cif{WY~CTY$%<f1yx=Ld+?G=KSpB2yp<|Ogp>#$9|ic86D{D?j0B&@lMYG zG)qeW3m~z$x(32?d1-NJ8F{yrsqx-)d00{;IeT++ZM>&3!DWyov9Q8e4uQw7np|HV z%T6{V$44t=Vi1`i<Iu1sy3*-JwMNc7he%=e&*!seS*08<o5f_I1P$nL!u3Il9~~Tl z%;IQsDpIW3d6~A1G`(6v13DE-;mL(j@$pee2Zi_#0RB1x_&0X#*~2G~A3c2V^uhhN z?tlZoy7ktZ_n*J}{3-nGt&0QrP1ic&NeCG#N@@Z!Bw)~(fM6nnN|h?*vam3@L?zHB z>dbbRKH8C!TiRKf*-_oOzPvMiZ-07zY+}sk^|aSDclI?DCRHnGSR%XO@OVFogpx~q zp-3d+2^s!#?x3((F^iX5pi`@p+{SQfOxMix=)x9wsQuH+x3@d$H!qGM_yZ;gnadj& z{>BhsHRmUXM@I(-hx>cGXrVx}x-{qM>*?+r81?`%GxPJn&K7~3flFJM1?dC&6wC;| zpBQaP1QIKy*MKja8EB4lrYMb6yk3KgFHErZuP=?dEP6wXN-hS%3@#WgDot##qL~Ug z1y+{G?8tUyW!kdrDv?0IL)Vl*sWE7%z#Y#L$|AJ-RI9V7vc79%YIv}Hq`eNPTw$Km zmYkprPs^z;b0qT6B({+MlbS)Nn9);rpFDm1*45?Z+jrl*1ebk$c5;4x<Idyf&)<3c z_|d)Fhr7G`yS`E}Fls6~wITsA2ZDwT48k$!)Udedh)8vGbgbNLj)}L}Qf+m4YC~OF zQeSPu{_(-l+y9uI9GmtmP7gFSw6=9uxRT2hTs&Jg3=XFfcpaU^<@=|;hr*lrw}1P$ zkZ>heQlBk0%GqMBkT0n6E{slW`%wFbJ2w}bMnAp0xb5d<*CFQQ<P>ZMl;_#m$>ILt z5kdxRX731ovbyA(1a8*VGcYvlotT=Qo|&D4_`kTgFgr7g^eA9858uy^jx@!G$C$Ly z{o9+H%cK3SLPwl|NY`=5=~+5W)5@x+EJGI`6)r}1h!}L*^{FafZ%#{2Np-d4F!@PN zbbmhEnV}M)oEk`Qzc<5!$w<oTThT4}p~1ny;gQk#vA(W>_O`}`=JuYx-uCLe46`%G zs*59{K{}W}bId5tgxF8td35joouh-Dy^E{MW7uw6yZ#SnR}Y>%edo!;yXWX^c5i#s zKqjH9^i&8mR08mUpdc*733*aNyjB~Z7#p2a78jlrA3@J6BC!kd6Z>mxwvYEO_Fw${ z{OI!Na%HHky|=5cI=`SgQOuX7F2WY~N=Q^dh9~3+L}>-(RV6M1KO|JFO7IjaO%g&# zFi}EvjLgoA@2sut9$vhCKGJ#rqr;n*H?MBPA0%o3n+p_ZKx-ZypB^6rr}W#*-Z6+A zc;=G>ooyXG0|R~IU^KJy^L{`U=4Yk=q<MtQoDZ0R$5W?`h&9)=O|NZku1|aFJKD1h zBxxj8kY&@yRQNV$E7Ob#QF0LfY(Fqmh_@7uKFeXVq~^Ehap>Xc4s<^xH(dm747q#? znL<VvT(F_xB_-um4efov+*h|&7gx~WtI_e%;i10PO1C}3;-8L@twI@V4Cc?{|A2tM z;VbTb@Zjdz>CwirZ*FCGZ+R9pnSWOA%KFyn?Yqz3fA8_#tBZ}T{lmj$H=9BS*^iI` zf<_1l#L$>DS$YbZaFwo2t(mY$)d~^Sm5aqHbF;c@YZni<xAqR-`^WRA&mL^fc_-&Q z!wp5X#k@cYt#Asq_^N{gcF*I3{YNgp^X%E<2XF1C{tYWm@D&KTWVHex#N@?yPt8xx z9jtF0-F<7dd;8^$^V<N*6@(f@0xquCIWn9Ru$|)rgv-v};Rzr%H#arf-qF$7-9OYj zGVM2!S(FEu9PIBK7@tBWv;YccY0m4d(L^UGlB&BW);2eMqxH=#WmbWP8${GbaXC42 z>$45!Btx_Sg%G;`%pE8ynXN-LGnrLQ?r@qw8Jm=5b!3}_EHoR>e_%rNPqhhA78e%e z=jRs`S2Xs{EHCtT_Vu*2ceJ&3_VjeNwV+l@<;6t~G;!^kVf)$H-^gu`p5ME1w7<1D z=N%nHMG>PO&)CS&@aV+s{OaoF@x6E6d-wUn+l$ky;3&2mWi%#}N+uB~RG`kGK_O%o zLzryNaO76hmsPav)hKw<Xi<)hOl3x8_0-pl>~74iY|X7-JbZexyS28xJvY!;)m<c} z$z|nri^E;ho<ylsER`$6_^!8~J_hn}|DiK5dbnUwA4FqtBSdsn46hgj{M_2%*3J88 zo{evx9A6=GxpfP{g2aqp|Dznu8OqcgAMS2!p$lYZfY&^5uJ$fanggT5gWk!hsTt(Z zW@jh*z>LPHrjQvys9Bhs7%$Vt8HEIWdBc!zb*ZzurKzDjRgDiI(qRv#&TP&1IZX)( zQWlHpmk3lO9>{_ul#H~x3lfxEfg&jlHE2}Q(VZTo`iOuGiAuy{B1(!23jrLrJI`I* zl%G@IKRz;dw&fl5j1Km8G&R&#S5{Q$@%}V*s6W&M1-(IRfA8HpXYk0EM~8d*21kZ^ zyF1&O+dI3!D~@<(7UtJ>&fb3h{<BAScQ%g>LCOuPQGS_3B+&>sA}%O|z+muF;QiSO za?9%n4`-7^tY}?t0f|D7G*(yJ%GVcXCpHe&k8kX6A0D5+b-diwIyvcN@Hok?q!gp6 zalA#%g^<c(NIcJ;JbL)((c^pB;f{uywW`PvG9x@n9UB&=X&&~@uOHocbhUW$@`L>w zsMFA`OCVzai=Uz0K=ka)uV@bUc2`Dbw)a8K0FR!T@eXx%b@%iS!EW<TPEXIyPEXAO zI^NMq6n7xn04y`}fJ{-mK2;f-&{b8}J+s_cnD45s&*BFKNrmA2jZ?cTU1>==ZIqvM z0b!>4Z(+y`8RqmfOL37bg3A&b?Y4}J3>}+FB~z%R>*IP7nM`BGmlPKIp~(kisuNT4 z@(Ro92PP+{k+U7@?&|F5=%|sv<HX_oX;4I*ag9%&-aI+jTVI&!AL!|7E_b7;ubG)y z4p(7yYyarv?Bep;_UZk%?>)VL@AmQW$;pW~md>ETmY|Vv1blEX9<+aYjw>gx$W=SC zy0hOF!{Nox)+cA%auUk(B9rE47p5kcj*gZ$_m9tSJw5TY%{(0z1rX@@X=;^PXUVOq z>#I`p*|dZkPai*h`sB%z<0Mv5Put$TqkMWO&t#Bk%vxK^@bJRv)!EwPZy)bm-nw}U z)C>S}apR_+qX94%HxM~HM_O}ld2(s@;1Hcvp3Tosd-^)N{AHVC<Kq(mhj(<`I|-&U z=k<(F&CCE+;NWJbCJGXh($%E&<&m12)}gBG#PrHmGc|yyjbO<W-JY$LHho%xO2*@H z`~(2`Dl#<;6#-;qlxFc{EV?+wU#O8L0iz+KIiEx#I<bepaixGtf&Z0PR1s~=LtHy2 zx1g-Pb9mJ^+|^WD=C;!O#faA&J2)_;`0>4)N4u-ON$+THd%44G&&_qA>p{-^(we%e z^4f0C<owF|=HAKWlc#T8ogIQBKbww6*NI3pGCKVX!BLo;v>aD%aZ&Bejm@?F&B922 z)JlE4-fog=HBqwm>8Zupx$VQ%-II&UhxboBoe$ru;R_@Q1<BelQCOr#Z`s%_Ehw;8 z9IOl<fR1|VVX<0z2lgSh4doS;q^mLtdJ76W`ue(C8@=1>s~2~!Ak5sldE??QIdhKE zniu}u+3CsA;lcg^Itx2Gxwts<EzFMfwxNz~{Uc-GJVu8{h6hK-rsrn7XpG+E<mC96 z7Z~)+)MTD9#S+c1Z>&zW);APo*<Ho$HU>##a^x0SO+9N9jph`cRwWT|*i3W-6A5m* zB*G3m*_!1H6LM%W3#vV{r;8bW*w8&vfQA4MJiZJCnt~!!3SLwguFuVN=c1K^dX%L` zN`Qy+BZ)+Rndo)WCdmBuy&K27OOx=HJM+@gY-VGW6a+5H8%tx%MRoO64V~V3)bDTq z>YaP1ps|t1n9(9WNFf7n#suTYbf%>&zc8=Jd-Hr@Wp976D9*Ci5XO^7LOc?S?bBnv z#f6pg{ll{xx1ZkH?pgnC*NBs_3bK=9RSLBxHc8k2v@6z?nU?KNuAQ6c^Y*%u%5uB9 zIy}!`Tn*-A73DhY1$7OeQM+2ZM^{g8-@biy^G`W*0|}aovukn&I`jC*PtDMs%Y(zy ztBbR_naPpPruzDZrY>}*Ha0mu;Tats^Nx@9_x28WyyN4Z;US;}lamwf<g^T(ICpDf zb)l!yo?Dh*UR&kJE-uS6$*GdI)sYHgoHjxRB8AODaRz`PGdK~bqS;nir4@(Cr0HmK zv^`Bo|BINR^Iuf78<kgBR8&}0n4g!QUz8i3>~iMh=J>J6&C67B(A8JD1dskxWHo?H zP{h&Qn`b*q-hrY1x(riBQaFc->OsVEg)%~^2vfz{D%)!7hUb?zK``EadjI0i#UVU_ z8xtxrB8?Deu)$aoo$l;uuP+%ne|r^>IoMrkZ$4@<#z#qGV@S9#P1pGN%G&19)!EsN z2X}9Hr(V2QL=I%eSJ_hHBBBgNy)nUZaG4RQ;&8<hg*M4#a}{K2qAQ#FM^E-9hdoVJ zrCew#Z*A-B9-7%$-#@#!dFj_NXzC<Hf1t+bC;+4;$eH6ql+)bbMTeCK=U3;a3v=G# z-u9L@f7l!z_KZ(>$GqN&u`$5M<DCJKxx73JN^^R8Dlg5PSybG4xOs4TG*MSp(v)i| zZLH2zb10-xZsYP?haoar8OG)ExGZEb=*iQlk*EY9vn)#=q0z^rJ5Y&n3jZ%o4Md4d z#KE&Bs?c0;H=2g*cH5;%u54G1f91OK>=8ULLPjKuKt%2gkBkPxn0fo;<ZyLnY_Pi| z!<ww1;|X+8q|QIo#DKaC>a=kgwH*!J)4sLU&BL3wpFFv{dj@>y#*i2y8<mJ9;DRwk z8qM0$-ZOJ{Z*yjLdGBy<Yu>Yy87-g-5=}CSKxH27o7~ttyu5Ss-ov|_zK_3}OkfEW zrTLj@amsM5E-pc<PHS(-Hp?hz(-5gF4pSK?)aTSMY;NtHUpN8-sB(p^uA_5ke)q=y z*3sGJ(GfD48`taNI`AX9e1y)=4v@}7N6}k{VB=$+p}vlmmbT8mp<&Q?s33Q83S75m z9I=6Eh&NNS3qIe%%=AnlI3u00a_Yh5<@shwuDi;X>NZKJ*boc>%dTCS?Q$q0)#0G) z*-Uh!8Xf?NN{Y_3p-g9rDNdJShA3dm%t{d;oAKYgCX;}jA;KkdW!Wrdi`AZ;<Fs%R z0TX}*IkVin3?+}tW((95beeo!_m0Ju-96sgT=#iLyK>SpqZoJ`O&nvgWyA<j&jzVH zA}%>2-Js8EZE5!|u5NDoR&G9gcIybG5pTA#NF)jwi^Bzn5b3nc+UA+t|5%@yn_1jH z+S{HQUryo^xtefwY(!+7s%oHTbo=b=_M@kdP7gkNxu%z6nd#Ne?2JTpRBS?wRue8Z zs#CHfNysT9&m0Pbk18-8KYaM${=+f+8-Z*^Tz+$1=j__i!Pf5aIatia`86j)sGR$` zvj1%605sRZ-VQ2}+1%JWIXf#WEpVAlNhV8HL1{%@Yez@dzz}K?K0ZDU7<tDLIh%tu zJvCPddQU~QcWe(eSJs>Lar!hz1}`umlo*5wVbrY6wVPF8Y6ZIKPa~t~K_pQ)939Fu zXJ(*24i+@C&tkEsfH!0CSctljkj<dbp@7hz>vY&M%+>-2N1JsWV<6bL-Ig!`xHC~W z@N9ojBH(eMn)4ewKHuVur_-5gk`P0Q{K&XCcvN&?t8`kFm_!$8Go3b5T4{U3fNyDi zX?FL{vxm1&&VjX_7qLJ~0lGne3_U73efXPSP8U}e7I%&hwg;!C!U<sZvIvb<ADNKa z(%03$a^vdVci(*c{TG|51X55`W4=2l%M_oKWYDT3r0f{p8-W;fEQfw!5&?@P6ZzJQ z`*-g@xMd3tdLu}vOev{v9iH2|IN91g1V45YWtK0_;ln9#Fpx4wD1ij74B@i1xw*Nq zy1a9Ea+06xNYThe61g%aL1##@XW8s_S9Z3$1kGTst8YTRsXKtUO-{`g+w55>(%jY- zXKJD)jLQ<}ZPr+PAWIq?ER3#OpYKXl%j0ws5nmh@u8z~2(lcGfRRvj2XSO2~jK$wu z6QHpt3+Qydm_}xR6%bL|0a!}ZdCZ;T0ykDvC!wkgDH&NgAa2}w`RRNz>_&-{fRqSg za|9gSbN6s>X@1tzm7SV^29C(IYAKz-NQfekI4ovT9EHYUD>Ix~8OhGp>hAf~jg8~C zo<4nex_f?k>*^p4Y?crj9Ec$^1eSDD&ilW<x4ArXe0X%S+cLYH!;msH5r!B?PL|G6 z*4o?CIWV_#^v>rG7mEeaEM;Rc#6XwDWJ=UUg-Jzp|Bc*`KhGJ6u+L~Dw&T{L2M_Kw z5(pXE0IVd+QP<YxT|T}%SY121xar5npE0}EF(*e5`FFN<&<(%!_2pGCnhikaG}mcM zij)e3BAHUH(Z=i1;E9x^L|uYTmuNB?^v2}mq@*-+*2vUMsl(xPC1f|3Df!|EG7d{t znX~$ItcZw^;JB>Tg}JUwmAt5<tAAj4)B~{!)|h9c!e366?a0nX9Yr#&7OTU=zfKW= zv_Pa8wN1gQP=LurwLPVEHQ}_dgk+;B4R!Hx=cRGcoy#abxW;Q}2w2OTXPc{wQ{KMZ zv{)uKlqQRg;6m`=#F;o`E{AJ~r=fb8=qQ!moR-;K-?Iqh`PRc{Pad2f!KS_PMN&~p zGZ4pOv2^zQ?mN#f*5})9-d$W?s+t<BGFnQ;7uq$cNf!HXv7;6BP#l_Gnr?B(=~7&I zSD`DnAU`uvtzhC&87Q79B%{MQ)bj<v!I79`e%9r~hmU5s7~|1qB!n7WaZBsK{Lbm| z#`5;Xt()M@fF+-R@7#b8cyzG4yLYg&?l+h9l|>(FP`tUlvy+>hk))OjxdPbe5s@+R z`h>VRy+NO#P0%MKpxL^yny3hk#yB`RQ<0UGQ($%1S@`@gJ_HDEvenXFnW`5B1q5-L zX6FYjVd1sSUE{vZot=%Ph57lpnW?do>>M<v7?#_O@|kv<BU!+tQ)!fIZ$=@8qSU?$ z6b!1UcREX|9FYu}&YoqrS<+IHQ!O!6)SgYl0C`IC^K8QZ!_<2=B$h61qrc!hGi@Xz zDp4>H#hgVk=bRA<qA2E^BO)RoNwNWR?w*;wpS|Dn_57%F*TUKRU2X1eyIt3+s;la* zx{7Unzj2$*2U|leC8>BkLnLIAi79k8M_QAW#7^TC7SS0@Hn$>^l){&{wCLy79haAZ zyFdTm|MQRM2S~yfXmNOaY+N!snZn|V3u|=?J4Z9?roGvLj@8cAiSYmT<{qk@o>GlY z7q?ZkPb@Ak&W$xOC^$T$+2hz-n%C3`sfh{E!)~Z}$Kt=ml<))+jX~q|zW@1WC_i3g z|LYGUE1r|xI=Qf7bVcs2yn)E`qwoIl4x6wD1ss;EyBn|L0%c|9lhggZ{hf8l`A<%c zkB^4B8)Z3JJPwbSB^HSa%PNq&hCO6u<;5iknUaD$=<YA9ST~*Py1RQcik2dwxKvhL zR46E{FUYG@jd$fF#Kh2N9oDTjY3|g-$jI2l!miojfd{~Rr0fJk=<Wf>1ZL6Q)m@tj zRRU<FL>G+$k6U6ktZherudBPGNnVh`E`TYlu1+|rE`lv=)a)c=V$l?c*!}(xc3O_N zRgG0l0-l{GViCwG^i(!i&`?Nc@zQdNnJiA4peCJ6jAvA~HjPiMyDmMxr+@wXUw?hR zAa`=x0_$7|sma6?HaDHe&J>BIrL~>v$-0t}k(KR3<ASceR@I{@DWDc+^0+y=!)iK* zoSvG|?g|I&+X@L2*)JjC?*s22ad_h2(2!CPGDDyLd~Z)=uK)b`>!&u6lvO@rnAx#i z-QM|pSND&RI}~EBukRn99&cUVyNG*hd3AYac7AnsdTvgu9@mZ==9jm&hx^;>3i;{0 z3`ys3XH{Wwaao0|xVWOS6gjjic}Zz;UZorb`|?GTZMwI&rG&!}l~&2C>zd07WraL; z0<V9fM@oogF8I#22ePw@YMTetBZDKFiRFEZ%jb3N_RDKpy1IKu2K)O42C@9HP7D*a z3?SB2N=hom&7?ykpmflMEUdnciO6SXPZX%`zD6cWV7L-0`U{xZklAN1SAOT&{&anH z8WGPdk}#4;$tlV7G;UU1Wg0UhEx(S%=JK*-Y*JhtfnL$vJU+AQbY6si{_j72{__hZ z-!B&uV7X)*kx|v0!{(%?kf|)bP$<n~3+mcCwUaq{g3LT&HaAZ!;^wilC!IOD93hv| zXub9wYug*-O$FJaR9wt=XLU?GCS*kbK_wE6NzWd8|C%I`$KF5Rzkb~o$1|lRP2<a^ z%iwL$?Ynu1+yGO)!7~4_!yC5D>hyZ8N`s74JFXcUQz*yv%SP+8uDyGtxxT%rwZDE+ zRZ%XhLZqX*x(=aHRauQvgK}Aoys}cZV7{0e7-$y9r&Y+%r*+jemDOeW^^70vPW^B( zmA&RWU2l?dlZX^aOKo!><c&(*(t*`w+t##JmCI`@5!D(*L4I(crXVLrBF$o>EQOZD zknpI8Zsm`uHG{p#PI@&Xat57I+zqa;tGlPSuaSk25%H5)F#m#xHo5I767ZZGH+rhF z$T)gwaVm~NPfkf;rKe|=muJ#5xWZx%HzTXCj75ya6Vod48(SwQcP=ikUjF>&%jX|Z zfPbDw3>=?;qw@M%(vmm=CW)Muo12}1SY>LKXw=c1F3D+>SJh@!vU6Bjg>xo0FFq-` z(Rt<ATc4kpS=Dt^7o^6;z+%7HnCO@r$R)#AC@GnltNwXF$JO5c@#`0&XyfsCerC<| z{GQ!=b>;SkZ{QU3?*0zQ+4+Xi=sGm$K+RLF)oVso<H{k>@LxJSo*R$~x{v{B)WyW2 z_J+pJrpA`WhQ|7OStV>ftf{Fehkar4d6Q*%Xt=YHE0D_(dc}0HAfGQ=ZYLy*Wa`n% zf?e;~c5gv?5+Na;ozLRt%G(E(g9F3k`jsP_<79cXwnQceQJ((6z8cusTO`R!Ph&HA z;?kOI7L8gosu%)lh7y@ZNooqG89Sp!Ua+sPo{8Ld9w(KPilwJihVeD%yD%N<>LgSg zwWu*2mq>%MOj<@3zpz}Knvu>+OUvL3%JS*>I1+&)r)M{J=(HwZ`0nd}|NYm`w`T-R zus9Kqs8kZKghM29C0rtrkzG*0Po+~+#S+b}u`GvJP@B%hagr!;Dcq&4WHwo-^Y|^t z7VC-0v^dmMo`UQpmMGT@wpQebdFe&%?Tu*!It^K3YT2S&k{~^QdH?n6*Xss9A&#Eg zI<>fN3Eka!-Ts^VNCfiCr^m;e!(qd!$+9)Ag?)+|)!3LyqwMSL9#BpgW)`NkodpH8 zgL+LqGp!6ckHImmvUg~7WOR6Npt}=Y%?(XWjg1JItr2DapuC{AzFuC#jZYJb1PsGg zW-22=tWdS>`7N70IXoJHz{_hXrh(HhuI=a_8BwUz)9a=S$Jy#gT}g?&xu>t8wnkPe z%}C=i>GX`U`uds@A*W0+G!!kB^)wcwrV2Xy5i&j97*c6?Jh>>9l}5*)A(uadJ#O2{ zdPi|8o+xapDNmy$vlt9kMwUR3SC-4*WrDn#P+TFQ;S!1X@)|NZx3ycNcLZ);{_%hQ z_3`!g`1JI$nM_Pgp;8$<GA>z|!y^(>5Hgv`3@TG1QHKo!hD>2oG9iJPLZ$OLs|#6- zx;?k^^!(Cuaei)`Xv!u)S1Ex|?)djVKkq!vbXm_(Z)Lh9Th?9Cb9G&lz~1`<MVUXI z$LJ->RDwXJm|r<@h3<k*XW#)!5l_$1Hgn^#S!^!b!P@ksUN@!~(<l|HfgxBJsv1AB zobFAwG>=Rhrlt+^t2?^~`#W3fYb!Ggt4nh;Q*dYnYb(Z9OjhHVdT?w&*3#G4UQ8tB zvv|ei>hqQ)9LlCTMvdOnk+PgL8iCu^(NJ4a*U?&2T~S`w(Kj?UJ~FJBn%}ki{pZU= z^5Ozf7P@b_rL`Rcn%VUe^WMs=ez<>lSTWd-v4qYdPG)T%h!*r<b$~`L9+y%;<8YWT z6HTQW-aHPg`9LktAmLcmB?W5=b_$chPDgP<lv7s7N#i58CX{5C@o9+(iAkM#Bw|u= z+kj@n7m9rS@4vqO__&4G+d$=TQcyBXqHx8?W(YKKK|YVhO6G_q(q{Sc&G|$FkCaNH zCuT~Sd$Y2!W1IE-%;j~uFD~{v__0_&2ANyhZ~fz6|N7T9bMWNl*}|qM9^dbtKNSS3 z?i2a4U++p$zyG-*AvLFCa(3N(c^!6I{kK?e=F<~onZ66>`LV}!zB-{&tH!i?#qcO% zsr`dW^@PoOcDS_;8znY(4~(a$rzb~;`-i5JBct*7==gAZZF_%b6aD6)$#Sk4A5u*; z4b2()Iq{{P$<)d;*1<9(CN?pFK4kSCH5N(JlJJt=js|&q_aI_nT`i4ubxmEv3I!<e zs`Tq--%Z%Ixv;WlzJQf4*Ei6dc#XojWo~FhF%m7CA(~O%I{+*?TA`_D5pZlVEse{D z@nmYc>%o0~bhOr<N5fO{ijs&urkWH4Ocq}#lH`;Yr?Ul_S$wfrQl62T@Z(2TFB@eY zDYYG=8l&GEeEZkG|M$)RaDVq?&gSu0WI|GE8eb$%ClIK@TqzSFla727iC4Gi30h`q zxX9%R<)tUPn?|GA?t(^Qm(8P<#{P)P58$|5-nj4i&tOKw>hm9m)YR2~{`u=`Aqn5| z^yg0$W!`q}zyADdKZ(ez8Jk)<a`}UfQ&0FldflO)-Rp4JjHh<X>iDQaX_y%w8681R zy|aIOT#wR@;~nS&*g)x_@dOUbj*pEeCaB2R>^9R5`l8u#er_>YT>1%xYN30~c+`U9 ztc)b#DkQiuPcgJrmMZM--LWz;n@T7i8t889?(6Lb-SgJw#(K~e?dls=j;YmS+Svm~ z_~ql{^$9wx!lCOcKqeIMuMa6k5i%Gy1MLk1m@q7qn+N*p*|@}v%;dB*76Z96O5J_% z!nC)ik#mXoj8b+&V%E}j4m}M4BavhyWJFAXSR~Fy=EI}M{T^G_Oa_rqL3gK8?{--O zKmYy5OX%hv<=)DS%rqL2!pM+FvolGABw?;3C7DUfD3COkao9}RtmX2;P*FI(xURPz z?wG93OW);%!*>zdt;79@`Om~#9IL!@+Eh|(xc;XG$2s`x*DqsQLcZto{o@O{vp@fV za?XdmM0(-i<ie)K<FlRG{OEavIgRTuOpXP77kk#T1?3=$`vd)hBg)}{p1#q^$(aj> z{dfa*Ou?3bBLvB*(RgwS6H(_@i^XC(IzBounodqnjpoY*y;`|GsBo;OCk}b~$Rv3| zVsUUhh0N*SnRGk%6h&f`uB-MpR_EvECw2NMwPw6$dP1pEDuxI8I$L|y%F$7T&cdPd z>fz<%?IjYvz7G36mwumjbwoJ^hckeUqOS$h$3YysAJMs5CO%P|o*Hd1pe4;d_+93s zjjnteKDkgrN+8iHP9`(B2$<~b9BFZ}lqr^?d!3bAl9n3tJE>U`2X~QD*V{X`<+nL+ z|N84^#Dg-5Cua#4<c(<@VRo*Nf@~&FOiN8eNkOhgk=tKRrj{y~7MjY&XQwAGj?Ww} z-_;e0-~OAcQO56}Z4(onsEYX!M@=s(t5zS~<`cw+ukTKA0`~|78I;SQ>+|FD*B`x! z)T}m@Ve8c4vYF4lH&-w#77BWNFf)GR-8Y(N6@#N1wG!l-w5l;|bMyJR`DkZ-WqB1A z1sxolEmkNnTWwaW$!M}zttgQ{J-1(6oEuNPTYBBdhPLmxB{5^~Opec27pDwen#;9^ zf#YSbbx%{yXOfxwL9fT<M1TIsc)Y!4Sl!>;+TPh)Umh!Jnw=Sk#eu_P>Z$cp|MT19 z?agh#X|-H<yz2_(7@TVkAZV0BokQ5s^8lveFHb?~4u{TVb9ihzjdvRIIxWVT#tbrn zU&hAaQ1~A@@8Aj~*-~k4PEkn?OPnXo&t^#T*|Z-&;%RuedB4XN_jC@cY;LRb<*#2i zN4|%rmuE#PJ%vP|r1FFkVKRY|k)1)MbD5%&yqSTTb)A4DscmfU>>L^yRJ&|`r}rju zjXbdL*HKG+Ry{5j2C9Dh4d%Av;&7Z&S?g3!Li)hQA6J#})XCS6H>mYLzr4SHeE$43 zi6by8M|2CjwoAw9nJW|uK>fvg>Ge3A{^0rQ=J~E}tglTuIj+^f@-M^U;`;Xandtz! znpRej+3X)49h{htk4<K?*#gJRC&vKK`T6;o<<#gonVwc`F7=P4;WYtkNn+bl8SlvB z?^_52*ETNCwnmDw805?oUoaF5`n{mL5%8jTiBNJl+}16FVP<=0%>a`$W20kg{o;|; zd;53~ojjrNmP)PGD8XokhE$54;gRTe1wf{bLBQv+8C-5g28*6l>hXE(<|9=(osd+N zOHCk9Q|Y2LV__zOB{wg(pgb>4lwVkqNywM5$v<HBA8Y00$%<Ngh8HfamcZB7o6CN6 z|NL~sArfHZjhK{@LQ2Flcr0ovhat?%(N?HWcUq;T{Ufj*MW>x|+kF1(yZgw^wJ-9d zNhgl1(&E{|L}HnQiYziAF%g%XRajfj6itnon-cJC5$Ifk7Ma(NuV0@x$2Ex9OMAx+ z>!%Kf`OFcxML#sm!}<b#m({etwsN#LtLkVRp3qIIhk8dqH*;>qePKD?-&|W+g-woI z=<z;6Xq-Ud=J4PMxwTW%@xlIy`OIQEcGzcTmCL(|;za40cVCRxZpqR%J-+2Wk7x4e z;&8q(H$9bD7P=02gV#66VuM##*T`Lk0v`9d!|!xl*g!VTVYi;Fss=`ps~guX?pb}e z4^Q_u8yb{TsYg(PIy|f$>w^={AuQ?)4%V|s!~zbTmzjxZHm(0AgqY?|w<L+cD^JIx z+e&9Ls_j#m5<n&=uQWf4Us6#(!58yc_?Y<b4ed0!kS1vx95!EA9IwBAKG;Dg)>Q#D znje_zR%}dMB9RF4;3>?s+zPYPp=)j$HGoX%%F?3C;t$^3Jv=>Ld%o<$$??g>bjm_d zrM$j7o2(a55}=q#;Yf1II_okM67qe2e0_d?e0;pWy*yqWkL1(h;}fX-7VXUPf!%Rt zvirb=JI`#F{y;F`bDnH2?VPS_H7c!2JwDpg0~;mOhB@CQLhWdOZ|~q>-*|%Jj0wG% zj0Zd0`=%2Vat?NPc6JU9kM<9bZQi8?t#-SQK^U{!7kQMKjatsU+iGt+_KaJsd-JVg zPBO7I7!F}!{rdVgaut9^P$=E`g2C`r$nOt;_ERXhFVC*-8bOpmp`O|>y27CY!{o$- zR;g5?1W2PC#O9xdu(&fIPbCoZIP?rbCXdNru0?_uR?Bh&k4(-fNKQy3(daBDSM6#{ z&&`wONTsFu;;f1aP7JLyotY357Z0_q7-F%MMj;h+_l?`l?#H*EpEq8Vh+oZ+6LIme z(P12f52dCZX0vlRMY|#I<zidAW_4LVKDRT!>M;AfSNE^4A^YX~&iQ_yfDl8d+YEgC z`s*KmeB2m_@gQ|WPD;zKmX~EPmwqBlo?hQSUW0r6IkdQh)Y7~}60cT0HMeJT*-y?d zk-Z>HydIAaLF7AKoL#dW8Fbo-G1X{)?|@RJ8Pm<pd!xv}4p7sn*>ZLUqktCl9{a?6 zY62pSUJ*>@!0y8IfHprq-*jfy(&;N3^&F-7$gNWE>dtp}CM&X7Nfdn~bm{ORGJG2f zU|k?rA>U>AHgbau2%F$RW_0%u+0JLB@(LOT5o4PepD-+}EUSA4kdIT1j*jY7!?521 z%m=!hs%ZE`A&<cm3A56eg7e#u!+JJd!64F01jq-Glj%$*D}Q%CN0^tJlao_gB+aZ8 z;Nv+(9C|FqpyCn<IRz;c3XxVj(6eu~Tt57Id-aARj}I5(xWvS$ykl%^LTrq5b$`+9 z^_*J0e!p+4xmUlrINGS%)^A=og8rMQXZO*`+vW7s^3qgq2@6LQ_HAGK-5&ogEv`tO zOroUF8Iqdzj<zG@$lhP>><jH;YJ4KIV%&IrK*uvGl+%kl7OQdJjL7pH)Mo;IpUYx* zpKYzo9=VR^^^;nSQaL)LQ0ol<$Ury03v0`MaNEdX?Zff%DfE}a@Qn4`YPH$0p#b}Z z16>!63)6|;x-h5c%}(sKTh96@eB*vY+JMz$+iTV?ICs~Fi_#fX#@40H=D74YE?k#^ z5Ih&&&{g>6DjWzyE8@-VJ=SA&8!`6MMSZG6+wrnqt5$1un%>&7va04j#h6OlKdc%X z9aVsDL(o*G;^XP*oHU6rE1gvty76DwkB0M;i5aCFJdQx7r7~EYjCPk!m|KvSn_FC( zn=T~8#tCv+DWG?nNFY-9`3x$ROo|uw4347|KJfYRbsfBYc)aTY-Oaea^&MkkDmT_Q zF0Vpfhs*0b=^xuz)AcmVmo)nqp0L~HvFsiB{@U&v)1XMHRkY@&BvPd9<1;hegv6>o z4v$DmVX-)Q%|ptiW7EE_nn#SsGb<*{*U#^7H>HV5`NJraKeZh0njHSnEzD@5$2aT? zh5eUqqtWHI@2)P)PEKgXRO1Wl>zgY9pXb72JcLfO(=!YYn;p9@98P!i@_4X!mSdNH zd2zg7D;uyo?ahQzhp9QO+vPa3x7O@Aj+TdV(;1|k^GmlA#yYI_i}SN{2eMk^#Dd}L za5&%(Uf-cK<|gt0XRensM-MNrFArBf`~H$akBC`cOM|>xUR&GVF{V+EDPcE^0-230 z1(!gA5f`B#o!<R)<F#MxcL=EDoO~K+mnEUVz{`{x-0el65m8*0$0NqZ#OI5dv;<5$ zgUTypQ<5lTQUbYtpvUaA+ah1jk;}`-{qr%Ggn2X26#}hC!r<oOu|MQ@*`4ll!}8hc zz~=6RVZeB9F&`WppV%B95v^RM9oM3yV_4B!FHTCJWJyzEaH0~1fcPVhn98KH^IC>R zy0eL~c!soIv21c(K+KjWl0|*fhWX>O<9*`=^6gj1+23Acihkhdp_|$3w3!dKVNv0s z@%Z#KguZZYGC~q##u{ZD4wUD@5TFNBIzcYc>v6kW7k10BHN3k#JF+%EYIL7g;9Fhh z4qmIrbMBaJJ3ZZ;tQK-p$sIu;9hWW`@U&T--eB+&Ht+@!2eDx~kRF#W1kL#%GZ^-I z`~mQ7VXtLFuN>;{@9XVolF4eTTOl)rwSOoTLaaG4k&}@w$<N7Tj6dD@U5>T7baG0m zn2g7hC@6{NW%7j;C&m(Ser|q=tSAeg5JxWKGiYQgsLim8coZ59WVPaQdODYVPMiPz z{mpX{x_h{4%t)tGC@c;!D)abz#`Nlv9X-P+bvRgEFevH=yZX92ApjeVws7S3U;DBO zwN^Wht+qocSbtRp;rHKTNTPxiJ`Kit@YIx4R#EpzpDY)-YSq}-_|$|(qZ_Zr5joBJ znWe*1^YM}G(t3PiMvT|)aC$C*KnH*ec-?N-#f1&#{oFo3P-~a<^yI{3K0~-T022fW zx)37X=o`eRU~a=|G=*#{3*&}O#j;~pN>F>Oz3FuxuiLDjI9Xd#%d%Ls<T*qKL3+Sp zb9p>~?WG(0R+nxVUUP#um&<9r@B$rhyZzzF-L>E8LBuB#u<S374-fPY^!9W%!zR0q zK81Q*s~)YP;}hdkv$FEbi-j2*Pq%)zW4eq@;#Or6q4=JZ!pX?u3&q`+lcJo0qGEZa zluE?2E7BRzphHWd7YRY20f#3M5|W#`2Hhy=KEA(Rd4iGqr>RU>zfn+K%8J91#@MFS z#clJ>#`4mfK|e7**4|l`U(+$Ub>_XgdU(3|^*F{Z9#ksFrzZ8#X{}PJ6m4mUb=M51 zr*k+diJ-AUr6jQ{233gqs*vR?HBfcbwh-{i73%4gLzDGn|J-Ms)lW?7bW>B)vx}>% zYbz@o8?b8{vE!ZH-NVD9GxQK6sGL^w$%z@J0Aaiw!^H~<4cL1Ra!wZrTbIXqa_kPS z%o^15(}uH^4C<oCJ|d`e`+b|uyZbZK137673f~NN>Gxe;o;$q&k?-#d(1GuIiM*Y| z?G5-)mg5Uw1^rH|6aG;cw)Q*MTD4=nD5dG?>1?W#m7};bI$Fym5pbk*K|x7AztA4J z_PedBLMB;K!y@4E$SjhX8GM0Ak~`yW6Bg!YmDZIqQmLYH4js-6$ke=?Bw~DQOahKb zz{MBzw(Wa7q5IEB<SKL>c{1gRgqc~w99dlnI{_i{8*6fXYkO6vP@wxdIyycmNiCbw zZ<tQc@7`W+@Be*V8lS{vr;EDh7v^Dosz$9+m(y4kgR>Q^w9>T17-T?%_>@eBpjo9; z!j4FlR;$*IDcZ<*s<dCfw0Cr}w|#bhq*bf58dz~WhAmh@7>=RPI;t2Q9h;b0USHkZ z-46zR2pJQ~T+U(m|34-J4?GGm;K<<V2bC1dk>&biYIa;{&~Hu9ImcF;PEzCwT&jD_ zI|fa41}lZs5Wt3}{K#c^yx+bM8w&MCO%Sm0z}zRsDv;~6qQur}J-1z8e8Xv3cUc!^ zw1YzfgZ({St@W~!is}Lug~rOt<mKh@c_pr^8^7nYKPNS*s76|vMudSp7LS)H5@*+* z9+hRX$&&WQEFwO?h?z<z;uCSg!en9sqF}fL93k-stFuk#b%$=g?jk{7_~zbUlPTb5 z38m%DT`fh-cywQD=9d@uX9tHyP~tnPRyWnIS&mI-rk(K1o&T?ZmKGD2n$BXDOwJl6 z$B|K}M%vREwTJujWvR(5QXEtUaJ0PfE)ln6WJ0UL)_!Zo^_m`9Vp3km_~O>y!ST*X zz+}MI8iUb6jTy`ev9f3i*FT~jpENA422mo2Vl@i>c5L|H<@7|a@8AyrA%6ye$981& z1?Hw_6q=dwMvByC*qzSHIrm#Smrquv6=m#HDs>WoL9Xip3<1;Mz#6EqZ-haOzLV2| z4I5gp>+IwJWlJy@f|$AS6!AjD0?!Y2^gZ1JgMGc-oox-ZvTpshrBzZ@k}Iqags=SW zgAPe@N=5C|UVk1tIhoE%<7G**b906-XEI5I%t2Kxl_HZe5HbW}dNG4U#Ni1zd?MtW zxSH;EJM!tD?~mR~WHh(^%q&4hrX;Ue*3{iqlb-ND$%^@@wUwcP;jwX)3#%3L=MEF( zc%fVW?bAZ(kHoY=J@9<c;h&t;jmgq7TIY9Wsu;<n#6*zw_>oZ3pjsSj%FU_Qz;Xq( z2F01FQAPqaw^L_W-!~m^9@$(oYUJfK$ZQm&nB5@4Gdenq)j$S@l^Xrr^6C|kL@Of8 zD9SjI({egoe~SQMQbL}~Z<t(8L^A9*#}l*D!+L!QUhbM&nJE>U+*1SQ!zFz~I-N!m zn<1h&?SL}+W+1@f_}e<*6X4)>J3{5mj7Z1v@$u0SdWH1^uzg^2bq%@OEm)px+~3gF z)wOo@VPhM!%bPo0H60zT4HLIl2$}UpVKP&mU%2SmYZo$7=`h90<FQ2Bmz^vUS9>}k z;x&mG95$W8E?|+8XcQtD+6NP2e*BR1)bF4);_>VC5t88h*~A1IS0ENivJ2}~dTnj; z?}d|7`lac$S#;ZUlRD+{MaYW``!aBO_p#VT{GD8~aAY*?@9l1HZ*MG3R53-0?YZte z2ANKVdIPj;a2f}u4AYvflCq)Mr8&KBe0)MT#z`RO^y{Zkwtu>@cYdNpupl=!HZnL2 zK5q<Cgb_%sVPX8JMnAi}hEnoN$N8DXf;@^7@nnzp(upz>><M>ntSU{Q2Y_IKvkB|T zsXs8UU)1(%8?(CXD5sTW?QFEHoNg~_E0{DYsSDTw@=e%0G$P<u<fx$a7C~`l0lP54 z^9ScX2YcIFTN@keYpWpYwKxwdc~kny31s0K^(aiw%yvm7h1GQ(!vm_>x#i`q%Eq>q z`UyDAan058lR33nu}SsD&~`&sGKHFi3@44%;5JpHWR0F^Ynz%yX#yUTSIi^P7>v{; zn9d~OVt@RW+TN%`-0Sx9{l(`+Msr60?e`cwgP$$R%8=Cd4%X4h9g~xWZHsAsWnpIC zpx>|~|7o*(+&4dGThilxr&Mh{-i9pu=iX3gM_I-!(3=)JvuPwEof`WCQHUf&!WoS0 zM&<OpVW7TIy}Y<EgN#efOCT2vO--+Co6dIj&WsvWbR9T~W(wHq3EOc;qRy;uXjDCE zSXjNjMman97OV9F;=IRoj%?Qo2II7EE8F+nE({iU=Iv)E&Kv8*%#yN8JH2?U(k{2i zr&|?gt25(GJX#Wov+A-z?Eotyz_JIdc5s4><LK~Ue{*YRXM1NCz1iN{K!_|Z%*_}K z2o9ZA6XiK5zl8IG-e!4yt-Pud8AfK7sI8-}dvtN3Ex)?CzEpF26ZSi&tFuxv<lMNJ zSVreXc%dX2mync}k-_6={8Q!iBNLN@iY{3}8jDdOM3k5jowG`!k`iKm$JMuYdHwF- z`{$GY5>a=r^fzcrN=VKU3;1GLYez?Mj!HLSSUFtVx1H}T%xzf%=ni?j4?mY=IZ5~* zq+BJ6$1n~y(wxm=Rjr;G+VWCx$rKhd4l4wqya*a|Q}VkE8(Y);L;B_2)urXBjCgXP zVs-{0bF{R3dZGhw20D$p2`#qS6PtvHp6Y_l%q^^9HUl%}CnijH4nbqTKuq`2g@Cdh z?wz}U12`QQ;FByTXa4KGiG^il-^9lL;_R$`s=M*@e1B><FPTCn$StQwN0?a{kB!Eo zqr=04gS}mZ#nv|z3-hxeZSuGH%p@{&tp<W0BrnlmI5wsn?&|GnZ>lNFPD`RtY3!Pk zY<^>Ju_Qk~H(P%jxe0povaA$ARayeN6>&VJ*Qd)*!BbLFskj2e)G+!n^$T<A$v&~P zHjhfcQ!rIV=y0bH;(o-Gbk~~wUjO6keE@dogqtz3r{8~%C2<78?6T&rj=EmOh)zE< zwRmDbT3y`OKXYEVZ~ura_vet3lYYb|(z5yVRC-DhIhB#weqh!$<@4h4tmKsBxTt1i z9Ajc-FrOBWW0j5WoGYfb*A~}y_C)cdV&&ZI>dwjT?6%1?KR1iG-K2g}J+r*HGCzx~ zb5b)lf`CB?jjAVRm)5RA7&6v#lf`N}I`e?40LG(SZs2DSys;qT1m!L3$;m}1v^u`9 zJ~ccxyP)YA?y1>vo^9)!IaD$+ReO909kb}#gTR4IV|@+W)zZTJJebGigbpDA4-0m| z0!x)jIjX>R^&)UEbX24LgTq6}sJmL^g#soOPcM*i*+QnEpnG}W6}Y+ayLFX(x<tlJ z#I)xUMAKofTAIvBNr++h_jh-8DZ3hU>#I|PLp3RwYGxuaDLDzW_{q4~-?RHF7g6$i z^>`ojdi}xcskq<2b<%#|SUH6SRShj2-5mqkDgD&k#_Hn2^2Ywf-LDt3uDdubmXaJB z6T_+E{{H{`jwg|rMJlUltiG^&G%=Bxl9Yst!H^*cOpkYAlcqE!fsj$vyzV{Q(9fSq z;)$hWbF<64Cx<IrC$>}MP)?9jKit?jJ@<JJcJ~oJ%Gv3W5p+v5lQWC!Tenw1A4>2+ zb<VuKv3G&Nff2L6-@7naKuyDTerz(kZ-Psz`Rxq@VwK8{s#VAN@w~b)iA=^<>?5DG z4~QTWSy^6Mm@^o_T_G-m9F`V2EW|)y8!vjSv4SNsV_4FQSc!5J`xLIh?%wE@OBkr_ zY?9??Nn|BFJTbd>#q9J$zrIH!6ELNfSoQ#S6`#LyW$n*rCB&q(b#`_QP8MfZ_b=;I zT^u3_)KYK>um*rkrI7FmF@pXk-KFa?@bGwb>GB0{_Q>DzsPLU|+}x5Pd3$$HPnUAS zFu%UNy}NN1^4r!liiWK0?DT9g8BZhOV=2<EE<R7ba(O%?FVWm+VqyqXHkTR?`u8!Z zRa>vu4=>L*W=&xVo>Qe?*R*!7r^S;iHFGn|2gke1TSj*nbg*xr7Vo>fxHL~rF6gJH z2i5xVxvjOug{94n?StFv5JJXgkJe;7ULQc?#R@atODt^%W`$rug!asQv}Zc?-d=Bw z=~i}k*EG#-`!37Lnzn(B$PY`sjndfl)s<BQ%B%r-DxGc|dZ-W_Be3dq1iRfs-v=*P zFKu6Rd<kov?Sba9-j23zaJAr+05S!LXtc=0G*NBakZ#EyxC#e7Dw&X-SIMR@fBY5| z(Il1cMl9VT8oQ~jqrJVF&Xd>n&nl{EBo+Z`nq&$ImlzixpMWDXD+an1m+s5J<HNNd z0Ti}!e)}yZ_V*vKQam>HM`C(mPDSq!`hN`!tMv0TihAX^YOt@Prlh2(xF9c!keEUw zl}yi0<O;j?d^^1rWm9+djNb^Ui6nAd3|2>=wCZl}BQGznudn{&31Nz~qCBIpjhH~K z(Jjob93E}YtsOXT!=cFI^W$A86uG~>3A&t+l&sBeo?21Tu)BU@cRFsb!+vBlSpCxD z!SZ&ffkW1gka0#+P0*h~{OZ(X+}=I5_#zS8yizgP+cW37JTq;M_vcVZL}Cr-W6jN> zATkZQBqLGtfB`?4w&=&Y$pDXmKCJz+tFr@Lo$akHu)e;frKPo{rLDcWxvK}7IbpLD za&TA*rWo#%6|{8q4328gV8+xvRwYU+kfjUfn&>gV0XV<Mq_mhrGZpfY!KU^OxwxpI zPOh9NOG-||3SuAyi6RYyU(q?L=<7rojVJW<c;j=ry#aSFDOWX7DHWAep=3Zkwtg^D zQqnpwIIMtr_h=_i)YaSCP*Yt~Ey?HL$q7H=aNMSBUQU(5>{x0ps@o0u%6}t_u26Br znBRVnO%%verNbL{x6g1C@Z{YqqzIdeDYT>nTuP&6*079_nO#4G?(@(sOauf&(6M># zyF@qL>#{+Jcbr<hw~u#`+pB=v0b*u|CV!{xP+@})qM4x!6Kg^?V>;YF*j?T?pL@c$ zw|?8HH4t{04)$gSDpE;AyhuA^fS8WF)+oYa09s$5%@X++xVo`7J?PVp_O_O&^kRK2 ztT}_V%C+_A)5hi|l*6=lboKNNAZibcMF|PmD0cFU;2It~xw#I7UCL^4dQnx=l*zW% zC8oq-mJ`qJ()SJMoAR6b#wK-bb+s+(mOMV20!<VNB)YJ)wxy%9wWc_)t*h!dd>OpI z^M$aY?Uw2G>*rG>{P6Vg_4V`X=g*h3o<e!g=+Hn<W3{YITvXrE)jQDJUQ<@ejir)d z^FVw;dhf#K(PWLJ!}WR78yDa67%n6blX!74l%eoiX3g0C-R;xsqkE=|NiWcOY%^8l zL_D(%d9%g6gUz}1qsz$M{cRXTPQ(7d6?%8&^#p=YkFhx~y@AkG<mnkh29q)aTs&BL z8LrDqKn4;|EXJVp#B#E~wY|NvaAL7KyrCQP-F#Nl@y^^(eL9hVPwmuU@mw*~-5vE# zU7elnupSYFNm{X)z}8kkq`s~WJ%UxTs;bJeva-^$^2$os+*~EEuBxc6L*~=k(b*0C zOvvY9%}xE-RA4`t(P8-JDuj@cW)#ZH+9y{xW{g|fo?;TPtN6U0o*7kdS4UI#fuTd& z(Ks<)EzV#vxRTPw&aSq~908w~L}68R7tY@VQ7RJ(qA=?4-TnIciCsUx(3_9<_xGRY z<wcdP!=t0!9UaXry~t!La<e#TqI3ohPm7I-BQn{|PUBE>S&r)J=le7vruO>lYmF2y zzo?2ME1sUW1#MFoH}0)=eiE}(Z3U$gD?b6x=^CF!$Q*6XZ5(^=BKIgQy1s!UULPFv zhP)mxl(sHip5RU7_U7*4_BQOtkin{o7&6#}Rn4&A@5I#3Y|x@;+}~U=%%51yXC6QL zviW##XQ8i2K*HlG)!=o820Gh2I=f)X4EZWR1ORD)8Ndc)74`KsuyIaSDU-=6$}1|+ zYdNetEiEsHh3ADuvfA4E`uc`uz!P@)!iD*~&aU3Rp^?!sgiJW-R>^ZR3gjGWw?d;e z!=9<ddJZlwrC?CIW_dhstLxV94JwL-9TRJsUgR}f5$_h}$_E!uEekCYNmr5bCWPW| zFkriIxxMJFeqTQUoA>vRtEJ|4S$55kc2eIX%@j(d0&Yf0URM#1ON~v&B_>JxW=Bl3 zb>hmc*PlO6SicqdK3>0eiTJ5sW=2Zi!`sKIq-$iTfKKEzu0rqs!^5LToIuFxpPV-= zY#*)8ZXRENS)c?U6a+nNKXOt5pT`Mmzn3n%D-d$p-R?-_I(UgSAO0Qpy?+;(qbVjJ zgRI61m*w<eV@{)6KQLPD=clIK^`+^a3NZzbqm&OTMi7;1Z|g+72F#@c?kUWeH8mo~ z)!0~HSC70`6d70<0Rsh9mF4B7C8gL)S#e%Lak)%hS&%OS4B>A9N)7eR?d=`iz5M{p z*k1S+Jyz=K+|1mnH0s2`-r>=S*<y2C98D@MKi`bTy`$Tmj^^h6CIOjL*gU3fD;IO= zNg~}@=;{6Q>+AD1ygOLh5xn$W-{1Jp&=cnge0<{)Mdst<Wp$(~Cq0>w+c`0#>n$qR z4L4*6XNQ)=96lqKKxS3WyB+=Gs-^+Y*RMZ)Ilu93zdm2zXK{?<ucsP%N8rW3m7AJO zBr$4su3um7?j9bWUR>#k#QYJ%{0z#EmJu@63*>bok9Wb~RWKM1x!vHTye=yUW;@Uw zKUtgIMnNd#hk)V**=!X0T^G)1*&a%n|1lgCi7<W5bJOm^Q2U5sWn+71b8SZ1UYtq6 zB__*;P^8BqJjS+A5XY8wb#}C&z>a|ffdqD%f>EIOQUg-5)zt_e*sKfyl_0lPQ3;4u z*P!3V{y<G_T|-lQcXtnpG1#K`4Sxi&=85WDL2e~4X?SgIV;dyFPt4YHr|<rM-|dcL zqph!4m?>uBNST#oOcIqPl8X2>%c1uV&`ChKzpk<dJ$J##ZQvBS0e9dHTp4CE2%3+N z&tPx0R4mAmHwv3{b1VAA`K+2erebB5pO&6Xpy#Ws;p3tFL1ovLv43r+Cyu`R3;n(K z;RKQI=dan+@_`mnGLb+NR2pvH-$453`T6;6pN6MYX=bMlD?7Whh=B$CK}-oS5)51+ zmj+UR2pYE?MGc3?A3!(WZoj{~3HiZHe4sZUK!#+p`h&qx2;`gqDa@~7DQ7g|SoYSm zEp;uuW8><Pwo(z3n22Y|fN1sh_hafL5E!EC)VjN(V`G>QHY^wirIVKC=0>mu6m4p1 z<<$THGM%!DN?AEb%vOO(6_r*Ybm|+MTiRezUjG2%Y6_)FtzHk@UIzn)ntV}CIiJ=# zGrO>~yowEmn(P<Ia|BGgt6SYddMblXp`_(7;t45iL2*SzHm_jp{QmXr<@N1(PG08m zxe&p;K0UMA+^+D)2lVTGd}1#jKfSfZ1^pJA(~zUA*RAYrPBwK_vwPR)Bs?BFd*~=| zt|>}S5(;t)>$qY;4S(tr+A+V{5-TpPOLY`7Au*B2C}=60JiPzFWSP*v`L4tfQragB z`swAJEyMigS>*mcsy!D07J&7ygt02U!{)y9BM*1`^o$r=$Pc&O?Zw3ALsubKKo<fH zl&B0^)PlU<^?avk^T1|WQ8rZ+=8Dr(i3#yInjp8RvZkTA4P+RwFcT%koe&^k$z(eW z^|eJ;H@9MB05*Cd7l-aXY@n4@RU<l3S%EOAl*wzViv=0d%DRSDh%a3|J$)F{8-$c- zF>rlzeY0F&oSjpVN3Wcin3^`s&Mz)6FCN;hcCXpGwJ@p7rIN@DW)hVv;iQr&wA6HI zNo8dLU(~$ne?qruwZ8De>+)UQ-B`?4o68w~dqc>4V6dQ<uaojzVgJ5%yj{|lH+^zq zIzQVj&r%Hai!%7F8?MudN)|CbCJs+cZLF=VY&5+7@$=*9%2Gn+W}~MRv_Ls6OYW=Q z^0}jj_h?7p`%Q5IF>_>cN<X`@wKlb|VSPlV^a27W$ZQY^0VQor7C7LCqvtDRPfsr( z6BtB%*%t_bxJDSZ0bO0$_b$RwMMt37|2buWln2hEoeulyrmnM`PbVeDp=2SMoi5DI zD=M$5Mt0E9fP7FixFDj{)L2{F*a8Lv7pB$F3b_kNIMvD#VV29Qs;aB2fEXZfV85nJ zR#sS6k1eim2SS110numVBYUQNSJ&5(?WWS)oSJ%$L;>3AnlZ&-XZyATr2-dgOEWW5 zRRkP9g^`@ZDeA3F#uLdj7Ee%6U00EvRiQQ7&kW7EXMPu~3A3MC&M!Ro7%m^+(tiH@ zj4bC!C4v&MaJF1nn=|ioSx>hnOIeNMjTyY$eWRu_jg)|GiHb?&<~299%&tw1G?xmQ zBs>liX(iCB_wUg+3^!NInV!CpIZDBiO0|Zm=|zOh^!&OT69jsEe7%E_O_b1piUzWq z5a`YXg4cH_8+wUg-s}>q?jh8!pq=CTI%Kya3WxPY2e8ErurJ7iDQjb-06TfHnYQOu zohU`fk>=(X78e(xNFl4PmdioJOkP_HyRs2QMlZ16_#3Mx0H_H<Pg5g`HxO~EFgcQ{ zC^M+S!b?3!&ZECtA0+{G@>+P`*fe0jx(-JUTFMF}bzOptuEAc!06RKb>ts_7i!*q0 zy1F!}%8QRnpwij&w7ivZAqh{Su`+WiTl)qFTibQI@p(;q&PmXHi6XG$<n+wudiVfe z1}dC4t{r75lO>Uevoc1Pxw(CLm7@klS8Zbnqgp*!nwd9TpGC#Rey_ZXr4nIo9-j~w z8`a0f;mEuqcJ;w0ifHd2zN+d)%L^y~zP<J*;*(n@=O*+EYa2_3#qHq3-NVnnULWu8 zLF4Q(Dsmo`H$nG2c=d$fd_y(^O%<@o1hW=suS7xVE`t6<=vxWZ|F=KG495LkOmo<Q ztQikh7Z<RTS0!R+nA!qH%|HPd+*VT)7Ghe!kHLQ6*60@-;np`sfkS2k`sGn%<h77_ zLj0FiASPW_TvSk4T8u7~_*7IjS#EBx?kpW;6}dHt3HJ1Nwzf4@=45g>ZFY-26j&VX zYiXhVh{dNAv`Pi}ll~=iKg;Xdm4>+~t)dIDiJr-kuDp}0OOOA?Z#J6F&M)qsBO&L} zqNcaDK*VFR(=r8oNmjvG4X2=jmo6&Em-1xI9NExNrBIU1p<rcHz$P}1j)VD+=t>9> zT}zhFUW6)2SD)Vz*LZukmo%+hyrPdjJc2}g`tbD3#55o?vvhcM8+rbChQTxJ7sxf; zMb$JwN+Wdjgo4vM=FNO=Y_%Ce1ZIukgXji<FvvQAh;a09A1e{~qJ0){e1mD#pIgib zp50CC3~Xruc@wAvXt1iv5F7;cVbfzU>feo3WZFR-IO^RRu}VN4P%-4q%1aP^Mr5F* zq@*~%pa8nZq+*dsERslbB;ssoj#yfDgzWjw-7Aw9RrZY!HI<6EY&K6)THiUm<@ESA z+v{ZVY<zrTN@l$*E4`#;<LOdelqo9677F?4Tu!>Qw4%PVJNM|ycj*f`_Ku9^bGxCj zRLo;BV3k*TT3YUaL7XAX?A^)aiJH@Bf}-{ketRFcX>%$&JBN;o`<99RJuW_uh6BC) z#OS6L0=;Sb@sB@#X+;xZloWy0oaA+HcmN|E0Z%L)pVN;|%`dOb&n#Q+A;*bI1OLZn zK!P^vu&%G~pWi+{Kq)xrGug34a~Lw%Z(^Ovm=RrrkGsM!!tn89rA}z6i5?|KlTfn> zJ2u|k*}~2#m*6PIFpbsyby_HXjSOLee^A53FoHa^9d=081A|5}ro22qlP}HB&&`o$ zi(!A0fY0X(_*q%}EWSV}$bbeJv1Iis9JmdP)YMm%%d?UxscGWk>Lx_sx_bs^cjmil z>l$nF`3y#eD4&^}mQK&?wLO~qW&ORm$#`rTEk{z^+9N#-U;4s9C+uRfSZk=Tvw_ac zkd(G4SI&HE!c0NdoSMgFrSmIlq+LzroAQhXb$xDG5iusJ008T5aIq;wSY!~FKw?T7 z^2pT>e}4V^^{1IXX#4tn$LQWp?(lZ-<I^inz^8UiPHVN(^GhoR!<rYAiC&}HfEYu= zbmw3v4d$<IBM)zg#6LZtKoju#Fl4Zo8yM2V_M+TEA2Ku|!-d%yri=z#oV|!cV=m3% zfPPN9?fl$qwVMx&$NLBSd*1*p!&%wfESy^+Bf`!Apy_e|)H0w((1ulOkjX%urlhDa zH#av&A`l7q8R;46TrQ8t1u0~18v2!vu1vllYck~b-CXM$TN`9G%-EEoQk4CmaE91I zM+YM5o%PkSszMecOOTPqWz)!1rg+#AJRIs!Yic-{jtV)YvM2XA<o1NU&ix(8gj!j2 z6fOwV3~6CWVGf_o$P$W0ZTSqgs9JScm7dqE8p{<+v-y&INn&g)iYR18GIC>tcn&Q- zE|FQM-g4f(wc~p}VFKV+q^Nf9{p0=_<9f?^n*E!X0X&YFr<t5kX=j#JX7n@Lx6u&} z3>j?5IqJ=#$RKDUk8fX}KOY}J!#R8v4gHwefaGL!V@(tlY}?sYl(}K94bv2gQZ_ik zftu%q)oI$X8#ne&pf~;a2;|YQgG}V$=4Yp&(*(IVXx)iMBTzEw0!kglMvfv%X;DF5 zZca8BOI9WzgD~M>7n{l808$8|F2C<G^tjQ{(^}mmB_;DYd8HLH*ka$@3JPiMh)LAe za+0&e5<XL$DPq7%^-=rvPFGiN4g(g?#K-0L<QxYtYyq#wxV4Mi*+hM*G?PUmCdB^! zKmYSTzsFF8!c2AwT~Jk9qZlkM&(EtU%tHSY7N;;XJ|0J5u{pA8>W@SciO<LXz{$dY zq3gMfI1VL*_s`FPoVmNt*H?`0z3K}m_a;*k@w5(|eq1#%x4fX%&6}SwSU?&ust)*o zNdx_j%++<|>Fw+17y2?V>FcPC++wo9*c<FK>^-*k37lIv6tx>a%7*+HF^Hz2-_14W zdt<7dGmx7xnE)Jw&1UonZGH}Gz?guMDufOMpnj-mb+iK;Ks37s#ryJ76z%i#q!Q%H z_!-FSXJqiWJOGHp=I{zcV%V@KbNW5Lr?bBPwyK757A-4NoSRorSd3U9ViC>NX*5w) zb!iG!lq+V6D(jmv7%6l*BX`0VUa4V`@IT@cVt*8L<(U1}Lr=hG+S@al&t^sjIvYyG zOj2TeJgmiIu~|&Eu&lndK`twjWb?QgS)xLDmuAh`jVDm)>HHKTBMYUIIChRmnAPTg z|LdRsyb&g?{(+T5e{N+cJ?MkCXJj;A&&mQ>3J#CY9-Ej@sSOK@3z~@~-`n2?^MA#e z=&lpY0<I!2@88}m4C_p9ZxM3$5Q*;oma4mhU$D{T+qGdH4dppr&=C)Q>(^nmHV@W5 z=(5``u(~v21t#OsA+nq8O*n5xZVh=g3>;)R>ao#LIJW^BhfUeSVqCebytK3gVUw4W zoh=b$Wo2Yy$nd@`C!Ghtu%$*6yYJn@!#&7}<)&n0@`Ykac1~^{qU}{R92~W%rm~2~ zFA^rF=GSX91p-z|N-B+Bx)2V`R5Ih@5Vfsr&$R|G%pSkfw0~ecJsECjYN)Nq%SfeC zXbc9EiC`%#l~tAH2zY5I<82vR*s}#9Pp==J7kol0FH;~O#-t`EkZ?)W$2Z}-r-%1{ z{M*B39{l>ksyvsH=413ebnpnDMruIADWy|8HK9}+W*25O`rZ52m#3%i_>ZXrKVsx8 zf<=1pUpJ3$A5m|Hd8`P`4SbJ7V=thKiYaj4-h6}e9d5vKq8Ao%5NY#A>ugcq=5%>n zaGZlo=LGX=&<_BlU>^3)Oik*vYOKEsu<7doZ7pOtkao&smF3?qO)L_E&7>n>cxi0p z&)Dcm=A@;iWiGkwfxBz{$Vg*NQ$3T70#Q1Tm5wNaIKN&%APUQC8Vfl*VJ3x~BJDpK zt|;NsQ5d1J<!fQjL;;ORq&79@IRj41rTfIZyLV_js1-{kqD(d{lSxiap|dh1Vm>#G zoyIR|)9yIYtq10djrP51$W(TgxImm3N5RF!#4@W6zJ7kb-Q2%#Q8UfhVZz7PYg57U z%h%WAs`U*a6D|T(x)Sa9q*^thpPHM{&YV4gy&zu(;($?PK<xZ)qk+J3|MG#p!y{%C zcX#*E%}x*S=N|voMaPiAEa>iUK7a+Izu#Vgh%ML;SWqB<1s*ITg=T20^&HSSK7_ux z&5hNl<rt<Wpl=kWFop-Q?5Cp*qXN*$R8>({T!>s6G8_?KAmC?aW@hldqYVe%vq!C` z-kXQj0d;$IZJ#6+frTuIi%=BF^GJA3Zb5ki8_$td&}p2a>e-W?x&{dYWCSSe+U>AK zRi4i6sw?*SFD&T!F>dc39Pi~}3dOLb79p65Vj4fYpt@mv>pXb>{ECHxXjDMZ1j>js zuDGa75FbxU{1FpFXuNp)`gni)oFNum{rdX)`b5wAY^ExN%*Qn1{rG$uCgBJuml>Z> zD>V~3y+Nf~3}aPJ(9?d5?mEG?o`I(3w{GLr4I&U<UqILZ8Emstlq&q!0fL$kykg3= zQC}FjyZbM1!$7`{vg&VkfJGnZwvDd2gLLQHbPzU}Tf?{-wEU^C6CIT8bfGN18In)L z(kd#-kWVWFr-lNKKmc?g$_8MY7&ooy+~Em5oc3r3Ybpnt=}bC<&VX&4+~QJdVoH`s zT$oQJ@GE89WUjoT;b^zEsl7^&3PS;uw9b96Mc>&klU@64Hn-b8x3YU^+|MSEDX@4w zDMe7+q0#B*x3QrxY&G2DfA0ri^LEU^rDo+8RAeHq3|5oec=Y@W#g}2cJo1Sl^YLZN zYCHdU|BR@NZ;|07905mb(@spP#>NqA9v@Vkf`n#NuQ^(X#zM~bp1>#txVd|Ndw+j? zgpu7FSW*|=BY6Mt_#czO1XBNg8#SQ&|Awomi~A<lSJ*2Y&P5{-<f1MYWIJFvC&r_L z9b`D`Yb#5O^K&y;Td-CGEluFmqMI38QRZ0>#Q@~giVIO<lPwVmg#tlVCU7<6*?1`O z6d65%P{cQ)(l%9esQD}w6PCKu8QGQeL@GBUGgB%cQAPP>TqduitVm(gl{K_9Rf-s( zY04B1oOq`Di<=`J+l9+%o?G5IJl+!%K{SoRt>|B|Tn2*JcGoNHXTeBn1al`37(~xc zYBG^7$}cVD#>Eo}aWOH(@{Q2zAMcHX&YR~CI7ayTy00kRLe%W@WMa1wHsKO0G`cCR zc6?l;(Txl*T)kkjz)w$@4*d(($pPTNf&i!jp!;}x56C<}gFs#6Ki&-6AM}6)nkYC? zIIy=6dN5Tktd{Ui+%N+Kl(0{}D-5BaALDJ9<$N0sVr#qGh!G&enV+BgPsC9wMurCa z;4}xy(hza#5IPm*WhDq4L<YoSAs7zqR?5i8Oc%_15tF>18J_KtHB2_JU~MOp!N{!Q z;z&#m3OmwFa;ivLoXN||D=LyNowbzK);Bg*7o?L2$??er3PoSez@6LSMA_H!%Fe;@ zdODFpPR^3go>*)SC+rWy#=(PFG`+$ezDV>2pv2=jREr~}N%M-!(hxMHgxFX@Zo_!w zp^&V3`~3SF<xfRWKH@K?V><~8RpW>;L!+H`WLRf~`~C2ZO4LWbVoB#?REHLx@5sZ; z`^N|9Y{Llw7WE$<qAu+5KZS$nCXUDd%Z%U^;|LM>8<A)g6d7FvbCei9*Vt}VSgsny z2EaK(*cdS;jk27jrA6q~1Rf2Iy$S#a%W+W5X>CC?x(;Y`X-PqDeqK(FRFW+gfL}u| z8N5DMIC%AJ99mE{$d!6N3+NPsS1m*g2z|(6Nx3AZSduT`39<`{irbAFWimK_Ybi{o z(D39WNpG)k>fUqVvRY2p0hy_^jN&Hc(%uoK9RhnpE}V#JLWvjZQ_-3gmT#aR`tjvl zjHjiE^2;kS5@HEtXf!01%`LH$R)2ncUtjy_1MZ(Mwhjtb=9DURQ+kzZq<cuK9#XDF zUY_qf-rL)!$NyLitfP4YNqPt@kX1$=o?qYJUodEH;e-tkfK!9V=*~I_JYX*9!>BYj zd<jG62}A0?h7=`r*k_p9U9?~jjX7BJ4M1ZtpF#!aV0Uv9$^#1vi}MJZDZNgkgnnkM z|EaGR^3U(|6M+LYw8Emod|=Yw6`Ks%sXrKgz8afe=&tGBYC!hFV5U{(5pc<LSm4Rb zVUZXanUY*CpPwzwEgf?x3oEOtYwC*xnJHuvF|((Gzjy1jqTKj&b9H<FcxiZiW^s9C zeRF$fcmLoB8&|boINVq^0Ht0qpR2zU@VkdCE|JQWmQ__ti7|;3giSo2nUTa_xO;zl zdV}+XuRw0y@?JL&hwb#{D<<{R=tooxs?-C6lP-AP?{6U>KmhwT8I1cqVQc8%xxT$a z-|6iox&{qI9T6_CSQ7N|bbl4NzV-z#-43hW<?y|HuYh=rT2C}6f=Cxa>hAvTJ5*w@ zMHdhPb;HUzp#XR_Y?i=*4Cf4^15mwz9P~TO!Fr*zzz1MkU3X_kTVpH6qyZerKoMI* z;7GG25|KzC-3<D!AKsQ!+v>)q)%i@=R9;v_NuZ&S!(_11q$v~zo0Cz3f)f<nsy9yM z`Nbur6_wdMPEv-Xq`y&eaqT>}*vzLJE8BZV%eu+wnc2C8#pp(n?QMk42{gAN=jL!> zy~G&z3`Nn2+)kz9DH%nTHO&?D*aS*yGA=eI4$sK#T0S+}uhGx$Kg?!wQ}Bo_qu1P# z$>}N0s1l_K>cO7TqkFi`_fcl?P5Z!bz_Vdd9z}zY=Q4PYFn)nO8xiOuK=&AnO0O6+ zk;t{jV{^J4mecd#Bl3t?oWk~UfWv)y!ajrbDcC+p%nJil08?}wG3aN6q0ELHTl7p6 zx;<>5WCIc%m}7(L=OUJa0$bBygaC?aop4Cq0(~8|a^%;bs)pE_G$$LeX^q!&_3-5w z-dyUg(-})yELKi=asmY<JZzNtWJzdAuoSjP$WKRHIwQO5Y&I`1FTbdys8Ezu+1$}z zU4C`tJcGXYwUw>C{Ta=;Zc;yG0CbQcudE^K+1)?fU0L5dgUNf?UmZ1`Am-a{!^2cO zHM69;v8^ea7)RvtnS{8wghYG_Ket3)UsEEc6QT<|@d;Gf_|&vPJp@x2qeC72OE=L3 z^D$b<{HDxNN(|cpBiPwyz~j4rdwqX-La`j;4Cbbu|4SBLFbDXG?S6Vfuh9>q2isA) z7p3J-&)*ffyNAdB>fJ~G4Pa{6F%Rb0pnWaM)<6jYqXbYSSYKUU#<Ebo9y>i49maCd z-tNv;Xi$Sw0y&}tWu?VMMTk!4G+P{@yZ6_rnFDoG-`NnCBd%s8kXVq|r17|7aZ(DG z$7AP-v$J@Js%4f=+B<}>Wv&PrPE}23Ut!N($aQvda<DSLytTVMKBm?na3)|uu3-k@ zGrzF3vbF&_?_fJHS9AgUcrT+v+QIOZx0{TkWR^Fy^z_yupOq@f=hLE#C-K-)$;9X` zVjLl(U2mA3)sBoPp^)3!sq_A~UiSZ&_1%3@W!tvj;of_m-FBb0+ctK$wmG3<R$386 zkXRHMicsXJ<eYO(0tH3oqH<F2`Tbt_>wTxU#++;IqR-n6B_ayF$DV1-G3Rn09ji@X zMyU8H$razh;uLrL$c4Lz<k0SPN%Qg|B#FFDTz((zPeGfGJ_D@i2o-z_Pz-K)Jfy5o zoi6^>&av$9V2^kMQhe;dbhb7)Ut3y$8h&zoOeAa~@}SgdrM`i&rUI-qu{YShEz)U` z5~RF=(B`>-C-G^|#;(;Jo;6Ig=VkPDUAgk+`iYYl1uVZ^{Oyn5?p!-{7In{^dx`fi zU%h(m+U?|lkta9rB|Lce=;^Z;uXWis+MRow3lq~r#-`5Rp}w+`G8%Bl{sp4|sII<V zJm*a<Z8*oOe{gsV$0G@RmX}x75qx%b_t!uC`2DHNiLc-1loh@H{rm6F-A=f9h7QJ| zmCbZ=!HMrLCRbudd{tplNuge!pO#*>5I?Vx&TQmriP>g(0uA<^<H#mAPN=i1+{{VE zj~l?qxJ2mqMG1vXD)`tdv5DIbe<L@a5TVLtH&sq>$`(E(5-ha{r7B;ed1;uA$O^!( zfg%v5)6vl`%Fwzx=GIV#Vh1<nYtY*yqb2?F+2iu1Ewd}=tm_^$WS0-TewX;;cjy23 z<Il^#gC<D0bn4u1!hCK#e)8hdW!kN&Uo?vJ?k<sQ$@+{tOD@yK;`DfLP1C2|p$<%} z@H_%vw1%J(8>Q+RL;!00*wxc7;F+fL-Z1>Nv9+_3`O^=lE<Q|7*OylmrrbF7-4ADe z`R9*6{&f1xnX_kp`RU~U!1jzXQBXJ5mg#iaxdr(-Z<F<t4w>sR9K7U|gSFG4&eaxf z#sp-9P2urI&TFT&n;h$L^N+;4PkbO{C4`HIv<!YPwNn`-I5y=l$pgAML8p8HHj0!6 z-{A1Tw9f!Z!89gm7g@*7O#|d?9j&d+&GmH@b+F+C1da~*+J}ty$O%NP^D1q0d*AAg zOw^9I7UkB~zd8Ngxj+9D_5t$q(!&csp9hO``RU{2tH1qm`O4MnPZ}1pZ{NYGnGYUi z7Q9TdI(HYQ=O#LvS_Lx39Gs+rsSw_DgIza8bg~z038Tp(Lul#f66j0{bmnks^4i8? z?&*`KF5btQ(9(*soaa|hpQIyn=_J+@Kc2szQCcf}b3;vW=G)Z!PqVU<-{g(jU8-<* zF$LzNfbHZQ*GdNj5-(|{f(KiJ4>-;UVCbfbH*wqXA9d!W4hyO*z$89qQ}X*ffXG8g zYEcPBr{a;MgtTu>tmpwBe}k^|=DJi&&(5N!Lmko1PoF>%G&eQYm6f7rU8pN0S~>@k zPbdgdlbbho_bdTNUGGRuzOLlXcRyYg>GaJzS4BB`Bk{~Hm#%=Me)>4&9$1}oXD_@O z8F_L2<{jbClJt4EtB-73lcSTPpITZv`v*!t<m5p^T_opsfJqS|9Ts@;RaA;qu=UOD zoqeL}nVy?pTwGo>{Qmtv&)j;Qr7JAPRB~R*vxMuvU%Ytn(v3$c`Bimw)iw3TYJ)!G z-le;jA0)qcl{@O7Qp6$Q;M+oJnxu`bq&h<pWwzK|h!N1$P~t0a61SReFozhzfdz~L z8Xw8A0#KNW7y2Cf-5#<Z4|_iT&?9s7BeyJcxf0^%LLPxbt!oVHY_5}Io1L2_mY^Rq zI5=_+hc(s{O@NFIk^(fUv$Hbar<KfY?^^w_sk-T|id<dM-BVW*L`wbe_O08u?mztH z*BiG)VS4T9^OR>IZN75;^yzCwtMw0W3ad#>FL-}r!DCsQn!-s{tzCni+3!D)Movd^ zLrm?EM=PaqA1sU%C01UZP7k{(H5i-PQ3FlSE-W<P`QgW(e}9smr`PKXOAR9HFE0?4 zS(UL-IOOW8>e^aEab9NH)t}GbdGX+B-nbPvfU7{eLpw>6-W+=?CdmL$gOW;35BECl zlm-(bQWwWQOhp<>1LPkOC{O|eB7)Dymsh<qSj3%6&nAtB*ls(Qx{MA5o()<ev<P}_ zLIj<`fqo7<V5S=}%t;G^=*Z3de32I9b*=4~Juy#n-)wVHZgt(gOAp2M^nSvFglG4D zzIgZET~YWvdiEyy#&uDhin```_q;yg*4=y0^Yu^PINb+}vvbpft&OdngSBr{-=#s{ zlaZO7lcyKfQd&`Is1o%R?6s_fc1B{wH(glmtuL;qY3%43p6pKk^@pF%U4Q)MgRZc& zw8BtcP--+*iNA;q0H^>8bF(wwUjOCNz1xWev(%2H<FoCG9=54Qm~D4-#j0AG(9T%w z0vV=bpyZ(F64xujR$wF0$Awsw9SHJg;LpUb3?O?pg^sW^uM9(!!-;>??NoutsTgmZ z>&1SJRiN9bMOT-IC&2U~bq#vD>9oeSrbezsX{NJ;QtFDC&j)tjm(}|D(c1jNzJ|xQ zuiSd^*Q@8xpZ#_H)a6HyA3jL9m-yFT>3474x(U|pX5Q4m``dRC-sk7u{1~uq&df}W z^fWcLclQ;%PDvp#T$+F;SC?NP!%Gb=agz<0;9>5FBtSWt>F?gYNlJQ?nq6G+=9iQI zJaziwjb|AMH>LV=Ry!CB;&0^VVSmB%Tjwrbx%sSm-DWfIQzW62n&6{s43GFg1QLyf zWFdgfCE^Ju3yA$H^vfGAVDJaR;ZQI{FXD~S!RLJh9d>w!#qZd_WH4fk{$?}oBdzaE z)B!hr_z^L2b99??>7@l|q==aA?e6N4Dvvf%>@=!v0d%iQ`?n9w_F%Z@(@IZeu5q$5 zDJeNM?LBmAmwvvT^y=BuCyyT|zs*fdNVs?R?wvcgpVrSbzr3H6uY2`i@5r<?Ju}?f z(a_k@-I1D<{N`2ayLa!P{S{6PLscwp$1+JHCVu67DJ@&mi)<t-<K3HQ30E(kyYR=a z-<^OW=iH4)uTnnb=n5!vC@Ruri6S{Y<@K|~2ba&Czme9nClIli`79s_2$&N(e2&;- zrcTi8Hxo_g7C3Mv;v$>zQvD+BB_uCGCIpxW0BzI+uaRgh8pWT|S4e0mP7zK%zl>Mh z6Fg!LLiO+tETnzgXUo~4LR92yOIp8e1dBCbI<Ottu13}-?pD*{?*8FX)K)*S&|aGN zajNunMpjmCMn?MUi@!c0&MoQH+tmD5qBwo{5J_2j-(*Qrt}f?VjmNS+Gdn%l+fvum z-cyBfgA|;Sn*sHWxG;<;^61jC^2(~pY8Xy6i5D<#%EOIxP)=4_(!*=#eme0V|M8FS zPM$h_=KLR5?>%|;IyDWl2G*NCdHCS|jSJ`RSFMmFiI+56<w;Gz$Ikr)W*=48i~5lk zDSD#jkU~b@d|(n5kc7inqRt3~$Y6qi>ff&jn-%##Sc(^pFCY_zAR|T*$Zm0>FcpE# z$xjcT?`h&W1*oPm4??F35lJAj>A`*qI}A@#eN$6IV`Jm!=H7wL`*o>dd9tanXkfB9 zB`3cyKR5TqnF}eI86VJxdz+$5{fh>vUcPvqR58_EqSw8;w{x^NKRGqlS8J?o>gduX zr>2Oz38giV$rfgVWB@}A<kb)|s$e#}NrJXXkN^n9mM-({lj~<s{^P&?apL5UKmU61 z@{N0tlRkNzc>lJzu3S8O;oP0VNfW8}%q-@ko)*a~7$rM*ya*>^GpVO(1A{3dft!ne z@?<{tW;{;<NWw8%q>6fzZHRCX|3xBEdL!WI9jN&!hdXjB+v3+~3>M^egY0J0;a??l zAiyDLz~OB3&LGfh*oJ}~_@kqvG|Nu-;GAHQ8g$KWn}t7%4D@^+YA7rpn<-D%qnGgL z^pzaFJ})~nGxL3Fe&*XW9zT4W{JyEBFfaRRz2Ck))-yEJRwCkfYvcP=sNw}GnIZw8 z$pcZ{=nFWBE~6P<a%;7<b+vVL)f(xlg`=ykEHBP`{}Ma*Pn`Jfhf}|vyYSnE-!5PN z<Ls%k=THCh<k`fMvCo*T*ynB>iN-8Sm?WEG_V~L^31lhG02!C8L4@lOp~f2sX@((? zh+theJ@$OJ1tuZjf-5SJi7+x@j5`JcJ|ERTp|DCCC}RkP;L<##zXm26Im&$nVLcG* z?y0d5QR%E9A;2E*SrM%##>dA-Mp<Fl*CVd(?(U&Y@&90txZ9?-`s?&n)ANSZLPLfA z_OJIb+Fn&upwCXr%S+A9!f=SFQ`2*Dv+@$3TipBWqn(3;9o2=U4ejOc(%-YO<e;jd z0eFmr6c$l=Q%XLqx(2f#%`GjhZLPRk=xP=v7wu-LGgg)A(w^V><Ma<iWb)yKq7F^S zXqnmA+M?MP5N>-kXF+Nh+VqO@o5K#ZQ0!6&KpBABgWE;!Oe^7q;rN5N_0cHZcYcjT zFu*86e*nM)rNz+K&=vP<WLDx20S$Jqa}gBa%)smMdgEoNOLnit59e}{QzL!*?&r_U zt`UPn;0VV?%WEL@5WcNXSWn-=u36N|VN>hMdXF)`YHFc6CBG)`+WEgAnkvgHD=kdV zEO?J2IVk7NO#hIRa%DJV*;p9u?7ekdl-t%gP6^T>og>oS-5}i!iZH+cL(Bj(lt?Io zC@2krf^<kIASDvgAYfpCv=UNEO9{Vc02MtR?|JXNpWi+2{l5I6Gtaa4+H0-7*V=2Z z*z<7#E=(QS<0j=KU0yze#%%DEe0j@%M>F#JalV8xG}@FigFq=N@KYA=n+g|;-)(Ko zyl;;(ykco>a{CM0(%aBGK@v;Wdz*LId*yhyMC7iB;?wotYm5#2(4ryDR}mnlbEoBO zR{YbO#LwN<A6CoS<(=dp=GTfE^&m`h7f|RF#$j9rdo&w-=nPlpBSv_sKfe$-5He{V z;;!t)xdek1FnK+EboZH1>9|5im?VP=!`p|VT7{u)m&a}5dKC7awWQ2EbM;b7OsNvD zom=K^OQhS=eEMj28^>V9#F*;1Ui@0UKvr~8|D2aavSf0VXMmb?#QVD8fYet_$rWbV zxeoSr@>qAZ)6utziXz1>xW^ZWy}l^x;-<Een@3zr-de@PNZ*(ly(=ff5@22)&dc|~ zQH16Ra^~Khp@!`-FK?)u%hSb|P0L+xu@&tw^y==-Y*C10&LjQLw#P_5kO=N3Jt3|O z7Pzp5X{%0NB~5vKCn#x$d=fio8&i`~LgHl9%64_)5@T{V?4Eq%OZ4t5&zHGvjUjz7 z(E>D@$Bc#9_Q~ZByFy+mTzO6K*ju$tt=-J$bI<FnF=YFQDm<h<8=kv<FT2nz!ud4V znTMx1|5*-|1C_c^5lCA4v*J75{xv^Xb<q8W43+qm;!P&c@rDlLa0%{vXpG0#-EG_6 zZnd>JfcX~~?f_SsZexdqsj0R*vC>)DWtsc2jJS_qr6G^%R<O4IoVR}dqEmpKmcQ9v z$IGF2T;5kd+C*<E=$@r-iz$7~q8_Z+bAn7rGU`zv6Tajzz9t)z$s9qabtUY~;Xo+$ z3-`>@n;j{qIj#vggDbfvFz*v}9Up?-k*C(f!3cB+xS%agGRX#!l_>-To|9_uP3jX( z^t(TKzt>J_B(C&g=_}c|fhj^AZ&x^h2>EQ`t-IwX7|Cs(URQ+Y-{sPNGly3Y%g_0I za!R&Vj&vy{N!5Sryqrm*@#~70R3r&kIhDaY7$@Fps6>Ys67`5+=j7#4O$kL>sYzfv zghfrJ-pcuGQGY)J@5w3&d3)GWMHU(v%UY%Y-9>^jG$Cphv@1MUA-k;wLXM_2{g;WC z5apr%$&uQZqtQ4N*e=l1(5y;!T@Ez~c+7h4m;zR8xOfb;?%Au)8<yaFx|E8Fd^a&( z1XpK)*6N(@UCLEZyV6M)8EW&|%?+Z#(ig886%{icxqbuw=@yY2<DU7-@>?4ti@-od z9W@<qMV$aQ2-Hi*1e#ltpPotI%W0h#<X0g~=Ke{W80l3(x0++J)?+exZDU&0J#$&j zjgxWR;j(XJP-gRh9*$*HbWJ$jb>2F}ioU1K3VUu$DLAU=JfnK&m-85M7imrFcrz=? z9}>B$4?G2jsW4@q>|5pcF0g8g&Xo^7sVB}9!Pk|nz(H?XDys@#3eP-!Vat_;gzWR) zlQ;LQTWT*HQxa5~;|?G{^?-Ri+#wJzSs{4NFt=!YARDCXEXOf5FYHxb#eVG>VJyX^ z`V1LbQ(+mQe(~~(oq><bIPG)OVr_4)w@L*x&)+P~yjxcN%%-TIyO)=fkDm;h68?#Q zw`diIAvb5~Vp`=^=B4G?FeyyY?)xUiL;A^|`8WsF-Fhg)G13P}VzPr2ss)rFNP=ne zv1n3{S}LbW2{HW=Fa$%)=p7C@F|m~=1@i)n^<%WjEo?V+%BcR5E;NuC8*uM-nnj12 z|5G=jq;{rNY|JJn`kR}fog6mIWN7B-t&GXp<K-J5^3`LlNiD~ZDJ)OURoxq{M`uu) z;^w&;$=-InkmuyY3YN%V4Ch5=gp6}~OGfBzS!TH0Cs&^1@E*D><Cs%tTNlSBK3wCl z3VEIrmT`S^B)3bcE(2j-lvj~arcJFCQ(95_T0i=hQGU?*fe(bfL}u;&wU*owtF72} znB+G71ZS+ySeTl`?VTJ|P|Q)DIJ0QeWEvKHEu4k9O#59o3w9_>4(^dR6hZYER#c38 zPpgpEiB~ktLh$LsurEo`evMn=W|hS1%DMz83|jO<Wr6qKZU$}JxVeqax`QynQ--f& zDJX}{c5u|>sn3t@Sjd3!uVlHBBj*wdNa!a<s2MA1p+dg+n{}5X-_Q{hltf|QXg@`x z#~0c9UbzceaI$gnBi?nI^yH8)QO#dubr22_eRP}N&t5;QmfI~*99k>O9f^7T@kZO- zCYgY%=Uzr_EkE*qBXtQJwXk9swA~)IeEUKSn#jvHZ^T7JM6Ma;Xecl%Y5MyYMsgkJ zI!@N8Lfu8)N<p85CT;Qfl1l&aLA*}}xuUg$58kKn$NKiMg}TuqLK~Y~YG@c1!xr@} zvra3(BuQ<m80IgC4b1P7tiFIHrJfh&LO-qsfrXvvwJ<Yxz+P1fDzdp+;6!fnF+!F` zy5@aNm1d<fNsqMPV%vO$?VxeQ%N$zl+ougvo9SfTDdRI=`BK=!wLVX!wNBy(tX-$x zHlxCp7c-%ln2k=x)fZ^FWugyOZ&-3?rX;M^(Gs>Q*1;&nAazjTfV#Pz@I8Kt6g{UL z-|L!sql!KaO$Gsh!zCMeQL#Gp8@QDBHR*U?sh+bGREjuXHGxO=R-vt&RD_{4^i-_P zCR=Zh?~Bu&_@R>$+3#X=p5%)!^qvYju0h@s%;#_tmuBca$7mpp!_5=XNE%;loAuBl zR=g{%B0BLG4OCSw;%v0pyI<Q~7&VIS_@a(M8Pv!fp-;%jA*;{-KJsDlD_$wH<CBEX zpPw>U=<k!-@_Wigw$hPQmza`K(^+4MZ3odfDdtO>V-4+i7{u!H$%Vt$ek8@o%|(!W za^@NrtxBkpFVgOW2h$Zl-+N#~%y$H71Dk$Clv?DCCo|jAT6q1=VqDd6a!6PY#f)O; zHBV<8A`R1hLhkMDr~UMDABpyDF{Wq&`tddg6DiNFV^}E((YUca3XC7HQ)xhK!snbY zK*@x{dt?rmc$(N+)yG6X&PtGvD|hub2}!@l<D@m&q@9LZ*2bTu<-iuBD|1WGc=uRJ z29)!l1M4-kQNdRv<qP%vr!V~#_HV1Ihe{fg8f{ZEyxfuL<;A#Kv8R_^M92etH>L|? zY`TLcWQI}}!s1!k)vPVw=(vNLh&{vA7<EnXvW2klyy@beCBLa(sa$_5GSq{==5y0` zV7x+LmV*1U&(-T0MpNdu%gTF<zIc+EKGJ;Gt!Wg9MG_&h7>0$`aeVqCIUB1d+Fg;E zUbT4T2oL7Q&%(=953L=nW5QQ$Y11O#BsBzxv1Oo(jfdNMl3(vh8tt*gEWY&~Bxj0S z+Is5B?gKQ(<Zg%CEaItdvJrz0SDI}R+nM!~ZI?11-bhR9y^%P@mUZ&;z01;{wuVQW z&Lz3Q?aFFvYBcWvo~)7?nx@mox{iY}*01m!t1MHX&847^yRQ*#b6xb_#QSl7YMgD3 zb)%Mz1p`vmX=V~eu3Y_vNOHtzw=>1*-bSh0hOacqXzofM6Ht?5X2d*O98sIGVNYYg z%w=KPU}iDsLGWN=qxxynmp$?72{RWJU6qqr`FbzY)6!?p0GHJ>vewe`%c`*PD)mm$ zE~A0^M&Aq%jJ%Mp@DA@y?^__;`h3M@`Q(zep2qq3MTsmA(M4ABMTz2VW?mO~5ocFd z2d99@OP}jE)K4U5<4=e8^p@^fp0hYN-cjGVJyO~7$*F=mD(@p1Ms`kmM6!LL@ENE2 zkir1b8{KiL<eQIemrpaGy%x>LJ*iP1I(1V;h>}3<)MGSnS-(11p6e1q194j%-$jLH zseAlBfd~PfnIO5#hpC{LnRUV2#{pAOP(sM;l(&e=f-4{V5o0mC=D8lf?yRM27$h#z zXI!`=%Hy(tI&!8`@3FqcvH>N({N@GxE5p(&%1m_EuUjErF9rqS<DAvqe!M<AVdHOM zVPJaR;hdk3qsiO{4jy}l#KKKKPiuRQN3$j+zQd-lIpKDaxU*-$v0CQ^oKES4nDT_n zJXd7KSwg(Px^ddWo)Wg&*JHLSg#Xlh@Kg4<JUx+PMQt6r$GwcE#p)Uyk}4XFhWoAV zXTlV4Lq)gP*ybp_&m%`k&#IWLOm4Jpu9l9*UWtUt@lwA&?|BkdZU7qtj=9DLV#TE` z%-G{q;-*xNZ8)LAE_VwHiaw>B8x>tpKF2@L25fo_D$unB>rn*;zaeIAH(s5{RcbuE z7cYdCyUy#UM`TBgr5oL4VS7Lu6QM+Ln&ZO!LT7%dUd9>CsBTxX?QI9i{?Kh$IVauK zK08X7-P>w);WMu$u<p`G=68CsuM@p{(u&!()=f&-FR+v^F_Hg(tkX#IQFw>FO^4JX z9|mDN^ZCga!j$+Y{7*!vW8*vzr^cMZrKT_Ou)k0GCTI`-s?))Q=#515rH82^qEFwP z><ONCE#~jhCGZk^V@f&4J&5gSD$YB$cfqN!N$*Msx}JiH!IjOGt?qtzGb_K>b5%1n zVd(ccjBo3|t9a0zBg62yw7@~wJT2Hdp9CBg%D$zqqh#rK@@i;y``K43wXMzus!Evm zO*J@;47Kg3ub2)9#l6>%;hS<_K2G!0e&f-}r3=e9Io8mOxA)8+M7ci^YLP+S9OUoP zieZZLI}^Soaxy+$i0^dH3Leglo#*fCqXbQ$$neL+fnVewH!kH~q(r6*uwaC!k@A}7 zT~DzM@bd5+vs1RvwLBN_^x4a6xHv<87u1NTxRr|>o?P^U`+J;sy<d0s&gPDZWhK}t zFviW^i;(>S&r_qK_EOUevqa;UNMN=`<IBoIEr!V~31b@u@wC`?S)&85yj42Zq;*Zm z+|<Ew_zr_Z_Qa+!xT{kR1Mg*dlDf^3aZUE+KAm@X_g4)uIV||NkSqdVl}vSYyS~MV zI3a<{-i{L4=(IOFe3hoC^lt4XinTD)w<~2xtQ3eUf1wqq=NBa9<Cu0l9slZ)UexNy z$MvlyU%i0w+LxJIy(6WeJpqNy3lH9XkX;H-F@2p#d0K_`!(Hwte!Ht)mZl3E7&x1v zay@PcsI6a|o?NW7N>z<OMi<F*`%x8Tua{RNt7@y&vj=R+m-*bx4SN>iif)()5iw3? zDFt&9MTBw+7f2^5Px9m(Q&1bx7a?0TFgn5bc4oaJO*s1rfll~jvLywr0T<eqc|Xoa zv3tNBM-RI0qTiTbx~xoUkyw_%X*f;oNc$|-)8c7trOuj?^4`{+z0W~@1u>^^PUk$t zoOwIa+t#G+;$eBMzOuL+ZtLOZ6XcJelUZw<Z5mqb|1j1bMjP-pq9qBwBJEI$j|_y; zG<ncWa&`-sR&e8dkUTXqxJ&<OY-I(WMdKcc3;d)NH?jWRM3z7y(JRyLPKyH1nHp@c z#da^>q9FBLeG$OINlSfwQGT(7ApT6JWA)5at38qko1J)itS@DhglZ4?h#1dvmK#)A zLfV#nJoqVdgp5n2mK^do<_wNqb+ynU&0lrBXftu<@^K7W41<wmb*M0xOW*6A^d)6Y zQ$HP}&tv`F6RQL_QW&Y}ndoNS1c4hUW$ITxOxE5dov>ye<L4=cyFEeE^KbT%eEsBc zcL0s~x{8NWY@NR(p;JYt8|8B1;CtmU!?&L%?&!DqUa`{Hdo}+sf;HyRcKoYCzO+ge zmpDeL=@|K)wTR=wFp)l2=9=6#wwdlaMvYfmF`@B}>M^Pu6IDzS$_9E075E(JHhbg= z#wleWwt-Bc@*6&RCQ`fwsdk}6E0_e4^C8ZxH#$Cj5z%yR7VIj6skR|}7yarBd1NO8 zE|%6;lvmx$^Rc;KTUcIEnOV)jzo5~SC4M@!FaF9&S;~_^b}s%`rc}KpKF20$6b|{R zy|{S4D@56Z@vVqW2XnSxM>5iHblBPD>R?avBth`tf~jw``C2&p?c34qcjdi2WSH%3 z?S+SKc!Q&GYD>_nK+5z^*&=Z-EH`-fx;I)jV%?__vjn7hyPnxvPDX8@E0fZohmx5% z#=@c-3Dj;B$V*Vg*GVOlVTr_nC()jARA<!7y<?5%OQUP0J_S)?o*A&3E%g1oWd$>U zc<G4pUg6^GIDcnVU|d7fWBbFz1`8h5-Lv}IFwdGM=u&+VO^w)q*&Hb(lC*Paq`rtm z)S5LQ=|WOS`-LdKcToi4@-v=LwCV{e0Yjp~1Plr-(|$ZFHMw!s9l5I8Jb4CaX<gw@ z1pKhkBzgQL%2@P#`Ziv6y@+r1nK-3%#qNfBZ+3HR!jm`Vw-XIwLS5&zw1sau8TV0j zM9nbaYjnjW-cUv;dqU9(wXZz8=n~gM*p<ggSZ2BYMwNCI8hwtfLG%2roh`q2AuUPC z2@II0nlFe{@T|^U#^W7gvNNi7o@T{)q(aa@{}KMlTsy07g%T=a=^oP~hofc1u=GWs z+vr_eS8QvJOj3#qv(MChQpHnL&Ytz|6BMr^n0hbP<9~KCcl($WretzVrB|kG9Oo4M z;zQmu<);{!q*WcTr|E+uo}?;-TViv8rvlN`C?}s~4;tQi&P-O<V$Vi3IV)B~>a3{a zmsK!WC&!xNT}T1bK91K1+?Pn7-&dzwjU+lTV|FK-itg5+^o)CL%o1)lJFm?{cmjo5 zJo~5lf@|ldz*EYJHR{(+8^`Kbmhig{#IKs95Gg$vro5s_!J)hKsPXQ+=@lco<QT@M zovUR=%ON&WuJn%uHm6&}g7sO*f`!WqHZAVyU3Wrbh<$WkeU2wj>^RND0MW|O@{5;4 zVXxZx*!e;db)NaAb-!*b7WMQs;B&Bj?zCDxKw>LI?3hG}x0H?^6|zCWc6OY8iC!$3 zkgz%iNrwr_f8kS=)Glu_HzMc1@xjDW7wo5F=c48)KEa>$-UvxP_~M#<?BwR77qDm+ zJLX$nMK~=F={>K*9qclR>bqZt)2g2D4%B(g&NJ=<-RAvJzPi)g*{P#LzMMRrJ`$PS zkZ_D9_>6D4Q{#K2In)SK&l&V$W76Fsc<Xv#Nn1d>$nH(Di6SY`w3CRSNEX>uH9rUm z*BNZFnCb_o*eKkD-ryVM@^YKmhZx?Qa&%;y_Lt?Uii!K=nRnxL4%=zjDFz>Ls=Tm= zmbYe4K6G06F#9nJLLiZO9;Ub<e0QhHW8}t5{k!yjdn<fr@Zfz0Odc(zP8Hc_rLleK z%kucmEUNn@Pl_YD%36!r&~g?!SZ-Xr=w<F#qVb4PN+wfm)$iu#`yS`j_NHYNxq-YX zyZCZv5rG=gbPiImrC~+R`(m`2-W#Hr<XN0E&wOinwY$%9aNv;KRK~wwht2WQ*W$v0 za(ag5n0gO=mxha%-NZT07h^ZQ#mthXa@pJ4RNGba*|8%sb_i}0m<rAdpxa65?+C>3 zHxU)l8o0`NYq;Ludz(8;wX1Lge0TL`R)kTF;N4U2*K*_D)on;^-STFZ0mof=Fm5c9 zjzJ?$RkdMp{{#g&ZT5J6o$O7YjF&{1-Hi8cM~{!QimtJckan7K=mr~fkC7P(r9Z#l zHh)?49eW8|q^e3K$>Ro6MK5x^4ng7uv6Gq(7beCH=7LkiSC`ZI<u$1H#v@G@+B34R zujczpla$?CiYavQ5X2WkYi(?yQK!vM*AaG>&m7Y5QV+@1exYxS=$O<Px{2(%<N?1! z#Y%ss+1*t%S($e_Hn}3?QX-4nQou=PGVzH$^bT=&G9CnGk3f1tz;38da9d|Q2}zIu z2=zfm29IAG0&_$<fkcHx1wi|Mc>JnRS0uy}#INcKMnY5|c5r(Lo}3)sArRlUsWO9} zgQ{hpHu36`@0PLM#D|T%^_09(-tI59^jh`IoN*>j_+|AX4gJ%>l_n)S+cRk&X}W{c zL8(-veK)n9YLC`tOxOm*oZVTdWh!ad-eu2ud77_FCWh*b4^;uBU(C4)sS`Q9{3T{o z4g4kIYm*6@ajpEXZroY-Ssko3d!y4Z+5VZ~%kI<N-DNIokce=N<)h&$pSAHa^Op;; zwWeCGp9ZfmR9Iiw*@#Ws4Ro#1%iL2R6Q88wia92~J6(pR?M}Gu_-bw4XY=al9)`Tb z(%@vz+GvB8@00u11^k)@4qVM&*pxa~F$Bn2-AuVo^53(MWofQQzc{fa)EDt^)&_@i z-KbpdZO_>z+GmRIge3eayZKJXa+r(PMEjOmaPgN3QD_wKm-yW8r)#<YVC6FmHu(Cy zOl`n(<m#D<p%Ih0Ekm}5q?aQrSXRTrV|*VvLg*MDRk6!h_Vyl=R(vTtHO0*RAo?Mw zXj><=&(YK1IcWPrL-C^JIOE2!75sDDV^Me&f%H0E#3{L|l2b+SN}X5Y+le3@|0?-; zp5SN=6$^WGu^RHSG2v`K!}97@moqN~;$twV`||uXkjug8@lc5mMhsgHHEYwj(I4xb z2Xn2Wq()W>@SW?YuQEm_Mlp_$jff8UTjJ$xU^R#gW4E!)U}#VViNA7eqop18=)A|h z)44;K@bXla^ySYFCN4_1Z(v^j)WY{*{K{ltRkLt;68-Ih&d{z+?OVe)O2}Y2BXT6I zchdNm<e$sV`=oCRo$!loewmoF8~t|vuAUbh(t>p>Tk}Ip^~cDu!f-g|?se0Lu@A|w za*my(U}K_uRQyI~`+D^(kzd7bAIzfJP;xafQ@bz2zmKn~-K0*=`137?fiJr`7HhW} z-rcI-eLMKNr>f-bFx(|2&f!ULo>3Yvox>T^&+3mxoyMOOl4s*KJDv5s_BhI`N=78_ zy(#AHwsQl+cXaiu3j4mqKFTWTVx+$D8nhItpB(3x!a6dTTXnXb?6w8B#m=)K*ezKG zqVSlj+>yA92^!9k9Uh^nMkmWSsM?8`G+%&@2N&EsWf@Oa!oh9x2&2tFWOw*xVRrZF z#6sVMC=pS^{M1^X!jUtvb@zyPfHJ#b`g#_NzB6LPg36o6Uwl68)ASsBJzwP{A+HNN zlQA7*+H00V(T?ae<j~t?(nmJyoxB;%Iiz{GvtOnR^YFP@YpJlHiZjdc!wx}1CAWQb zl`a@FUyF~rNJ9}?Yt{0Cr$QmYe#7|LY0!s{PC4ZP1#1~|1>=dKB|$9EOI)+<0cYII zR<}~qNB7*&EsXV_X)JdH$a~ppob0-+R|LIPUr?FaCoi*?!<LLEkkTNL+OX=+kt~-% zg)44+;Z<e98PmWXJjPqKIAmkb7D`Iazd#uII4d|Ogt0y_A=1#rkYKVFMBkK}UvZz( zD769Gep;ibV;`7iLBNjr5Y7s(ki_q8FOXv0i^t-oT<~Z=fp{A8Oe~Z%N0?2Y+sk!J z!o-G7KG65+*hA}UrQS~;P#kA_!|XvjQdVdRTES_<nSB+jO>*JH$LEUqSKeqGpI={Z zOp+PB#v{@X8N6c<&xSd1+jH;5YC0|iCVHKMVPoT%S-PVsWi{Njtcjb1-F5GC_-dq{ z-9jru7s~I`hzHS%jEXBSlwBBq%4rd9s1k|nE{~^;_)w~f|1oopsdBAK93E7^MHS2X zV&ava>5bG^{Ns!8XVos1Yj>t2UoWMyB%`6X_>>i-9<vDz(PWfv!4S*n^2I(E0Q10A zB4oebCS_N>*d`zx1U{W89)_<ay=^BSOM=+oik{D<=H)_rFX>8QE{JX1MB`d}Dy7ES z`h4w$mad0bp|_`dn@Z~5u`c9Spj||Brt5ak#eH$LEkzf7BWuOt!AMzxl=uT}6s zj``!T6l>|8dtDmCi3HyAGFODIQP4%z1*9_;Zk0&E{1uDESNj&8al7B`#=?nVPv6@F zHFch9Ke3u^@#sr3?PoR60>r6?U`j+JG0yb5%<y2rXjUHvU&7OH!eb4s%&gLn++T~z zfc*UU^VCysJ4&GiPYyMVAymWgh(GyW+7hz9VD<X-$XxDOK{p|=p&XO`LIOkbtRgce zYg1&REZY2h0Dk2LhI{md7;*ZdY_i1-dpXPAG!r0w^~s~aYIHBSYJX<tl|kbZC6_%p zPRnFmS3e>5#fGWVf-me<BNi?L@iHc3!W%y*p{cl&fEdPkI(lBG9lM*yQrQv)a}<Lv z1+hP-7ZvHdRnYnXO>La(gIAAh(X}0#`GvJvqhS_gGPtwU5Pc+HBiZ-~1L;T1XLFLR zpz;_34R`qq$_*cVT#YQ5D|-#wy)&;P?VYkj+(hq_Jlf=+$C}r4Ch*1=36xjPWW<fm zb{9CsbM9#dQN4Ue)ARgWNs$Uqq@AM7PITvKa+a}V3D$0rxaPckY??0Unj_*^^)5FN z$|j<|=d}AqScYw!%=20Cb5Jem*)&Qy(X->Jgi<zl5~VVd=Os#2p5{ouHoAqQ`j{lq z$`Pi<x#0+u*mb*cV7i#*EK%1oEw*uO4J@1~1Ls3ouXR6W8yL(2F8yD%kNCpwV2}26 zMB(aEjU#grnSSBG3Bld8=m|u^#pw(oi6SBVI&nOgK<1K+a4QGL%S?-lbjv+La%dGF zoT*%nrQdz$k&54PX@>XsgEAZyB@g%EUeDX&o=C1n!>fXFPdoz2tCxN6je~3@8uCn5 zYGxXhie=xR6E&lwKbcZZlT2?q)*T%*;K(Z1W=#Se{IYd1g&f3NWH#h#)v;8XI@id@ z6CtEJIp2H5Acy0n(@R4CtnCGF;!Dd~PGacv-E3n0U5m#FRHw>2<l@IZeKZdsVt%t3 zg*HU65*MQ35RY_u_r5*{jY)=K+uw!1TnzA_mOe%x)Eds2L<l@g&8xQN#Ov9nm$9_D ze8K(+dZQ)BVl9lvnYY4$hGM7m?2W_}ssx)G@er90VU(*p5AxP)P5M3&YZ%tq?Cg+| zZ*pLrz*EB&Pt6lq;b-DA(w{fudZTC$5_eVbBF_v?vQk!}VZ4?0(3J-lGkv&^pCK!~ z3QZ-B(PEudk!!YM$oMn4dwY%LR&oB5yUAl*_4iqDlAnA&O|MSi(FD;OBTbH13ZXfn zEA@og@KO)k6Q}4mZS>8{{voP;s-GT>NkptWHG*XCG_8$wh9s<JGaPFHJ$X4BTF^7! zNa0)}hp8+zBG8hx-JGW%COe0R&5O;4IBAFFket>1SnOq#ZQT&lr>c2JBg0NQmsI&F zqmt-QQrvR7-gr)1bUaMS)X;YgRz9m~{eoF00<tP&ka$^pex|YE=3eKjfH(9$1n>K> z&egG_NztC@nABw9{NxjTr-(?njIWK-#Z-F%#N@4Cji8xIt`&7pRFqE?RJsS9FT%w* z|2TM<?0Q8~QVgyq<v2GJRY!<$XYiO+w094mJ&BG8eQdc6okZIOYO7#7WnUAx%L5*% z^YS%&?qJpvF|;%#yIW@y!PJ=bW|Y@U2XzNZLcK6koyPgzn^l|`x5i~G6roSYUXic- zSkYp{vqT<I;PM9CO(At>xa_^8O(Zk-I}_`t_NFY<Tb4Jl2XqFb35&Zs`*?HcSdOVZ zB>ZGAHO1w{X8(95M3M4wOwU4=`ep1Op%fb!-D#o;Y0K3x;gSS=%lp;nB*Q7*8n=Nu z_?$cL9qAL<w04f|y>~=yuFCjbW1TT+jLaIa;Wh5Y<z7sk#SFcb>qJlvdn@x!G4u;! z@nyMhH~s4|#ZDPUC5gC<)Z7TGR~NY|atYA{7hfXp<qP`Xrhd}7wjvO#U`vJ@K$e$i zw6su}aXyMim(;xD^Xkg6floFk`1+kqja2h<9B@CXGU_7&wBD$;y@`%dQ1&s+(!>li zq}1C=X_Hgc948+W$>GRs=7jaDI9}Qt(&vNdJ*%ji(_mnWsFLfQ&N5o*;Ep?<bxm*? zLCZ=-+jH@_Ra+v4yOipa(;mvhcxiwia@bjYB(>Q$9DPD8hw*xltl613I`D&QIKwKE zP3%QHCpZm@@6<fd#=9u;x&K9$G*&pHZZ>n)EMxq2t+TzEcVo$AW~MXmjwu<Ks^xns zF$*Z5=dfa@<J@_$ifzo(i`W0~Nga;hhMJQwIRUPd0!@z~w^nuw;bmodx;o&7C#nXI z&ZL0)I%ChJcX*h$UtWE;P*AQ|MaZU+s6D{vw1-uf`9g)oVx4D5(c$XZRy*6=6nUXz zTiOXTE3bJqZ{b9~UemClxfv*_?$ha4Nc^R3^Ng61wqlA^`N(Q7lhbyWpDF)+UE5={ zbhzpD#^;wVVef2=*Wnj>KKMMkx1~0Hm+<yrT_L+&e}?u8oB44*PXY21Ju{cBM;kUb zmo?ezJqu5jywH&1rV;J84hGAN-?o3r8p@cd=zi0?m1!O4799?<KJO0G-DWqh{Edn= z#BAVbJ#+91rd6bU%em_J<dMTgJSv9y9U|q}j+%kYJF0=q%~R^QpW((b+w`1JcRsD; zwh$OKmH%Ts^Zv&A?Bb9MZC$Dt9mL-!94p=k3w+d>U-N(%3^o<^Dv7APJWzM-h0cwp zGK_iI1bN#`sJqF9YcrxbcDbB5{)r`dr>PzWE>`MBCto<d(7A@EuchpD+j?>5;kAiv zr(yBNQ$DZCf{?}Jx7AaLTy(mLY<Za2m?*C4=-zFN?d=-S=tFzo*(G}Hx=1?@4K+vG zs}h<LEB}xtd*E8}lTUd$?}<ug2%lYmG0My|S>%6mTZn!|T-1kT<F$fDveOSH6mu!1 zi*rbyhY~lhvz@$l|D&&-?s7(u2EP^VRQMz>Gj%pH%&ein^2y73^OwO9R}AjGBK0Pk z3OVb#l#%6wq<H4%<~6i5ay=*0Y99T@d2y%DENic_>s4Qxrg&HAtniE52@k&K9G6Kw zsW?aZBByCm<2geUk6l<Qb}c4teL7y+mHSXZKCz}ZgnH%`j-}1fR&B?0UXg=sGz_7_ z>@*S{mHqun^{%wq>`o@`Kv4jN_^I2o*A{yu60XDB3tX=lS~`eTN|=atK&>=iNN{tF zU;e_eNB>YgyUVIoUw;MBLxFZ8&M=&2Gf^6AGb8M*MZe*8O-9%0vr|y01CKP9O4?12 zU54I<TSeMrO1HVqo20nqKMGb%=$diH2#dZoujiwG<zj}G9dW;!9(^R<17bHcP!=p3 z;Ka`zNS#kcD{Wn$Udol}Qb{~Q!PVYzu``&-)Sa{0`-u-3TcBxs2*1hdX&psXdefq9 zXOp#gq5ehFp!}hpOsY~vD!crPc-h)eRSp{c+?%(UfwH@oy2IY>=^U87ZFmvhos!I% zYVD2BLZFVdlR|z|OZi&bL7t@r+~jwZ!Lg3y(epVxd;}chO~Vj<GOdyZsuPQmt+`^C z$8xSK%dLnC%ut6!Y6JOUO$D4a`89269O$P`T#2*4Eib<)rPVp@<H|ml&d4d!SMxwR zDp&F0r`a5QCLR4cwPtl~NP+K;^@rdqWuVT``sRR+0WyiWBqd6=G#W_{${aFmjG6W` znJ?J2&Sa=0n=aeMKnZR>cD>&Dvf#X7E(nw|=_>i~js`b))N(CQjUxSAk!|xFv+D!J z$f{E$c<9>^PpG^%@16CrEUq4VkjyDwL5!e^)+}PZCKzZq3H^{p1tRRT6~PV4L!R%p z5q7A#o&TV0S$O9Kz6u7%`(Ez2PP_t+j&+sLH5cMC*aLIXp;fa>)vL<SX68LCsk-RW z1gLt1O%hD5F%xn(4xPKR#)+ru>g9JAlj)4#B|`(D581~TxFAnvJsP+WnmQiNeM-(4 zm#5ca6)w)t<yR%eEP9{$8~|E9XGk1-w`*$tUN4Qg6mO`m$!gDI&=wXXy&tdhn#Wlx zkbRf}yV)~0BU4g%!$j#C(fv=)W3hOJPdCzrBu-XeSZ`TgvL9xE>$w%5xW$x_ju7`B zc@f{Dsk*D)rZnp~HwrKG4rqDWny+7x*~5@F8~1_b*wwCUi+7rxZt_~sa}~xHn<!a_ zJzhyt#uR^R7!?-8K*_KMZpRu;_gB>W^mZ*#PD?AIHJV?i%^`%VB03i-sbq~vc_vQu z5g$upEdL8`F-4<UE|25*Q|Fyj1Ft~~|FChwEzt{v+>dU?_e}2Ip2On17|nXeta`3x zBiLwChILDlK1*+kdKTX0clPm3B<T<r+OP*(8w0yc&3j~c8oiw<Ud|>pP6Qj*d#_|| zhI2Q@;TjuXW?j`5qE0m1UQ*cm$oOUAu^mpPHboX<hnsFL>bV=b|FJ9<T6lAbWv&55 zY|C4x;FK|e(x;^>fr%nJI=KG18v;Z4`URl=HK=6l=oO7nZ)+<UH{Ef*<;C4=-4FYo zfZoh$#oe~yjegVdzB{v2Qu;y7+|BExGFOsbE7jiP4Jz}PmgzDRR(!a{SiW(Up_Pz| z?AU7ZcD797PLU}g9{*h1q&5$O9;DzH6D(l4K}JzW1I)r?(RibG-R$J`&Ww~@xTvqm zPzdV@-&Nf_t$WoWZ-uPUeRS^@W|On^m0B$CAyrbxA7BZ62>g^HY8s#3es4`-T-42t z;M`!Hfv8-6<>rSut<g_J4J`vh{g$)MMOUXDrKVrHC?~0QiMW9(u7D~J{X>yT0v|oM zFh9oeot#ouIw3-Oiw`g5Nd%uez8CVUkU4=N#wELm&Fg_9M>uq`_=}bOW>>JQ@YVT< z`!3?ZrAl)Kebf<^Igv~E@60gXtsKOlx+fR7BjHFlZONeze$K)_Jz<+>?;+Zl9IE8~ zhO@eVi9>Ev^r{%eut?<>ok7ZDC&s~Bm41=e^*)R@<2hf>G`1if?X~_qooyJOH4Qg> zV4x@(C1!j!TtBuG&D}#c*e`+m!>fw96Wf7$28sq-e$`fb&xC10vLD<@S1UI!AhLu= zP`eI1!`Ts9tNpaIbkU6UjJ_wjLH{X|Z1&q^xfZyNis*SRyKmK|F*^q-*$tMLpceg$ z8gaRIWv*KmSebkoDd-b^Lz}xB2ETyMGj@iFvzlt|zM9GH&m8OIOFcUxm(J~VrLCO! zD4{L+qJ7Pb=jJ`yf-}$GAmrkntHx`{oCw<T&WRk4=O-Im)WECD;8OKZBK$1ry~`x6 z&6(`;X7meFd&hB`KYC3i#gBMRjs4sqAbuSP5^N7ff<gR7Ube{nN9H=(pl?o9AweMl zkprjdcmJu3ystah&IN)5*+LwlFj?kLwGGT5sJ$$+nW&C{j=M6%395eH6Jm5;*Vyj7 zi=CuBv%DOhjIWfho4Xq@AjsFv6^4-Vm1PD4-du<j@EP@(pIHtM1d{QzcaSnvQ9Wz~ ze3NB%LL%Lz`1yT&eE58X`QV<8{DP8_lKcWf{6a#!Knq@k9}Efh<%J<m?ZY^Pq5?tK zc|zThP&f>Pf(o{Udm&|+nSoJ$@ppif`;qZr2)=y;`Rw3s{J;x-K|W#r-}VLwG=w@j zAraqj{sD$B*d2f&!0)-==J%lN?Y_Zq_wocXM*ynr?f4<C5H|=6i2&dT{vLq46C4Rg zIKkb&!TAA~Z?E?;`bSj#8pc<8{!wooo!|F&bNf9h2;^yRVB!v!!4G77MFD|Y&-{iE z1l-Hh4szNX;L)kyq6N$+7`0@NtSvAU>bB2k)H{9{f*)%Cd%S>lUcUq4^;e+)qVOx? z0QkQDc+sI+{X_}O9fJ5uiSJ*c#1o2e`-X%&>Kg(HhS`HX?f2opz-|x(AoLIfzbzO6 zwc{5Cmho@->kRh(1`j2;Fen1P4+>%D1aSi+_<;t0Y3Uj3JAMQ7%c)25yF30K7X(rj z_LtU=D*PWU8x41)od_W2%5YD}H?#m9V|PFs(w_fli+uw370d4tL@l_}zDNiR0qCl4 zU{P%Q!<vMAZT62L8trrX_uvj@;~$HPz9-xr;)(S8Jv8^jR{t0tN?d;r3$+{lV>qf% zi0eO)Vh2={uNwofHT=MAsl(-n+IkND_BS9Uu;ce9hueuObbl9d2YVtQ2k3uQH;0?f zHwdT^4w!!kUQQ9U(Sh`VZSCN>3~E35sm(VGP;mCKJcQxy32}h>$^kuo=yv${PrH4S zSrbDIxj#`a``YCPs6X`jQ`lc8`Y4n3(MIjFMi7smpZ`x;c)-eiCVX9aQYg&ij6K2b z?hyL}lz)8n1G2vY;0<>5+MhW&V?c_20`dLjKZIik1eG1(o_=yr7!YNKfn9$B_3iyX zgk=BSLXp#e*+YSzC}Rcc075!JK=yDuFVtoaasnd&QwstExxwwBz;d<+A>kk>%+A%z z9s)w5I0A(^0uLPEo^JaPenRNzFn_>Fh95O&uF#*S?BMwy=JEjax0QLI6^{1(6})|! z`d8$~Tt^?I1F?sKK{{X<*m2(m`WHkAP~bW`KT)zTV?S``s0{uf7QYgvuZ9R<%lrWN zhmL;={y!#9Du-)KL*=J6voCEw;QM=#0+h^85dPy5Wn!YC0s_nxKwhBsfE=Mj#}fny z2?*@!3i5_{qIO#Z2rzR%o<L#=6eW8I5ZnO-{w8`qk@Qaq(!WjjX~0l68Bk5}|I}O| z+#z<r%-Nw79vINJ`x^4^J4vPo%j#dAqrc-8^;KDXm7ODE^|ulf!>`h;><UI8enRbk zs@Q%D>_4vKi~&2r4Ge<;iVX?_`8YxCoQ|k35EQYm+8~~PFq!@-Rra^C2{iPLl|iU; z*uP*196hWZtdnn+&HvmU_$$Z29|rlG+Xl)&$|Vx+sSF&7!FEUuz`XnyMd{BW{WEfe zItl;VtnY8C&F+9`b_B@ofbPGGUH#*k@J|`GZ)*R+YX5dN`^!f75o-^1*p)&Z$L0Po zf!|;KnW?zn;)jKPXg&XRY560F-wt+oF8-rv@5A}ksrhGGkLpGxl)DRr0G!=`&2i+2 zg*t*c0#5<0`*orCK!G%5FbMFIAmFeAQQ05zD7fEZzVE3xdX_ps?Azr1a#|0OKRCqw zMGwVyxQDAs73Cv2IAJS8741Ehp-8_23XZ(_1@4D~qnsHB4Zp9;?*`1zZ~h9LqdYrY zbw6<5?k5C~w*M3OzdD%yz=(e{3z5JNnC`oI{;n*9d%=Ff@$bh)z$*&2_xxM)5o~Yo z3HfSf9?bRMkB|DO8i>C&8(racU{{bk95~~;0xI=KZ2x`?H3UMRU$y+-RKPv=Q3SYo zblXCBp-u=05Wr?61O)g(0N0Z@aJ2qmas18LecBBSbv1)~y8NvdFc8&(x`Gb10S5%Z zc@*2f8ApvFe}8@=fmk;XrG`O3FfTV-h$qM2nxiJ3e}9geL2N-LhT8vbM*fLc;LtYQ zH-Yx;U<Z_u`A75i&+M{40ec`-hsX5q=H?Nj?^gi-<p_knp@xwT=-@Q)HEZSvR1o{o z)*s0`8bSCP#Y4r`f9UwD6UotzzdAhq#R&Zm<NN^U2)lkfSpLT%5kQiSyDJps-v+{Z z4p7&_4GH+NA9y}Eocw_Hk;BKgR^J!I_w&auUj9Qk-(q<G))?QxBKqplK5%7!ryI2u zqX<VGEe||-NGHI7_bm(vws!&?c|ZFzf4j5%N)!&+_D`I4ei4s#_p)_83|r~~@!5j~ z_l@DGCHJF5{Qoj%|5neC{&xyND0+S(@juIcu%jbj<?Sydl#2ZcxBoWwBmYR^f0q5W zaJb9qgTUc`A?pt*Lpi=s=?ExdQSPp<s_96Af)8+@*w+LIr+-hN;olZB^@h6wITZhe zlXFxp9T0hFCjUh1e^x*aEcc&K`fpQ9Pz1v3>mdb%asmTF0tWqZ<^5-8!yU++F$BXL z|10GIpbg}SB5ps!<A?mI!#P1c0}N*%q3SUAW8bBZJXBo=xmQ0e)&J~#0SoIej__Y) zQE3<%>3*A}{RsgwbdDI3|LZmxh{pc|69sr<?2w*t7!VEn-#k}PgzbN)Oer0asUt_0 z|7`}FJskRz4*qX27gV5*P*hw)&(;}`B9O+9>4--+tDlJf&u&0K;n7d{{7)wXa5w%0 z;k$?CuRCG>tp|DlB@h_-t7D8E7zX5716z|9?B@*g|Li>2`XM38sBrC1y!@Zeh6a$Z z?g%*yr+%|3{+Sv1x4Oj?-2u;+FBHgK2bhm?fFYpgAt);VZij>*|7H#^z|Q<Ho(kRl zPz%a1MjaLqs7d&x+5ERvSqPwx6^i`3c#r?BitB5R8jzdzCsh7ZTI#RFSpfOm_rf1_ z=Kj&QeDLH*?bLy~0&+MGD%*Z8wnF)nr2sW#?_~$^MAbJLL(F+VhZ)o$VLm|-K~YH| zF;QV&;P--g1^Gk-_=H4296&3OHq;ve5)u#+;sm+4gON@M2yo&)NWBJ$@d@*Z><|4N z_~Bl&KcW`I&j;>lkB~!EJ_DIu2p$j&;^hf!&oBrQc;f;*a0CMy$R2_Oc55Ka&jUgN zGYLWh?pC1E<^c3JC`Um96<&wv%L(#{9^&x*+1IA_c2WnmI&whm&R73ADo`c^)cAgV zb)@nBivG^~{a}`&EAso3@BT8N+EB_BI0nlyLtxBu#=wzR7jRmC_2C(#L<6LO0I37> z`DYV&1oA#UKa4H|Ao$B=_Scc(1p#ThZth;FD>@N=2qeS}sJifU1jC@`4?-d!UN%Rh zGzfGW2>aUG1Bb)IR(ysKdthq@Vnlv?hHzUr5^9Iw1EA?1P8;ZJ$HNCe?lTZkvW2<= z$zptemD*nrhobqbd(-nf)AuPpvf5Fxjl(#joFW1Nw}T##gQ_?=AQ)Aqr31DD97GUQ za@fy>SHF;-UyZy!1;AeU6DB`p2Y$r_B_zCp0=&Y4#)9Hff&x-PqTB+4QUU^hHvSPf z`_m6d$+w|UL!-R#KMnmSOgIR^{WU6&LPd>on1}n*Ku2&p%55c}HqIExV*%2Y|47yM zNm1j|;?v;+8N+R%z!~soyuP>721-0Z#!k)Ep5D#bu7D}{=S@w)t`JWs1f<klu<v{V zY^y(StO(SO!oVPXfT4h0{pan}y`T;NMaoX#-=Yb;_jCpJXnnA&8_KBrbAXy~Cm6`c z4RB5Vww0GF)C&N|2h#F#^Y8)#*5=P351t&Eh5Z%s(_EpZ57?kkC!L?B?@!jrS3Ug4 z@xIT=Pa67nO@GwgziauUR{u4zM{wRJ_9x2riQT_+Kn?*0BG?dK1k}+T(7=2E@PiHq zZ;z;Rlz#RC%&Wh~9mp>h!2wY}qxLgg6mH)u-+*#e2e=e)zUDVS_~SeLe;>;u?Y?3P zR7pzh*8o6NP%7XzisYx3M*--dN>=^;3V<Ume*kcJMaf?RakTAGAp2y%J&oaTS2=Ak z%78dX*0ys4dm{Jk2!25UenAP4w;-Q{I0zL>1q=fuN?!vFpmr!RL#c6;+4~n%`+iNK z69B{$DBa!%&nqCwD<lN+7UvTXK!Vg!ul5(8D-`B(0D2!S8UAmqJjC`06*@XnUrj&_ z6*(_2sJ)bkn7F8<t(YCJq^+PZuZX0m120%WK!8_NQb1Hh%no>JFTM}+$G$%T{a#mi z093*r_{AClQAu7=2O$Ao5nupb;N}M~F9Zy65E2stMuGr_%6<*4)RDeF0zEW?07M19 zw*CI-$EH74SjpK#9Kc?#fbuyQ;itD>yB<yNKUk$dRI2=iM0lAWL7>v!0ZSFgHkQ-p z)8hjv!F@r3!2LHeKiudbwVxh;*zOP)KuP@(6e@#WP6g$N1H|`FUjMHDL4K*6o)Z+< z(*D^0@b&K??5F(7i3ke_it~yI2?5jaM=%F%eg{PvND-GaF;e_h@BMdw+WA}7rX1il zMs3Xsc5qL3xaYo6gt}Ab4<NtyI0X80i$4@3ebt~c`w3A}-*ahzQw7SCAcu7FgrLG* zsI04By#6}Q!TTeA?R}&9M_U>IX$Jvn&|!}IMZ!8@7r;^B1(crw={i7lF<{K1v;#n+ zC(6YK6oohd**ZWv6KLOl203`b-9Uc8UI03{{%5}h^srzbgi0O-aR8MLUps;A0AIVG z8;IT99F<7AkN;2j{Y3mvxgc_=c>UL&Kfn8t?t@SzN>C5RIsE=(qk~ZH_eO``e{2No zE^>d^T@HYvUj5h@<zd)&rO3(4e;xY!v#)IdEdX2rBc-d4@<;5q{PD?tyMz5u<;Zmk zz~h65z+F<n<x~9MZlC&!#6c#~Kk@G&V*f<XgD(Hq|DR^ve#igg-~aLNU*W+2t)G8| zdmzyN@$dim_pfl^KfZpx-(Lyb6Cum&gSwsakGEwC3J4szF7xn5hJ*yf53a)muE<pV z2R|}YY(5+}SV<c6**c@jP?$X)3q6oU@5WrVE<)GYh0HNUPJvvv=`!<EERMmw0H0DV zh8&}hLdm^7^cPz(`k#*S#q)VbAeV+C;IH|2cZ=ga4X!=ZE^pm}WxUGl#y6Orw5_w+ zVfTCG<Kt~^dUb)e_N+!KTkd1O(E!P3J8&ksp=TeqOYPD`_IN|@O&v>ipdb#iFonM0 zH)H)WxJA;?^Xbtpr5x9$*XHQjXM7WTX5b=eT8ITdB&DS`3F0YIP3qI%=vjf`Q>Shr zt<U>}%7V?gn02-?rT2`+v*_OLu1PMfJ`umYsamtW3(D+uyY#MA6$WydkA^k`ZnF74 zLMP^<tjNc=7^`vTI2+$&UHPm=L5s425}L~Y8YkXA%GBUAhM2}?@WT|Q##>s1VGaHB z!zBZ?34R~n@$_XDO>8<;3uG0B$PQJpsVE}fH7BjJ#OWp_Yj;1de(lQUIa*=uG$FOM zy9iR`wC8+MGhvvdWWqXhE?m<Lx&36?KJhuzWN1a^oE{F9Wj?{H*s=CY=I2g48PKTU z5Do}@fkQTg9K33+d(JQ-v+HzXdA1d?V0@kw*R4Ff%m<eRn#~6<T@<o>l-J*!Pfa&> zweOiFe$__X(EGbqYa!)U0*}`&j9AIjYagdKG|T1`jxph>qPgVKNNSOyU^t=4dgpBa zdyc3#kEi3B7h7^(j~vTn=)R9g1udUviW9r0{G?L)Av#&!CnC_T>G$Dt*AyO78kYGv zl*Z(dB|KJ4j7;O?VTx=TdGQuennr;pWfBnhT==nECwrfv@n-9}Yik_MoUaW?uB}O> zkmcq%-JH2AkUp?6t(!Y9|M?utnq4&$jjwH3qxkF%%;gp{DyQr+Vd;rX(^s|$oaz^^ zHFkuUiI0)Jmb+6rt!dnfi`#G>3yIL8P?|n(`vrGVN6A+%17EvqVx_MuoISy!Ks(>~ zq8O>$jKf>sY47(o_X@Cjxu3k-OOMTX3WugOTam8^StVqW_$68yv9^#`=Uyd)6z@J_ zYZXqxY8!V%`koz25AGnlq}df7wsa#Y{A1522Fe~i-pv3tl0{^q2WKCePV41IbC8pQ z()K1SpSF5DP1wDUi>riJgSdN|Fd%l`m1`<3EfFo$Zqex_h~XQr&kgTx@mt#SrHTX$ z5+^0!6?C|7aMi|x*n8y-Z_K&3!Pj=A=iDwoa?pGIr~>>nphL7hS5V$1XM;LsNl_kM zwGUU`dp(802(2o42+bVYqp+r2#7+4yuLuigbUWtCV7@2)c`7FxBFdhK=G;#taK#Oq z=8i~*xsR#vOjZxr87eG7_%`@`=CP-t2KuLjTityGir2CRQs}r6nbZ(B-vs2JxARA) z(uAKE389k}4sp%O1B-hTE-BZBKR>1^Tf&7G0c-W9zQQ+hH)9?)Gq+vobshhG;yXq- z(>n?Q7WtYq3#)W=%W&071dd{JQn8(mjZkHwOPRviC%1c^r6~6i8`l{a@t%-=k;K5_ zl}7&@&KpC_ahFQOPn5{veWp?Lr}rOZcwMbdI8|v&O&2Ji4thDMO~zx#dL|SEhCgx} zjM4L}rs|?0ud2BjvNAzzeo9$I;o^jlN_PGWucos4nM=dZVfkZj)Qw}WtsPP>rQFo2 z)a_#;vJZgO)J={wMEJhAoge44^pG2uH9{uyE{}k;9+Z_S=hgXw*$E?_R=q6aw1lOW z^4?Eg?$0+({7y=fe4MXFu#pU<>xIkUBW|CTeM^ZkuoY!D--^Zid?1c4LQ8PUEr;e7 zi6H59WhI-3q#2=2{j`B=$N)8>j2+v|K>_Wa%eA)C>KEj<)C>a2oJXu)yoSxmWa3KL zPO03~4|U=w^$^rFm6=eCIYq`m7$#rbh!kJ8@RyKm8bsUlyC}<{n@l<FHu(IQon%gr z?1LTyri7iWPsit-oF&@N^vR1<8jTP?8(B*;+H>>~xq>U)Um{FzfE%CYu*N~GSD7Ln z;w^Adc7ks3lA$0qGg#|n81b_hzZ8$fxD^7GUUJcmYyx)gm0%tHH`^!AzO0F3sR`4a z(B!cAfHW3<OjwC^vYH(qEKAV@mv|mHZz*2)DuZLa)XlkQFRnA!#rLC!)}q*5Lwl@u zBpAfUK(SR>Cmx`kJWq2W*wJBH|3XTsBy;UaL-ESu&8&{s36!+7dUqkDvCpZF)lJxE zOch|h?Dt>9kPCBlw=1Gi@C};1`hJ}xXuUs{Hia?d`YBUvUl7wg=bT{x=h<ZZVrQ}& z+^nlw_mfCx!Z<J13mbtb?$TT*nko+orxe-tvuMgBh6z`mLd;_$kc0A-WRJ?dWGy;< z;TvBlt?L%q?h7WpcY$7ZcsFt^#lyjf`qcR7DMvJ2j*m`}0XPh8j_nVTO2IpZ%q9`c zj(z&1Ww*<yT2+nK=3E^+L~btDa;`~Mg9`O<bEmykrd~gk_FtNn?u<#w%<mU!)VRpa zNMnd0ot>Fz8DEx$6Ije=n-i8UP}}>=vZdHEwVA8C3WihBUfWE#BKlxWr2#w5z}8nH z@q}DOo++91J@BXxVY^1m5bZ-Uf@!F%x5#1+k#CB~P~&NslKA}AqJfagOw3h~*4Zj> z%2ns4f~uD|a(6B0y;er&au=_*MoUpH1<O;6>1FU)&dg|<Xk<7C;ykjG9roZNIOE)G zubHt_JWOy3FLq|)$%FVr>pm_@;>)2~E5x@<Vm019O0A=MSHI;#o041l8C-w5Pico@ zH6`Qz`<FE=1xwlGSKh4#)CDfdYu&jJ_zP1*Soja7h9F2#R8;uuMchKbH(_zHuU~=Y zUq6Bb#e_rz_wBKNY?9>E00}i#Z^dYDQTVr4x(#}JyO!IUx)$0>7xe44R>oa35Y&|& z&f5;y`m*(Ov$x-_sIElvli%>esk3(1PwN(CYx28J*<i%G-}lLJbg+4cu0D86s=rpE zpSG6P|4ixg2#Nj_^j&R%^5&ShLW`QW7<+}d^flPe23orwr%jKxW%erAy^%j<+g1|v zI===TeYx!%nu8dcFgr0m9kH-@aOl<KZR;?iUKun$ZX+$bbY6v5FZu^akE`*`j(wPP zg@9+eFgLCcJ|nPscT8W<`vF!5`fzdZI+{2Yw?BSxP6B@8<7URO*)f|r41r2<%$<ZA zmqW^rMUTr{?0Rjti=Jp7O{PY}GhJ5*4lPc~nq<N=Lt7+{2$5{uAtr4c>ROl2T0)b; zL~nC&2*TKM#0uIJ-g`1C|A=lc`3sYoaqi0?NSCJG-gMUzlgwVS0H(q*Cwvj_&4^bc z1Rn_8E3hywGhEl%+bKnJE!Muc&KJar6^->4Gj-48Mo`{X(g|HQT~ju+gq*^{Q^cpT zHXAZ+-31-*<2)2H+$*T8u1n4jNo9C8^6J=)WLz5u$Sj@!x~2I*v*7OOoT<s<SOS>c z!BcxJ%WWmSrfFzaY}jmU4rqPW4MC$bd(dmiA$7%X_HJ@h52B+-UhCrGdg1wCPe*gF zlAP3I5o_a_a5>tC<eFr(`R?0jd_-))qd}frG-tjv2nv3AY6$g5;Glh$R~APgcFZ<D z?iquEXPNM_v3J<xE``k9!NbVky_c}MrzX2MN}ko;(rdpp-LxY<ykiZW40@x`)bo0s zi6L|Aj0;-OdCZMM@x3b*rKt%3I^ezbouD($7<&b)du_}M&O7Y%V1N9<pwG{`PB(R( zaLToxbauuS5U=z?-$k7La!=cJ&)Bf@aqH~8toKnO{mHv;Zl~lV6kL~m)_Sb5?MqZa zgY%a=e64#}F6(A77X6aD@vjH^@o&sT<y!O)pv!fm70PR;p`}kVjYblz6O{xdqR|hZ z{j!UELi3Sd(gT4(eSMF1i~SvjK*|oCps*l1b<Zw#GJ0fVgCZqb*5)XPJNWrKcr-(! z)0+6km4S75G+m?9XZgjaBlZvW=<G2Cr1l7RGdwrxCeQ>P?h@{HHZCwN%H!G1PR;K) zj_%ow?i9RjSd_=Y!#a<lGj5thukEK?M5iQmXZG@v%m?Bip<5A?<|azlwC(e8#?JnK zgq>rvFbvF`k8RtwZQHhO+cxfF+qP}nwr%z4bo%Y>G=CzSO|DI;Y+i3j-}6Le9tLaH z(|wi5oHtcmh9`6L;?6P^L)j!l2gg#&F{(2WOpV-2zD0Trw)iva>p!5QY(Gn&Cv(-f z1a$W{4`x5E*GF-7-cHuFuUsoADoLDz=$G0a@k!t7PGOJ%_p4#l{Xz?irq|R40=OBY zI1r9a=Bo<aWJQ}*B(0Dd5OrhbX=S<P2gf&5tVB*&lG0W!zX1+)5uu<m1si>ZonukZ z_RR9~#TtyV*)y)RAjG#v!IH5RLUN6)9!_+(p_v)J#a*}SR)WJX)NA=<af9X!XkPT% zQQ>E{`+^Gk4KecMf5}H}Ibtf9DEh*(^Q0zbecI0yE?_slI5nU?iO8Lk0UR0Au9zuk z&-RPq!GMVXt#kdnW)Lve3i4jrlDj@F3%zOQ0<xqB<Xc4ZrQnDAH#6QiV0jl(3-D56 zL|3FL=p!vdl3kD|TmJkj$<t_Mkol(U0|9Xcl;hx=rosuQkB-sf`Ooi|=L74YGQIGU zRZC{jO?vXwoxg0u=ZY|o!MPCEIY{1wg5ply;q3c=zcS4+_q3Rt{el+=%Wp1P5V{i{ zN(0wI_S;}A2R9{BD+HUJPa_%!sdrs~M$ZOyQ#(Q#9Vhn0h#vCYP{-uF_jM9=*woNh zRg)1WIK-bOT4ZkP&E+?HOtikDV`8(+2_JV1xgHX3g3#?MDG#N2$%nWNGGxGk2TOox zfu(xYd3!F!-S_|qC4D>sGR>eq32PXn6!cBZ#X~Q-8S_Q(28dlT+b--2lQSL8kq~t$ zODQWC9@H(l|F!TTQqhim2Cp5z%|XFscRkeuc(V5mj5=8oG!23RfROjNpa!Yy!a9pU zhQwdR`+6(RWe+b^^GI&u?+KL9eo<YsmWxNxwG(j02X6RZEL%KeRlniOwBdn|;}HI{ zydW!)VRK|9BjlHO9Gppv9#X<gC%R+T$=T&iAa}*f47xPNxv2OaVa&KjqImVmqoESt zZ2Sf;8l2R9aV;h913k~cnTs~I7^Qxs_SMyKBEK@<5C!*&kBEnvv&y`<usW~l2grx0 z9S%-wTSDXTw*+S^(d{Kp)j{?er91o<SCke$djK$=_{K)rbi#B56t$e92PjeY$x)gy zl?@&~dF$3*?EWX2fYbH4h7*!^b2<G*G=1sj>@zxYl6hi|cITle`e1NEB!N_|vKLn9 z?*}_-f>`#X<$n_%xj8eYALMHZ2g_T|^6gwMy*bI^hTPM+61{xoa%9p1vqS^TQ>UTC zH}zNqJfkv-+|yGGwUE&rZlGlMsd7#~2#eet+gRJ5)DJMhl7jLU>jl+?Q!M{zZCihX z_rY|;Cub27ofc{uReR`9iZ8@Nkc&F2C(MTt$xKHMbZhk|wPq*68&NMNO$d;ZTY7Jg zg*q)*-`7j9R%rwwLhMDUVPG=L!v|epzw4U<z<3@vskbCsR1O5Y^l&6(jfn`YloIFa zu2!s|;qQZ<ill41wr4Y6D9AQi#$=B^ZSX7WSjqSu>yjY2caP}6;}cE_kOB%9aXqxy z(r+os|AD>^+&P<KKzookY8(yXjSKdu1};1rLUI$@4vL#%iDL6hE-u0y6tUAKvz7U| z>$2*LbHu+NbH6UkP<aLHc(aLtBPFxx;eN{fgN0<pQDHn&y#Ngs7kHB`(^gf>Fcai1 zPPnWm4_F(!+eyr^UXi5Zf+A_3lYR{M0Tfv*t6?O%SaqjWqa!Hw2aeVLg}c$CI%14A zkiJi?H(gW*=Cm~tMYp@%U+`Sqkj2+V>0I{|ZQW(YSCrfole4+;<cU&{iV0#`i_ZU= z_*KzRbh2$4+$ocE`8#!}AB$33UQ-2k3&=g#&V#+ft##K5<*LN*lckH6-lool(He^3 z!_?W!_n;Y*)7Y3mtODC<>SAH8CBtF^&qBg(&WpWBu*w()3TyTOjTPj338v0hC@B3L zt>{?G!DYr*)+qtoj-!;+_To+YbmM=FUS9QzxICW1!VH~Z)E6v@r6D#Q&mQDzI(A$V zMyS-ioV<-{*<7)~M--y)!l1D(Bo+ZmL!8+VemXde^so|;m!M5^3i-?Ac~9;S0|tHF zf^bE66Iv0~c6(E(1kCX54UN(yGB*2MxY`dmW?V*)sn>H}0rsI>$Z<dt5A`I0<@MFj zG0O5-6}ff2bz-(P!u|g5CHKCYH}#g|ahfLuoBnV`6CR9my4dZBj(9rsAcbX8H>l`? zq{)^duMvkyt!6TN&3jCFOfD~>!G2QVa}O*m=t5$m5SEGt&D{=S#$HGFVB?k&pI!KY zjM1>beX)yPvW7GPRJOaReAw+|XTemf0y2LGdmq9v`SiNQ#Y1!>6M4+`eu!xSc31p& zZ?0%I7K0oB7nlw$9R<@56)NDgN^+C}gm4d|#x&LKB8_QnZ}etgTvhbNv@QnN$yKYg zurOx!D~^rZXIhWchXy4C@78de{c4Kbh(*uJ=zZ$AD?*m>Kb&XrZK)E^n|@z%DG)Ym zU#3BN^=x3DF`$B7-Rv3H8RF74B?lDZ)Ws*9?e^+T_o)8lFVE}7i4KHbMsB*MyI4e2 zWP50HKZvhJ6ern?>?jt9be@C)C6x=Q`PpCy$;RyVI<M3)7`dU`#+NHxNeD4JT9lR# zq$*6b*EH%aTE5~t7|<70)l;N1_;T?rC0mGlrG!#a@7bEXKoIJBOrA*E(tko51obud zBdrtC0m#NfHNA1SZ&~&>lje9sGinA<*VW!gT(G2BQcRj|yPPLrZ_#fHPtcvv&XoyQ z<*9oe=pOY70X^@6Fjr$JAipM1Qr+`s-)&Sz2-E7@13y=FcRrQusDR1Rvr6^}P_pBF zYB}NYD5thrb9urXy0`1n<c5}Pl53-ke1WxggZGp>qLIKhimWm0J)@Xp-7@)ob|5%B zL`w;)SPs%ygrp0uR&E{Nq4>cQQ=V`FxJK~~Wa}Obmxg^gF2D?h;uZ1J$(>x$aWgu6 zC0<$hSNsiwrc&gx1|4^sMN!n@A*csGYG#p_h+j0)grDLF)?mT-NfT{Gn{UUOv!Ean zy5JX&dQ2wy0(G#YcNX&coQChGRVcVz`>FmKW>e<Lp1MSU((CK7@X?-~f!(n&-7U%& zRk3FgPJ71P3hV-G!%f$h#*AOwJ3JT!_%!fH^%uN?!qaOLo+70BivA%G>Lqyu-1`bn zCx~HNxFJpc(8+qhzo}Tg{UhGJp;sE3mEQb-4zk$fYe8G=gF+O{$P59-ICqcab>317 zRuBX#Ad{4ogP3sop$>Q#&{*KhGpv7dP~@k^U(*}Up@h&`#3z}S5(_o_V|S&^lU!kk z$^JqtrHDBC@}F$9$(P0JY#j5D4vIQt=H}>$?MJ2t&uRW&te4FOE9vX0NHr$JRy*Ar z_yW&dtJw372+Uy*QZ(2kxv*wKPoanH;TpW74Vt7o_-&OXPfn=N{-Dx}lScACkfoW1 zu|&!|%Y(1ZqcMP%j0>)~-)lt8RRkAN`!omG;QqqPe1#t=ggt*z{|xuy=?P)kbqlV( z!t)_9K-NGqBS!}2{!OUbM&nxJeLh@G&gyTASmGj{f$(ourPrh7{PN)0ca8hdp`T&9 zx(JoKzo$mbp>6_Wn4M_)y}{AkGQiGzDuk@;zaKiR*~CIi=mnK`mZq^O&vTPt(+#1l zOdKbDn>}q|HfXL~HL~?&?W>~?^kGZSAapx=lbO=2iF;Be|M7$p3wOHLT#mN{Dj*=I z<%ia?=m&n<c+IhhVd{&{LmUvM_ghD7UPaCn-7^!qEPU!=myo0XqY2I99GvQ&Yf65> zR6^&tH!+!P4+#m>Az|j}=3Emeb*YB<*Uv0c_o6Kp0HN+H4-X<{V=BJz<H^*FO}*&@ z0(p4&HN#6+fknse+mXJxEJxX~sHUao5!e9ORc7iTpct~Rvz$oVX-YJN=t>PUj@Jo6 zw+&TY2EA{4pLv?lG-PKWOR^I%tlNo}Svc_cQqVmMIwLD|z9gChP4=I@8<1y?AJwl$ z&2!*ip-ZWwIwlF)(z$RcBD(j{^D@FxVhGP^r{4vraWeq#D6$c&R94gbIKWvr3q<4S zd+pM@<oY?&3oHfILxqr5^i)q0yN`qu-Q&G6ZK?Nn`8p|QOpNgFnK2*BkfuO#6x*UX zN9f9_wgiQp*2LytVQ10^Kn8*Wc3H!z(ocB!f)s*#9L1jez}1_s`jBp}yj}CnY*VgO z@2O{`faEkEs&fyrVXV%&e5r>|XBh8ngPa##hd0dn_Zpf@Bn=@Ox*BIDH0D`2Ez!6E zqs?#U71QCh+`D`A2wu2KLGUbtd`?Bsk<UEUE@M#zOYit+<2gy+u8*oVOs|tF5khoZ zEBakxnKueX>z|jZk7bK=YN)J%+n0RIqBP#Ovs2^mN=c2`V3TQoAIsqMld_8bY2=Mm z&Rr~iQXWjTJfI-LLk&#d)1s?amn^j|B>QT?>v%3mrj1Kiw_X`~hw%)(1X=oZ;Hb|x zbJ*YakIQG?rU9c9A_FceAiwAjvgQ0!`Yg?QHE4vhI9H+ch@R8oVFd`ZYe7k4#x0(O zXxo{}`e>T+<!X8tJ}OTWmxC=jwSxm#9AU0IpG7zD@_nso>URX~P|n<z(uwCG?Z-^K zd{fFEk{LTF99yV$fk5`weRxZ^h#EE#C5)O`WKO>zl7b_(!Uuqp<u_IyKWL4k-9y(d zopG<^u|IF?;_lh~T1+%+q*^(UAChVZ%U<5q7%$WSsxpN;qIJs^B)~<`g6~9jH!J1f z>GE8*M^G|-jDN6+E#2~ET_3^9>Hz8I`J2t{ogBLyoYZGXG%`5?9wJ&_$c9joMoHb~ zF7(AE2Sg&ow;|B`t8S$`$Kp4dgn!P}cWRD5v}{A*Bxg=hYN;c&I5Y52urO25Ndj^2 z?G!sgA{=M?jWtM;pwB3dfz)UQE2l}O6(d&)+^}?Tzz@Ey0a*jwjU4;RWfZL4oQi)M zAZ93+1zQg@)I%N$4DqN4CC<7IM!y)nNmzt{ti<JlMyXHvqNEJ|Ni~cLWLb2*|KB1~ zdspiNweodi*RBjU;=yuc$3E6_>A`J{${FWmUiXLm9!AiLkQ;GqLNLU-;zRUUgXmQJ zZkH@S9TKSTwgbi|wEV`UwQM~~tD77L{f(`cSo9jV=>Zr+1E`YaL^=&5<UN$PpJ>|Z zrxYl)fgaxVQi^mqDtU1gQ@hX#rJ$`{#N4-l64Snm9;jidRBY-Zd3B*URd)MsOG>Tv z=~NQxOSerl15Lci{f+Zh<0tFj#Y7SWBhgA~UQkYz=X76=7Bc8DXA=)iYbk^+mL^oG zaeXNTkaT6+{V8XjJrw|Ufq4fV&y6{?^O%7#GUR6Pxx9yUxA%W$k5g&)r%lX@k7rvQ z8W9rfVAk^)--NavPfs^9vCRfqIy<^0owfKw1*J`B!xcY-9?~Mzp|Jy*$oGNKM$U^B zh$bjF2Sr3JJ>+7D20DjjlN<;o+|qDd|L%T2u8c5Ga6wJi1M1tR$(;|fpc);16h=89 zWvm3Tn2A>OlkP$q%H&Gnj){eaW=Iq!Pf^^wU=Ao{nNyha^F+9Y>XCS8E2ATPUf(~< zM9PM@mxn!WJkqjKq0%yhXUqXR6xhL>U>EBf?x9~#mr>tQUfwTB+hJD4>wmGT#p$Ny z{XHOyH(n5iw81Mp4xMhco8x|*xG^zyW}nhhYNa&Z>4SyR5@23!xOhnJze&H-$p@|H zRf}sy)Mom2h;5Cb`W;Cs<oJ4#)X9Ag{`o#uRL%uB4(!~Q;$d@3tU*^1XxSI1(TC(B zp=HX30%bBwsiPDY@rn%ei>Gho9IS*3aCllQw&`eQ14|g;LJ)BA7FL^Q_%V8W68Xu8 zN>&Yim@(fHN#kzM&@dY9uQpFcRGQbkL9P=gsgkL@S70<=7f|t+;`i?$7Yi9RNUxQH zpy1NYaUWP)&QEKNRcK8hi^aSl3mwHF9qffWaMzx^>o#oMTv&)&3o#h~n6?dhH*I_G zWt_0qh}XB7F2N<c(1krYXB8V)6qPP~7Co=8Iq%D-yJ9H@$!?-Q$Tor75jC`17>PyL zQ&GGbUi^LJvnO6ERpE@Wy4iRg|7z{Kc@ngn#h>`rEdp}iTI9<5o`@}Sy?TLq1!g_@ zUTn3K3M9PE`QYO3KvN315_}0_-_!82G;uQkG0Fi-KSm>y){Pz_9SPYPiA}h}JjUPX znX%tF9<KQj)MY!U5M*OMnqMH9qb(~JxPv5^co^6;slS2w&}vhgNX{I`w2>i~P!a}I zBsK1@((9V++wPn_nI=kT+x-Y1K$1$Z@raW(4FMOa)J-#=6|6u(-%j$%r1c_UVDID0 z{P3#Kb|`;?%9;!V&c@iTAAO?8!<4<h+Y!u1bcLD13Us_DecfP8JZ7N5U3>CwGDHUm zUqpE!urWFSWu>9_$2_jxAD@a-BBNtguDELL&C52iZ8H`qA&HMK^b*?`YCAbz+j9ij z$s*k7g}%}Ys|x){@M?5ES^FQ0rWmZ15o1LrQzm&sbBxf$ao@0Cj>U87&+(91+l|Xz zkELV6r0_U{?-16yv`UB963C3Rt;TrOO8D?f!ZlIQb~T{Z(4IG3O=~ryF5;|(b(HOD z(TUiv-_nh>3L-$`v$IkX#H^#O8xIFSHH?_${jG+wx!H+Lzdoo=YD^gf9o^SvdV3O? zIsN3tHdm|maFiTGgCZ&j>}c~1D=3}grF55$*u`Hdl_&3fO7wyj&Tj0zbbAQLDaoj* zbCl1b$Us5f_JnJM)Zx0=mxg(U_{LG-IO3|lhOVF8w%|O@)~H|p!Sj3jE5osxTlt?i zV4cWY)KNdo`R^fM3O~%);|BphRSXH-O|r5#1257z({aL0R3hjh2!M`!i)g=p57-mT z+}Vm5e=g&{nz=TWATw}$5)X>&RQxm|aZ|$hX*6FnroDRQk-?`o*_J$fkO1?QO=i9r zQ}^mX4HV^vs6BGeTCF%0S&pRWEnqpBtYhASuIly$M<MD#=STM3S)x>)v<{%H{{*w$ zECz6o-yGX5dl31BpA-gb{VP>W@!ytHZOBDQ+@~lcSuh{wpYZ0}m7oaObx~+!*pE}o ztXY1fM7;U}E0zoBGduGk{zNtt_6DL2Yt^Fn*HUz9IH`a8kmceE8gexiEnKqD2myX! zaZkQQPd(qRapU2UoWT>PQIL)*fnhC<HOE+~6s~to5}lq&v!jOi>g-$?=r14Jp(<;+ z%owX_%;Qj0o|Ij%O}kSXOOU@O$XL<^4{S*`8u7i&>Z`N!#$@GxUaJLAHF~R->(W?@ z_qMpvo78um=HRN%AHrln2~Rg~8K6D8kn*p2-|&@;iW_}D;8}CiAymwSX*?r6ri~Lv zI8{hUt@8tFMl?guPFbBvr)aa2PvGe*)SJu<r?>DtQa9!Dnxje$LmtWZrq9Aj1}3k) zL!Yk&N>R5_gDyY#E*wSd*}w^$7hC|ck~#M<4B$n%(9RyC<97E8H%QBP&37`5M1$;z zQ^&%ZnmgEy;eRL*`r|}`Ats`X8k=wQJd#+P!Ue>IHZ0zOO`Dq&bUez>p?=<)3^lA@ z)ZCsFAAI^bQlIYe9);zINN3Pb7H-uPZb2~9kTdqrrlgfx#UCFa)S{mw?SO#%aorT5 zGA3y+umK%4L{Mg#{=N5boo%+A)oN~?K@?X(ux8r!?ORW{UiktQ#|1A@WLNt^f3u%d zmTmRh;8(sy6ee<>#5Y73qCu#1DoCOIIqpMi$bP=BGFR5<C{P&Fs+m-8s0D!A>V?$@ zafCJp(?|WIyPT*ePw8l>t$?g-3}k+GvyHn^*F>l1xqwhI0T9QWgiUsYeX}Ejopug5 zV3p>*XPK8+PJG&GE(>^cDo86ipVx3C=s+mPa&ZtwW2%-diGZb$MIY{ur`org<+XpY zy^Wi789AM7-O!0GzQU|fXT+#Yz&7<TR+3txHlxdJfW&?%d4sWMDSh3|*@?#_{d4NS z3@}rehFs%7!(X5?NGMpvFMD<N4gteu9ox@ZE^R(t+ro`WUfBgFd_?q?D51l+%2SZK zeO)fekXB_SuqhDz@zC)kawGF?3WeeuG+)Wgd@SUCwNM)$Xcw-R02S&}eW}5Zz2kJ( zsZwa@fC}zI%Iz{|5yq=9Z^_A=>N#%_NhyS&wWHXQvT7)oKd)s7blt#v<z4}`1@F6? z3yOZTC5tIG@=#vz$5u;R`DT+<U-Z}5+bKUTs_GkLyEYLy=_9m4i8fBS((h(aH9g{$ zuw`D+J{}#=7S7rIyCsXJa!v5MtQw{YKd7Hbk6^Z{aI-pE`a|R%8xrK;jH(PurIGxb zqDnKw?d2~=Y%x_6qnd{*I*!<_sCxq7Uv6)c6BDTjVgAxE11y_8DkTGBuA;Z=I*?HZ zq?t<UiP`t_(o?h%`8K2hCCMUKiPQx*8QaA|hV4rz{aNVW{$QY&@}pdExN0*hh_c5! zj$+AjarxnB@tN3&YHKcO(<W97QK{V~Q!Y01(@RTWhCjaN-j{p@X^5`r3?pDNmuyWd z5bZ^Usx>S;pmWP|UF^W!<2ofeszSP9!V{m4oQToGQFwD)O-HfLl63E2bRi7IVAaf+ zRN2+ilhW?i;Bn@CcveErkzseG>CoBwA~)W+i&B;;pKZs-m!b&DpWpAdhCGj5M*30^ zQ1o`rchHn=1zNcWP7s1S?S1WkufK=F5gA0(TLdrxB&Xx?p^q_X46dVB31BW@-}osH z$bJc3m*O0Ns`ig^mZMdqCutb|DG22znA=$d<X3#)W$#!S_#Kl%3u_|~b?3zL6V+S< zMn$wTnj8Bp(CBcwx8!5846k$wf-7<WCUY%pSn-|lHsF>8X*4nGq(2?5t4d-*0B@z{ zE1uK!)u@Ks50TW|DJo_lh6JJU^`9mqm`QE$?@bm}(*1s-xdKVHTt6YevzsJILKQ=} zMb)fYJ+dU|lp$JOAH1-DN&TbFQr~GMAQzWnJz}>@Lel7C60-Kw6l9aQ$327%3s!x5 zoqoqoDbZlpz7)coo4${-G`KF((T49UfPLFSwiWBLRa5pMW}96{$AR6w+?p^dhNCY0 zK~iodAKFA~{Q6=fHM<Zt-3Xxp>9ZhNdw6R@_hH7p5Nl_pYgKS)pDNybjU(uT@rDf? zxb>v~^ZqAF>WZ{_-d+iO&n`-q&3Dnt4P?do+he7O%^q(NA)zWbAgaD8!Ocrodt%b| z1wjQ^?OAs=ex!qSgrSk@Mp6%zh!~_JMV1*MyxICGA}VpW<TF?pXU{TuhO?MWPmggv zRpM=*uJs<d`7+$)#IQ|KNsjkICV3sA_7763uUysz-XSzg4#c1;hr*lYTsr)=cje>) zF5ldw8tMzqhg0)Gyzb-<-r{Wl)t(Cd8>#T&n-)O<V9Hv4TGUmnM;X1+Zv3u4CSJU< zcIER)&Z2RuVrRbz1;I+w1XGi}jqQ<H-9i+xs>F&)=bxDil6yZQ0XEbF)<WDur|;T{ z6otnR#XPa)CnCFbn1Er3>045{RfcL`l=BVP2x8EAzY5E>u||;L<PVUmQ-5FREiIg% zOl+wq!@JI5HIb+K3IaUkStwX}o&ByV*JO2zr7Yl7HqOfp=dB)B5;iW8Ro>(2n>2?$ zp&KF*zwnlM3#5a4Ox0eE-xX7lr()}DfEE?5yieM3KF^<NCn>(FDH;>_Q&7$5Vphs) zF5Kyem4164=7+N1Sf5>J<m-@49p_Gy`4s@B|B%(1bHr->MCZi0)mn5jRM3}|mE5Pe ztSD5}Uhb^|-)A5|6hDg9*jS~HNcS{O-~N@XEqo;=N>S!*!?^?)0gU^B(ZP$1q{IcT zWW{PjVeE%{ojU{WLB`B>%~T~o5+R@MAtaCC&J=(v9Io39Qy~jeeuU&q6~orRniNiS zh(r{HtKM$+pYg=2WHn`PhB7d=M9$V*AdTz@3O}7nifByx3*=~qsQ0filzc{LpTnva z?7Ws4r~`@b%^SZ9B7P`Mv`{>6=Gh=C*4N5Gg-1+sWtdw`H-|S-tRjKlrl;%828sCh zM0lkPjrbph>KLxlt_A3d7vvccy8Wr$s?DaD5-FtOln&<iRUwEs$cE^jB9XAldsp2D z!1<8|2&FbzM2h6a_Tc66oF^=kk6KpoAetE*Mbn*^H*b=&$f_R{<xlJtxq5UD2hN%g zjrXf16;^>^i(_h!4y)I!2J;&n_A)bL>y$?aNS83gyN_T_1?Od=aC3eGlDRkz?eL(T zG;l%0M3jTk3EBCaPbzVZ!6|y^`jE5OY9pQx9kv~mM_OwGc%d|lc&M>xgMCdq^9}(u z$cECcYzYRpIwW2KOxfXLNx#P>=Wt%&3X+?fcC}k$nCAc`(#1AO>*(DD1M(Hz)T~4d zQ+$?l%sQPecoT%v<`{&wQY-+3g_iHzrt;mrWm&G4l*^v%z&bgd?gOaix|8vbqkCRy zk+Hm+JcSdD$w2m#bMlt4jrL-0hBjAxvCAlevUXcccNmqSlgCU%{50zA;}}Z&H(NdE z00f{9{eQY>X_KNylcTk+hiayw+^UJvQ=B`bG!2mpS*T#o*k^wt>URnq|2`YvU=PPV zxuh||Y#NTS)QFlJz1Yb3>j9M+!woQIgru>AX@)>4hV=XH#BdHBg;HNmrof~n#<;~# zsA(6E%zkt*uhD}1!bz0>G77@RT?&K+P2f+e-r}=2re23pDA}>BTj<qfj0<z)q@B`d zZdG<PtUS_(s5v?ga8(?q=62xC*JD)~MD#i$E;S1x)ewUlzEA#+`QKtg$Y9W)R+{~B z{UUl0mYCtEdD@tII9dc}+JeuA_|Yo;UF8ikz?Ie>&f|)XqXNgnxlF@9PKwW<6mV%z zjVmBY+jT~L24ir16YEmXtg!hbl%6*RhX?GgW{Ur;S~p@~S-jxvQxaoV;hYr>OnOB@ zX9`p_*5tiqgArQ7?A;P66xbUzL%6|>`~sD6vMiTioHA-fw!|m5h@-L<P?Y`BA04YQ zEoQJDGB#;<w7X#uI*DE4N5YI$z5SL#e0FsSDe|ZeN}dW2ActcN#i32OLjh$q8k4Fz z21R5z)Gw^Y)e&SMKg1&<uO$Vh0eJ0VWbqLo;H7s~plC4l?F~>qIWI*w(RxmCN)VH* zmfxw~8Jn@FO$T4c%f4I78-k}CZEYLUXn;=jY~zw*V|~aUKbo`5WZ<IMtY(hoTqLu& z33&kpHgb6ZB_KKN5PS@-idChN@1JB8wpv)RGQA6m`7X=>vDOk`_Wfb(s?S53K-@GJ zsjER}FHw*uQPuX&j~d3+*`d$KDh+R3+co3P_E^wS#)3;+L`qX?^%werTp{lBwY;@w z0x5B&jm6Bj^+Yg%x3}_yVM9Uj3MY)kJk6syjkkhMa>l&cgU^C2Q`*%bn+~^n4oy%M zLOQ&2;k@*89JukE`FqB+&xWUBbhD`kEC;hM{&zU>{=ccM>Cx;z@nr6Mr&(5*z&A>R z;03n*GXu_<_BMTXBMN$_z_{+!RbPT5w?;IIq5ORo!MYR<?U7FV0gUJVI@LP2yf^2E z!|0l9R~Hm@#a<T|(YMv!?ZP44Shquw5<#)7F(OnRBiDlG*px9=CrhN+wfEd(`Gpyw zXHB8PO>biSHS`1X7Ym4H>y{vm<=h2pXn*yzxP`K3%!lj`Scq?1eny_VofA8(R)Z^9 zhCN%<Ct#P_j?R?3{gw6A&#MGViv@{qJAGp>nhi^r3C=mCE=sp`jF7-50|ui7$#kbN zy2Lx*gF=qd5T{d@jZ{O#2ia%Ik$IFuVF%1LE$z6yFPuX71YP_w%NGV*`dv}h2hQ!L zfX&qLL)f<jEl-Sct0(=dwecBV`U22bL*voXKG!N*;WdOL`N0Av0U&dCWWl7T6eWen zwKN$o+P?InmHUz<%8Ah<A*~DJr_A2(pcrY;gR|I%t$94Xqd!G+EiMvPluNkaU}h?* zn6#6G043RsMiWN=ghSG)dUUsTvVPz@OxmMt440;XX`Ck54Pqx}AuGCzG$F?X3_E+z z2Tfjgg@L+}?!{+EVaZ&5GiWsRNSO8$EY&hAYuVPkExM2xTDJMmoEb`f9a?2Ic|Z6l zJVBSE^9jIcYa^HF7O8v%kF7_n-Zo%HC23yiP7Dw2JaDg=HbK^-7i2krNZxcFRL8{b zTgS8eoS(v(i(|5Y#Cdd#@*FN#A*O_mLq7XQBk6b?xw(x=gDpVB023&ok?X7b0pYy} z7O@htnBH59mT60Zl@De_LfRRZ)?~7pSQ#Ltd!T6F<|~s+b6RzK^V$T~ub%8!2H7_V zX?4sWuKH`*ek;S*0tu;ia0_}=hzxoADb$KYQ{3=R2)B|)wG4>aM&v<1Za!*k-+VKK zo^f35tTcknD$&h(LQOc_^dVi}E&BU_xe}5i^6pKH=(_pVv|tkhx?0iq4Dbom+Gy)2 zj0Q3%lkA!X^Sp2#k?=*rD+{r&00yznB-}@Zdkxg~99C@xp16}uTR<=+6mm2cdo#_I z<WA?QMGop^-!FP@m?eE@HnDT2P14fg9_8#z#Q3CgLDa}1Kb{mi42-yi?SqCX@(N95 z=c{u(%;4N1P-$)b@Y2Xmf;3Pra(&)-v(`y?s4>rK<fwfs5p87uj1_QYQa`RJO(P03 z!Tq~(i|DB!y|yQfPole3vNSkF(_`BMN80oGVL7Q&f*=v*YSD!3a>MXwa`CHlqmi5Z zY@b|Vo_FLNNJu7$9Dvt*Nyfk`&2hIxFRf07TuV9vKc0X+;n@HH7iyQhA_(hJZ-?9C z?J)=NX$dp&J}ZBol}Zn1wP0dXlKMEwsV`{2`fWsm=o-=)NT&2?AZeAOVhb$_WxNth zk1n#(ht%krl_N#zQ!=D?LXCldvc{NI;1lKA)Ryw+Er?o}Z8HotGe@(KW_;K@y6`^l zGIY^bX`=yTZZ+~0W4N>pjy4m>t3p_->8*WNEXTA{0gkQjPxcjqb`bTUMz#K$^tQ|D zS2Mf3t4i|To?SqNbXEY=#%0|PFm8zjH!zsjN>D&=ntYpWbdsDw17@?%!MtxA$1So; zLy#cD3ZFU4EY$oT&@G!7a{B3}rM;pnO9}uRFB6)?UN8NnGmH%V-3dx;RtaD$n%#3G zr?1;$htUHnDxi^Q0+^c4M9b+3dKW{7I~9!SRG#5A(y8Ayrnm`4ta5@>$r}jl{cUgc zKy`YuQ<AjFL0Kw>v*Y4S>y>}AgpyE;3{Th+#$J~s(rfC+G>=_uXtc8K5~JRa-FY<# z9J5<fSRj|i+(5Wmd^Qf(iv5=_OVq!JGvFQ~!Qu>KWFnz&P>4i?H-c;6-P;-=C(z^X za}O)5h^g~J+7T+lYcKFiVfY_$Qj~U^`FoVa^}yxEPMJ=GOM!h_z2=RdT;ot2_LFW~ zzj7N%_`@0Hf+2BmBjj7w7zE?f!}bEueC1U{sAjQ06}mQ?%QaVBU98j)M4U>COaooN zT~W{OF4xF1x=F2plws>6BziZYH<4q4iHi`DHJ3m`ABWgRNfa#K0*3^AEe4ipzt0^f zVyI=?3fYy7KPa0>Pe6n1bPviuW)Q4Tk8Mxf8*Sb|^@-GrbB*cy+n1cj(-Lxw7{WB( z3p@Ai>l|LvSJr2u6NgszK92k!x-S0==LORP^ww3~^!-*Y_Qu7k^ibm4+v6JZ%Ro2u zBOyI+2r(HJGez5zcjiXfy*+|Q;#*UEBgwbU;AsWdBHNC#Ty*d-Uar)fpW^+jAnA^f zyw+zakgUbF3aYe|>@otAod<eUvPztDxT}?pV;v?pwFD{DQq+r;Ahv*ra+!c98-Pd7 z-4YHeY%4M^c(wKQnJioSc9V!&H-rPU9~IP<bdr2LqlEYx@7`{lek77;Wgh%GMT^mf zKWl{gqdtrIBkCnz47>tIh!@WP9pNa%sX*b4SYYi%&NP7(jbX8IC)*T@JH6A=YZGk6 zEhKhF-H3WUcF-%p%DC*wVN)&5F5U`#c-JjX<CNCGFw+H1f{x=P=NcoHhV>1sM8Fsr zFH3%p_4m)qn<Ryv*8Bp^)tk94%~gC!&o1*`04o^d$J(UfqYx58QnquSAHVy+$d<Ej zNpncYH=jidrZe=tEx&Q<x6~0~AD1(LBI8mYD~%?)TJ1@6O3=2Bb6LqU;Qa_1I3OZL zK**z5O)NesTnn{9-3TY^B=qqctdmf@I>CxlQGI*b%TqjmJ_fW80em?$TuYr<QPxPn zm`Y_xAZh+}9i^PwY7)r$V!}B&0i12EhKJpNww^(1X$!jymx_>rVrC^^TaG%z4RmBy z>C2k}PQUYV$mOGBd&En-YITl{W-=62kfFZ@n+Jo;%zz!e02ac*2iLv@!%z>$BYSsm zB6^wpyQicUA!kfkNvfJYNQVH8sl4O0idjyDkceL=DlgJ&S_)m+M#NeSbW|z`lq*f; z27#1$${$At@GDvA&|u_IcI7WF4jY1NY_6rrhm29kq8wO>pD$Wx2qXV{@R)wJ?^m^A zG`rCt#w|qNPH5&nAjqjrhzV$V1*gfDE4itRBjoU*5KKMLDaZh~izoXa<o8Nj1p6tr z?i*3sz8CfOSb_s2)C()?H6DwB-^J%Nmook7_<6@Q4E7QaHXm-vLCGgMl%gbn2@?Mn z$^xVn|1nAUN=b}<!mMKP)x&|=U2Otc8o3o}DwaoQxo_>77iH$%$xGY(@M)=G9h@SW z60ycPR+<=BCaH)x#n`lId8%rYXL4YaA=FDy<k23_s#H`2(n2J>U><cl4@2f+*!D?g z!(&kC3CwOhK6o}qAu1?*>QqiffXq{PR6s%Ug%~UjS-#20WH9nzE$M3j;LE4ZtPd}p zpQV8AxpXE*-tsP4y{yQ*Pho)uM%twc!Bc<B2oyNg)N-40@j7OCrdcy>B~p=ZLq`v+ z@#LofzlJ;-z{WcjX3SU~ivjLQaeI_X341d<-}dW6jHEaXi(KzWOULC&t6U7jr6<V< zFgXdd1{*9sYNkB{gyQu}Kh%e-$=g0OK4xu*TJ^j|eG?xFJU)i-%BXWiNnD(zQ0~po zdHs$}C4gq1FG(x_`^q_L%IZF+jl|iK>ko7f&Bs8i&0l-R2jNZ}F5F|hF)p^R=V7Ch zoHPmvVR79aLSuf`!BNI!Adt}<FIi&jVcDME3jHT$tm`@v)b&x3)M;tK#kivz`;aHF z<QZ;^E;SL-mctq6&H%KXA(?sgTI1j-D(IB>p)keP2z2blBq-c_DR6f2qG&0@%jx|J zDaYSj8eGdS?WamE(4yeKa6xrM`bBXqrjsJy&Iqu$3&b-0+$SDz+U?3@sv=i@%W%P? z`+@|vCT<K9N5u-utjc0Z{M6S>PhEmUmO9Pt-we2T0!!+nKFCx!(2i1Y%az$mjd^p} z);X6~HHT!H<g$K)Ub|#P)ysSN1NG(6j=BCNfy<}VPmJX6t7Nb$Aw?%ueegL0iQ;N3 z2w7;9Aonqdd2139OmSw3E+IZ+GFQhGXw$G~Gwqf-hCJ`lT>s>2@ZTg{7^Ufaya|S= z17C-`Hf#1~;CYqc%228}Z*V?V2N_phpcAzBk;?<7K;-%@Nh*^3-3P5KNxl*tHH;wp zGCupY>&1`_4r@UKHOv~FFxiey6i|wgxIx;`U`1L5$A@)4v(&N17eJZ3^pR5=N9od_ z0560d{pj!_S+|J{BGPD`6PA`xNYx-~g`+Wox7D0^S0o9D;Lc`T$}SgVn?xYE+5MZ0 zh$s@7A>!8{XWT6n2aJzf2G+G4`o^NUc$`7&3jR$caeD4ftF?;?Z$bAFl7g$Cw)o)! zg_Dqsq~!}KG8UJa<mhzyt{-$J)6#hVB_atiiz(Ok?yjm^u$em9^|=Edt4u|vLqk9L zrc6Co%mrG0OY`(doo83v({HHQ7S{l=-H!*>+q;Wk_q%;7%Zx1OE~&M{HDo*-ShKFR z@LnhpLZ|^87v0UR^I?SW=sU;2be(>zWCwUrzQgd$*AFB##A{XAXKGo<c3z8x1dqiw zbyWON-u(VO1D`qu<3U4!X-%F{SbnY7#`jo=4|di4pz<t>G==k*^Lh$OL^OEN?Yv4} zqjhFt9ryEg2mD>Lo;tJT=X3&^vwt&zK@Tbv>EhriOSJ`%M?*)Le6D<iL*u4~uOO6x zl7g<$H8AD%I*YrlDnf!$>oPiy2-js|&@F%DC~SW$B-&?n-_{%6cD%AdZvw%M2dk^C z=JGsmpCL88IpaA6Oz%07JYXESCw%+e^AB2_wfKa?>frrHIX|f2m=yXSh`joduTt!! zd3m-oJ!)Zag+%5`a81-HMMVQ!Sxt2WCRwQRmaxhQ8`zpN-VuYnhNI60*W^l33tPf2 z`>040HNRi1bmS9y6bwVRrVvIb_K1n3Y+<YVbi0)0x}Y?lZUX@l;JUrWjH1)l7ih?y zQn-x09Zp7Q&?P1O;@z^cKFceYbyH)(oDMdBUSV|W>V-{NIaZ`qHv$&3R+}^3^Nm~! zDiv1>RR(K5+#~{$JgY9zHU>8{;tYOrTV&l~U|x`W-~c1ubB(wqMD<2sHK^q@!Tr-4 zrn{*Ei@ud&j@tt6*F_q+`sh{*kbZ>zx=rrI+(cMnzl~P4qqttjNxb-|LJIW&k<6Ze zevpz!F=nOz_oCKrhmU0Pe^G{NnN^*%-S%w58U7XW0GdIj$Y5=p7oGXh7Fv_1k_?|* zPt>q!7Nw&zDPZ#M+&OGqBPqvct?HnoI%B&Y9wrn@uy`u1&R};{U-d!@4fiS3pGva2 z>Ww|JA5y8yl9wZ}!6O<fs36$A$wv?x!`#Uh!79MxSc2)7EYU?eHpQz?Ia8;|^hLGx zhMN-?#I=;2J+CU$#&rxL)500f<GLERDSAeKT?i<Qof7_iC2iNgQo#|t>m;qi-nu15 z={Ny;&_RAc0iEtjm3ezNMI=$fph*bJa-?{LK*?&=!f3$4HV9Co@OOnh&Z|DQ;87;d z%=QWXoeblesY#D!IheFEUs4@&q^WtEn1gqtsv*#Ut3$lH3hq#z{#HiLgS1iY0WC`! z8>86hf0q7qaZS#lDW)a{v5yyXwh(6h;T?w0loFN-vO&BRpBc3mm)(0W<;!G0TlBVT z?%(J^2)4&UltFHQ!yN&xi0MD?C?;t5elR{~O?hMgS&Gt!wdS1yuJ`?k3M@FRozrJf zH-%=xEO9y9!1ll<@na*Qm7CYMWD|=-;k(f-)ckIZ^B)d=v$S0lJd<@Z=ZRU`KBFm0 z$*1h|ohbOsA|WIubx?i{#EuTU%gLUDf)lR;_5t^G-dPk)dx|NVrH5d{$eP%t7O^u4 zdLWTE3Q1ia7FiMLyA`V<#@`4CnYq%>AZ`QV1~hkvNM>1KcX00Y!-Pz+Vvc*uN4oB< zL4+3PrW4{mdcs~a2#x<*!Ht~>_D($5yuJ4`Rz3ML;FK}cNy>S<1~See>ys;J<m08> zknEcT<gE(_oBJdDhfU=~JHFsFQEfGFAUEp$puX~KXtP{Xns>~a?ekOrWt7xmkXG>{ zI!sf#&Fk^~EUwb!h;144NF8K-hdHVJl_!NE)>mFTEBcNsQMx*zGG;#>9V9lyx)c+u zFt3u6NDY%%Ow#FAamx>X>_-#Ush<c2NfL?Ld0j$yhm^-*K_)uHdXXPU1o$r)i>ua@ zj!Y`Zk#?OKL6g6zf|}W`u<%3JdX;?ZO5Pm~)@Ugk;pScGk;T%<*ss~^)_>?!qa4>6 zsMT8f4#-q;WGVL6D=69AX=9*VlV5|}4?BH^3?`t2Aj4gam(d%a7@!2gh5`5+Rz?xf z-lC-C9UbJ6c9gn%rKp4km<HcH;}ckqI%;QHza)tpi)a6+$A*o)^Px?!5B+1dK*Act zv=hD#6W5b;4sB@>G!gD1Fw-h^;UR7g#Nssd-AD5VwIi|Sdy~$ex0xpT1y?m<GJ?%C zUrvWKCRoc#g(mM<P>^VQ3|o4|I)RDKi%Cv=DjKhyr+fO+!Ay%TrB?Pcb)Nx>U}EeE z#QRK{JmAw1`-oK{v+}WAu=GVOIe?I0n9BcB2=_hb<GKY-kEl<q7`^)M9HH=2>*Ys` zy3{JBU1~(aUGr12V=ZZ7psQG0{By3zD@>By5Y+`7!F24uz%7)pHC_v*t0|;KTqz6n zDH26$xM3BhpV)@G{by>{_Pp>eg<4y42SMB*ds_@M7|;Yb`hl9<jEc&Y;J(Qsq#VB5 zUN#oRlz>VBQyoqq;J8s_;T9~`=#e1&!VKthE@c>Y5iMw7b!EgcQzjiRB8uFpTyI>Y zMG^)lmd7Zv*b3RzeTJpd)X5v-;@cHbl@WfSMS2b%hZe|nhgSt35IOm!eM%j2L98w> z?3DF|tfLaY>^~eZ>z>5AxG;lhZ?TmCXIIRh=Oz}LyEty2EYO)Vz_RW7rUHON8mATT zPytZ#5bB5s^K1vD7o0-hIeIG(x1xw#jKx>bbl=wMyF7YNGCVG)?AxZTC(D1tB7I&3 zzz4$h%P@D4cL}g}W2K^sUhg&cJ$vV+%6H0UvxO68o&CM;TyAKIw~0s%1SmS@2o)ui zpGxEVvVPtd*)lb07MurbUAboyUy<O!gwI=21;NiZk(?LN{AzeN83hKyz1;@S89*+f zeJfwj09-lSrD;c?QM6L&+ea-=)ZOIUm++PFIz08P)0>|Yhit;~s+$2sYO0)7set&# zuoCOqi79CuP52pd5d$6Y-V8pBH76`%e5H6QlI8nI-GNNdn^f?!J#h1E{T{0U;UVG5 zG=)4ZSYjXb&}0$NVIeCflf|6R7>3d-!7?8GbL#<qf75UOK{)e;ERSaZw<;^ver6?E zahoW#1#sM>tlUI3%^o?7g}xe19u!7%Ru9A2QpkETjs17J&aMoK<|%mW6c+7c9?{4@ zq`5y;BkQyqgrNZ&*8cyT$h9_*7c;yi8a)G(I>zd%o{-&A`!Ja1Zs8%_^79Ko%#hhP zf%ziZUMi@62!PS~26Hn=kmO~ZlD_oNt4cGB8Ez49*(;0b(M@GdRfCA7!*-Reb;cAe zyu$9W#gk2&Y@o9$xhI#7;Q9m~3YcK6gHc7vcTKei+paLn4%?<vO((i!7$~j-#hlj* zY@V_%qoG_)G9?TyjSUKz4RrPUM{W}OIZjKkS4yO4y%Yt0$AuWnr3dliljxQT-P;;$ zJ_H?MM8UL!E(HGFX^FbJKe;M|6aPE2ey2mV`b%-7%gwFb-o?4n;AGaI{iVTlH?HQA zuM!K$ecTAqu}*$L<$>ynhglhn@IL{#@W5Q!830YuLp%tRoDQ`x+%EkPuE;DVL!v?p zWd2bTla0=x*ug|6dCQ=Gg{*#)7#LM8L%?dvEP_na191xu|JJRdZ>;**MBxOrv=}u5 zX5&5m(6|=_XDZNCLU66EFe}GP!pQp(l%!u^m=h1Q1U9GVu@8PLH(6)2!2VwSViA{e z!zhNceHxX-9b&(Y1QuSFLA9MkvF@-aP1w^^ivNnC);Rg^tof|ES6ROV?e)?8*5Z`k z1If6*_Z~^*@D}zF{he{)4=LlRPm85XbMJ*BWpL~o+XIwbMk{Io>4~hoqH$gSjz<($ zlls+aJeAMOiJCMLyFqG>Y_u>?jtuJ|k>dvZZ`BIe2(K|{ifnF=7$(*y9*a;?BavE} z|BTB8EJ;uJ*(eoIGOwyuN;GtSjIv>XE+5^TyUAMZ4co@aK4SuLLa?b~)gW`tr@Vqc zEnJPvk)Y~lAj#XseLKQYUn>m*_CCD{XQozG6&R7Xiy+#xl7McfTR%YLA(dZ8I(%0} zA56+Y-L!Qku|;3z#{|%MUA&e2jj#*UaY>=6A_hjqv$o1dcMDq8zT=iKhqL~OPsWL$ zmd3#nE{WSnKdkST#)&psRS-?XM@{?9*2=0>KT6aSE8I6|Dhj9AW-<Y5)Fk2sNSM)g z?fxm}psomYV)K6D;3S>Ko@D;QKQ3^biV6@G9#z0;v@?LEb!b>?26}brUsyCpP2_)R z6}X|Xf;J~jPj9(~`<-5wtkl%5^xYXG9iJP2w{Byq>+j|I{Sd8ge9KUKQy?AFNq|b< ze1Bq=#QndZ;NSJJW;qv}kljT&R~Qc-0bzhZnT#SelRWA(p?SEr9aq_~gY3@7Rn9Gi z{XSWz=JS`=uV-rn*t!jk-~bi2;30gf87HJW=|d`J6eO1wuJ!5gMJcz$)MME-|JVdf z<63$^5Hp;fSKDrlNRd+&0gIOv7GB&^rRUG8x8DB%_c6K;{wLC(^?xA!nOGP&|1Zz~ zAL-A+!TJ9n{TUhmPx{dRpY+dh169$pZY0Iy5pei#3F{udfBRqIZ3lZhxc~2Z+eZuA z`uQZ=VZNKG)~p8ItF1Fp&(S>-h@r0%n6bAgvL`VzzLAiX7ajvdXkx2xaI0@vc3yU7 zH!e(NXL4*@ZUXn&USJkRMyAf>)WZ64*P9=n6nlj;V_U`X|AOAczTouJ2zkcgA4JKC z0Z{U?1MngP;H3r!h8`OW42;YD(T`($#Q~sX23F=JmJSH2$nB{?WNFBct;y=ih^!z6 z-@hXcm=5?RPKXQrB+d+kBB(RBhDu;@Vq<RnZ3AF3X7&abx8|iL#**&w$9tElex9bW zgt4g}ulQ{Xd4B$rdB0QL;Vakl^Y}iZkB#k__@hip{H#+*^<VgFgZZ-o6)-!wj|a|6 z4h$xYO)Nm>oayV3%*4dd<i@}R%C3fuy#|CbN&+~FKLe`&F8dk6B(O5EHTh$d5)SCa z-meQMdlVcyuluZasg7|0U{V$r*M`&D>^qG4>nwC+C~aVKDklBIXsB-~$d64)No*+s zX5q!{pP%kW%(pi&GJ}=<Ql}DagO7U#5GFqIH=^Vf_hwcP0K<jF#pMmSt;_3^*TOGi zXl`hA`MRO|VblSriHP9(Qx}~46BG64hK5*g2jV#gSbnaq1~B7t1HdL`?!Vegp1jQX zL8t883p83CWef06WOr%&Q3sy=L%|EU#vddG|MsS`#2$;s1RD3_XO-nL;|h+~fBuV& z`8~MjuQ;n)=Qq7KAM~F%*I)b?+u6JPz$g9_7W+$@)#v-G$n6udVBx>~-g9|MoAZ|m zdH?&*xbAy9`?ELy9pnAzvj?w<NG>_ySCM!P{|3PSYy$sI1Nc)$C-PD=OSSvco)#bX z_o~GBNq+ZFlQ@tsh~m8Ttv_sIYxv$WIVCVUwKAcwKD97_Vpwf*VfZZ5y{I#znW>I7 zvBjDG^-}b!24UXu-=@sW#MIEh=HvkQy_y`~yyu62@ULfQX<`FpU}yq(zP@?c&cEPG z%?QlE+!usr_!>Wk`j0Xxmz6fQJ$gq3s&{pI{!Gv3eb(0=9)!t1`I~x{9|p=teUH@u zY!2!}#12q9XEy?$hx&`vxZu+R=vxp+o7g)ij$Yo2hy@g&{=;SjvOx7CCIhHBw0~BV ze_{VDFMDM-`Wvr!V>kL7{~%N%_GSi;-UH!Jy5Rhcdmk_T!}b+9zrxhu@QK)Zwx{MD z0>}0B<^?8}CN>`9pPv3R{VfaolN0)rZwgI3>icM7{<Zy!4~WNu@oV}ecyEwV>-)+t z`@$$X*h_dYjtOH+_3z>H_x4$4`P@0uAD_K2-t*)3aWVS_|K2xx1phAo=+ZBZ@0HoH zk>!8=X&VclxrToq82E;NXLOI|-yc)>tNvNYTd{wCXe|99X8r-!%-U<=_pz;x{rz8r zokOfJJk+g^ZQHhO+qP}nwr%^o$F^<Twtc_c<j<Y_$?c$NXPq?J-CfUG?Y{(eUtgca zbvI+(wlIJ9?*xBi6zBXIT;G8FM1Jv~N4Zj07FPDp=7I3Ha{m4Bx3m9Ee02UikMOs3 z{{8VTc7FkXtv+CKudn#{EB-!7d~8qp>+9FXKd~`7u`mVc=r%AMz%$lBTX@y)4LTKX z<Qg^h-MvV=9QEd&(yc``A|v=mV6$4sXX+ac5zCZgxx{ciT<)qXMeiA;UAH;(qy%wx z!TC_#oJ*!CM|wCH26^QGFh9WvjEcseR1)i*E{r{!M3o=nL?%pN&{8ZX0WE{kl0frE z>keYwFK*{7R$Hl<W;xjt={>!TJR3|Gt~AgSadQ~K3#Rf<QMpl@`9YgEVPiXC-I~TQ z&>sg8XUegRV}uO-KB#Ov;Q<%vMY@>BNY;RCz6<?A`i>T11N}NL^^+tr(sZl+0DGue z>#cWvh429OnAa(+P7$SJcfhYCkK61&kbQnrducL|Z>sQoc>l;T3v$y!h}vL=LU~FL z*2GKf1#rwMDb^iD@M+=`8GN#;r4{CFLQu(?_Ja4z$mXNt8F5Ahlf?enX1=m{R-FXW zr5R>qhD8O>P5<y}9$Tr2sDEc`1V#E2W_21^T5n~fOZ9@e>zn>6Mf&{LL-f7vv@-og zgDu-PB4+k>tTcvzpz6WbkwZP|b&(^D?wofe-&fxq5`mgMWV)?iUekavTkP5(LA(3M z-JZ+tfMz-qalh@fyuwpn2L`0#_RpwY&49v!&*XAq<CNU+mjL<$WQ^H26D{Zbmsi>9 z_$~v!vg#!i%qd9pIFvwC1b9vhqV7`xGOgw#p~6%pvc-AHIAs#;2!zF+0G2Y#%OYb0 z18`zb&EQQ?wRVT99kyh^#hke0d?x>;1~uZrxb?eLzOfU#;B<7I(D`)aUl$2iIY{=! zn03T(T<v=G%729-#r~_NEeF4??$WFv?FU;&p6KwQ(;=d2Liy`ea_=zVzpFd<O$PoV zY#N@1ZzKZrMYNwv%bkkIN!{_3RvY}Y9&$QhIf{bHE_^fmM+Jo~^CS6``ey9OV({1# zVYQR{bCL#G!RHG;KIGLA2}vTCaUDIVC6M(ZiMyyvv8EC8Bk2ru{o;RZLy_ffmmTg= zxgvEP${`L#oftB_w`kCYnTS2sS~QZ7g%6KcmAc}|uyb?$MuZbNnL!bYx*K?YWdu_7 zTfjkcgo_b+Pmte@)jTSEr6F<H3;!DAu+6Gh9{BcT=Sl{DDrX~DMS4HC!=vPoZ>NG< zBM2qQfW(wwhQN~N5$hPrQyxs@opM_;pU3fav!SvSp@QHDHZjgb1f-s5X4oOJ#QK7} zm>yMvAi^!I^xQ0$$#b`_#Fb`Dq$F<iO~4m!>{uLWh?-sXGOAhE{H`R<P_A&(2Dels z5Iq-Xjm@Q&b*81^5<s;XMSW!nKY8?D%4lnbP1iOy+f4Y+&JS7md-pi@Mh|BnTgd%C zEH{n;`le&Q0Ze+S-?XRI>z&TN%dGvFnl&jPlSA=60*EHrpqgFupo1G{k}f~VAx}Nr ziOd75{Va>bZ2WzMc+ciGIzTaK-P=lu;4sU$PGDP3Q8@v_Gjn9obd%SlcG-MfL2<ia zCoYPV&VxMNsMPe2rs|o)UMWkodE_HDwk<IX<?huwku@thZ`$yRB0N49D@9I(oYw-e zy`h7l$|tX?l#xd%{4%wuX+<NEybp1=P3bpNNCDN2e2UtaY_6gyKEptj!Gs0Y7#DWI zw4*16_A5|PSsfAAjSBYmk0iF1QBAFQB5a%dm3bebWUnd<Ke+fpw>=JjY(0b0asq?e zQk-<He11?tE3e5{Rp=?2CbDdUn1F(Wgesif!c<r$S^8inCY$MLXA*v;72@`dWT61( zlDc^$;z?<Pqs6<9j+YFOFyLI6L|xZ(q-ZF+z~cqw?Aw)!O|V?5Ms&C;-IVOD{(G^z zg>yWqjd9UEknN+mCwBzt_bzhYTSS8v1m-B_h_U|Xd2wAh@?TX^<)5+BV0&VhJ%@s= zhPmz1{g-fi4P~>Q?<_i&#ph$eK#Bg)+%yXh=Zy47IjuC0L-ZmBTdtjasG3p1Spug4 zAJtje=gjs*sdW;2dlNnRrh!}6KkcW;$EZ8T(SrC*aJCGo;4f51ul%~#&k}DKCA-2Z z)~`uQIl05d+41!=(*E|7gQ7tpWFJdqxh5a&2hpEOv@aSp`UY6i4bq!|Ai?RGw?nB8 zr7uxaB-SdDm}hp(_(U&f3O5xDhehDWtg4q6aL77{xAK`*?0*TZfV6gb?uta*Woc^? za#`-3oGOK3Rs_t7Bbx>L-qM8W3%aEw#ddSHlg_8IsDN4Qlc^5F>rG!|1FH)NPVUTu z*j`}bkVe^fLpw3e1HO`{a!@@b1#jc80U3=Anaqb^C^<KMI&_6yObBHb27)cj37^02 zTxIE?8ZXAbQ-%|4>$X5Z@z_D>_|ouztfaIqo2y}u=A21LNnY2=S*wC_ebV+O*UMDj zpErR8)VR_amA^0aJ{Gl)RE&e?d&^{QCR_wN;oeJ5na+MpmF0rq!i%SNbVHK#D~=lN zZTd^T`!&%;TT^qC`h2E9_ogBIm5-P%QVhA#8)UwcVgODUJrr5EARv0>)Edo!SjN*c zb&rHsxDb+62s!ah0YbNBBO(f9X^AW@>4W%0NBR7WG^4)&Vdv*Sq4AcnRxOBaX^mBL z-3S{6(lXlDR<@x)oNJQ%w=2VZbz#ZDoQ51s0Q7u1xm+SQT6{w&a=8FgaJ_{OtEO$z zc}>$e@<)}eqmHZDYoHj(j3dW#C#ms6E&0hkyl|tHEm}u20f%|m+&JnU61}87c^#Me z`5nc0s0i|E@oi)Bb4@s)32yf^fO~}aTYH8CdmliYm38oe=YZ{afCX+wl+|69<;Ax5 zy^s)yu>I75vL@%3Iv~;~B7JhUq5)bvo16UDhFeXr+cLU9>XvCiEc)_xnqRNmQil@b z)$~2kI2W9{AyhTmk?fSJ0XrpgtVKONyF4yU9h@qeQg%jG)0IJ9T1SqJ#c8t#1O(Vu zM3x)hFHQMP=2gm6C{@#|eml%P{m`i?=B(R#QiqJlDSaq26cajM@<Jl)6ZZ?3QhFR9 zQD1~=SeuVpba$aCVx~BqK_j)Pc9ktun~gSP|2E1YcYh7^z3$7SF!c6-igu1jy_3># zT~lAQZkG%mxaf;Foz?$uQR9^7Y;8kMbe&Rb7@{}_F!9M0dztbs&O74@Gz}wV6{gF* zjjj}KlPp0*{jr(M(XhK8I37wskz|~cg{#uZgy1hyxn)F(9ZOFrgmLY@n}iMLC;9i$ z`FJ%6+b~d&5QF_xDvgaV$EUF!?E?C<Ja@@#=Jmt(`c8POwoVfVh||S(zl8U;yaqW= zNCDZ|=U?1UfuKjfmWIfcC?RSta&=s3#2qh9A58X!FD5RoADMSY^TE2j(3xK{P5BP+ zRa1BZdlxz{@j$QLpA?VlRbFkNPzc`T4PPAinsZ=U=-X{XfliC54(-Fz7I3rkV_rrs zYrPxNG*`Yu#c|Dv%PPxzi0FLHJWdQo{^_laat)1glQAvCUhyi`)pgw~64_T{aEMt1 zCh~JP&k(mmQeMYyG6^PA?>`q|cz-}8{K~S?6vk*`!|L1KEi}%3yl1fpvurS8-!;z~ zCrITqV<V4-v{&bE4nESamci2Atzn#!Me^l?Omptq1pF$sC*I#dZ;H0gy8dx_ZSBGq z+U^&4?q(r`L1EI|%K|&0ggn+K=1yk6<Buze8P`G#qdjPc)gvI!GI3=1xs{n<$f(Q+ zdsxuSd4}g<5|venzB$w;XZyj;aCh6c(rxpjX2f(+L;xXaIyAdV_ig5?UM=sS(Lzid zoPOUQGpSeW>dJ11s-=+ku3_JnWQi$>p(I-txpSDmZj<bC$5S$#yswU9zlj*WL8a5K zrF)U_=5!L}6Y_BIe{H?`=%Lhl$Zg$x*0$OUPDfrX-9$(SnU;$}fLFuENs9W3qx1Dp zq+vs%)j_Gty>>f<+$>3Ib~w6&xGjBB5&k1zI{Tl>qbc~lwE^29a?bsFkiP5&r>Je% zIdo<DCLqjMj2Es~0nTG^!2UQZCJeVvt1cOOXyi>{Lcn(PnK;N*M%x{)Yas!AS$A@q zs)9yfO=2OZKm3r$PnUP|q06!4i^;$gFY41*a+M1R^%E9KzU1!nPnUawF!ggu3;Mxy zY?8M`x(VanPESUmsFEfJABDC(^(x1=E&F6`MZh+|enbf}i;n7)G3D*%pr{zcvX?zE zC-hF9OZZ(sLZwK`eBH~oh=)6y+czf({>>O|<0&uk@lTU{sPH^!wMtnkx+QYBL`|#A zqz8yn7isqjMLOKZyeOyY%YT&!nv~F9rH!Sb*K%5qLn?<<Hv9>R(Y7RyBV`tqNmNF8 zDMd=k?HLfnu-nw?;~{Shu857r5iDspYjELn*-RGBy^lb++6e>oD*{W2+c%l-V$5It z<*b^Rm&7HK7K_@JaYf_2xfWZX=g}&qNUrs8(@vQSC#qN_3Y`qP+PY<L-s{ZcEU-{R zEgCZSqm}6!Y$(L}eq74De-^$S`3N)m|BxLV&NPOX$W@A~3nhlg$w*_Ew6sRN_pw`g z>={3bA4ExS4m*s<j<jf2w5$3gK~r<aL_)*vr5sGM1)u!eq(QV5yi8)UBO;DV!AR(# zN%WhahVgxUxl_#zSNi0c7;x1Z4`3~WE+6Pw^xF*|30#$!=8_3?ZrB}B6r?PaT`~ug zl0~R*_HT)c35Y5$yHQM_LB+pfiYH!BaSdZoM(n-QWS7~@98#fqTJx%Nvzcsncgy9L zWt#$c{V}$=FKihO1_zT3A)xrid!oJ#6#jD<=#0+-PeV_5|415|t7*)K%5}0;V;>p6 z_cch5#Rb~abuN>(_HXeyNstYfrvR~0KwN{IVIK*#v_{fr+Ii@5@{l{9w%nbn@=xCw z^5tyrC~X&e1Y8MeC5loW?23=d+anyavlx%%6SM|38k&k<t~C-zreo?6fTG=0n3L{( zB?C{+Tn*>Y+_;+4coK;5(gT6X%yml(r8@>DO_v5g(^(m;KAfmPO|O9j#{8o5ozX3? zYDm5#?F*<M(BHOWNG%!69|RU4M}L;ehpKFRnWX^j?Dl%}koKaba2I4emgOEcQ0|ow zX%s|l#*REu&bSkMS7U?CR8i6%|FF4v<+wW~<{HQA=;rrSM_A~_Q&SOWh_c<Kc^N(J zvqdV}n+wM0ojN)&WzMZ_Uq@yr#dK7AXv%h2Ws}{~GbMr}SaAnY5l^2@qF9xQ88ry$ zZSW$G=zWALd(QC%b6y<HcQ`t6Ji_PB)w|0W2-L4{c6;avq9y>tL=)$L{_Xe_=22F! zCHnWJ4gF?@!EOO4874l1?wv?AX7P{t1YM<$9@NQ%QYns@*(0R`(CFdHC>qakVZ4>R zRV1X#On+n~gnZc2t_E)!@)&GKtsbUH!OW(txq3#oKdT<jhEQA$e{d1y*}edAT0-dU zr*Uyh`2v>XIwcCj^}^(Io@LX-o^L}CmG5H3#enes4PFF--DuPE9W(-YSMtj~jM77G z>^j2-Yj3kove@RftA%-R9MDZHWf%;!D0re<t-Rc$UIO|?UL_h;adYc>guyU^!XR<c zN-O(I%3zOp*3w!}Vt|#!WcysWK$jE)8Rgeb8XUMbD#7xcK^$=w@*8%&is2Pm@R&2r z!=1_n^hNVwLu?#$ogUbEAWW+#Y2+EtPokgL%wAMnHELx<a8zJ8{k$_g_v|v7V2`xp z-2RD%P_niFQJs&sqOKnIE6ZC?o}OHi+JK&}MAFeC*t>$+5~EG{z!GHn-z(~H<<nA* zSj}4@gS)_uL%F)KA+XYkp=*J_B_QJQ!oVl*SAAdxTL1;a^nINIxNA#ycjrI3NC4W^ zoCFLYrVx1*CXt$Ogv1l3)lf7+Y`?1D&5E_<*Y&rl=oyX@lot$|oM%O>5FH5)hp&g# zlKY%x*2I_oXA)TcaMo&pF;0%So_t+Y@Bx((wb|l{yYD$*sB>8Ms3A$Caw_FoYN?mx zI(7(M*KGmujAd_J1fP)@v8Sm~)wj;zBBoLBf~`VxpL9kW)EizW6{{)<Y-4@FWKo&@ zlAetNM@$k$CEH;A#(Mm*TSh%7zMhky$g8s5)2pC6s|BscNRKBDZS<%%vG)W(%7`+j zcV=4W#fKWV5^~N8xdF+*2U+KM2bI|3n|d5krZivn$@)>*CH)UfF%WYfP_^3t^<2gl zANImuUQ`QPtS$9r%X&IW%W1eE*bSJFg%pI45M`b^wNuf(1EtaU>y|8`FsjGsCj6^) zm$r90lLs-B;k5Gt!E4X&M*NaRxv+$dtTrzif6i1V`$3l$qLWYFQR7SnjIxPa?pX~T zWjuyvxh9CCc}W;y<=UF?uvMg`fLyxFxvT;^lrXn4a=Hq^U(Cw-{2IwaonH|eM~+tJ z7;wPw_9ed_C{)LRz!Dz3Ue(nSUSY;#VoYc8&Z*uv?aJU{y6RuaNMBW4pHlVG04^9R z5ls(S;)}IP=Uucw!nDgbZ%ES&D4lGF{C;`2+F2#pC1D`(%vd-(xbp(I<?|8OGP}Yr zEK<%YGC~XVP%p-IX<Xwl3(<D<4I=$sZ($#&Gie(PZfiAZhwzOj=txpJKcV_8_*< zW4x6x%Gp$xoyO<1k|iecb8Fm<jx-RiBXI;a#aiif2d-99%8=Kf3}-ZKUb7_V0oZur z9dEI0NWt*Bz#o}~_JIHi941LhUWw4kyLjoQlO9cZUiJ{bEF_Lwz-rs0A<}cjf;_$Z z+iN2z;!FXotbYv`Zw6B>%1YSf0T60>fp}&(F3Q%cYRNp>_Uw!f7V4q_8AmuaodQEX zgHlu<mXdkhEoG^%&aO8Bf&}a7Qs~w9=Hkz)5K<#^Q>X0l7j}ty6XrRQZ;mSjqn~Ci zP9}s~|AsuF`Z3!I>E{?485=_I{{r}h>k&a<5bWMF7pe<8?NZ`@p4ZrtjQ(TnFU5E< z!%?sa6jy-J8C2HqSw?g7QC;QF5ubjBjsNB0)mzNFHkDUt0s@I<2bK4E*9*<9vxL=6 zz1L<zJ}j`w=N(yWi3Jo*QiD`@S9-&O=pc_asxg+doYJJwh5sBoXRiaeX1j!#C-=p| z=eNNx>qHm=^zfe_S1GX{+ToA+VZ8Phs&`4a1}B-z==chV<Hlt<Lrc_Al%T|nW2*OX zUa~g%M?A+6+^w8><X@DToF|2;J|-}oZdL<`A}XrH{UicPN}fFrvjWc|Uv=BsuHNHR zMh-u)CLN%6PmHprbrDesF|}sU*3exd;H6y_%_0JWsS>?RAL7nhBPVsW0OY=`PW5jx zZ~6Fvbw3ZCFQ1m;h}&=oBdg;7a{`sO?ni1tp_ek9H1`QjH})MZ9iZM|B|Eis@(bfZ zT1G9^)7cdkrMVnE@D(;;5{oXgpljiQDP!gD7ravAPR;_iaO97QzT)^D<}2|DY5ny* zxL1_^F<5Evc46#Bau_UyfjSzx0DW8WqKPn5fIsmW`p-(}1abK`;&i3V#~0UjjAU`A zim=A&ZBAv+<#dt)U(1;54<af_qL@Aj>02rO1S5DSK%Pegiccs0eHDRxLhTR>=SjX+ zrV(X@PWz}|P8w7W0aUjA7><o+XpclGOLvO)`sb^8NARPQ;d_aGX9w#BcoQ4dKlCyS zG-w6YSYu)|WAYS*nI3HUVzJ(%P3wJPIKDP7@E>TMgW{~WA0GW=Ds#Bp!?i&Btx@1~ z9zpYd44#1N>oVpkUcc|K<)7Zc?L0YDJ;N9S$b|*Mx0N8GPacLJ(X0lqpT&B&<6VL# zfJrgL$JKzQ!os6z!=}^+*lh$XAO;`4xn^`f1m0laHNlOjjh_oxy2+zBUL#f;JCf_M z+tr~v{8>b);1Tt2)COXyo&JiVl-DAKcYW4rfuVkPcXlmq;hc;6Vu}-o8g<=83{I-5 zCo_qOVvy-P+!y58eG$A_l<Gf%*_b<#`gJaaDzxFv-Qml_+n~tRC0V&U?6TJ+w#k=$ zss6ze7FSnz4JQF`Ng9b!hC^kC7$ww{E5?Tf`snWXp4+)Fw$|}xR(Du~7_02L1|-Xp zdh)VHhcw{}<UOlN7BgyHlc=vwYdcqC8cdN>+<OEiK11Pennd+f5U9C{`Ii*uMT}Q_ zK2p<6WsQHQlxt5h|B2gTvrvLIK&lYt>P_$9dWj3G$wQzL2pbyV>qiOUt7NI^Hg>xI zz&x7)p>tN%^^LKs$QRit*9w1_QFl&ZD30gfI0-#C3xdLiro4G*>gY<D!<0BUFtx%j z9Ge88`80=8Im?Qec)U!uh>0?p2ns(RbQFxIw4YRKUQif5Lxbm_NlRBvW|J&m>2{TB znpQ%qC5cr>_ajtXnmLzSbFz)hD!A|xWmyz!vHZ1>l5hnN#!I#M^Dx(9Skwkuc}tD7 zby0Z~Ae3FO;Y5Fs#?>4W!*{f=Kyi{m6&-=AJ!j^_324?5$DU9>Oj|3;L+MX$&Y5{J z;xxp|)d{iB?68R*va&?`O3>xFNDH3*(DI*>j|53g>Jfs;o8$`@Sv_`;c9+3M5iAUr z$bC~^Je(})WI1pK@g{-|UNrq6QlXkhR}L6-L&F`A8b875)c_eYVK@%`jJ)p+N)fqb zH5t~N>%}Ew5tydzR9aD*8^Os6r!d4!(luv>%wfP<2OxT?j+u2<fcala%!?$>B=y%s z82NSV!+H&UsZMk0l`6^#eXbxgZCuUMZ8D^_1d>o#F)2)#*@Pv|HR2^efE{H<u?^XW z0KaKXWE8;WHBAAjJc$XOxxX&s>@IJx6IJK1?@oqEdQ~+eOUK?&6nmNDx6@J5J#hqk z$tL#v#*GiI?$MNm5#bmBq{9mkrW)ZanlQ_)i0;@%%;KM9IaiuT%gL<-B9$4VR2|T2 zT7a7<H&rn&KI^6l=l|1fO!s9aJHWEue|${lCm{GsYFZSAASpqnVfJ^b<^l0sVC}1h zVzBG^MkGsC02JS(?6oNE82rT@R**I1REto)-CICOuFfh!=WA*wUp6-cM<q?KYnE|+ zE#q7?|9IdQ3udI&l5r2=7{r(@a%d)@M*I6l#;_t?6;LSGM^)Cf?yMsyQHyr%Md>?T zNkvwxd0XR7>Il+}7g2(b@LLYPtYd1+4!1ow;rPf7RkSMc?_c^Xh*J&!U``f{;B=wZ zqofYsB%i?NU4P%vx#H~1*~HaR_T9^b^i;etb4FgM4SySGM4cw=xtH~G2rIcQe}M+6 zn?gbNp&i1u;mns~3C^WGu|4FV*Jxj$Unr4`2qWF|Mo5mkYa0X*!-Ed064ocTtT7!Q z(F!&rP)1S(%##s4um{yuF`|-17>eEpx){(=RyV|nqp}hXFoj1Lv1k7#U=R$hF=S{_ zc;~yDKlP9PRUrdK`J^d0(ZtrO_d2L~H?l1oU3e;*vBglaENuB;i{-qFEIHvpP=`J3 z*uA|1-Eqe#zrizn3?0j43HNGfd0=SDuYiEYXD>Do!n{t(*KHu|h$&G0cK9AZ$2wb= zr75sY8OSgLTgNG-o_nM<Q!w7s&LHa+WzhJlOcZ<1VZL$A?cfd6%$2NRWK6o%_hjZC zOpNz*t2yd@f<`<%LQI&%ktD_`bU;f_wu<i9x_6s^P`8&(6E`G$xfjS%tT|60t9d>z zXn4ZYKw1hJe9T%2)fOsNfY0$w50aGC&vIl~%;?5eYy67Sy;%)8U}p42nSqwT+g~(i z=`yH$)eTor^AmUiJKD=uK`Mq+eq8oNAAAdmaLMu!Abu2*S0LjKXffy>btX?%8rNNE zH?a}7IX=Ta(;Q6t_aFD5dqfkT!b+kcg{!|gV^7Z?l{(=@%~xbvA~4C0C8BX!oca#z zo8T;sH)MULgF!?#o7ojWbV_WjeA!QJEfPe#%=EU)QQn_ae`PSnH3lbC%q@=05&NpL z7C)GI#j|5Mn;Ls@woYWgdE`_!5MA)lGugeJpShofl^(zCBWHaCB!*flAn{G*!WfUe zbASKNZb0pRAm|}uG|)$bnQdKD*{{yQahxw%2KN_@ZXX&f>D`BDVy6Z?vkKD+k7L9> zxy;b-A$y=UZ~~v5pNf9IumJR!LH24o9h}$M9X8N;ThyoWK+m)c=s0Z$*yl4-e50|x zf%Z%OcjdUn(Mk?`R)FjFxIqKxr}>E0R{cpGA(V$&HIx!k^x9Fo6sT1TmpE?*VJqs$ z3&vueB5NVJ9VsM?bFZWii<oYEg@hN~V(s7l#jaPIE$-4<89GFbKpuv`eEJlT<ly(Y z>SCWvUOGue9Me;h%md|CO1+T{i&xP5p0*#UZk2ZfI&tmplnzDrA`Ym>^v7;Qab*nD zGiJfPB}XpGU7y>fgOQv~#}$l2k)|FsmN*VpKUquP-jJjQI)e3{X-=q}x<*)*_*GS~ z&&?AW`xsA(9pN0}VR|{<Sus8j#Q%;BB*i`jHw!3aGWX`_Lt@z0JAv5_Wq;8MbnSRL zVSIKgRuLju?NdXID(6igP*6eFoXtSR=+BwJNCt30?cMvGj9AnckJ^E*{~E~>Mn{#- zZ)e(VzODo|9RRC4kWwOy3h4FgY_TJ2SNKi=XJ}#;m(^m1p&mV@CL`*}^=)T_Q$G+B zPXn@eiKf16l)%r5z2eP7K4yhQhLg}js?Z?tPqc!l-#D>jK}jOME)nNKd7{`;Sdirk z&GNfl=1Sy`+q7FM!ReH6pVbd+ug!jEygvx(-H|eT>-tzfZpPILp@q<*m#y<S6Yc@d zihE$%#u(pZRE`~!LQSChqkR2hXvg8!VLC$a*y_!CN&&cLOj?z)3vtwUef-Ff?Znu= z>hTruyieu%>X<{HZl~85R<%M*S6J+wE(BQN$8YH#yBgX>;W9Y6fKRbrzI>gD&*eZu zr{Z1Vg--1kXBr<x*r@KPn`ZbE3BVTwd}(7ltHbK(XvEhymc~?;uX)l^(e~9j?4qmA zzI`mljT<lz4xU9n%{ZO%Wn_`aqGE{3tW)yZZbs0<&6=WY9xIU@E-bS6GI4~Da8;Q= zGb)9A=nM|9A``#8XI-F4l9`?ng0K4|VHKsa$_^1Hh6$G*C-aQVJF)Vmdjz}BpkGCo z<>|Tt{Su+942^MwLy1O=`ah+r!mL?lmGHvwjG@QK0^;%)lV;88pm*W{a@?afRhScB zN*{s@pzm(T1j_w)%At?1(DR6DW%fAN8cJH<f>eXmqjmlMdq6yN?`s>O(9dbAJTvnE zh!Bbrdf7zY$z3t#MS@87kNL>sqIq&+oSM7`)9~mSd5;l^q4&^pM0o?RJ9_DT@Gj^? zC+b|+jtBF%8okJm>#1V%G~A<gQ3^RYh4+wNE)&%}BzGSg&qYpqu!x0;-7Mknx)xJ* zTR!TdD7HQ~)b`B9o5zEV7e|B|Wr{7g3aYJrMBH9O`v`2!4oe-g`5Lk;zg;AGThO*P z9=6@Ujaxk_CzbY1+4o+3YqJLi;~wQyl97eO7ICbu;uWlZlU8lNRvezPtOsRqE*@?D zfn4>i4+a1{IcCWCYuveM<vN&WBF})55e9LRwyxu#3mWolEBNgITFc{S0b97GC%(MK z4NyBI_L=bk!=QdVURd`R-<?fKkLktnUp6<_P(c3p$tNBzKbIyocw$}Xbo10mXc-wi zeCec@azbu4MXu?sIY*vNFM@7JWGG|mPH*5b*pY%AKe6a>kMkhd+gsr-zU2bv!8+JI zd2=+v2@#tTdP88c+{GX=D<El~?KZw(ePsz;77@fcou0s^3(~%#5|0gi_b{_^QRVQC zLNu26nxnAWWL?&u$-@_`tK~StN>;BVeB}y(&Qo}A7GD%WAMReOtRYRriA|L%M?sP( zoYBEnf5_r+9Td6*##Lf%RzS_pY&cyEv7IY8^~E8Q;5GZqb1T7+x1fci5&S@HIL6hz zf0VR~I6{4%Vi~@e9@}$SxJjr7CWWzJnH0osuJWqawPPM5Ww23x|GE0Ru0cGUh{-@| z@z7mc_JF@CE`kjt)0wT?1i9}U-XkQ*;mO*F76DTv2EZ{eUtW{IXb7K|lhxQJCR>6x z3TGwrO}5yz%M9GhU);|y7h`h#l4v|R9OR=9^IjU`m|n@g5DyDIQ=;BV=_GYc?)Yk) ztXR4SF?V1a_XvjQcU;F)1I~&8{(G0qZ3-iH(6Q-q<t^^WA1i+sWc)2s9DQNjf5VVx zb#<4@qOX^q+7o>iiLp;!-Qn-S%y+w{9_ApnnOR8Za^S_L9p<SR`b$fztY#HcdVH1; zqEn4DqY{uaj8`DxSk{wc^T=`OgD_(47h!R0CpD?~esv4oVJ-~)47N__Q0LdB%nd7N z;mgKx=Z95pRgx$uvweAwju+BMZ|6(f*op6{IZf0f1B54Hd1ykPKj294_MMF!fR<LT zARjunFF8WbVSN%>hdJr&U@3NGQ8ml3$p2Rvx>!8eQr@`g2O``GvxEU+=o_@MCUdaG zv*GW*MPh!0R}R7Hmiy-SXXv@~+v(-@D^*=Kz_j6c!|KxzfRQ@HI8_)3zP)J?7>n~- zd~X7T&!*U!jF}stNHLD)+frw38rb{}jc%5^h-1Ta!d#NEGxE8BviErMJAvnW0cB;t zsShUd(hlu*o7}!>F?zF!o|(>kj+E|g#_PPD)1X09K8*)!?(o4&kiI3F32KUQr1{Ad ze4eVbA>E?1CB%$yO5ic0{)gr-OnAiwd8V7dBO(1aeq>BSH?x~qB$E4~H>l=A9^5~Z zkT~hJ3OgVr2|*u={P}DnDaV1vgnuDX_3VIi{9bnzx|@9mfuK8BylZyALAfP^eTYCc zOpd@`>XScWCM$!5R`egU5d_*mUQB8x+gic?`08+)GAf}xnP+UHtV4xwt*n&Z_}WIC zTD+Q+E!}|%B0M<cjpv9lZN}Du+3#{As-iN!Vxz&6<q_|I5x&yL?GsI^5B)4|$ajny zMM9#}!?MybvDv3)F!!rgmDpygVhfJ~4Qb~nnQgOKmZdxaJ+ZTd5!j@KFEt>s4mj;Y zi3L;VbeKery|cKv&8e+Eh1$2sgz|Cwlb~W5eu4MoK>o-4=sCICnZz2=cCB<a?7C@6 zO8{v|gYk0_L@e75vZZU1txu~JnD>T|P7hA+AjaY$s?;bjHmG)}n<10UpKzE0MLC7H zXP1%3;|9ECENptX(BBxB!8bPqqX$VVX1EcQgi^`bV6gwO(*eDa+Q{S%=YN72()|%) z&7#bnOPD!qNRkr&)l*ZIi&l!Evo#J|^o#Y?iJg<is1hNOJ{24p)W5|t;Pjlf1(8}5 zn2=<iIKX9uKO&@Ko>1LWme9Yrb&IJ1Qk3Q<%ATFCip!BtH>bA=SLu=7cv&~;79LTp z!x$p*D2*rkJDf&Upyx!LFFzxRRXR??`-vIffzc$<`ZP=5hNifgK1HN9ytrnk<X!n{ z9vk9_L3e8uw@zPqiy-Gm+C2WregI`eA2qeusd!0ao$i_T8iDJ8lW9G)&sL|m%fpCi z<ZwEO(J|Q5OHpDv%7M?g?}&TTlXwpPwxOcjc$$5w{<a)SFEOxmH`br}$l23Y!A!({ za)L7=d&!)i;3tOFa5K=8JqgA}k7D-R9lZkS&F1Tc!#V}vi39{Gohtj!Z~chMeU>yk zo%CN}QI?0yD<+)e)|yUvgZ2$&KNY79qrQ;@>A=cCh6NTfNB>1z#5UZ24d1&Ff`~{W z9s<2v-{Pe(c{3dNc&$|U9h7$}_1;!kyqq1j{AV33NBC}Xs_l0FSJBgS=8JX01s9jY zRvnfV<1m$6YISC5T+S-D(vIx&qywABX$=KSwpOl)u%G6sp;fT#PW>xU)*7dl4SC(e zlg8ScAOOL@U20S5O;bsY;O(!6s25=urgPw3{l)Ba$o!$LR_f!-MV)zoj4SPy^}8l! zd73z*lslsNwY0L}Dg&JB$XfoBO&Y}#w4h#JJN%!NJ2!{z`fI6xYlTJ~)VhxlG9vAL zRE9r2MXfRW;&>33lDOf^j&%OhmcnF^ExM*ft7fSZwQR7^IGih3rnREdtX&U4y&W7U zO`c-24R{a<e*DwK`J9^SBKX#P*7H_*<5&JOXi-utu0N^-QJ7S671Lm943BrY<pXj- zsp7?X5h0F-Rv6wluq;g-{Bec^Z63pAMG-k~1zAGg$_S3TVxdv)ykBS9JjwLO+bda+ zlG0fhdt~og0QEI^*f6rJoHRr;!Z7c?o$hZtdgxR}YW0p(!$Ame*>)ZLcgT7;RpAzI z?CL6rC7;vHW?W9{S(#iZ)gts=EAm6{Flij%k0e;OyOkY+xh~W7@-)3ju%NYy2T~Ud z1VMA`ad}t7+RE+%iQ^%&)7DMr@n%f*-glou>e*8eW>%NOR32E~22<b$CqpAN0%)4| zH5MAU$plA~$Je6C%{7b##!Uf!K~8#x<H0;kUZKK#H-FaH8!xJ^*=fTq*TC5#V0R1h z!I^867leo@kYeRj+0B~jXOwaPiLzP~*}_@<yZpzE50OOCrspG!av6^RK3<Nra27#p zFf!RlS+xhD<_AvQ>cYV!uxSjk@$o&n5_!1J^RdBT?in&<i8AGPOZK<s9rBkXz4R(u z0OJ^@MPs`=21y&Dt6lSAtm43+D1sL^c|*)fW85?TD)C`!us}3}#4mMXTUmwKiI{9| zWpWQZP;BXnm1HQV;GyJ9G@LgU-_ta1gV&lz3x{5M5ud?@7ha#!V7G_}WSF!l;r=@_ z98QzVEuZEDfcgfb?f3w+zv-RdYLwbI+2VhGuQ#kWV8?aH+O?J>BpTNmfRS+VxzkYg zsGb=+k*b<80J~>MA7ogHOPJIHY24lw4Mp!uL!$WatY(W%)j`IRue?1_q&aMA8`2Uq z%CpU!IEz}Y1P}CIi4sQXS+$PT4nkx1@562r$>rZv1{t&>|IAb|(N=GE)^mD;71xt* zZFaiMp4%b!{(;0z&=gza3o}yphkV9E@664uvWDuj&}9ueYH}F`hS)!9B<@FME6Z}_ zIeb-d`d$sz>qX-ri`6o-yJ@lyg>`Ds`Fxw~Uqq4F-nm(X_^u=n8ClA!5?RPG;yqc% ze+68c?X^e?&tl>tuS*x#9Wg`fOU?Dl*g-#OMq?rT1KY|dk`8}8sW0rp*i`Tkh;_7{ zAWuHpITx)Q^2pfr9U<vSMhp5*U22$&e(S;ZIjte=@M1S%1HSDJ))xoGd6C?1G;?eX zUMBk+p|i-k(qNUepM;B0egJ>yDhpnN8%A#jsAGI7&`2Cs`o4!|QzFG^)BxGd2^z?g z_~Sa8?s7Rjk*-HpvrseD63@ELNQJIuHJ+_I3f=Wxg$g2AFa6JlREflFjMD(qOr)ZR zP!FtzLf2Q|>3GIP_xR0rw=iKt)sB{czZMahz<RIOKHe|ntD{F6?|uN<T}s?Z4Oo{T zRvIT-e%31Kc5y9iIQD>Q5cIl_&NYg0`@gumH@{t?lP|G5Tj@xsPk_@o`l+A%U=os* zt9v*;;<-1<6Bdy`q&D+0u$JVbsH##m#`!!3wl2X;Rm`{1tT)Bf261cbHQ&evTo@>Q zEn_RGwKA_Myp_AiWEw^#Z79=@hUAJ^k1^69nqR??O<{rV$&iLxHH6jZ)On-hI&774 zWq{~K)ov}vciYXbnf=4OrhF_B!>3R1>dx%w?MBegV8K7BF%NSl>$7vKSovFy)5Yu$ z>Lf0_+If@m^sl3ok0n9U{vub({T}?c{?`(7StJV^Y#^dKbp85E+crvbRN3lJOPn!H z4cj4;vGj_S<^&alV!|V;!$1dWg+#*jCVGHvHOg2AfW8ca3mlzE0$b(KGj&>N_o~yD zGIx2BJb$CL8f_eCKX-{6n!#c6Ush+(u4heQUPyUtrhk%U4;X6T>5sA(=%fle)91~@ zls$LH5OdsVzIt(+NF;bLDSE|}Qsg!!sHK_wLb_wQbTQpHKV2v_F4rD{qY~_HNHVav zjj}NN?sT814&p1gr%YI^bF;m!G&+dJ+^xdqbJj@!+`JyakIY9EPP<N#6d3wQaUGGF zJND*~BR~acS5qpeD`O;J+?o94mGT=m^!_jBAiXP02#kl7>d&w;KEvw~&PLt_R&%$g zRl=Np2v`V8Fe@ee6jy<}W@PFFEx$4UnrKX5?iiMEWMTu4sTiUI(8v?+(tjXwv*Wu^ zo*+wY$w1vqE)g;Nu;SElCa=^zX0_dKDq5~hCbHwD<M%e=lf84He3k1X6%YFB+KwYv zz<H5BlS^Vue9kjyufR6c-~nbi+dp<DN*uD8J{mZpG~&2bmR6{4_OWpoTL1EjLYglr zqyi9l^MnE)1-3hJ*6nsWl76M#h)UjIJ20>mP7U1He(D{SL&6)iWds!F>vYf#lpuju zk_=bRvYO%Ayo_7LquI5J6mCS#{D6{a+NP7`juRS6{xjeMe68&Y4KNUIeXSdNwAv(@ zV%1DP<zXMjq)2+3mT5MCQghjTgv5&%ARN7+HOaPW^WiH>%Wq_A-QA^Skd>Cxu#2B0 z%b<(OJ5DSMB_~c!>VC6WT(SM=MqDfssQutKm-#_}vd&;$Se}{fhI36RK<RnLilZGr z6?rUUx~9TckMh}RtnAcX)x-TSh3Q17pmsSk`IbgYw;g)?iM~N6K@5gAZorql2Jkl{ z+?@`W<Pj^CsKP7ig0OQ?lw|{ao~w^dU>U{<H%J4X+w8EKRr#@fQZa+))6KyVmLWR` zz6#boC~DjjXmyt+LU4t3&%+|FhVT{udKRmv6mMK}NedjqByJ%p6qzR4gS(i9IW^li zoW>aUUX*eAuo6-v1&rj%!I2~~7~x^&swwD9!0_Xugkn;qGL;EeN5)h#-46pJXf@Q{ zJVd$Y4RLwYst-g@a>3eD$5w~l*^2<uZn*c&5YcZeI6r&$cUX-bagAn&kyEAvvJtk^ zsP`L}`xvFV)A;qo`EkBAlkWQ#PnHuVJPe>pn-SJkZF@hNrf7PK_-tAVaL8|U?S=8& z!HisBobf;MZ&3P`>+ki$BzmCyJC-&hCw7_Be9&kN)N|!fvSWBTJKsl_8>5U*>r4m~ zfLS<K%=aAM{hjntKtdMs>BGRx5XyGIwF-OLUUHLMwS5nrU|a6copfnsWqtylTAm9? z`%o)E7pm9{3lVh$&4hf=X^9s!i0%qnK9RKq4Wt6%;`qvb<NTC`h;W?K77g{tCF`Q! zBXINNCAq)turSltfBaQt7b+=_y8~WuPcDjHsaLJk!*GCOhI_J(fn`9Q%Ay6)Y(81P zNap@^Y@|oui$8TIH#k%-XORM{W@~6&uXTcNZ#IQ){wBrF3wjZ<lK;X}>!r+>mqAf7 zE$e)!xA4*89KxOphR)NH${{fydBKltws$G}Sg;ZMVAX~VBeG7lS}9cvJXbRd<v3bb z9~B=OxpPZq#6Z;MZ7ENs#qG+%PqLg)RX?Ax@&MmjBD+|JCdrhDqP7jJz--X@9w~9m zUG4F3%RN3+EGffDOeh#K%$lGgD+8^QuI_yo8wEBF>iHJNnK=R8?2hQ3ohjsTz%ZTV zeU{u+KNo`RX)$;g)knE(8XtEYN0Upy(RUPk4x%9(qQD|A5@6r#H1RVrXQ>Z|AR%S` z2k5_)2Seo#7j+{t%43f^EZ4;mf)58&W?jG+m#wSA5|blrsOu_4^mj_V-v|g=IUHyA z@S>jsUnmo+F<7E%UOeE=7uM)nl3Q{{xoN}I2~8;C*9`jipTcM9+P|ilOs}+Q&?kct z%2WXp^ZFcIYA!r01;G=^QFt`VzZtCPP#`>EJ{R@INe;S{UHl4PCI#N#yJii@z6`^z zi_BdYiaiSrOIKOp7~6;@xjxg(FAWuwuBKK)==NoV)iwO1(Y+kJw&(NDtbsHOe!7@C zXK^c2`$nsD9EFevkruEuKc%q4UgspGw~B%h%_K+DB`zmshAR<wiUupCu7)e+KG~5% zC!Xd-dl84UO={Q~X)ln!Q(A(xeIa*zkMprEeGNw?8?tTE8eF>kNsuZ2U+4~hwbSlB zHPXC?b#NiR0kE0T!=9j?h0~n=k7KYU^wDb*Ip!yjcXbA0yVkN37s&>Nt2c#EUPc5B zXT9^wdJ<NE(q8#MrWI^OS&B+Hy;!<D7?D-N`wpl&c!@zZB9C;{NyLB74APW<U;?UI zNDhh@z8a|}pkkeM-dPghs%R4`x`cJ2m1+BmapgMogKIb}G0t&VPhVU%Vup6UyjDlH zE(${T(3$@hE|F~KJUNLMMCCb`d6x*11W-$w;c~KdU+a&4esEmaHuae=Xr<_(PTDGi zf`%9e%ol@>wVW%!zotGT4OXr#na|p0G&+gThkY{-j8$!f9!YxzwJ)9<TR$23_-z`% zBlYc*Atq5`;)UG|xoE@EevB$cOi~6QFJOu!kzmFGXR3db8V;|;GfnOd*5{QIxUmW8 zZIEi~ShY+4mC5mdl5zQU@tu6`W+uBUp@5lF(sQQAmPClwe)o!<a1jg`xz;6#mlozK zvhN)jgPqX0C2utF8G*RvEJwG--vNy*PK*}pMWURN<7WwD@Uq9+D5szY6QRPdc!!`d zVKYM5Nf2g$N4wWG&|k3Y+hXQ*`y6%ZUc2=U7)h}p+4C@xC$9Ium+c3%LtxbKKjeVr z76jW%wfd-H=8R>vOQ5OAX%1%s(c3qF2nmHam3{_Y(uSodZtvZtm^1-rW6L8|-Tc4- zw$!f|aW}IqynEej%rA>zTtqJU3jB%OUWr|#f}JOeRMfz$5GI*WMK;D?0=QDSU$r?j zJl?7F2ti<bp-93Uc{dHJ#g-kd+-eg2fLPya>g0DgLfOSIdzgGOmu0^t<hjeQR$f>n zy-l$9rF#1qL~VDOW6SWc{uhDEY3bw?$*@L$VlO_vpz6!fU9Q|%uvnai5(Xu!WX~U0 z99_}V$GOId{SxvoG{H&kA!F$1nnLat(ItXoa)+j3ey8b#858Fs_<GR5Rpv&>OKkF2 zhIwEIw|lcKfNf*j9qyw+scnf}xDGk9&8h(=Vy$gn1CbJWSX}9xv5m$kMI<9%R96DI zG8jchYHoS}1<Tu}T$GOr+q(r(o^KtvPC{|#vi5tqCXEGzXL!Fm*l2D~b-z2v<V@WB zA^EmEieEAFW%M_ZC@m`cXe3~XVj~C!4+}xHO7M@C=zg5bofyR9m%TzdXlzxlM0jD$ zm&|$QuzO!xpWdmnSFc&V=w3Nr4|^}VVB6?|oM$}(aO0RrB|!7L;8<b?d46AdQ}!ga zA~X(6*N~<i>DyS<itwMzk4^C^ToWbiKXxaupKQpAQV9^<^Rhrgw@#5QMxqTMj}9<Q zY7Jt3x?q5|psA$9odn}>W$R>fYCDDO!zz8({z|)*Tn}je@Lq}ABjT)U;SM7nBflc1 zvaEXaA2z-ny&JroYjFu+r%H5<N8cQld7TH-=3QRTU$8Mffb#41yPolg`41p?ZgIMH zp&YA_o{k_&&tkt<Zw91ti!V_c%&)fk1I%`H#7>-jl8^$J0cgwPNsi7cg=Q*=;fG8S zm!P>~Gs9|Su!Nr(5FjlrUC9$_J#{GY7Xe9{kwbJKKRRuu=-q80O{{xBFQ(<jVMm{C zidDW`Anqz}TA^?pSGfP&oKWqwp6c$MzOEq#dbfv#Y5ZDH%aOlbyi)#6)s{!bDT~wj zLLttgrFd_Ka8GC|%yRCl1&2DXblGLGjUdLW3BX#~Oc|~!5%0TM0Dj{258xW@LFiU^ z^4q&=d6LV+@*R3=;&a8^^2oV2D=ZR;kc7$)K200Q`ASh3nkzIi^*Qro<c)}sv^m;i zRAFL$=p)<TjQ?+_J^TNH+A}h<F#bQ(o|%({<9~L{1PuSPBw%4@W+eE(<Nr_Em#Ts* zDBrY-3YMS~;~p!Nf+BgLS1OgNQ%XW0gn$SK%$Gz2{Ff^sA>N4!q3e}QL;yjtC|DIh z5S3EkP`umcx#!DlznhbJm($eS^QyO}_ce`p$lL;u?>^F>*onac2a_5?0W3zrffOxV zm^jLi6W+iF5SU;95h5lrjuiSN^eYY!oA95MA$qVN^$)EoRCLgRL<T#In9(MoE&y~9 zJU|GLLPS$bQWFhGLbyQ6AH?Y2WB?=70iduKAQ~P+4SbTA1oRPdglLEN{;wK>192tD z?>3+aLQy~^_$2fRaE4KL_pcz+XnWDNLPS254<H8G2X?%QKH#@-$gqFPZwq*6kfc#y zK9J-mumT7CzIeI|qlP;P!C~Og2ZglckHYaQa3Tq95lI~$Qta@rNk8x(+Fvn}2qMrA zenhWbk_CxelnC0QV3(C)cTb{44m~UiP<s&q2SA*Qc;SD)wk3@)&w@Y-{iqkOSGgtt zXrbUZ1SNICfaCF3bL8SlcIq&j)c5rc$QkTN2~12Z^9v1#e><oA#Vo9h9t0RP#MH0> zrKTv7afvp{3Mt@1f0+v?VV`Y8<N7AP&Ddb?!X4H5bNH7({;?1Qk9UZOpud^ZAi=_f z61qS2YWhLrf(Rv`pYB8Sf(46z*>nDhztvlPkcglBFk64d!zC_1-Q9kh4{gYQ3_$Z^ z1KkP{dt1fOPhy^+zhdu*f8GVKkLs?@C0+UGFkkqdG{1K1^;%~Ow|Wu)FsZ+wMLw>I z9wpV3P~rCg+Xi~Q<NEEWo2Zd5M5(MJ??rw&86trKep^k?0)%wMiM_o6+x4_0n=kB; zToxdewifOJT5@^I%rrC!U_x1zmYkdf7*GWgnfCxl@>R5?k)!((DE(vb=u%9;(oe>D z$0h)j{1vS<7jlFCLQwPi3EkWI2}RrT5_;-a@)D94<Rt(L-^f8iDE@{D8~N+}Aw=K* zG#1_8of9O>-;Z`+MXk_~BE^X;Mt6-6s1)-~6k)wh&pLqmqw7(Yz0_q=nLElp&+hc) z_=AwhAH<9|9^6$zi5FiEV6)Z&7zgychB(P5d{!DjOeGE-@D4!1e71h__#dX&X9Wyb zMH1)tyEa26Kc*~rEcEhK!RkaXj}J$C#S9I3k>H%*5?guuv`x_m_;QC>Dh1m!u%><l z8KfoT<BY=ZE=CVNJ-J1J)-u77nSRR4voMoE;KO!V-IDd?9|9GtR~2neC0qtH<WbcZ zhkM_xh7@$1D@`V@e<`#YUG{=KPzHSt1&uI;zGXRC5S2|xq0SmBGYk}A8M~D3M{bSY zc%M!H*czbbQ^YncK4SMjfTGbqS*avt_E%W>4SkcN0@8}S<}T!rwaf8dX+rpF1tR&y z!8YM~45v)wElCppIPbtlBXrO5zE;%af2o1m@=ATN)Vkggkqg?&*L5>~yjtrNS#w?2 z4}w;WFN-p7afJk3LqAw=;weYA^0{I=*kg<0*%Yfh=kRWp#6Bf1D;zxb;KVtp@_D|? z%6pZ1#<a%zHx7O)?{paca2t;)(Z_POBCj=_O#h3Eths^5^Q4$<C7WCFemPM$T*B6X zCqnxwCl(90)CB6-@m?(O3N)v$w$p8k#<b(;RTlW`7T(i80c=_seSi~N=bS}KYgt=J zMv-J_&vIz)jz=~<6T019N*c_mdHIA*`*a1nNQ$p%>mg_Nc5IE3Q8wO!M5=q-u~zw1 z1*c~%&gJ9Lo-?KHq3jhQM!m36b0p!t$?ttTPnPfA$S$#80?x?(VBs98oSt0>|7csf zy(9FT3Nd|m48NDj2b%0)>^1hhivB;0ol}e`K)0pawr$(CZQHhO+qP}n)@j?_r)_i2 z<mTSohd-G~Dyh_aJ?#Chz1OnDHwI9Mw&;@#GPW1OnoelK-OQhw#zEDb&4xS1tiOPZ zyYZ7>knC>O$8kS=l-%5ZRF~NkQ*U39Qc=T&x(pewZJ2es4?MY`A<xa?Fq?<8k@Hvu zMvPn4v46Ao@$&s!w;jFz9+T~Q<8k^ZCjv>hLN0_qESzft8mH?|x9c_@r-f28#<rOy zidA{P6ptYfot-+82Fu;?=wxZ2@_Yt}=W8T-PM%zmlNa@8tQ0ua8+T1K*<Fs3x?wq$ zCi&9G^tHvvC#v1OZM`O$Q}yJ;jq&Po%U$j0LQCd^tnzlC;4ZyFNAf1c-Y|~YX07-k z2KqKVbLNa9HX>~u6Lj1R((t8WTREcBjH(wqF*N%)-<!WfYbj&5j}2d{N1ikwsnOp? z@$P0W#R{-=l%wQVbf5LGeLc6Lw1+Kp>F*0^NbFq@Q%u=u>O~g(_ytzS%2+UMHiKaj z$E(nzZdB{a_qUS#TFv0jsGve1kgCMu)7(tl%1pXUcuAc~XD&FGC+BSb_DJ${C8C<L zNl@K9f0;d2cZW-Fy5;}v`te2@Zi2R|5*ZOA<XPz`igz&8O)3jxxS`Do*Xy+H7@XDI zESnD1TjgTNk0$m3_e>wiU9iem=1Wn#r_)?UmXRm$wZIZd{gObjhuF`Q`C>#Zv!)0_ z=yVoV00+_HCd{Psg@op>`4W*{4rQYCIem(qo>+SyqU3_!T7l8ICdom5^778_ossUQ z!4TS?u3ug3H*t?nK0Wm?Rp`4Ptv=|V+fZvzX?SDV#GDDooQ#z@QokW0{;2@iiK67G zWa;1eW4^e4EVx_GX`dRkWkB)QC)>_(rY^4o*gbmE@LwRAYlco*Uhl{3#w&Y|CNP+K z8XmmWH_`Tv0rE-ygnVr9tB&&xn=yf1;z&bZtoJYNPV>vA)tJi9FCNWuywB>=HQbYp z2d|)@oXc>Uy*lh_R)A3+3`O{Vg(djCm9wsU83xAL7D`_FoDT!qwgU@7UV7wLkqk@c z%0a2?ySU~Q_g*Po>D-D?8M35}0A=&&x|S|p(Y}-X^e~c&_&dwiU-Bdob;xFgS7>() z1umH*pK<CXV5H3xbHKynH_=ToHCJ!$R-J;BZvxNYTWT}&*Kfu!=_Zt1Td!lzxCF4* z;-Hpdpe9_dXj%#E+Bx7$%3vC>vD+UsaEZuk^TTGYpZ`2xgz^xXBc1IyD6*GO=yGJt zdQjG$sx+rxo*7}UvX)p44!=Sq_ph@z>|HyM(Th@n|8^({v<l8Vz>caba~oAn&Q5v= zE{rHbk5cC*O^!;8IQnV1{Z;l(rXdRp1UVKSk~$}=d9Ur0Ybe=UM&K0O9{Blet;$RJ z^ppXg({e2wDVW~mDQfnDiV(NO)p`Ox`L6pu$&M!Mh1a)8=?}+I{a91ebwQKC-$;wy zI8fve^;v;*0#2<clghv%bIKFoY^o-Rs3te+?xmh2#c!!uTW+`Lr@jo~CorM2FlY9o zJlN0K_~jbxs80Vn32g{^hSpO5G~=a~UE??cK0aec=BgTksy>~EU4(3ZA>R=utwxP{ zpRj`2iw;#s*nc?zs*Cce37rI;5~>3=<F!?#)-Nb(TE?v)!6Hv5+jC<#!ylJl`Z1gy zekSj(7=)^4s>Fh?J0+#~$eKB^huvwzN-;>dh?e>5CxhzJHT-at(R!_*uMrsbGLX3h zA5!bd4T_5HnGRz{25*^b49CGti@=<>gdJZo!U-v+XI(hjbug3lBzrvevf|O^*hk9; z%CsxyY#e3+*%mW@1sQ%(&Ffu%D~m+Wa=oWIv(=NRF~KO6h>q+nUN_f0BEZ-G=hLAE zP)d>6XVWwfgW<Yo89W|lZpyvb^Mft`ASq{>;LP@wQZlxxi~o0u%eg2$TW`VU9YxPn z`poR+>Ww2C2!5uT)a>xU6&V--ZOoy>PzG7ymG6g&?h~UvC{Uuu5Vf<mOZkO1%($}^ z8}sBFRIR|deV9UgVWtHUZbu$qleplEkFQCS{_>>ghV08Ud;x2wjYGeQ^=XBAqkC}V zYjI3=kgVPIjctoPEq0(WTZu+|)ZDW#;#sID2dyja>9y?3jVW!FMvG>3hAtaYC0CGX zI!7WcW1rTpB$fZt#CL$X(A1hU!PvEaidivHjth948^i6oGh%~FXi`^hD1Pz>rGGCo z)9X2VeWXOGIxGI=E}>4f*s_bg8QWCEcvH;6HI;HomAj0r>+Bx%4mOV4QJj&$dFT&e zY<Wz*`a$rak#gWz%xy3)*VZ&%Gu_PQ%46wQ7+n#5>ByOF<);bu`UnsK9IHB6h_D6M zD=V9f9BHm2f+?gq{*hnDxkViBdq}JoUB1Q0wU-SAmXG*$?rGaWVj`dE!onG!42VZ% zncJIh#JIXGs-!tPV4H4f^wVEr<xWd{MgdhH+pi9C8q3YVo3;gm0Ldbt@L%XdoNYwB zWLpdTu@Z!IO^Z#<jdF&a9eX;r^i4XrS}{k8u1My=7oHtmzH3BmeJZpO=b3!*4dZ&5 z@Y!bPhnQtlM_urpE_WLA5U;7*h%<rIC=HeoIct3Tj^`QiY*^N`ghpAyEk7m+g_6pk zvyxB7$DWVXUdR)amn)jT4@Tn$1tU1oc8NsMsH3!49Agk^MbZoiRcju|M1J&Y<!JuM zY7}*S)lQ6xzKY&ooW!wH(**?=7+G$KvfK(>OEoJ3W)1-EMZj{F#(-(|b|{}OmS)CI z6wlFEYJm;9xuBK9AeMj1-ZQQ8tKtHUxX{2im6`;H82uWW9Y3RFcLHd3Xpz-oliwA+ z1XH1MCeEq1vG-u<z=u3|R%{14r-2cN&QI1J-`-O%_FnnXk+QpEj{2-sG5y?iB1{vX z!b{ed<4Iq5yPOR;w2>_;oKhPl8*;URiZ@81I=(C^9=4x9&Sf<lDyv4!n^LZt*;*a+ zL#7t7elGsRCcX~}0@4GP4;6$PRHb;M0qq>PP%i>`*w+tAe?wOmrf|tDG>6-orFb>{ z%NLV{uLQE*=Hs6yOVY(km1=%*h<Bv_jJd{9CF*wz;^!Hzo&N&UMyZu;RI{Ryp}B(# zx3EJ89S&!wQ_oRh09V;q4%~=_&2%3Xh9V^Z%lov|1u77|Sy66GIV4wUya(mYmTdyM z_30JYN>h>N>106lTt4!U;d}}rF1(RRG*rmdg0LRF<Rp!O3>MQ<VCSz^<`$__T<%88 zm*M0ZQ`mL4=!!1SQ9s*7;Ut;Dd(WCmTHz*x#S(KlTiTk&&4Z00oiZPV-LN`~jA|<% z8?}1MOo__M2Nxx_aRUBl?mQR!*=jf^+1`pQy56t*`fl{aTkpHF@Y82+46iFzq^D7D zncBoN^1)q89(*l%87!hw&{9Q^#_u2qz(rJ_ns>#ZBXZj2LOo}+;3^fBkn8$c2)1Q5 z-YvS5uK(y3R=0gIp@QEqZYvq&)bmIR^g<O{q5$;O<6d5(pk=KKHzjg}Brfx4!Gh1d z48Hf$o1$*d5KG+5R~6i`f|agS-G}78THeoV5%G6`xe5RG;_aAj<EoMR+1zH2x=E}5 zvC7TLl@GoOmHT6J?qoSRU)H1xw<pfR(hUx!D3OU`e`5A-29ku1&6s9T9a-S=<+PTE zvsy-2K->!gS*2Sw^}SjM%7i|uH@w>PT<KJ!HKEpYgqe6m&ZVaJ<#FF^(P42`;qNOg zw@iB<Irnc!QX;67or`qdH|ve$<oL0x$Eq>9<D_BWX|ecHpWJ4aai`867sMx->}zAM z#|_-+23qL2Z9R2+OVcJDDqBEzDbqb<Xpogy<%GyoNHTGKS)Jgt&C2X{TOV;$ZMF#z zo<+7xKDL$iMjb4LVfI$n#1KuBQU`YLYy<v}$0G}%GoJ8CZ4ZFju6&;f_KMk4;}8w@ zqinG#iO)%f*$Jzt+&L!Pg>}R@L+XosuGwtV;azM~B(<pyN0?2yu!K(^wj6ts?U(4+ zgfifY;R57apyd&Xd7)_nz-e$>gN%@xziBq1@#R73T7B(-dI{cGU-g5G>|CK@V-xMR z_GE3DgFX^ceA#->Ho>aor1jaLL_}17p)OahMcx{6Y<C*Y)`LQ3UU1|A(mTU^km1NS zYV-IrdT~=awkq+Phcw%vkA7jb?1cKH(i|H;eFFQZkGhI=WFpeBj6ad8hE;EwNecHg z+2`ZVv+3)q0&Cduwa!Xv&TccHTm5GXQmx3d;Dq_iB}Wds9-xAMvCYp2_u!fh+1hyQ zHY2xpSx8!%a9puJ!|nTGczSByJmXI5?GhMz$%c-nT!Z@o+`m8=`;fq^D7;#SYiX!{ zk{Xaa$rXXwoVi$ixp${i)x<TF=c}WGQs0hxL+NdC=j;sIsTZ?A7%)U!tdI1%zz!U+ zSS9iquf*8;R?6mk4w!>m<@c`+&+&=0nb+DDkPAS-^u*<{>OiAkphh5R-T#EVIR7K^ zV)!3BNhSgo7B-gu=3M_9d9gAvar}QHFBNbV<?}945rKp{mlJ@XCloJiujJiSG6W%r z5D=j=Q;VR0MefD!#cF~H0wAKrl1T;B5_iM|uj1WI?xUX1Rj<q18rP)eUwi*OK5u_= zohz@fASgEs?G7riSmY3hz)}F(5?Y*S;i7|0HV$xGSVsVuu_FTpO!Ra_r0}5M=Af8q zkT_RiqXi}ZO4XquTL%xB4Y2TXjILrpQx2E_0ECE?ijEWrlz<?@B>!c@2BiQtq*DW6 zalkM*HVt$R%ygu&QS4|Dj{P4dgog2HkRKjE4}+e7JYb|y7r-Y5ise0tO$_c5UZfY@ z5Nw0s(BF~ad35wIGNFC^V*eaLf*^z*{5{a2YXEtYIlwowWGb-e0AL<Cj+|%|h$q>^ zZ*~y~|ASHIm3<427w+NJPx|LQvOv;-gx|n3Gy0IQBLNSlbf`@^$fGM5@uTet0)qiK z$YH=X2M{D#u#eTLi7n8$*9ADc-y=MH0JL+^jNtn+VSu~#`TTyG`>tySi<DRYDOa1E z1AvJMiO;%9pkIEcpJo|F#3Rr*D5xW0q!1`+0EC7R5CS?vu(#jd(mdFQy`+I(LhFKS z#sU1r>uueigxh;#QGh)EdI<WvS2HdQ9Hg-J=YBI=Ks3<dJM;;C<aPkzf?w^0U&8OT z4u7PfXaDuK-|@IWl^w;3ThFhP$bM2li+vjf2@HatX2B}9If;~4`4sz@d}!GN{!{D$ z#2X6iEB+6RAJ!)PC6omS6dZ&Q0sjCAcGVK}Z8`YJU`~J+HVXDP_-zbZ@bRKM<7WoD z3H$k&@_<49Tue>^Lph6%Y;1y$BZ#=RPst!CtT1-CSb%~eBagKPwp|m0FD+qFQ9yl& zfD!ixpnbi!4FW=ze_sHA?uNtP2S=mH9y^pgaGP+7=*^zz2Nx;$3tQ<6IVt4}E;86( zz+V}_dEDs!cKsE1bo%pX7cbHs5biZ-c!F$<f#F<XJZm9sm<kk4eo+4Vu&H<2ODSHn z?DJGPXK|iTTv<;GSu_67q$7Bd)kYgdI3O~+7bOe7Cgj1C%&26baoBSu7h}*uBx(H5 zUt}|TyAKUK|2>hDi!M*{7WADSu-=ARlE(N}-XpBU!bu5&9bW!3+|b~UZowGljb-JB zm99#74Rt#+r^-mA>*jRZyjtq*)C#lCL}touch|01s-M&Q?$_FS`dxXq#!i|gnU+-A z1zTZxZ5{EKg2!k|Q^#V_(IUSo4y}rZ>ft|~__L)s>r@!O7O*5}$|f_`(?(j{p0Z=| zd#(GAx;tx<VA6RoKCLcG50*!)h<%TsVYyhbi}%Yx)z&xLSX`}n{iwX|Ip>R=#w)`a zkV^!AYwirD1olMjcMI8wSCJ<6W}^oz7^_GKfi`hDbvW_U%5CANFYF9>R^UkW(9K|H zS=*;dmf*9isd+nfSU$b_y9x?d2}C@JJ3Z{XrL$e7sjqyXDU;RpK2mwsMI}VDCONqf zEGb2u+=^bNorVd0nMoh1M_#l!_2W2#LM*MPug)~aWd2aS91wlP<tTwicD{soLM?B7 zdD(bDe>*Oe_hlB`8$MX?)<op7L}b0vl4s_Ax(|nIL%c#$Wa(LYNc>&Eut(}EYDzS& z>u6&`VG~8MH>RG(B|9||-EK|r)=*Q-$nE^`dE9(-m9iKG^KE%tR-?a(19^TL(TfSl zUB6^iiv2iZk1|xFKDq3KNmcxcHYwQm{%HNXfEoWZyl9&){!x5S&J3JU;nQ?=sFLMv zX#W1kk}}+(jmpjtZaeeZI34H^9{CFWVU@qsHU!wE|NiuHMB`<wMAw_#75!Q;ib(*B zy`dD?bF;cC_z1k5k;>9hKbn~SIw|3ks^cOyl(ol)OhMg$tQHBQbB1Ajh>l{@hQ;(b z$WkuO*?RGw6T!rCh-nJ3krySMV)MLgJ_)pF^+-nmVzL(G=I~b_F82bH1Ki=^KvXyA z*tt&y>-MGk7-(dO8(wA7w;2q@XTx4g7Ye7mw4*A(u(@%Y4e!lBQweQSR}`YGAbNi9 zU&=42<+4`0TVB{SxRdB@=v0WE&J_;SjX+e3-DX`0SrxtUBU&836jplwPV&vfKbXiH z4FJg&E`XtJz|fS9Bd<L9-FA*+x4rsGpxQHf7(&Oy+b5<lABB(;2aQGH%%;Zc`8H9k zFynl_nOf$fx#29Sdc-g(m8CwI-JS;Wh~KRhOaex1ezSmyQJqt7O0yK)y^Urx`C&sG zB6%_aH?On7!V-nolo@tT`iw@4c>Ka|(sGQhSo>nbooBI#L=eH*0lOet3#pg+RitQb zmuzHmZ07wk3ch5a5QPfYfrVxA(mF4(q9@(NA4Tl~Cpk?9^_!J_-D&Wzf>EnK-^at0 zDazFC{iEprDWSKb5*g*Xb2s>$tA)Dv$`ajj(2!BXSOgrhdN(eP%*9tyOrjUsq5(!d z^A=%~GqD7jF3;XRl}g0f_ok?WL0Gm^tqD(*!Zwez!Ub#xaqX<*@wo3ms-%3HG#YAv zS*lP2b(9?fK3YKpowq^$FGZuaW@xXoc!waA3+rj{0*9$am-Hp|7<Ym7=%6|B2icSm z@j?{w5`H7&vYcl|-HtyWn~Y0qI+n*nCuw+C@J_DIO4l-ZlXW?D>5f1o`=paC?Z)P< z_wrU^5`z6s_9&qkBA|g6c&cx9*!Cz-$A2#e9H0<ZOTRxSrDV$5*fdbOJ_XepzWXIF zlbQfho&zgiP7>@ab*ohJ!Y2nrJ|z6gPcn;A#rN&l)VKvxdB`rf<4NJg0~y98^Erdr zDJE6BFzW}S)ENnd_ZD{EO`bNmkD^AS%8QF(LZ$V5MbGM<QLeCGweJtHw7O)ek;Stk zY9VTH(dp!tc5c5s=8bn2Co?OL6q`Rkp1X5PQ%mY-x{GV66?8#~eVO*e_=rAi!dds| zz}dOz*u;l`+pm*Np#Sc-<4BQTQ=F1j%QtLR1Vk{dM8MN!u=H-VeNZ=xZysl}8jm%K zujh(bJ8wrwllIqIfLfh=b8sq7hwFRW0C|wY2HR%B4CM#kC`5EB%iW*YczRXj(><dd z_PUBHv7t0D^64%06W2JZV!ktPnvQx6Kh$~9g~^P#3q_~`jTybAjIP?=ow#y_+9D0z z^ua-V63GRV0!u7b0);0hzmlYKGS(=rl*leRl_X=1ec*PWOPOfkt)m*w-U|(8u&p<x zR+JkK{4zp#IoIHjg=q26lNKP?QWdLn>xC*l&T<e-V(!<p#}2to-YjwTYHkpv0UhmR zaC~2xPg{@ose{2*Q8sVl#PPor)}2ZmPZ9eJr?v8n%G4*V4*V$~R7qysu1A=vCUa9+ z`s9j|vtodu8$P<1MQa7r=;zakAoU7x?&+8D*q?KMyXDz9idi{<f(>Jd<7#ybFe-iG z6)Ep88k!HzKaA7cpkHwhWFcmQ$g`S#W#Dsi-%vNc=-&TjT~x}zN|8<mRb1*DrWa39 zV74=#QfJO^xOatt`&Q>XdL)r<G>0GZFp2c8r)JHBd~^~1#Kp6~d$<Xxyz*mSnqb!Z zHNtNbFLbd&=J>Lb>kBOZ^Xy+aw{MZK2@AJ(#m7a1QN-bMiMHEOW2k6<jb~O$K09Fb zFD@mZeXw@P?vDQ`&?x1Skob;_Ov*fsw5(Y*`Qxlmi-%i2lub(|G*}n|(^x^>g{)*+ zVm@Ir3;)q&P7LXGn}%6O%gdFMO9k^-$1KR!V_DE`Wi*gj4G2cB7yfC(SIljEDD}Dc zGgN@H>xm%xln_wvM8T%x>-MU;%XOQhQD|xvN;kpmD%e>e_b-ZXMCPfir-8gVhAE0> zGNECbo;QH3s)aetsnV;Hzi1)Iry6e?68ZUt6P^j4pb6dLkrI!?j9F<335)BR!*>h# zdB>WXDO_<$KnPFok}T32qOcg!b-&vV<*d=0$E})hHT?eT6zZaBB`i@4okY9AGW<<X zOKJnydX+1D{qVJKWJ!>GhlCJjt0pA@-cv%f&jfE3i?8VLY`$B$B_kN88j5-h_Qc)W zQdcuHX2<K0gi>}6!p)-o#_Ukx_X<{U_pg*;`z5xnQ>zkm$gKlYb*nN>5~dke*;GY0 zd{zx`T9=is)xB{r<dmv_YFnM8NB=go4VHOl6?A%@m_)+WTiuSq-fTTce}C7*`5SN5 zaj(8?P=x$qwR#)!CLpz|VL-&ssS^bCJT#WHV>IZ>(h9($hVrBPDt071Ul+@oRPCdr zZr9(Gy#pb%XVOMHlM=}Z$8R?_Ns29XL__Syhzr3!@oBEhD(5vlmWZ?BYc{9Vm&L)l zY0BgnG43LIY$kjSHJlI?vF+5d$LCOTo^H`0OIr7hOCpu<Z#6)!=B&jljkXg?$;q`G zeQVVjO>|@&ci&MvQigU<KL@i;3_L34oVoViyu$dqG&H$XJ&+J09^Ry^kG8+)y3%=< zSKymowGuHD##`-}!eFtX?OM}VUAZ5aHR)DbnU~0aDSLK;`;KXt)p1c`y?8=qv?a78 zZa+Qn)za^SNb;a^*ZMi;UaimPG67$dZG360-mHg(mcHpo_11SoXja%5wcBtDZzO=I zPDyA7bI@aXm(_AG!_(-3l%&2O#c#!WJbD0zU^~2^^Im?flGfcyV@<S{^=o6fS3(7a zMp=C#f74p(=@^NyvqcX)<tb%pJHDhbyHj@hit6cKYkeu*@MSREYQE5^Hh=V9OXfxg zJlPJ-n+46fw%8ES&BRbej3$mMjiJlIpl(`Y$MYy5@>W@BA)Z{B$;Nx2)HC=03>~M= z8+1S`%o>v+W};uvzsTD5wRu`N58}KFEL;EwJG*sjuc>5{R~6cNWTGM}AZ^kWAI(fO zR*vW?@_2XZKkB4s);OiEX!Z<4?~crnUX?j)dz;!YTrL?6&8}SLJAJs*98JBaQ;60a z72#`GUtN)!U}a;9r#82Qm2UmZ@`LLvR=+I5s^A(i^WbV*UAqfCW_%te+me*Ma?G++ zF&N7Iw8(AAvgooH{P?tgs4J&rmF_2xy8qL2z0=(7B1G0Q`ru+=!Ogeyut@HyWm}d2 zh+DX416YojjLG_r;v}US4DO_-G3Fc3Sfz;k5U}5qs~@hfb?I|Z@Kdv#%fRd`Gd6ER z!?=sNd9v$G&nElg^git&X<rt(We>y}((3cfP{`<je5#fKJv8L6&kRg57AhBco29z9 zuK0pS;`?DKNJ1nKP(4nWtMc1qO}Km=a$#lKW=JM3G8eslSk4Oqn5upCL}<;Jq1%8Q z$NHy(j^SRHXU@>y_v(9tX>G@Lap!nlQ2r2d*sYtfeV;@NzKlT;Y;=`VL~(N`nOOp$ zIPJQkUxcGTL<4XA4rhl}#wFosYI((ZVu}MNd8>&mw@#cVfPt{P*$Y|td%cKoCx*WN zuxftO<&i6VZN|?wFVaVp%}^tqjzz@jA4x&5p4I!99=(r%o~UPPtFl=z7bQfNdB!gR zsSt7E9Aoy9GKwJf5$|kX-kVmZVm}|2T%hQyt>_r5T;gv0Vo(pwizCkSaz<l*S><{n z-`L6|QJsG`on9_D0L5PxO|~*BF`y^f%YR6*6Rmf={u@}1Q>{}Z4cXblX0a6viSgC2 zA=pG_yf7@0JHI@xD(5FvGR~y#t;pnH-O9WK#@V*)#rc=n9QE&1n7T-cTgl;2iqZ+m zd1hPONfAD8H}i{jR^r9qXsF{I=`JVe!)swX=6qVRblSt{>O8s_I1im+?||x7*^f~! zZf){=514EB;Sw&TU((yV6YJ_y7<5P8oZWuit0t>cX_d8p7O0mXIYIYuiJCUNMJHcZ zskS_5e(y%NGQl>t_Iwwj^!-{Q`@tTaN|Y6nNAaNe{CvvCkWT)^Gjhcz={gPm6h;b$ z)z=I1c<i2?E(C{FU*Tcf{C2iJ{gGU*=v-Te?<o@b3|5{5&x!jl3RcnYU9vMOnbUjP zFuN6>(Y;M#uB=Q*dM0Tqje=)bXSelUGwh|^{Ou!6wI(PQ+wYp(7M$cOjp^UW6>5;c z)X3DDjQ&C=w$N1F)8VvQ9xL1Todyt;)d7WofMZ*6rNq4UVDf3Dz*+eIQN{IzIkG?Y z`dGFWUU=B~+nirgB;4<%=zr4B>&wi1>}o+L>2WOb$4vVpos*HNI@<G&XKsNuh-L<B z-t;>2PNFyHRWUdWbwRO!>#VF%HA^H-J$tgTGmsG1cTcA8bE*upc5=i!>SnVqgP-DO zgbK8hc!c1GnOc@BsSf*BPhDjH!VJ*V8-Zw{WqkA6g~@><yLWhoW;WbssA{>6!^$nB zT#2KK9=l|y^Lt&gu=;kYTUILil!$99J^VbJke+mBKFBB&57U)D%cnp~J!0<GP`Qfy z1%2VLU5$GxOZt>&E%6snKK3Fy?80z`l&a&87Q+=ND>Dwnrbn8#Tt;!Y4q33iy@85+ zeg2c@T$QE+V{smONyAhy!MUL#MxTI{0LfF7L^9Lq<PuL+WxHbTT;db$i8s8Ss<;^X zK;pk8vpF3<C%wbcW~WLziCvLfB<UaKn|RQd>g>3F&uWg~Vbkr+uC;va2v)S;MHh-h zyW&CgtTQExOWM9A$7{lBYc$g+WjzFiV%Dn>Z4R(1R1+AOc&Ry#J!gHCW=S)(MAw#a zM>}+}whV3Q1?2r)-YYXxj>Gy+!03MsjpSHjM+d7E#R6UA6XLb1=~Dv72UV?DuPQ-j z<=0q>gOB5;+s#`vAnRVF=g2j8O$TT}!TVrmeByLynZ$@o_*3&YHSM-~`-Tnu-a33E zIARXtV>{(6E|b)r-i7=xM8B3UyyNB1K&{{>gkqn*T2#AV_6hYpuhG{GUy>+VsVIKG za*s=hY}fGz-k9~Dxvu{44<$~jI*<916l2iTxs3789*Pk`2f~I`o^Ey0_Uzx4et-Za z4dws9I9V9~6XRrJ``-yVtPKA%%lE$-CleDR`~NTF%vFZwP`Sh+BaKDr>I~U4)2U*# zhA{48FrFaA>{N{!o5{)?&A?<fj?q;r+-}xQ3Q@YKz*WZ4PI7TRZ(FLApiEanw2G#S zY9{N>_I>fpbIyC_xzxP;+<X1pz4h+@H?{vbmYDfvu%0=Od<21p09hjzWLSuCFo@^E zXkH5*K)?bch(WUoj_7>Q55S<o|Ia!7jc3taL7Y$qy_k_oH-_oUknAoDG(Z3VL>nnk zAShx0iD=yy@FA3BKahdLB?G#L)1?q#%mDX2h=OqFG@_pxLZd<o@y!cl2IG`~18RW- z0v!<mD}VYs@NCeWh$iG-bJ7G$YY#0vxjMl-L&x_pLtp@LA<}0xq75N3f>VHx!n`j5 z7MM9sgNESX-bs<ha|FmYvv^yT0UpiItRS=h;G~s+NaPJ(1aUeDJo=sj^K!(P>tT4v zphXb|5J)D35NwbE`@rz-L4{8d2m=8C*-ZAU7!LxG5+Yz>5E+2Pzt7KB$d&n>$8MSZ z4a*Ay=I)1X_eO3vnw<L^RkZM~)Bt+Us*-d-QwuRL78k@Ol8xYFJcNbop`73hdo6YR zFqnQQ6ETSXkQ7-OXy!);$@$K>iPeX3NFe;<)yzJmh7jz7NT$h$Sft^LyS(4=Cwnis z#o%{5_Vf1@<`!r0#P8*}yYIv<p!JJ^%l;uI=iCs2-3mz$E+6J8ocy9bbOTYR>yF;D zr{8^6Rpu`d3{(8<H<pmdTm*{QA_8MDu!c(=L|(+_Lq<bFG+ODsXhe^8fF6RyVkSJe zVaS6)B7}xK&LGbz37{Mg7#9;BwuaUgK$n6<{E)zznzoj9FfB+xL1qa+T2bpg8c!ca zDS%)I2NtVvL}Gmk?tu6m!bFrz$~Ytcv6%=&=-J78kDtW>{Vxs3HC$LJ1F-WiUVbAD z-LZ?#EH|bmJJRb@8LU0U=BS0lqF#sX^M<FbWhVX8(GRMY4$V<=4)qt)2P+o8)P>2( zqfvtIV%^WGO{{h9(g#I8iGp9`&%h%=?vKvEHfDVxGyk_!C1j&rvz&`8Rh$p&D0Bb8 z*?p{DRCbcIj8Q97gqM2zpYDQy2WP*uc2e`1Tk-Do9(0=0wcYYXyKOVsP&l@&?w4Am z7s^m~a`PU^w~-~gqMHS0YCWeNF5w-emC?vY70u@;@V;8ZPU}`8a~1*hYFQUCRqeln za+-mPyM0Ljz}_cMJu>b+tjbtKluEZIn1^?yvcQ>iV637m{xg+Z0NNl*Z8>)uMjc-M z7!(uS>lGN)=iVXLpMC|ccWUG&8J<$L1dI=2pIk~iGS$MN;@f_!nv~7GrTX*QF1tFw z>?~)vs>wUpJEz78O#L?RnIY#dEt|){FMv>exV)CJo94H%y9)(9%s-?se*Tl9IN3-; z`1R1t?F&qe$$|Moi!mM1LC({ZDIvQb5?cbqTM<Sl9jIPp&=?yj<MHnE-VF(v>BtEF zhiiFYY8HkUbx7jPr*Q<W;OY&^Gmg2QKT%T9VQa6GIjv!^%zN#tAXed3PN#OexmCdC z*oV00uI)N{GSE-3nDKwVnO?;tUoAW+(Eq+mFu1Wa@5Ok&wWFrnF;UB=_DbKzTytN~ zIby1+ll0KQ9=X>nl;mtGqiH=Wu6|mHsLhnO5%Pgewwh7q1rd&Z#9|3HURgMj2D2tP z|5S)?Wg*wgwOz8Ty6MPhbnY3J+$4;yx60=|x25SG75DEBVs_%*Wkq3L+LWERG6HvP zA|Vm9<@OF@YZN=zIfdZe#9ugs2WqahQTHxxZt3Lfd$0xEp#Hpc5))S1%K3};*j_)S z945nu3&(XSRAC-8F@|SqG);wfFqJ#Wsk7MRXzE_}J7srf#m^+<rJVjYgSG~Ba9(r; zr)ziB|Gfqt^J?<><_)GMLDy9|8t-|!#JP^OqXeBju`y)VNg_c=h82UW(y`oa8~?_M zK5R%ORju#d%=XwcDKwh#P|kFQf5#+k^<0wVXv4+EDp{>c!~Qgx$3x4^;w5G~sT=Ev z+_AV&wM($Fn6dk`wbNwpj;kiuU2ol8caKV2L!xvIMr%me^>;fA0j+1xqIlX5x8~pc zVfwNyn(8E43c&O_$#SE|xlH>FZcJDmx5SW(^R??18D(U3Xz|yMyt$iybb4-NOjot* zgWB{i)0;GC^KyR(FHwM1?hmVk^?ux~Qa4My`3t8vPf_8KrFBKI(E!u$Y;y(S>d|@6 zJ>BM_`SOG|YT1uD?>+||H{)fsE*Xo52%EV|iJ9;nRK1%%KTj5S2Cn)#Q;D@JtIL|? zwyXLpCD%C%ZWCoOb<mae<z;!8e3f47H_HiB?;>xRTz;s=J%3nEe<h!er<R!IsjJgz z6R3`4Qlz?4?*BKAarS;gd>%IwyZKhl!Nqy-MAwq9`BQY+B9+us^wS3Rd2O9X=W6Pk zx2H5|d9k8X%URL?;Thr{4qJFFey3X_*5*>Y8LdYT*0^l^RVPWH6buS8N@3NFzMkrn z=(TPCkE^V;TJ75#$9?ccO~(89{-9p*QWfhcCGPasY-@RM$Aa)Erm>&a>$*FdB_$cT zZ1=~(@>52^@jy6Xre@bMNc6e3BR4$t?qe@PjN*7}dk@%%uxdt5v6@8rNPEL|3QLWE zcfs>(ZE5V)SE1cJfp@DR;rGf_o+zlP@==%j?C6f+bNXlgEx#J3RE}ng-ov(Xpha#b zilMnvvCkBM@#U1KJt)f(xxKD;wvNOr5<g6wep{8#HQRC=tXrJ~O~1h2A1`-C74t*& zmx9V8tNOX!=q=!ITplQvdVGBB@mP8zmdqaQlW{h6w{Ua3tz&MBVG8D~gC$$6tJ;Ql z*xL+gh{T*!-1${X0ul~cPj-#U8Iw33t=swnY3}a+7>-?OuQGK<KV>e=ZEm&}=e_ct zZGSPYcgnMG>;e?0|0Dvl{403~?2W9TczFI>=w&3};AH*p2NMA+6Ehq8e?R|sfyBzh z&i-F2@c(=7A*S6pfo`XXb+gTO>)-MEuiL%8O>OJcs@uEuw)^#G?)`@Ibv`x<Ly?(T z{PZ6br!q@KrmkFs&gRSjAi=rPJ<r6<@Q66Bxe~3xv8lb<xmu3Mz|6qxFzAS!sgco* zlmS3fdtr$ArBY>R14dx9qCA&?h+g`E55pYz;wN2vIfWDX4Yxc!ebcvb4`_}~4dz8$ z>DN|9<^+zJ#ksQW{Sj7iaA;)$MNs@+TAY2%ugw6+(XG7#6d}_SkxEl*Q;UleQGyYX zf@^DYVTg(Y@GkO~C30$J2j)Po1kAbCiNKkOocWdH_R!eSMv&wH1`w%&JFUYTn+x#Y z%mlj91)$?$NRo0A@lr_w@D6Bhq)kl9j;u{R_b+{}h~%l!q5VC7h$jM&R}Lt??0>Pg zu@@_$xToLz&Hdbi0mJy?pErzZ@PdEQpM(TAhZf*pMXRfe>xqH+yE6NwPY8zY4EC@4 z#AA)Q;LnZJ$jHz*{|UAE6?^d~9`8?l+?#l|KmI{yV*bX?JpTbq`>o9h$*#Tb*L~;T z{7xqpvHH!IGUle%uK)FK%>tnQXN^Qeg$NFw{hQnDl-Te9l0m82ne|hg)>sR@&+lld ze&m0Q($?Mpiop0yUh+d9{DTRo;N;Nw(Vp|Pt@BG=YG!F_Weo4&NNDs44}BMZ`0HHM z(OVh3(eI<``aKS3Y~K6}_r+anVq<z+b$ar)XZ(9I+`l&S>rQKbbzyTNSu#B`Ff#Hb zf55-yzjOXu?^sng2ge2=OWo{G^X>17g6Mch@=$1Qc4$OcWPY$ubZBsDLUwp)_WYUe zqs(q@9?*N)uOHx_ck-_vRQo*x0`LHmF=SK2mGKm=Wp-}T!DfUWGaG5)iX0r(<Q4NK zuOZHztF>qml7Ug9lr%BGqdiA96n)5Vn5Nk7-81!V?`|H6lQBUajxemihLbhqsP0*h zw2Dl81Wola+@;Btqe_P0=Ar2iy&(|Srz2p^h&jtX639AV&`<Sd^gEJ<d(gy^9Dv#0 z6W_iCZBj>oBsH5Tvq%*TeA0`*deDbuusn%Re^1{83j}KZP9mu~|Ep9RB=P~A^f}#q z#u0TmdPWsN0Cj_#7<KlkG%b0TLv5ah4G3dxi1=OkI!7S&(seLNiWMTsPgJB8n2#tO zj(nz#q10CfnFeK7S`;~tEk<!I(-(yzBtFPLt}=I2G5TT{5;RK4GlR4EYtJ44!j~-` z)l#izhtDWBf&}{ABwA;%&UQx<c=OS4rDpT+6O!`k21sJ0Ra&2L&UZ)Vcq@P_(eq^* zYb>(%X`aCMeCMF-XgVd%X}gGV4o8k`33WTKgJBM~p(9QL>NrIH4n}V>z0m8lpz8QR z@9UMY->t>JnqPO2#*tDX$A#$_BbJ{Q8~RnVSGkF^m6Kilw+N5c-xAu3oJFtvtdiEP zf1Z9uXh4tf2o?4@|CRIN9i?fP5`{({dvqE8YsC1%{mC~v(`-j^H92Pr4A76oanHpF z@Iw9PM_&B63QJ!QO0ciX+jIE`GK?Ne{o=FgPpx0$L}<$kEeI@jhZvw|)RyjQdC=ye zYn>e^4DtIO5Z%)>g><6Fwa|SM)<?T|XT|VXjMlzvQ=1~c1Z~P7Z8><K9#_tTg?2Y7 zA|08nk)2He+APuw(=i^cn>m=~zj2MVo<Z;(%RAU?e;eUzH}QJz@GxBqnWK_bsNIY! zzayk5!0`CvbPlUXoU3f11y(X1lu0s>J8yD&>xui+v%UAZsF-TMqly;@H|7^AA~09m z;mr#EAAnKaFt<HQq>_Ok_+8r(vjYOA(|Np4NSo1G<)-*^t{;cA^<^D~3zQIJV%~9? z7}r&ek}j#o!c}>3u1eKJ7lcPwrbI_3!yp)TL6JmtbQa+Ypcz+DR-OZR{N^PCj7*6u zbX)?y!)?x_@f76oV)M(a!zP*Q`PvZQVrG@&KO>2^mS>rxpHYLF%mq|OwGoALJU)xb ztkkGoP%y*POO9y{V;{@>``OMJ9mnpuo|;F%EUnP7(j}5-;1#f19hFZcTH|JVbU&+_ zFLRS<!)!47N=6$TRD16wsE{SY7mGS}Di@pq3Wi@Q<Dw(XzMzPHq(%r|yft{=R%B}7 z+$b;4Ub}kTrf%&h^atY-Esgf@5z1C+3IF!y-6fh=h?3uN2#MnF0>4%B9$7<1xz3@K z4WGc%13xVY?0rRwjcj?}(0A6auC3-&1$WQWcu-{@^!mOQRL2YpF6pDr_54d54E=NS za5K8_$ma-tojAjz0PUywQcS-ED6`w{M?5ObdCrTwlP+7~F`W1N_+&UGvuu8DfK{gk zJYX|!<*W|efY~i_1}EG5G;C<yw`Fw?E<L+;gGj93*e&qMjUGAdXTv_8M%xnNY`PL; zt4G#P3kgznEuBZy5J`NEr|xd_;m><EDWd!7VlqSw5Qd9r?cfGHi$)IZl*R;|)wC7o z@N-eVnEy0jfl-JqEWlwT(Pze`|5eE-WHPKy1(lj1JJxD9Ce~D0<TNyfOT3Vcq2CTS z(++0~Wqi&LywBp)z0ub(ZXoKKs<-KP{RDiKv%Z9+^vr0s`lI>tDD>i*f<upwl56U4 zyG+{$=}^Xes54tEvG$l6^9SnVNmaHG7D<$Vvz|{V0Is<G;L`^{oP@iik$h^_lU6XE zEwj*Ya@)rJ2t878?KwkJ-w1v%I%wPm!<@tT&b9?AgaMPAaV*`48*?Hc+wxY@7I@jr ze{8LpKeM5+?s*b@Vof4T@j<{aEhyFl02M`fegy=(Xz(h^KloROg=z`mSQN(9t<2g= z*+s91xpJ0{scKCyG?r0QZqfj`3;6gk)Yic8MWMIsjh*>z-WJ&4wBvoUsgQXEsfk15 zl)0~&3MV2z(>{?X4@M3)p4}x=uU}`}UF5E?1Ot1vHQ-M3&c~O;q*1Y^-92>iNl6~d z*s;Tr{r2bPGa$A!lbBEsfL<-B06i<iYMfqK;Zk*f0mHWwV7eE5WpV`_NB4_}K{Mpa zAgU`{doEUYCV|t=jp@Ehl{weo(uYyfP>3^izqc2Lijt(fxs!svADsR~v}3EJWvZtg z<58yZjc&e^=4U>|Edr>i2$jN46RE0{aE(ItGC<$!GJXNMZ#O2<u9AxUp%a<kPwSW) z`bGFqxu%|X0{Wl-Q7OjWkA5Zny92FBn#pbwv6zjXpjbyExM0zRS0HYm^)7_BfGOJ1 zV?Ogr&KC&mEP3)DsYoU+JiO4teU6q;2fjC!BLOpWO0p*`#I&D-P2+v}YmWCOym_1T z3rDS|^}wiopwC@b$-+*Gkm;I=z+jC~w?wOEHzD@!^^79fT5Qbd;Td`>)O2J;ITc)! z>Jjk8_E@&V)fV>=@PwJCD}D5qI52yx*w_IQndM3vrE0c7n#Yu@`UYQ}AD8H@UW1Hz zFH_R`{?1e_NPLf3Jh+I5MXnttF>?>A71<{G=K<F<lW3DZ1$a6>&$fU_yJ{MnljKdv zU2or8xrNIDMe@lQp^sOiq)E37u*h@m84uQoG5Lk5V}onIzykJj@i|u2mfIn56!6Aa z11cVly7Swc!Qdeu2-=42f*1*{eBh}QFuoR<7kfVhSj~W6KVHJ!#LMzXbO}<{nl7#d zl$VB)f&=E5@PJ1yfY#lwTml!!S*L-dZGyj!-puQ&RoXvL)nzYLfH&=RBM)40)W6m1 zBb#YDGV3o?TUTTyLDvuDjEbUea|~hK)@jE{NLtLILMpe#Ivd<>I93&7P6IT|WLd;` zko@G=k&R!NmSWV+P(ChuHR7T1S{c0v@&4-=(x)uwqW5mbug95<;~FsynnGxT6C$R1 zN2CN|;&V9T=DhF1L9_2l6mTk7@}}U&uG4peEDJ#rn}QDFb;E(>{oEQj&OIbiFvzjZ zJ-}{DW}#%<H)yl@zQU;qU3Pz4q<e8zuNGZ0c{i;c!pwFqq9iaIk!vEEE2v|_@Y~eU zRm#s>cS3@vI$SLonD>NUzWs!0PB9f(Zwu=8z=8+!WV@Sj#!Ydiq<1WCcRQGApnLyd zatlz~EmLKUslpC-y&-LjodFene&$u?dX%W8j|FFbw}iN?*<tCL_0Pc4J*)y^d%p6; z@LqXdbD=z&d=05f>XD9|UqB4m(-ep>>@~*QuoT5IH*f?77ND`8$d555&?bRP3ps|T z1_jy;#dip<isyw&a(oWAUW9b!K&b)JOY9PYoHnYwkKg#duqx#uAs90IN-QYm`C5{g zyyDIYKsTubMnR#_W^_d_3}GyMD}w{-P*E=$yrX5?-vrL(eDMSz&@fmO-z|FhXjJe* zTRr~u><&#TBgtJMbL_sz(mrE$S;!|^uj1t<AYzd~@|Pggdl^wEGW4*^4l7)Nk8$i+ zZ*s=X!^em!kljg`4q;5FqG-oTFu-!gz?@~#tIg^4*AX}Yk$lv_ys$<xc+}`C9ggi! zxuWN5O}!+q1vkCF<h~v<dq!l7n+N%H%u|}n6T|cq2r>C~*{Ln)d?bX*&_0I9mK)~Y z7a#<gqwkGOUyTXq{8Jr8+0w-XA_RH^&HD`an2HXT0dPV6=7_A)Aq26aO7N`kGg6%& z;_j_h6t!2}F8o>TveXxBKt-@9yX97G)Y_(J{xQtD+}2lRvm^AlUiGh?1p6V_5e3H~ zoq9n!W@e}%j5V~jk?jsoQKL|Btd(OPhB|Jil=W}yNDd@V=%v(XvYMTSnVCh9PL3Yo zLHh8-^aw|appN;3p@!4)bPFzsIqijB(nRs?auqY5pbrNJr=|AryJd#;xd1FZo7-5W z;Y*m66xk=LMvlzZru3lQpA~J!=+t2L_F1~(=vLs7;?5`dQhBwxr$IW|HNU!YNty~u z?i9AO_Jv?+j0aH@W#E~9R{eIT>gj{UoUC6o?;%JZDj^X{+haC4*SW>I-{w_@ZB7KD zv|;>!E)$iSZsnL`caRdo5;hr%h38o3XVANe8u*(1K1C!Z`03X1eA0p)3w24;XG)}A zZ(nA*EvW6ars<MErG11F2r1|jw_jX5PPA8j1WObuy$fmK8xju(CjOEp=q2C)Ju!w= zxa>Q1-9DG3@z^O?f8`<kY*=FCWy0I?O|4lpU`)bywQ9MHwFznJZc&Vtf&xZkU;R#@ zJfO9mnGUH!_LnlxSMq*GUcKp(R5@3=C&;sZ5OmD}WW%G<WYB;YSW{>ZQkC=oL_d-w zrjI4iK;TFKYjO=FaN&Dobn)dJIRWjG0`a<E&KHeX@J6&XCyu%-f~Uqk4vlMWPaT`5 zk{dgQv<YpS+MH+9!mq7F4lOFGNbah@G-h9yfUd7s2v?iXg5y)1dZU7f;5|k7`q|*+ zCrPF6bES~J3g%=SWpC5J+}X=mcM8QDTn`%{HEXO+{If_tUpLZXXpZff1LeU(-o?{) zIv|d*Q_$VCHXdd11XU+$p?sPl?rM?dpv+qRlQ;+-DC5jvNv~R79`Amz>ZRgJy%ZWa z)W-?Di}P<}qP^)req=7SSC#3o28K~*A)dOiUo_8>JK#?_)M1)yMber7qkMvVUB>%n z&_SG@bi$dV_YJ7pu#@XexJ{#W3+BbOam!c4LB8W0Rt>@5kN39>-oA29zynQ(*_h*k zv_#yaEW2FSIv6xW(RCS84OUmf-^>It$8+(!8WZ0Gq)GKj*{Rr?7r|0%J3WnE=U?k# zo>%Ex@Q^oEi=BL!^n~Y4*8uj%6&r=0jz$w8ET&}@s}5P>XehimD##=k-pa|TnnnFk zW8|0yRqk-xAI3>1KD*zBE(n9k%%jFcu2$5|7!kgKUw5Azq8%n&CxB@n`9u@@H@}>q zcR{l7cA69d*0b|mgw1wMKJ2|<ftp8lr+_8ztu{QSGoc7fMQ*3UGkO}>HX5NwgFiJ_ zYv@+fhk!|NgG)WAQqGJUvR=(TQ?XN;V`uOEArrwD>i9ds$xKIC%#&`~<bbCBPzV7o zVXDCq6!ELY&0tXB%S<~_t4kgBy!#Mj!oK?MEaSx6AqurY{gbL_01!bixE${OTSa6D zxY?$XM0DWiWyj-Z85iucf0t+Due2kW)tvEz-O(>uT%TiNg^i$QU)>vg!&2UyNgr{Z zM$KRZ*x*H%k>(Hw^aWMR+#alV_H11adsE2Q!c0NJ7CMYKmujUo3j-C#;Vp=ixQDv` zq;L(`kf1FxA)z9S6Ob3(2JPKQshn(=ap>mV5Wxg&bhZmDpwO#iQ)MO`rczs>dy4#1 z?svX*g2Wd`bW@z~g#V~K3pbwzFUhESbdHaefrKXnbolps&ImUw|ABx~IJB(7TEd$} zpz8Rd1m|iVA?p$*7WL1J?eH8aJ~EU9e|qd`zATtG{#i|ZH%Y>B#^oj$AQRiDtC?5V zy)J2t%%!Pu-y!8ud7NA@#YO8~(9~MpwPy&OqS7lc&bfK~lq!lwW=2#(XC}@nk@!3# z+Y*+L)}p%rWO7L-GeZW8h-CXZ2|6wk<Wlb<*mk(><_|u5gmR?4wO_g~2W&SE6X8I| z#D%Sg;O0zl)Mg>eI0q*E79RTYiW?ezKo9{W`>m#*2uI=`MYdG7b7NaS7xXR?&XTKz zquCNZMWGx4GLfHmKaE+n-udfMUWg+uMLC21I2TucXcC%2Op+X2RCc4N_+YX*keuHU zWs%3e=yD0?Sapz+UrL0C1f)MV!Pk?<7fBA{lnV*M-WDSicMW~S<ID6zu>M(xYa?#p zlz<xs&my;Hi?=@2IIUX$org`xe!RBFO9aF20vRq;Y{)B&+-S%psNieZlDJjX^?2sK z3F&mwaZ<0T6(N1LnI#nL3&h7Z*B|!A>V&hAm8cpqcfD0j0sOFk;0dI#1|G#{tkPf5 z&vgOzoR(W;;lcJgC~{}4wXhp{#&&fRT9D6TrNo_G(=^R={dVJpgp@;48S78?fgH9} zT0v0VzCuLrW$0f>Bvs{9=PhC8c&X+W5}g#GaH<;PS@H0jP?yApyw?Dm*<@TT=F`&S z{eU=n^UvKiMPXgSh=fWBrXNo>`rH&yeWXwTz3I)X-&<dRbtf#k9n}Sj{e2>R24G&5 zj2l2Xf~D>bb=ko8j&+L}NUztlGb{6fKl;KTy`tV}LoY}8v&-=i2~&;M0=LtCIJQCv zQkaivLVMfg*xw3*q_3+IR_(HPCg$*mfMciI9`C(n)Hi%0jQOG^Sv2sVjw$zK@nks; zEql8H7Z+mh*+{x6VKqIYEWf$f1FpnzqJ~(vfp%$~1d~fGF+6m){6h7wKT%DrXKA8p zD_y)YxQAk;_q7jVlwJ}p@e>X7klCZv`)nHJ_jSl~$Vaaz(a$|hwm4Igb=jVxI=axY z^U*25*bl?!*4?BrrAJ}hfLRX%iedrJaz)8F%W>`b{{c5Z$iJ*m&4aFI8E$|-(5?r; z%n^@1e64e(Ycd+15?9%=n(@BdSGI|#Ot&;4_|6Ik0HtsQUpg~SfL_X=;`s^X(}3Ar zSF2{^+HPw8vZQmWbeTT~7lVEKw9*rVBc=O&XMDJOgtZ~fGAcGj!iM)NzF_KwRjyr( z)tum0+vo|Hbby!5tCT$dsRYIS(>k`4zT0L-p%2d5;blH3-}XdSyWG<|o?|2zuAckf z_j+`CTlmSvRutVHXg9w<s0g_yeMbhIeb;O%7(>iEA75)rb=;TTTz2M5Ovg1Z>**zR z{eiy%yYyKo{h~coQ81vzi;)wNx8B!4d!rSjx^*!mqy@&oY22g0o|TPUts7hIRVX+s ztoz!?q`MSfex|Meb0T6Zxk?3?owo%!h&H75Vi-xF#}&B<;xMTjZ725x_<N@i1U(FL zrdpH#Qttu>>rrm%cNw{>16SK~VqZTx5vh|}Ks&H(saZW+H)kZNfP7I}Xv^4}+G(MQ zmWm$+DT*bn`JQGN@&>si(gqK$6zJF^euv}@C||L!;V1~-(DcWdoJ$yr5FKpEDZ*Nu z_N}$mr}v-4l`HjM$L6Ism4Fl%51>t2Z~6N%d$yn62HtZ)8*1g)c)qVvVSUQY1-XBs zZrv<mOc4~c1&EoOWL_okU2-;1Y6pNsiHEA*j8uwb+DYzUwh2wNyp^gAMa>Umv_YIa zkAhM(^MTp17lleOlJ0k4GSiT=T{pmu((Ok!nW`rYd&ZU*<@JB@xT-<w>^hmViRvZe ztQnL_5mo7oc|~)~s|C)xzf$w>u8hqPz>4>3O5em)N9dWG_2e~tqdHCe#(oWo?KjB& zVLP-UQ~s;n(}ik|vnNKwk>!mXRp^MzQF0uQ_(sZjejV)(i{1$SG*0>vdcLe`?HP3w ztSo2i7Q>NRfLy#Yd>>~~v;|d_!utGxt@?58$RN221Q)x&;Cw_m2EI{-oK*`B+38BF zhY0hI(;fe(dUgl=?N^Vus6xkLjnuHfd(5i(gKDfsV@|Yi-(L>4j(|TE^YHMbUD%CY zBECs3E4nSXO)hw%Prb2XDy6IHWFwwO)@bJ~9#f#XW<7KRMcU){>|f`}dV%S_;rR5x zVC6G8BlkhZLlo@9crpHTn~RP9`1OXb{f5j+C+4vC(@xKQ2Fe^OJGasfcKbVGSaqXh z+&JVSiJ6Qcp-d}cma~@gO4p#DgUx}fzN`(O(3DszHS|*vE^cvgxm3=jz+2+7Q#9d( zM67$;z+fnghRiE18?{D+>hQ7gi_6hVXNns^gnr<Q+-FS2YAfS8wbw)Aa;B?1Q2<bT zB<}~=E<pCp-NK&@<#to8)RY)oO7A09n_`LalNN+OF-g&RhDuijlzN5H^4ZSH9W0Vt zwuyLzf6{q!`VY`^sFcOeR(f^{lPC@GCSPu0la(bY={7o~7J6OZV?NEK@TixY#PXdp zRkIzP9|#jW+xJ3mM?>Jf9D+ctcN5m>A2%gC;;%j9;=1uF0SR|Uehm8zSgMk|T^)tu z-(CB$eNt-qF_NDgVlF$m+s>Mm%o{n^`J$pZwm#4Gclfx(d%*9KW~VO=gTX0nuN}_0 z%e_IzD|Wl)4R%zL)QK^JKWKYZ)vmf_8G2E>RG!c~B(ye)199b*Q+#Od@>m``q#g~I zBDt@A`{$Xjt&`BF5Kd)SvH+XDHX7lsOVrcF_UDYW2whq)OTgu#xCx#yzYn8H(zndr zaXm5MS^7m-L4E948{{0MXrgg;g%~N<R5wn%ac52hmIRuSy%N>%J*vQmpYQx~t`z4o zm2w${iXfVr`7^*EV`ctuP@qcJ^G|ArG`o1Lg=ZGm40sww9qs!faX}S9>R-c>GhY;W z7|#3~ZLYDNAD7{!)m+=70v3B#QQK1IQDjP8#ao*{P{)uFmJ^TyI6+v{Tne>bCNsY) zOJ#->$kM%%4oCJBcA84juXrytyuYUh3sbD-r>{whhhyl$?tU>7C&zI8#{0xd?3=_= zz9iKrUuMS<<qISRf9^c+*HchWQ>$FTMQn;RtNF#E3d02E{qWl@9Kwl0h%HVv&TH1x znE&CXZL|SPy}#Cc(&`VoHxj*8ssBj%b64Evya`ycnMaUHSCTi`vJU@YvqH_UWj(z> z<|C2oQS5q|w+;jXaY+@3X{xCDu*^ksf)8xDbCF{gl+xXGxVYqbf{%?0QO~(ldbES< zn`e1y27{<Cx$3jkNHrwx8L(U(_$P)Y47;R8I4Y&gXvP|$_8#T-(?s1lO|4(a?%VLo zS4%srH*PIdB2HdBH1sg3aA4%pQ2IGYUk#~y0aZ)``|+c`2cVY{nU#+#L0OJYk}*I^ z7SqD7rk_wD2xhJUmyYV?ThWNF=|;GSkO!8X>C5sS@q<bp4N04z^T8+kh8h)z<=p%I zXtMUGJLxp5cnY}X*B2f*Tq=R?t5aT#GGzttUr|1jWBaL*6Y6!OwWa$#lwjrTo%q01 z4*V*csXv^9SY^b7^(orsfRFbkRRY)Qj`sKLO&Kc&+8bDQQ*%D7@41M3+yJ3{Z4W1( zypIhBw#dBr@ML?_BH$G4BWQ>9%!1LuluEKgjlt3-#_6c&{u%15#1)F`7nm^ceYi#F zmq&oRz(`BFs<XI^<HU^H&3^P>KX!-#@qKiOXxW%@2PVX;fVI4mS<p-hbPa)B7b64K zrp8mQf^el(g$4#FVe75>@Pv3?YNlXz4)f%Lr5I(WMe77@S)P4~R!)uWWaX9Q&)t=w zJPi6<V;kIiGpXVupBmztU8wtyOGxck80AA$8~arHzXSv#Vq!g(vOphd*~wu&it_Q` zf!@=0$fR7Spkn!FD-pX6^7X(ov2&1%9~xaEIA0Pz;+pK<%1QltMH|Si>pOV+tj+0d zX9yn<`c8ExhOKG%u7j=R?S^<c?F(MI1B*5e5wht>>K`<CFC&gpk&v_<s&&Vt1lsXN zI)oR0XD|b8d`u9Ex}?lpEefm@gI(6EF{n`2+YoYA>|>>T@df+PT%cwS^OTw3C~_#P z5|vrp#ONVN%@?oNv})+;tp=6fVsp-I4qhhU`QD#&EdM^*T3a*F=19RU$_!n9=1z`T zr!*}5fkk#vNpY?=;)t3#;^Rut11C&&m{BH&ghUqjT-?`J%P5{(t5;b*m4bO&ysS2d zsjx6^raRuarE_XrL+1@4Q41gp&igG3N+ajJg_kc83EbN8bd;@T{YtnG-vy*U8s$P3 zTVv^-0nus<hcW3tImu@Jb!)FkCI%Z#-(6NB3{{A=^+`Bo`rUWmF8q-Nuc1)^w%L%q zA?~qWH9@L^o{3<pGkl{JyO^K_zZN}jH*_Mm6YT>M?VeSZ|8iyOLx5Mk&Nop-F!%F- zxW`prb6|qu#{|s>#oO98=wldXqe(u?K)32(|BLbg3CC-STb}rhLYlZ_0+~3fp<;Mq z>L7e88;OIC4Fq=K6!BiqE~la`%tG9TdU3&r5O8DmLxk?v-4GNYckK3yn7H=~0T*?X zL{dBUH)QYw^E!*eyeW^t7ek%-Z(>}@$;<nLQB80^;GEWpnIXMrf61NG5<VF8ZZZo? z;#M<N;3rig6Rm4_-ap0se@RVp1iFs8(miQj$SdV$4?#z_)sjnoprGMLpU34Os|QO~ zc{&z-2ld<&UGYMAr<^lLe(-3|MCMzAuB3SfUIsF_5A~iYo^;Itoy1XVz@=2;R9diE ztAn_MUVk{(g4m3{1Q+2mR?)<h>l}Ytj<aIf<qiL&+8p+e=2?UVf~C5~0<*UorvBkI zhD3++hcuAbMdRN2^*EciI`-^mms>qbL!FeNYNuOij29r;ThIGbqu)ykc6!Aw8Q6|* z1n8mc`QcyUz1J%|bHCV78&1LgeC8z*3R}Zmiz;nvqjOsM1G3_JkH^7Ag;n6IIj+{U z=NQhcxAujBy`VQY##xWi8)tvO>9otqn(N9fPFJZE6!u_pg}es>!D!a!5A>~_C!8aY z>6!4N_Y-&I*5eBd7XHeKhBKAi@Yko}wYpg46k4)k^=3}-i1ySz^syYlJ$tMYAF`9M z$qY!+E4(%(OYZmQ{xo*F8tNHb6M6KeLX|4|INHK2PvBrpqA!xbC)_L5kKUTO<Iy8r zx0-WoATB_%9sykxwHfW2$?pP^gq8QI`I$zm-^xI)Pwr-wYT%GcupA4E!c=4wZ5ivh zGFKvk-kn`BF>3a2``LC*@V$vPw^F=ldLw=Kd5+fsuV$wh01OgM<PKcy#B~m;S)YR) zp`S%30k^C*7MN9^%4vHeKBJ@my9(aR(*Qiim>OOipzGXWkgVp266nqLz-Nh}nSLod zl#?_#@bU+_658)Fn$Rq2CTfpA`d7Q!hJh_>?+c8$_z4f*DN7Zqf+Tx5huD5c=R`=s zc<udG8AKFMiIRTzNsgiyqg3K(4$M*+x*dlCvw=6>l`~4I%30G4|Jv_BzTZQWpA092 zWOXZ2!9%9TJ|3(3BD@uZIRzbm^=Ixn1RuW=Jm%|}5g8z145GP=@J*J<YzxtKG}-zF z`UC~C!+Au|9q(e8g5RN<o66H{TJGI_GQJ+jE%kA|VE*1nZkS4@u(uX|rKnLH3@n3B z->(@t8cqeFuVg9l=wZjGcDuZS4o-BtAD<^Dt*x45q)HFi0=(qUY24fJT@d;&IyM5@ zdq+KNT5Tp#?-u>VtFioE5gDB!XK5FSd%y_#h6umxac9O>#8P;c2csYtV3$`aiKbx? z&0JCv8WNbBn)Wh&J8<k$GFl}U6v`DD#N%CZ1j`N7(m1swK9f1;N=zt|Ro&;2AT2tf zb`=wzgNE~wm8vNM0XJpvM)H4Xc9%Qs$dxEGP%H;+K_2%nPHgt|gd{oEdn$}^IxAj& z(j{`CaE$m1Z4g+YRG!l0z~Hmu*xlQQ3HLQI>Px=~*i?RHW3x-{Hok(M>i!*8%VDr7 z8O#?~ZSnuCBS{)hKL(A-s}VV(%Nb3@EV4pw{H0-H3$zE4;hv{iLrZVYdE)aI%SnhI zG5Lv^A5FRg=IpecSz4LA(D7Z`U(=|pk}?}oY*_i)HGh<mT_%r4-Q$b#Tt=VNxPoXM z_=-<pZy++H1j9kb-<-#gjsYb2M6Q#e7O4$*Yq#eM@!LKEP0_K>%acGdI`JlFRf2k4 zw#sArZH-a%>%14DQg@rns{*mwg<m_cH&Y;rC}C(|vHLr|<W>PQ*i#NvMIVZ$2W{0_ zCCi*@$d|-HQBq3Im#+K#+Rb4qwDzWH-0lY~@08PtLs~gIQ994`f?!BV4ypDB?Lj@S zA-dO9vzqp5b=@~QYB}2~yaHAi0UO_H_Ci@2BwM2Epe;-76#~87b!FnDmD%IUfs1D< zeld|?qf%)LGx#&gq#XHjX3OZ%rz4{7EgI)0VH_sp(;W6(QiqByR`-&uLm8uo3SLL( z*!?=ScW%dlx=nyesF>NGtBo-l*F>k3it9ys-uxykj{Q{ATb8rj?#umt!oWt{v;bB_ zW5_lPA9Csp8{ob4O%oGS0Be>Sc+ZGm-cUQn1IKj~JHY~OS{U%G<jwX3ybf$!<~uZ& zQT>OdUgIH-DbG`Hat^ZsX`hY9x+0=%r&ZXAwfp>Nfahd7{5~%+{|%BdlbkRKyT!?J zCs=W&Eso1hv32*x{{yvI=vMHK;#cljmqAKk|KIA9eLZ7Zq7%SwfV!hXpJ3nq%%8qG zQL?qHL<{Dq1+60KH)a~S3_iv^-`2AUAn?%0;rugI*F^-$UkiS{0vi<2u770pPtX>x z<+exB^yi%dD?>AgkIzR^i&^W{Gj6@Sxv(#Bc8Cj&`7!~$>xB65{=sOEpp=zF-i1*) z1mk}zke<BpLR8^nL>U2s)@1{5MwWG&2#I;^7$%bN-*j^&c8lNSvKFhwgjAy@UJ{7Z zmz761Z8cS<wHde`Q0YKRo}N3GnMYl$A1R;>b?~@f;+QlQ*6_7V)F`#c*1iHK#qt}{ z^x(Ig_b=!2l^u;XP`l))Dtk%b_-BZ(h9ieLP4xuegU>)oA53D68*oG$ls}WLrT8%% zT3b5MHIw=F&hLCADTcZ-_AQ0#&CD~=B&E~L?ZEkqSHF>G^64U$(vr%I7~Av-AiivP zMerh^oY75(pG>;LD5*jKc#)&XCr69=a4dBNkiw>#@V*0?v?-}t8=C<&#b#VXq%sC5 zJa8g@S~2`I*VogUSBf|RD4ZC4IW5kW3Z$l3Jhwe4j-c8SLUO+7IQN)@w>c9Pr2B`w zdMeXwmo9uuwhmQ3+ZD+=7b(2a#zmBr^H5?F(F}BjL>u&!<x6huW^{|7Qh{%>(92`6 zMm5@E?nM<mH&0nv7Wp&7M`GQdCNPLB#fQqw-?TN$mlUqadqZZYACa?Gf^D>*9AWDh z0q}KX$@bbhg+ivZF&x@8WP2~Y-n^{~h1T+8x3+enzKj;$He-1F9_OW@(Qk1D5>|4` zvVRx4i}!NYBh?(UqJn$jG*73N%2b!X?Sxz~C7z1RV^exdy{P#(wS8y;-Mw_O0^xj+ zc)nJ_2z&CpRkG|f(>aQ|06J90gMk|b^mQwB!6DnZ3lq4B^qqI0DbrFGfj<PNG&6kW z&=&erKhIhM@9+p<Jeg>mn^9B|>AZBY;*BT8hDEJk-~Qa?W}2m+0+4!EM0ct$J}p#= zPj?gda$~u{UQHdCR0nh<+HKNSyE%JLsk>0{ZO>+SyI6BwsSj}mP0+c9s6PEIu>D9% zqmH7M(D`E&dQ%Z<F?S#o$K*L#9%)`UGUep1*;}aAEOrOgo0$np-Ql9^6nihtl226e zA+%41bEB}2tA1<+eUAKT0R<?eyens-H%Tju86h<P{M`T>=c>viu(D3Xo<2KDbHb3d z(dkaca;P3bB;R7m`J_6c|7>Wta5?Y_6>bv^tvstZJK1yW!G>&AbTUgcC&^W4jjK6} z?TGs3P2mWj%_OeL<TLCwP&efUbDZa2MG-EWB?x)n5ysJqRJ_XZ_e%i?!T6=sBFSYS z;IQ}zbqm*qkgPZ<2%UB%@kJ6{{K|N*z35A0d_L?CBg6c3+rNo?mZ++HnFOJ9_6gHJ zu4)NR{!oA^LFN4(I1oH~_-^WgrCvHJnvG6>_CiV{+RbUyGQUsI^a+SBFC^WU^9bKr z>(r%ozHf3JWgy0L6rNacVTl%L9j24LB)vuw3M%XhMQ{<Y>r}9)n}(2Bv<qyZ%)39n z#7|;2G_MYirP84JpN9#;0IZJLxg_B8MM~SL-z_%zV+BVG*;3DUD;gFwH(&uc+(fZ6 z_xf9<;Q9VfF9JoSY_F2AKvyBn3z`z!zC6e#mNZVeHmC4IGq2g~IYHHe#O!(0-Z#L| znIZa^S7-%uW!5e7(>*pKcxeZjWNMKKr<HGA!vQyO4Iioe<v5C<Q)88!`Dg21D=?VC zx!6ohOCiv_{%3zLZHIygmDoytLXd(eflS)l8yho9sgDhql?Od9LsOy9Od$<C_NTQ@ zzmP^-5}h!&zof#%6=sVBDb>z)css|x40_Fk6bBd_vDf#r9L_Fv+wi7Qs`Y;cY^yS^ zw%sPU<-luUh>nY!2H`UUneafj7g$!A$g(1t-h09j?<<?9QSv~zX1z`{I>bbVs;Acq z$rev)5b+x5v9m(%{J(fi9vK&vsBpFoRe%giON51{l<hoH`Uo>Dg-X|I@8DBsBlc8D zL~E3!4N?ye#UX6sg;JA#EzJ;vA6V4r7<zh|uZfnE>{Je9n1Fn(I=hVzxu~r}7ginY zIO1_zJ(0xrwk^@Yr1USBLni2%8yg8FzZu~Tsz4G{r$f`R+yLX&Sq>fDeee(@aVvTi z$E-~N+adP7&;g&-ihkce*(9DeO8d*mJ($}52_2*Nsma~0H4O+`s;1ILv}$C4D#!5F z42p7{3vwUR31O||0yl%xM`osT$0i}8VC-AITdzD)Itk=Y8au<*K@%NgIQxms#gNn# z+z28+r}<OqhNVWZ{W!{4QYNnTkh$;Fh5D5_wput;Pa|<w<APuSPE&jZWFi8;*`eZv zNb<W7NaBl3$Hfkwoxs+?{c})U0!^E>1d-3z)EUEOgT4GuAC?uqWhZXO(n2O9T>vv) za^C=RV{?F%=*~m2XcE3RM2j<x-o-6{&F9SvWNdImC?Qv_&CVhbRO{lB9vYmY|F>4v z(7=o`di%UYh)BP`fW$5$q9rBT>c-vVf^(Aq(&dl(JJh(sT_yzH>eyg&Zoe69W<I1! zr2?Zg3_ghm{?@2!$eiWXP2Jzq=~uhT(is^M$jV*D`?u=-=Im6NfI~^hX@cNGj8qc- z=L2Mon3nT^M~$Xl){2Q{aMakA;JrjJ2w4}d&|WA))@iU*w?VxZ5%cggxr#;4Q}=Yt zN!D>e2>$?gSf>j<=ye?hxL-t|$_<@f<vM!5D{RE)QbNTSXD2jVYcRtOe9#iWe^kB) z@}<rq3YYee>O>KwkrtfDS=kant%r3y_sjE6<$^WG?+$MRZ+x44GF$op85tdUh@d@` z8p>{LzU$6Bs&=Zc4oqrRJ`nK~ouIvep>p|eIMzSi!0M`}4-F!C3B#j7Xd=)k=6mz& zN-;;3%(YOKtri1*_mVCRL%xFtBsL!WO`U(I&1YP&$Yy!Dchq<}`(p3CMj&!Q`9M`g zw_}T<2Nk(h6(W07y5`MQaYVs0BMA(E-rQ-x3Oby76cted@;A(k5qQi36(sf<VBP|z zE`YoSBgs(mv`Ns5O+{cU3+ocvXODsm4HPcoNcGx}psgB4Y*p{twD<DRzzQ9~l7if3 z`egj-)gF6dCK9Pszb@ZkNmK?b3(a91wi=tcd0PZ+<o5A3qY#G<px_gA1cv!LD(wP6 zs)YUW>rtkJ=HwG}r4p8&iQku{UPle=7DMhgY}Wf5qOag{5lMp|@aD%3#1R%`u4|qh zk`)MpCbk4CuVHt!1O6BZ{=CBWrxC~y(X=1;<pDhQaH9-n7)bP|Ku;C<wJ+059bG;t zZds+r{K+4t2Sl-h;oxu06$VP>)iQGRwh40TFyixMA;H`h-0>(%<2RU1U&4+6pA%BK zK&3&lw<TX{%R1q%24wEPJ*BX6q9n=F8DwC+)v0~w+@Z1XV>M?4X;xL<RJ2dHl2D6q zDRP{S<3TlDjVk}rXu*KkeMG}y_K&`Mx6v;<EI2zFZTo3}i4?i5wIpMcHDy8Ig9WTy zcz&o4>cVxa8`9q|IEn@#Xvs_R;6%nv$=@-gVE(cWv;#6I^uSM~Iiid<r&-S~(@2Gz z=P`VGlekcC!#{ofEvz@rwvy^w5UBLIigD##gH_aSLwsMKlpb46DKAw}t26>Og;vi9 zDT&JdC*FB8R%B$^fGpdYFhqGp-Vpi;mqI$r@FO>5S?g|FP_$B8oEovePJLJuFPx3d z0?uVs1z+7+*O17rh0+>zdhn8u?Me$HG^>(Ea#=5KXX*lT!Fn1V@FMfvndHL7mw0Vn zzLh#R9wgF*$gIkW5uRCuNS09@-uK#y6v_*%=-WQoU}s-@IHWzXxh+(>IPKWVJlI2% z>(P!rcYh}0zG{va>md4VTYa+nM_v)Gy@a;mr}Fg#ZX?g2*lGkm8ig_<Ws<jX>5Xuv ztjq?tkS-rZU^r<XLdxhd%jxo@sok|))aPxkmu<m7|Bgj4dN0P8%FFh#Rq#h)26Bwl z?&w&=8t|s<#Mnb2<%^mah13(fozV&(*$P=>^gCz!r#L8cp6{WTWO#f&A0J*GWJJ9b zr?F9Xmm4gG@bQiF+{n(|d@|BQP=~IUCZgQhXx}cd7R!WMhYkCc`QTNW+r0@K1<rb* zX$_X1>q$~)Yl|MW;!8z+dh<O1DX%A&8{mTs1w&Y+&3VDIECW%Csx(r-*9}a(r-tX* z`C01u4PcI4;TKt#S%t5NL|4q7YKB9UwU4nDF4x}TF*&v!M`cMbvoH~7;Hsvq?yTrI z;1WKP(TRK}rK%x(L7V4f07ur~W>86cfOH110~h4k+HFtHK-i*R`k^I=doh%Us4M%K z$uKY5+5)pIrgO$K`x$1qTqBl+`FaQ(xTo<<y1|(aytZ7uJ0JcwmUf6pO+vT*TY}da z@Mv9C-{8)qt)d}WfmNEQ6a<@**cef_x)?!x913?8TsZ9~@di!S^(B<^Lhyl0TonJ> zM$hiH3A(#A7Q<>F@8MI_3`;+HCe1h^snbf|Nvy*<G13QlX#Zx`Ez&@;GZ)N?_TuWJ z-%u%tQD9=tuPIJ5Iumt%D}IQs61`hANIWRK%wD@bqNK}}SnK{1de{~O+AF^T68wiT z9i3*N@)vwguCg}&q47$#bTK?S6y*~>p2GP@QeVP?SA<<Nm8!<~PdkeNo_Q4r1ekjp z=}AOsjm74u@m_tfenrh~$0BAnS0^3KLzWf0MF$Dp@AC)Bww`pgoxtvsLS(()88|xL zgU}h}-C<FxJCfk}?Tc%CPAsV2%yQ5l`he+y)B;>P&`1-7&to?9$2bh};9>Yr1e~XY z86ECqIJwN@bUE+AYNi}EcM!!0tDgIzAPK)QHQy{L0h*$t!ecDXvEe5oMe>%kOHUun z5q90VF;1n#NauIF8Y~v2?ld-K7Vnsc6qzdD%g^^K7&pt$UEPoOYWz3V9qBer`4m=) zjo(UUyxYnj&_<1O%Xi<Hb<=dH{)Vg|n1^|-4<_I+$lozI7S?`C!lg`=A2P<<%YoYR z$lQsC$UB?J;-L7P!@pat!@FJTwkj1;Dh7Po_wp;rPj@h1b+$)4wwtqg;*MJkLCEL8 zIh-$@UYrIlT`JlurxeWD%TdLon<2;7de7Q$`3uKhwlkmg$^6bGbf>)5U#_qA|MW#? zJ2b4u#Iu~jxn_b4SSSb_c5DY;1cI9Ox84wzc42ZOaep&SV1UGRZEV+bc%dJfjvK)8 z8sIj@^A51*Gxxk^adn%}OD-j7QirTNbyn&IAa{lcTR%e?sHY7nLkA;hbryA1ccH}n zru$velFDH%ni7W@f~-^*n!*>rnB|{EK3rc8-e5RiWV*OrFz*41of&3>rg?Bemr%~4 z1=|8?zgK<bFN;#)Z4mmh7uR1%SLn-G#AtLTygD>_fLSM{EDmFxW5%i%qyNIeoKkFm zR*3Bqy-l`O6OdK6=GF`z{NyhbuBG2ZouDq^^!o(vvjH}ULu<hI+GBvdaD3VqNRbPB zdN3VnlL;{+ZA-IY8dq=?-l7s$l0tWgXDJ|92>!?ugyQ^@X%<I>>bs?}`vcXn_X;xH zH8+6f+Q_~3Nz>VTZRPnvHxMMz)1vve?M*6G=GyuCto6Yzu?0J)@vj*&N()tuGcwLN zLI_s3Ph}YUwGfg*=e8I1VW5yb@-IJvSg;rRi>uyM@i!94zskOrWesz|z6HEtgJaIC zI-8D2QWP^ty}rJ-_!+xyg#7u8ylZnywj-83AHE}H>p$q-$JQE}<<FQJGS`s#ArlfB zEWxp{nIGSKphv#Dtn2q2{E={jTsV7D2OU#d15?<fWx;(zeZKqFX5;J`f+WttbFO<> zi<ze5>K0?gyfbS96pMxv7Zkc_5TTK3$Fi-j<Nj=h*xzPn>@ez>K{JECnaNf~Sati6 zg=2aqwvn0U$#NspT+-ahsL_*zyM3RarwIHs9HxM>ZOqizkbJs)@j9wBY91oK_1 z+<Ip=L%r){GZ-C_Cb$+^st-eJ4PG6H_9D+yZi7er>)kL0oB4brw@VivFPi#Q@@l<p z)~ub~({BW&Y%ho_M^ZUN1J$1AI|`z=DxCU?p^_)MLw(00z|ehBZWVe^%%X)Je0+c^ zAc!@wSQ;8+Eu9VVcV7GK+1xWj4e1scNIz6|`-__Oe0u_R3&ZZ=rY3t@q6sj^H%m2v zDo~956pDE6!8I|)`dDYo6q?hsmm)ET@xzMJ%b2JIIfW;8d#q~ZI7-yqCQRt$-dI&+ z%2ibe(Spp?z7BRg*4^-|;LlW<jg0ZlDj!&sW_8EF?*1(8bHx^}6k;;nJ7)U3oP?Kz zMr!m&EG-uh&vhpokEW#T#4!{or4i;HaC;;-zIx`$P<{@LU2B-_6#w^gBe@>s<s<F^ zk^QLu<NTO;-*gcTS7pwQk8oTrdbS7UlBuoxm(3v(N^n9&p{{%f9o5gZ0oyCM@gs=# zFO&=$yY@j2VQm%9v(1lkeG{<4Kt56GSBso<e&R<GEtfm$9kapLo+BZj`nns-CK#c) zs^;Cj%#?y6%P*7jZ<kiiW+d6&xDSX$m8(4aTwG<t>7}yr8_RwyVbLmL&k(ua$LC%F z#{)k>d2qix&rXz|`_{gSpWQu65&1<mSx{t18um0*4mG~f1Jfk+t0S=lHxAn<Irx8X zKYJ(+#Fthfec1}24~jg#{grjgMOa7Vg-1yak%}E=HXN9x)L1%v^F8s!)PC6K4hQNy zhOnrUPONW|Wm_x{cIY<*g;r(t@<r4dFd%<XiCiCUd4$bqlG&;y#VQ0zO}N4wLB-5@ z?W7!U`n&NtqTS<?GPX~@R6b80K|E-oCqC@^&enh=4{7xmP$1t&O5O-m0;{`Mn$Y&f z${$q*&OweRhuV?TaZ;>3BP4+dCGR!|cz`(}n;a_E1op4WXeGajl>4m4d9@>g4{R-= zt_#XPf8GWWDO3O0&_y7H5tO3mV^7Im5yv-xpu{&$sF1zuJl<<&Wn=>*dKnwfg(@f* zYYYTC#LfKd7E`d)OY(hG_h)#Uwz+~M4aV)aY4NhcU80C0k7JF-Nd#1NE<Y(;9qy1k z;Sfx05Hx)3{m-LyBXgZ<DI7;7G=sZdi3E4lwYo_~9OcO{tA!#E&}a`28xgjKrU0B- zbXNqmG3B)!KO?@X5&vtrmLXr5fPYF#V-qLO0}GZPdUt$+bv6Po!w#8OU#|+I{CnO_ zr37JX*xhuOuOxOGs<2D#aPcQ6Vg_6J<@1XOqx?8*k$Twj@e}5mi}Bnhu<}+F#_shq zeca8mv@`f}pWeFs{)YP85(YR*zI3CTWIE6zUtiBqJS9~JFvYOx)ZoP!$MuRjCL+v1 zCpuY@w&;z#h3mZH;7dPcoIKuvHoxiat9t@ekr=~<-R+CRN<!k+xM5qU1RY)ExpNbN zS`!Im-*$DggD=@yBt!cp{DbhJH0_`-l+0Y<(j`lnAxY49eMK$7vEQYAb%M9zNnRBc z7QV8O<Z+*ONN&=P-~tPeQoF>;_t)~OPah6C$|FZ5+Zc6iYEPVy@HPafhJ9*{w-c2s zd6ElWpe7F5bLaTv@Ei_olg2wt{$QSawyvfbMN%)Y<&qv}5o>l8r@wI4uURneie8%H z;z6$WJCdYTq#EJit#XcceakKcoX=pC7`~*{3<S?%3MHUtZnQ6mG@-fCS22`_G&<h- zkyWGk&NpS@vsQ|w;<(l*L&CI`*Vf45n1!f7^wp-5(TCF1=mFWXHDGvY4(4yz9_WeM zU*Pvydm6LYW$67&5VDn6uAyIPUo@pevq6t&Kdc-={#@Pnf&rSMtDV8k#K2PPqyb~G zHE}7Q(qlY}0ZqcR%)g3lRvCf=O4v0Pm-R49x<);lbXBp}cZ9$;yH3KvN8I?%7BJH+ z8g=D<vgzBRFPYkU*46NxyUsw=KqWvjA@HyWVGA0Y<A`3uYyJH2iR*LaJAv+wXbJ#X znR)#{Q@4}vh6br!n<6ax1c8u6A6ASNxma8}O&h(rY9f<fgS3qRxCpnpF>*x@kw&xe zY>6Z(wIMR-mq5jDt(_BE!Ejmeaw3dI2}|>D;-YjoobOdZEQw<bh#h5kIzQO+9W=>M zaN&dr5X<Q$#n*iH(%_IO!@)+rq^q)~n)pTGI>vmP@9Gx5Nb$k?uu?HIeoG|+;yx0b znJtP2h`1M1`rTRnL@$!%Uo`@&qb<A2zZPT&Uv2l|?ik`WapTN)AgR9KgE<Z=2#ouM z-@ytwC>cEq_-w2GoE4IyAOFAu-By%TKKkE9xKMt0Pv)t7uWEJ#HovvhaW%k1Ux$kp z)F|&ru_@#&<WIN{?=LkOQJl0^Sw%Z)*-7!2=e^-W^#>73>!B=GzwBh{3AM<E*?%AK z44zd}!JU<4mb0!8R0J)wTCS^`jxrX&WSxFersiNjU|N1oR^ZpT_GS%P2&q0x`y^#c zVYFyj1I4BBtwYf0eElVjy+c<o#H9=v<p>|Oc#|QPyf;W^s_8KMGY0LW1}J>l-;+YS z4G_&vuN~yfH>$fBV0KAnM9zgThu(hne|l)(f6|`6#agGNQI2y7<g!T7|1E@hYXg7; z=KY3{+iEYZ`W=}P<Ir)U$Le%A69W78sec<0TY$T@!t{!tDt|ja{_tkYPlg%wG_W+6 z?vQfTwI%{AUA<>!%zs>e2XPd=2^4l%r*|+ugMMJBIrF!F(W5md#$4)<fg%N%KTPl^ zb$b-2`^l<GZUIsmiR=G<={T~%b@9*n<aQZQ7HOdtHC8bkK;|^{{~s>SsZA6GR<do| zwr$(Cx!bmF+qP}nwr$()o;&k2=l+5`)t98QDlQUAE>0vzSWOzAOL&&>zMBPr_UH6# zUZQA+Y6+1*`y3|~dJb~)MzN~mG77VWZ3m}A)%r6Tb7(T&LGoUk89{=Tr@I(OWb{c1 z`8ROx646)Dw0lh7^*2}c%Wvn#Ulf>h-9i8%-}K5*LA!NrMDVfz!Gxe#by!*=r#taV z`U-->v*Fe&XfB=xkUeo3EQBD9;8RsxYPrhh1q<sXD;w=O<V!{FVhBv8^|4?o#Hsr6 z@gI3RM}{^QZg^$HQQeSFV4gnA6j)g)vnZ>zua%NW=cANxs~g#N<knhzt7WM<zbuLP zf{PGLLsD9603;Z%<)rn;OTq>)BWv@+a;T{aSNbrKUS9bnG+`69t{9&txfTGi5%KoA z8Q1gh6F%3e*DqRHMP3C9b2_(0J-!5<Tmn8hK{xL?0C_Oq!wfht&_{!se2Wn_UrWT3 zMs0-WeLp;9wlXMGeQMIl+JS-06}aJQjR|FcX%DSH(k13_i?{ldaB{7jZ2@<IWoCgD zx!;r)I~I}xqLhY)=&!Hp6O_paN`PLFR=XJGuuk+Pg91+52nLs>n;ubQCn5Yx))$|& zv-}k%%~Bf-Fb!KnNBL~@gHEENv_*IvRRfQu7|*?eR8SGd-*%48#HWS`*0s~E%$OSX zKO(Flxjy_1H4$3qN)UGcJ^T2&MBNv43K4zOISLUH_lC)P;)ddlmHn&w7|9hOizr9u zn3I{|S%Javk>VEn*LKQE4OrsiUc){^D+}zjs{me+@cXFeD!|^#Bi>)_eP{vnrKafm zF!0_O{7#%gVrP2913XPKudj(xKSm(0nPHY|B^>~oFfL$!F|;k5tOSu_jC8j@KsPr% zX-5TwOUY}1=eKKcJqLmmpIS4h)e|c5PG>;oy!>MHD^g{YaU=MKH+R&B<*;{MY71y? zI-LXjh!_dY#sKK{0Gq~0D4DETcBWYoee~p?BJx6sv*4{M2>uk$hf*p&SseV~#%3Sl zV-XY_3LuAN;!4!e>=vG^kZkAih0wfkQh6kcj?j;+o7<9<p#B7M>z*1nDbT-eXxr8k zTm)T76T$pWvG~y^R7>J2N+dT-M$ziuSa%4OVk7tttzN(9bJht?t{=6+sXL=Y!y-|& zTm(ED#|c^BubAIIim9jKYq`-V1qD$FfMMwk_gNeI1UB`Sg;*$g&@tdfQ-Cc7E@%Mh z_%LcXaM=S$7s$nO7<^Q!A*^;DfQdbq&HubokpX*#2?D9K=0)wVCqhy=58*b~kgZeQ z%L-(O3>hO{Q^l^IBg`N&b7-DBwFh{EU<A5ws%zMa*mc?oR(hqH_yW_59v;3VTU;AH zi=xUMO4FwWE=-5JeBXNh&5%eqeS0XMx+lgkrc-(SYe+}UdQ#0>f!UL}6$kS}*_Qys z!g@L`Wnj{5lIU!rr&U<Dy?!rjY{a)M_^a?~GKR`<`y0p@%Bq(@b3r<@YO1}sLeb_i zYW0!AZ98(Fq9|LW2^C4;LHvg*9rEE$b)Ze>N&xcY(=p8O@bX;6>#4~8$yWH?nCc5I z_t`~)`wW-Y*vc}%Hg?C<(rjN6{ElOh0Hbf(_vwL$e(-q-b6*d~K6h^{fB$J^0a#e@ zagqQ&9)EkBCgrVm+5SW!(?^G>aj$mbq)_j`7r6qioe^}{G-A(i{kq2?3sY}qx}S_n z9WT6On87P#I`)C~@SVj;30PrLj;=^T4V*K_hABz9V8fj?Yle2=&?WS@)D?(6&{F1$ z4W9MzCNsP7qVVC_F4CU~R39l=T#iZIJHC*lcA&H`FZ<(^)<GMz`h5;H80z%={5qPs z#_o5Zo)%#5i8GJ_SuZi!+ZOuUT5GpNa_)_+yP(Pw@dsBpE>M-4EESX_09<Q3I+I?2 zbN^MV|H0gScNDQP?6jY#ZO$+6(1`akb#_&qm(;MF_0ro40~T<9Z*5GMG2f!YCt9kf zUxhzvzJg%d;)Z%GH6krKLsB-02E`^De2)bdDZ+^|mg0Jt5ndGw$nh8oWEw)n+YJ8| zm;P3~n-6D(oQTbC>kRg&_U=qqOal>{QHV2;r-9c`wuvEV<WoeV@nt|rk+rf&(rT|V zk1r&<BeuT)mI4mm?6APK0{orC$<)VicUvD72{Kon7uT<}Jv#gWf&U?l$V^pB(ITD~ zA6w1JYjdCB*7#9$gk*V6v(fpOq6FE%2|Ptu&!UBWANo8ipf}n7IE!x^+^p%l6)sU| zIJn567;yAReXK)khsU`tKs&1^is1Kz%wr=&<<1kE%PETv_8E_`>l}XW%k{EJ>f48P zd~Z8o9WHHu0b^{f!5f_v)^s`YxR8H6Xzz6;@lAo<G<eu%5iBUOYbcid$&m$HJiB*( z-xnO0M43$$R3B{}%6K>wDEwe}Pp4bp>2NN&05;Rlp7eL6F1cR^rV(F3=J6R#FGJM~ zk^t-y1P-B1Z1;yN<5S5h#Zi|cq(DNF{5Qw5_u1v8GVIcn+6=t^_~-ub3YN_zm`;{W zAfCA*hn(b3jzl@m?J0+wCm&%t2QYEgN43Z#<2KO8>z+5ABS;$ygi(lqvEd;By_;pm zEeh1PhjM5K-|nP&tKI)HoWTC^16~x)iyW<c2ooCLxk0vQ0`<a)Z_t#1^S`qLkV|xn z_qmaOF4-l>IBrcDh$T##-EJCoIlQg1@<QGsuGQZa0(wMXwwnjE9WjeGPuj7_9a%v5 zd~sv9yWo<Fzk9(Vp;`50FH%78SQY+^+2~wHAz}BuANayil1Pq1iiZiDu_Zw7gv-Qv zF<QoN3VkfNJUp<Z^BgqYkQ+f8N}}ap>`5TRX-(07f3KlQS*^QFe^h7@5Wc=sk)=C{ z;})=7rtAd{gH=$%6F6&I+ngxn>ughEfRP6e(?N&c;`-|(t@z_BYb`kT&iw{G%sBQ{ z`}a;NMj-s(gO|p}o_=HZDC{HIYK%5IcBHwnx(Qly5N%)oQ792oLYEY22O7I@<ymEW zhZEz4bNh}9IHoIR$`Lx)2?`_R+iLlS!C}JU4SQJA`UGc{VGTt`mMg>YC%Az$MIDr6 zqzetr?hq3d+s39FWL{=MOt|>CZP6|-{QOL>CmtveA>I=2HM`G;Ao2M&0UN5Sa%HRf zDjW^lLbp2_x3Z#ZorTRbM4PyemUl%vgrU|Mp*pqCpBhugGoR2J`4j5~u<$!hRtbc) zw_!Pc-Ke7fB0*-sE7zaLnxXqYDFN_PFzyQ$s+^OrcVv!Vl^jQ(k^GAmB1XSf6XyvK z#qap%Ak^Z&;5l7M^bLma$$myko1y#V?nrg2iM4OJFCLf8+=XD}p<?U0E;kY;x0@)H z<y{|JHy1ib6MdNnCeym}S^~OjWsv>y(0Gw#?=#4g7e{+6p5S|eFfV>XVGHU<4t4c+ z&7P4yiK7dLufYbgG)BmicliXK7tw)=aR&p<R$kGjI{L$zCMs4Zfq$zyXko|8*=__a zVW3dbQ^Q$9u(rS`!#pTp)-0mf-pm?MwetE6-{|p@`zp$`x#b7!TPZj5{A+VN>6eYN zjLI_lN~Fnd={+YfQPr_2s$d!Zka%RA`hSmez*v5}MBen)gJ~eK1dYmlesU#>hLAd< zj#c<pz^Cuz=kP^#Xx`qytW(Cd-w~2<!vuMq$RYL0lG>eZgM|I|;*rOc6s&m$F3QS6 z%>NZ3DeMwL-NGnJFgFO4$03%1bz~9QJvZ}wH6*d$jHhfK#xKD0=6|{QHxwl+G9Yu6 zejf_zOQt6rO(C*qrH1?WqIm+Tn|WiA1Z{+mBaeTZQi5CnbJwypG*ua@%lSCw8D(8y z#Idfd4}w)rJO(QOGpcAZ#{+Apz@5R2*m$n3Ezp^RF+ZJn@e+Wi3h80UxvYe9IGnxk zDk`kM&~qbNz=U5%;==#4Xpvl^-b_vJadl+3p}e{WE}(`ngt=|wT9heR&fY4`0VkbG z3vmuqJd|%x0qs(o^=cEC2Ti*ROM6{Rq<@8hKC8Uae&7nE-r+|)0;qC&&!Q?s9)nAj zHWM~+$%vLmD0{PDhlZ2^PCOeY+=ePKt+@9gACoyQcn+<f-taUCdpNWloRM?6K=!0W zzc}&uG^$dghXZDMzdmo_`oCHtpW8kp8`*jy$I?ICxD#us-@jx@)8J9+m3)vTJV!T7 zQ4tHk`}Cx#>WGpd0BUEx7a-(Yn~FlR(>Q7ExbvCCnwYBtnDOFl8n3a|Xew+|fc1g% zDL9M{QgM26_jaan>zdqb=n?EeY=n~sJ4Nl5a`TIAIOG$5ifhC9TxYe&pk429F0iq5 zxc3&2OtL{MwlVQWMzosjH~qLCr@n_A0v@a%v?Z*ErQC+^a!9!xczvcA?LZ8$A8Tou zr82C;6jbDX^#uUG_s^eU7UN!%Va~5yXnsPga<j4?c!vj&T|16=m6nI4NO#B33Ul6N zdcr>0(NkmUg+M~W9Ik2q<r^l|1%U+DrFu-(QIwZzrdx8R;|B{6ey(3p1}l*6I+x`r zhV^g7g9X;{IrAJptrD70J6fTfjrNIf{Dj~OKuhMTminw7Wsp#PZbf2_8oY3X_+FBZ zT*(3eJT64hEm#dm?&4wwYxWgY)*KlyH{)m>T%Ml%@wqRHyhp25R^8&IM+p-6X=y6t z>rE;YtSP)4rd7K&MIKE6qPDv;g3%@w=bXJLdWM4d&n)nfJWE#!dUrlD&>kx<SO}Y= z*1ZU}31_Q6b--vEyK7ghzC5@wvxe5x<L|-i44;I1#x+!jtwcQue&`KuEl7VIk=RS; z)hzr<FhJRSoz}$2IJ>K?hRDgNDk9h~5andNQ$P8yGutQxx?CqgE_vU;EFajM=rV)o z^u1C%MzRSU>(`8{mGV3#8X%coJr)B<L1fiVWO+$v)CKCupz^iDLx_ohE}l`Y3tT4! z{hU~1ICFyi8xSmg?st}i|KfWVM$-#d9#M%~yRLyOfA1jo5??3Cc;2{s8##Km;Bm%B z_O>}F+xAvB7%>#J=zGg|EUtDl-=xFy5nS?j^@P-vGFBNB0bu6!eBuebnaMd8qa#+i z3!s%ArO~Wa@zcqo6_V==h2?+D>!82GiH&3Q4r0~8E@qdlq-DUD0xiH9jc+v24ZGr@ z?TsJHJCsM}cVdoQh@HgKci1>y><e{9OQo_$SHYN}bN~H<>aGW4<;oO?!nrM_xf3t} z59PrdW3hz#vC;SbE2pPuK;JCpEG?c>0ue8|BIj3?)z$v7fpj~E8nxYT7-buVlV`6H z<IV{v6co;hW=89@2wA7y33Bf}o(q(5j9y%QDs$10)UP;iN$w5|^9&bTZ`bQW6S=ql zN31A11_MTu`-3fd@GW3KATzp(w;)=23Sb*B>#D4S+j$nn8bB!JMT<eJDT(6z)AA<w z{rH1DYftFmEf^nIJl&#fOlwU`cMfDUAFy)2{)Xb5iRmfMcwq0Y?a1V(P%@1Yc#NAH zZHYGF+mkxha9;{H>5`6@%(F(np`Db7>Jo2JJr-4hTsnZS-B)rgH0KBP*!sH-PCMDB z)OTb9OpAmwy@Ku8V0@cN=xecoBr)4GtsD-9um%r~ns&qIr}CG?-d1|Y=D-ByM@l~h zmR>wHH^qic%aW76So2PG$FGW4!*IGNXkk(bNfa5eZ>(y#&GEBq@L>@o^hO25w9xs4 z(cRt|Pt~2AhXoSMT!H;!gG^sc3PmRGl=*dJW9E2r=1eW%&!21N-1$HPAL8s7=;B;X zRg<=F&^iJ%_$2KdOz2H$R}tQGO#6K+jUgu}F>D7ksd*e+iBPq6(GSM44HhpC7I8sx z&j#%G$;=0Z$uY7&Z${h=!yFr<eL3C`?KhBw<2PDbfRKuHlN5NsDD{4Ki5AB;kv63b zNb)du|A!C94clMpEdN^a&))^uYx-{;?|0%RN@As8*Zy^zMbO~}ozmF#8#3zd6eUVg zctmE`^>L2wa4~?*Z`eGSAc~q3o2ObzX_dTX%~O>KoO%Pfx&=>(g{Oa#$@DlaqfIi% z(LI8{uK2XN&*?S2x7-CKUG_7l=dfvlIopp`*%lUs{{IH_%xwEia>x6Wv-lx&5d=Wx zsh=M6D>qCW$Vq^xrjAeRcfoSe`kh-hx_r#SnT)Gyhpj2%p7*Vzg_eJ(=+X{C<!;?X zo8B(UhZ)z`8p*7G1elLD*cGY|5b=w(fJ%TyX9==-c#7)XYZ_nBVjBOl0|imoykPl$ zUw{~nI@a|VN2J^93F&*D;+U}HC=K8h?V3O{P-#NgTLU9uZ+)ng;IPRBU9V}7R=(Zr z6MAIH<(G-#ch^S7a_38`_~@cR`!xyOyW!%_4yPZ%47(3k6m{4h-3aEyG!>0RFAc&> z?LuQR?UGqhgV~MS#5sOH#G`q}gMufW+l#OHaz`}N=%%F$4?p*Ye=KR6P~#|ZLKGcG z=Rg*=qr$#v4aF^+6NW$Tf35hdd;<M+6+l_klq>Y5g!pnfjBYO+_TE3MB8z_AZ)ASV zzWWm61B;pzJ$G`lV#t|p%KrfYmTW6$ns{i@sDTGe&>cwYp9w#9gy$pL@y3mRVWPRV z0sv$AEM^rRxWYTVgb-cZEpc|*N}R_0j-1$5#H*D+eF4bT7?EN}bdYbK(vte&1pjR| z_`#273%-9Pldai}NBF?>mnlT#y66!6D{au9F0n;jJr%p=u)Qou6J)pSV04bo%PN4q zffobf!<sfjIU~fvSp|g|B6c)?F;z#Suz^Aw8v{3m{r4-A_qNnFAwDl{4R>~pM-P`v z8-Ki_lG;8M??`Y1C<Tc-p-pGfF2~Yq1*2VY8231HSwZFJf;ngdV*$;Zh(PXb0@g2T z$qURJkGV@p%^?cB4g|Ak*&D)Q+?ksz@#|me++^aR@AuyMU*@U`GbPVaCy%IMl>`y1 z*s%s`RM)();y4VuP6G@NXleP$?vOy!b2C(JNlaQ|2K|-X?<ZG)1L<rm$O^?F$PY!I zKM%{dL12RT1i7cKnn<Bd&f+iHL4xNkLQm4h_BOK)tINmdU(0jDN#v(>d#0V1P>3lh zSqOSl+P}EEWPZW6*0IM#l=JT|%Qs)zxk9EacTqG=I=1<I;iREShN%OWPZ@3@l<Y}2 z<mr*M1ef<7YVm72pr<kVgkNo1sQ*G~O*{%D+guc+A#Ae^m0&f!el_og=Kw@NyT3jj ziiOPnd|{0VAF{CTqyW3Rbe8m_qV+RT3b$|cq`{=*l7P)WS5;W|c3cIy!P6wy{QI0Z z%c9w{yu2=3__}Cj@t)?25&FzUBSSiqijBsQ+CXOBiQm~>olgY~Or_BVg;f?|q2f|* zi*p!byU#8?o?$2LLsE)v+47nTAilk@^xZpexhfpvP>>XLiM!l*le*l8DRna7T@n|d z=o#>{N0;p4^X6#@*nQgZwkfOF$`bBbhXC<sy1uJx&qCCn{Q!uqhdDgqmIOczVv|Tv zk~oYXu}{ZVPHO||Y`3hOVmy?+Z@D8Rx@`Z5FKBwOv6FeQDw6C6rSbO;KX5X@i&D3G z-$LqQ;{A_<R$_-Nq`%5TshFV^^*U_AB>8~Wg;VFaVxxm^7{c`y>+u|#HH*Ox)^+x7 zX=4ZAhWFI6I8^&Ext|=6E#jQ%bj=w{^V<8%ytm(L`3;xGh~qNo7e>@l3uQaQ)pWr~ zx4JWN-bBPvuvWlKalRanu6lF|S^kv@#w~^(X-K!{<&l!|-=2Ks4Cx&i2_;k2#iJS2 zxOa+R`o-Nz3cce{G!BQ|gNha&LJ(J-YhRXbo6}IA+-p~*egLas5tCOSepi}9L>Zap zKHAu|A+sPDRk_nK5qBWC?D$8kp2GUNSpaHAv-Lz5gId4xC~cL;x&E*^SMFQb4X}yn z=$Is=Apiw}9tyWJZtmwMt`aKPB5oSeeo?@y*k=`haH3sEuiW61{6o`&ct6@YY4H*u zY4ei$bxIDVxFrL<V)ygyA-$XAYk7$av$nm#EJ^n(krvq6pVOR5f|le(t6WtH+VZ*T z+C~_t=Z>+I`|gzBdTTuB^UZdPue)sP!(4Cx8_rL?mcK11^lm8(=>E4pJ5vo-a3|)8 zsoBZ(*q04gG~L*?jkv0w78`Si`Pdn5_6c7XS}~;#Ig&;EMmj(LZw3(?tzsHGa*E_{ z+%W6{UA2eAkNDd5@5yus#QVP}aa%(IwtG7>I@#0<1ij)J6LPo)sD$~=_X$oxQ+uR9 zTqR7;ygOf;^=N*$3=MkOj4*bqYwv+X7eH}#0lp0YDT*0>uUuq_deSCv4&>LyH!9Ya z?BE<c=|&$tS6$J_W*Vu+9ma(Owu%qj1fA65IRI%HwQWD1gJI%YCt!p_Ub#Cki6OA* zBS<t)HNY?UZH1rNeD~<nvq)_C@7pxEOpWM+@wp!L(vWbP3N7j0Lp;CF&==kbObSRF zp>&sWr)7@S$h-TsElHM}NpxGvfcg5<{X%4o?s_V620?7q04Z!v(NL4!`J5v>;q)NM z*@F;_;C$A|WbZMS7~Y1)!!WJuJNy~mpg=D=Sq2onrR!TxgrbPI==m)Ykfpq7VUEP9 z?%B>CNXZ0MzuiM?0Ty+_T(AmTf<b>-6#jxcQUr>QBHzPjZB#J^mhI!>q`rco9p#}* z$eFM_7dsCa`6YvMjg}!?d-|b%RZm3WfNxt-ZNOWq%>mu(uiF9)zqn-3JKf-*r2oOC z4UD}ff;{^>Du&MP(1{s_`XTcmR=r3QZDJpjb<zn0bR>g*+uHN_10qz*&^E#b)ZXg( zA45apHK<Y%me`Lz$pm7>vPQW>*7f5Difgl^e%?Vx50Mt5vZ%O(_4%P3D%s5okUSgV z%cwaiFCr3a8mWA+5axL)xZQc65))IpzlEB<%NKTF!=P-+Wkm_GSeS?F05MIh>%^IG zETD~rpt;SBV$sZ*Ok{Ysi>r40O%4pZN5K;Gp~6y#Hs>LgzoK<!XOng#-UatbJ{k+_ z4@}fVgmkN>&-oyL@uY&}xQ)+icZH{4T)=QHNU`p4LA*QJM%+}1$1RmxgZ3Xo^|#`A z5O#dlTQ)qs+TatCPLBiKk}!Nwq3L{*7Biy1WG$S*Rp7qkrq197W>p_}UOMDtJo{{} zddOckok|M3%_*O1m#ViU9>W3#vOo6E%ku!6YpnE^?h8fXovA6leHm;OGI}-}Wip18 zk;32}g?)|cugQe$Rb|)h13KHMQ70qQfy*1Z1*n=IPMk%t8+C|uIlMrQHw=vdSwRWe z4HA$M61+L{e}}6{XZcuhRS6kz{&ZZ_>N=IW1JYq6IioPX2`o6I;B1K?J&eoG%DboL zso1~DbCc*pd7r~Cz8OZ|MIVn!?1)bR*jDu*>dy?D$hi3cCfchEEq<=at=im2RR}-A zT|L^}o*L>nm679s97YeLjm~lS_YT^$AjPqlfsy<vljzPYro&YE-hrN4)+P>J^3;d> ze$y-1Zqk90VZ|<sF?Aw@LDs7t5X2+4&@7V)lhp)l!$Z>01tXSCs~icqTpK$04-FlD zpXyCX|988=-IeB`;w^4wrd!BS_Bifzo1HR&-ku({%u=~`zv}H-zKS+NNJ{KB-b?Cm zo(BYk^j=JE08j{dKs%4I`O^vL?&Dd~snBnV{KcpF;96|XEC-}zC4JIxro=sVFj%*F z7LSnb-O53sMMEI%A2erPJ;8Udb;RK67@%(=^LfpT9rG~Cr$-fwDsJ;s)MI?XMiC@3 z%BN9kIC*qZKO0L&3EjOriR7(Germ4``{Tu3FS86V+|bI>Np@bfy1DChwz3ciCiic@ zRgEW9Ub<FU-aE%PjkrnqnB}lG(APh1{oZ4WQ{p8hWAz4zhI+lVr*jF%Tdca?k{5zF z<;<TCHdKOnFwYG=A@HJnRM<d0nP5NW^Q4FB$Zv_N=^rFa7IcNJN;&U`^<=`uhE?*7 zr~b!pvll+WuhT^DmlN#BJw@HU?kUxYeg<J+U|r+)ozn72EP~?JT1d@akla;rKqB^3 z$fZCj*AjvEEFC}gOF^-Kiyp9ziV}|g>CanIXCr3bR^@f5;2-5QKUK&|vU4Qf$dOm9 zMa^h02?eKD#m>P}(nhxEz+^Om&y&e7Jks{ILc153n|;sAvvU|BE<lBUMvIFC;Al4z zXqn3uU<@LM9dLDpgFXKc(aOLtKjGD+cEKSeprty+DuznoIAMy9{a2Z+kZstB{E%}7 zQRc`3MNJ#Wa|)z&(Vc$>-kic^Fu{dH?CsuQ;$So8%NF=XnVK@K`{f&OELAAcE~m_@ zGi3@{ogcmOGxcTA9DUX`>gMBZ(e+aQS7s8!K^=`HcdWFHHekR|R>C>UOFUKG8+CjJ za=KEk%lJ}AK)mQ{#PIZ0&1CYbq^M5Y-NOJH<C%PM`*$l$+ih5s`*uk_3<uX*8otL{ zjd@Zs*xtXb&Uc)44D;k2f?gbjS%6?%`g%}<0{pm1aO@|E^E;5sYhNZF<+NMDh?BK{ z-?q?-Mig=#3i}47%f!v0jvgAtB{=V$8`-}x9#qByAx8>G3IL*jTGDLQAv(#~Ch2mL zxxQebzIaWO<z0j?^QaTu9(nLBs~6DYgqiY?^8GcF$2r*pI5+gc7GN7hB^XofI4RoZ z&nZbWCLp*n7Gjc;54>9)vCj44)ji;?VXRY|`=BV1>qt7V!%~ANC6EFh6P?rf+J+aa zpSYan>Jtd7``s`PwJoGz_sdC)JhRz;Dd)j&=ruh~*kIvr&d}pcpI3Dq(#Gjk;X&s2 z9hhyxfBwW*w(A~~q?^_uYzC2*YerkvXT;C-tb)p4SQ1?7{S#Jr&&i7Q1Ll*ZQjmdp z*4H1={Y#W(Rd|qP19R-H(~zHUR{1QYYm-{Eyl^k9IMhnC*(e#+21HDs7sqUua#<CT zU*v+Oyaf2^^Lq2gZp7zK?!I`>je2I7<A>6U_l$$Q2{oNqz?tbeRGDnW0g`LPc>9@$ z6`@#Rc^y~m001&dlrsq#EPzRQzBbebiPVljQiLdgp-TTGE`BHwI}aDgU~}rctm?lc z!O#2+W)kEqU|=ocCCYK0%QXbgC7K=njyr<*GT7#31|m<0z^hpw4IxmyPt%6^vMS$b zL<^Emjo@Gv$3hy~W&EK1ENmjsLE7)m@G}p~@m|m-BT?@qIsF9NEoQ!g3xACH#LEk4 z&<;qfn{0|qI!7oHuK>0Is3&DoC3n3!V5M7@(t$A}+Nt5>$a{ly3K?9xx`DP~?K7%W zMTn>zse4f^SX)}IL@9ZxEnPNr8(E@HW!Bdq=$&Dd&K0>@K&REjC`>FStw=vNjl*uL z7%ET(-q0R73Q7q6KmJMTS2X?Vu*zFq!mTB__B(1(<{Q@<$)271j9$pKt|gkel8KL@ zu0IDTxztRY4G&-N0hrQ{r{?^<(W!?K?)`R+*@F(g4He2Not$R9W=v@9y4ww9|B%#x zjob-x@EoFsCwNWk4VVH51~P^P!V&C_fzXu%2_`uY%z|E-D}ls-;E>uZ<R_=7@h|mU zUnM0k@(#9Na1z$>BWL(lRC|g#EJ=17)M;7km8=X?Yn^0XFzwwdg_5}1tltE-{3Z*N zs~qx{*y14!kBRnmhB#n9V^==mHL_`}*y?2VE0OJ`lO&+Vxc;%ES1FF(mPT>6cbxVv zW+$;04=B1}jYHT!QU1d|Ivn<^DkkFvfE{nsSvzb|ukvi!zTb|>gL9Ozi{_6Ec)UJ7 zGHYL_K1>GpvLE0w-a!49P!Wnt*5H|;+?h^QUAMmCS?>#?eccRf#!C_D&?xgoTvmHI z&F(+oG)wA8)0)7A_2S$_EET>K3>y0)(Jd_BN*06bjOgc6eV=mZmBB><a&~HaC{FxX z0V;-uiEFAFHd1%{RXq2m)$!H8DYBb*gk47J4gJLyN3tScj?lB8+ZC?OZNhzJ-?r@e zr$pl+d;6G31(k)<+L(uJ@nPf114~M_?WzJc{_EsBM6Z~?9T>r5eLsU~)xXryvu`=Q zs442=Y_{lm-CUk_gC6e`!6BGnVVHtG=L!_jfH+kwW|(ECOeZ^$&n6e*<78Z@mpz5s z(%0`h__DB%*3);nmLs2t%r)rm7;-AA)*Hr2^OPT#9nQji_)3zR`N*$O?&M`gWkitA z(Iw|Y|KKrqt#spieY`4=s^v?v1e1we&F9zinCKM~PCpA5FN;ekgRIz_h%SPaqAX$# zEe1PzZI^TN?zN%2pe^Yf>V}}tA!3#|F8p&L>*8>{Ck0y4fQLm9jC+3CJTOcl%Egbz z?<kciTgCnt@Qg#U^SI7M&yYafb-5%>pllV%VdIH`aD>v~#%z3Rx(aA|KQOMDvBd#( z535gA0K6}mGPGmT350AsCM8GmFm>}E%ZIz!%;=P3@gE>aj(r*oo~x|dmDPLw2jhC| zKyv>LOHD1*+YwYbTky|0c$ICA_7(uQo7GDy?#DhwPgWNfD<63@`7apRHo)PFjpgu| zSmi`?K@jghBfM`QY+m^S+|+wH`{(zox_@kQM&2KO<CES*GuDk1U?Wuqoh2r~x`+G` zHJTB(op0%FbUNVW_wzug`SQ>sCEW}7M#vIzX@`*XOs_HXnx8evppz3>TmCzzS^@OG z%%6@7Qh)5Fm(Jg}l$Kekten<z>+IuY&^vh<Z-Lx)>(2@%Ai)fne(R+5{x$bg;?RfW zG1kl6tXBsOtU{(GK3qyYf@%C`=hujuMXTnwjD*1Sp(|+BkQLi-TuiaJlV}iR8Qs-+ z7Udld#JEGdn9ceUCcS*z*aTURx|_njD+ZMHEanYvgCKlyer()28#jKuDw2GZGreBt zjAXF+Hq6?nCe!D2^?kAO2#OG6Swny?Evbv3XF9$Bk0<`mJwHCqqYQLs4-G*uV@g6( zbbK7dv-<1hiMU)Vu0ET|&|<3NUi152XO?P$pwU5=rh~4PA2+I4U1z(4k3K;ZhZNfz zB^{sDqD2{1LoKOLL7q(1tP^7cID{q?2hvx9uQ|e~iX~d<hLbqaor=p1DW%LdNO?lv zClI>D*38cn5867Zwih{=9ko)fK!Jeb$x{W5!=@MU?B(3k2c>_QudxFfbDoH>BnzUn zjURT)u+ewLb)>1{;rdEkcW1#zHK;Teva-{PMI2VSGCtZ2H-on-%>nm@S-cfi80T#^ zUK*m<G`o1^N}xnm!%s;vn9_SR3k}+k1MWfd1QrhS*7Q{Ai<}s>=rmCuDGRj;7ZMu; zDNldZm%Ge%n91*moJnfI0u-5RHOx^?bptf&ZbiuAhlv*A79C|*c)l0e&RBeqF;;DM zH-GzTQ!FmdGCe#duC%=_^~*p=D39GYc2p~VcZ1zor)4nNVh&Q{yZXZ_Z4%lS<Ca)9 z!Pl2WeZomm{uUZb)7J0>t@g&=@6g0c9q42IeHGX{h#opaQmx~A|NonagGGB|GvQ*k z<G8dwRy+&x1ZDS09<Nf*d67{pUAzImFSRZGVvKQNQWelQAy#6DXvaF~yf=5Md$#3m zW+7hJilE_N7f4XH8a{D-^_AB3scvUu!}m~c&OK~S)dq2SJ=+sf<E=r@aZwf=v5$)l z6q7V%qmNzcYtG}`=^McseFoV|?c8V-%7Eta@o}SIzG{FfX?XfNO<m6vv}ntUV{$5z z!fo@t0qPIDTF;NC72dG$olf)#_XnJZr-?(^Udaoa#;=q)I?@EwMa;q*^Du<gk9QvJ zUW4m$rNq}|e^A0)jv6jWVnpp0FivBON?`o1flzWv-+h0Q+{RgG#9LtCt7Ao(b;_f7 zy${mrjmS<ayC+fOLj*=ztFF(Q;VGOP$j;Rqv6gyJvoNnu=y>c|L=VkVW<X3&qu6FD zn!%x-db=V8SD@G~ZP%D-6a<$x@h3{l=7472_b3;o?HC5L000ym9I^ektmbk%to;Jl z<)8vkijWgv|L?Dy3ll=h6f}fSQ$BpB(~q;xo5%;@>lVQ-ECnmzN&Fv%?LoXrUfsx} zqU&kR8-WT({o#BjvV@RVfJE=&wFD{1ew^R{+v5G{ufuMsuql9o*=P)1YT8$$*xYJG z0?w9(W!w|cDGxS{21PUV$;f6Eg?#6R>JF@u9TpC$zwIlMJEXLG*4<_>4rBKnqc$bF ze>kYG@<;KJO|LGWp{sAqg~bIeXhZ65@is&R%#_+Lk!aHC5JeeYJwdcf^IdV~n?l+D zMY!KZp5CA)#8PnidxlvN%_Q#79-HZr=x!mWam4!wr(CqIcjFAlTs)znd$S0#nQ#Qs zhD38>hrBk!9lNi!8QaR2FDHIv-e%DMH5*^3IIo3{n{e-nJQ<utm^I9n%Ruz~2?JPq zH`ThA0i`<pF6NpzmCiHrt3u+8bPtre6z&);h$(K~K2<I|;c#0y1}TK5AP%)2Ub^l0 zb1Hc^*y<!XH2ursj7EWjZxP>g5q}#ZOC=|Vc3T9lGh;Y<VlR}QQB_Q1$e=srT;`yI zChxcTCNQ>;cItcKVW+OXE4d+>v89;fSaKDGub4R|i&Em0fbp}kT&;x_iJhDcvG599 zv>->{N>GK}M(QLC3snsg`mamvP6F+$F|sd@u6Vq|D{po=BW!hiQ*O6dgyQ^f)VDmN zAvNp-tXm1+kIh3Ce}Lptb!$Uax$c}7j|h<xfPg)%p)2RR#allE^HYxs4y}s4L(wAe z;!1La7-D3q=j}F{rnr2?yYaGoIFQ&-S`pgh(Son1$0d>XgBSnL0g=C-VUKszUPs@4 zT&jDIAN+8YEPdW`plD^4GF~}|2@g3S`?ZYScLf*f7?n?E&mbSAvG~^7UXq*wMWg>O z*t)h;zxOPnK|PqZ0=6RIP8W!~LsRmW^DM}a1D!veKdzdk`@oqcjrT7jlydlSEmdE{ zXXN|16AdCyoPs-@2#_8J*AxZ98I=*G9ZP97!5B0^30o;!<4U5Th^ADG7Z+8mIS;;W zgd?f$t2Sz;j_QN~V5^m!uxWxSTUQIwE|exvFC4^9Zrr|l?G}KR*I0OU>$!i-iOX8h zP@fWEq%bLBtu{og%m^048SiLXbw`X)lC6@DjyWlhBF7cl=$&o823rFs^?`|IML7(? zZL4)X6Ws`7`=Q%9k#a;v1Q7qq8mRothb#gnp40#mTBSm@)v-GTZ_~ecguQRN@1;;L z27o0jis~Oo!AXn;%Lm2fpvdIvN1p;!i?B#&-+<>05G%KYp?l&z1z#Kq^@L^v3h}_s zG-NU|+-Vo`K|yBjvBW%lb0PVzGnUb;L8s|3{L?8RV)Jqwd0;~JtjXZ1vLWW;*f{`% zB)WT)`Vbosf6TB^F)UR+98R86c+rMw&RWf>MAy>?F-z1@PEGq^LI-WG@$@~T=={}( z<&sm2*n$<M<r2Xfa^I~#HUGi3%KsE!O7w6(Xf;!vg386{2JL<Wr=l2dO~&K0Re2%e zK|4(kVxtduZsS8C%zZN{@y{3<5-!{22XnGP5-bdek^TOFwP1H=yc(}*CV;;<M*%$a z&0T-FJ4LVS{7n_OfJy*_*5($DL3s?+ZVKC_H$`jegIhCQ=a^^{=}F)6?eOU|oYZ<Z zjHe3>x|FWIeL?ym-dBSmRi=>_LT)<mHT*hU#=`IAE!QMoFgfD~$mrcies!?nBf;h< zMeUAis|Gk$MK2=MEsxd^RB3IyhzJ*M_C7ASa6tdz(9$ijeb2YcPG9nWz%r`+3e0Q< zG5cqTNoJ`3^<~qbbEP9hD9ZA1330JfXCCtP|0Drl%VB!k-@$NRyXLLFU$i^P>dzSI z6uKu9*$Hp5<xu!lCKokK_}~14kKq<M639Eo``c%H8+8;8(h2+2?#Upke89N4<EU-$ zzBH`eZJAPzIM?CMOmMc>prMQkpm0Gk7}=;_3xM<BH{02o?$QRz<|xlfiQr>48t-!H zcg2dcLsV9yg$P{+Z`mmhu1@3}Ua$g`2H-iLyYpbI!@k1@(O+GkL+>b-33$8EK$~eM zksm%O%q_>0Mx0&sf0@!bN*~QEt*K#2A$wGYiIdWQ4#gr|e+}h*>+OL8h`%`dO=IP` zEZqw1I4U@1&T&%=MM@8X9RLvMaeJ01@7`ZKR6)OYl`!;iz$`LvAPE6RC;sFCEe;S# z?Cg)=Vdi%dlc%xlcM%i{u!=XtF=tUbXYaSANPG9f)bPh=4^vp&81$am)yfzwGQ)r8 zk6S6lB@X&we3Nd}p^Apz%uKPE&Y5sek(DbO$}s|q=)Br7u~*&zzrA9H^MRbcx6JG? zLRB?a;hVZ}9eI~-mu!g4Q$TV|i}4?wbmXNZc?q8jPKS6)`8sgLOosz0d1SCT)<YK* zDn-L#q8k(<tHEjAzA-D(2Erz-N96{qg4EhRi%Lb1XXAX*1eMhefKm^~(R@(7>Kk6@ zOc>wUvM<*l@a$igW0Xm-(}ZOp8vMVBh$cRgYj<8+__k~8-VS8d+uuNK1Gdmaybcv& z?Yqzo>?{*!L~T$b88gKRze5&@s>3`=uhLocY@{~xJb8i1P;(O|Twk6=4Vg8?04O0U zq3%F6E-`2=9`xv@nzOs?xqb_fz540RFGI!DNR^x0;R*8lV1ITB8o`?~O8*FNLF!y6 zpZ?d!!yR~di>5`|>@7UwGxj?1^5iSYbP^VnJ+RKPF21N%V@-#BUU-fZl6T3K25X6* zzAq`jkfRVy<a_T5Ca!mW!CJr`t~)FnKb5yu@}b<G1NH~4;S@iOSC!=Hp!ok~x)ne| z3;HR^?@ER{AOO~!Lzg?~lOZ-@aa}vbc8_3`c6QkAKRfWzhKL$VQH@{4?nd46-eZ@c z-6xn7v62>Z?CHGCvx1?lvatUog81m?5khpm`(mXyO>>@?R@n%50fX?v$cw2Vgz<n# zP*_`LOXU@T9kM9W-G+1TOt^G^m~1T4foSo4E(-1MQ(l&FyfkatWIcFnDr#|583a5h zmRKk{3jecTQ|fllfWWr;7oB*a|6btJl(Aci-6z)Q@-4@J<pBMCf*l0Nk~{>JNbdvS z|4qfI&p@wwEUTchr&IA1JxJPa38N#BM%y(zppR7izR@et49vPno+(J9hO!SLOZkv& zo#CCL5FxSWgi1FcqR(N92phb`^d<Q2X#zTov4<mFuZ%0N3>Jar<ugk*7hwGJc(kod zY#sno8vEA+gVxuzqlmiru=yp~w6$CaOtTZHV|&^pKgs~`aL2q630WUf(e_(8b^9K^ zG`c0(hPTc|XehX0NHtm<U{L$wuyy^(G6n=3?T7$Z+&!WK$*)r(pZg4|k%x*rebKLi z8Z@%6D9#Lpl=+$S5ce<$w@cl^6kjFQ!P$Ut%vw5mr^Rmu9ZZ0{%#H!1c1^7W4|kHx zNLmQqw_XkP3$eb9Rh%*bJ(gVMDEs)8)G$Tm)ykFXhK|UjYJzDq%kJD0YWJ1YsYy}8 zwWCPNHd3<QD5>>2*}#ZZN%Ktrxqj7#ZNS3sD`+OnGVIrlb*$KaTD;X4jbO{w>^A)? zFEx5=>>(i@;Kh96+33$rQ1ee}-urp*6N8vcPO8~jQbD6ynbE0L#i?)sX{V!^kG@=S zE*i6=V_kuy(y{h`T3bR5dF+U&<SRP~$FWqVYsZhavhKjtoSM&3uiNF|N#~nRzMN0S z7JE3%nX{55`kmXUNGu4f`HT$*cTUoKVnWJk=h66!GU1V-bx9INKO!R`HEH~bUIlqR zi8-L5=gi=r*jpwpej@~E9|_~vgl6JD?`*vgk?BBI-DE27$tKzXsB60=cA~F1(*(}> zFvj?doKH!6f_ul(vuPwPQYsPC!Z6=?ZZUn_Yg5y@mHHG;^yIv!Fa2V*GTeLx0WzF? zVXKqWz6(W!&=f)<9u(LKY8j8Wajp7j-%eM5?lExy4S$|LWQ<@r78q8ZevqIVr(JO( zj{2|0bU+~geO>VCOFVdg$kf_mB-fZI6-^ie+<)}izOKh?*gBR0KF#~9S-c<N$9w5c z;k#n|1Y(j{?*C}l&D5C0w;@Pu&ok55OCvV$2hBs7I)S8aZXPt=#oWIeaUn743IRk! zY8=bZnyS>X77%?P<I77sYbc}JIrs9%l;>&LnhMKm2z7ORYM;_=#9192$w7{U`C!^f zNc`0v9+-F<>Z%+YdB2uE42bWQWYYpl!A-ZGgNrbe>(%tW+3P^3DWYK{f1sE~0=y&4 zzT)eLBCwKVV`!(dVsuXT^*qzd-VZ>gDbMa4eq=F&H{z9x8~3YJpfIeyVEEOvI;W3# zGVabl0Bnh8OO5$3{V&81uCz<Mewg+7z<e0uoqwyY%ujq#>%Umc;tGBm$>cX@xS?13 zKJKzspotGH^K1O1KL!OrOg5SSy`h??q<iM+-f|m<8On5^bFq=(%|eJ;=8tuKgZurV z%-2D!qL-*p)$L8(={N69Pc@HqGZ=-_DDy<>gTUm36arBV>3aB7zive8Ib3OjH^=Oo zJ>1F{;&lp3NV&ekrap6k88S<dpeMF8DGNEl6ArGhdDXRhI?x?Iw<p;wj*Uy<Z>rc3 zgESm>%p_>6sc!1bXPeLNI?eCb6>-;ePCtYsA)M4hw!u?f9t&H?eBlbn0Bnu(1Uhi~ zon4rmFiR+bX-QOjii>Rsw{*YT5bShZf|__%BxVB|a}XJO<25mTbo3PXKh&#xo8rcA zwnCX)Y2^453Fi#=!vOOl<NSlQLZE7c0|meL8KW+44uH*j+C2Uf@S|K2F)I3lp8m<5 z0h|V?FW)fA#X8Ks)>NULF(P95tSLj??m1t`ki?pM4N6%l&><6yT{yt#=&W>-g=-W} zllAlL_GmTvrr2o|wa)Q7X3HM+-ER#$9&#L?tvh2^nds}?BGBefK2_{6Rkj?Wg}~D+ zn4Qr22=r21VF28<%<i^4PpvpQ2etDYtK~Z^iYwVNBSbDw`*OAd3&Jt!tVbLtqwWz9 zO`}ogF=>a9A4KByC2Wq?RM+-nh^o<f`o~EjabG2$T!)CDy`43I4y>yk%fB@Sf0HC) zNZ<|S&4=#9?S9Wbgz}Ef*@`wk_pDAa+pmE?hZDgC9MklQO(UO_H&asZhRs;)))^Bb zs#=X^hBCa~p$j$J@&sXc-yr0Se?sg_Ktd$Qf^C|0cRW)5np(rbJ03_XZQweQT?{ph z!=oSc2~Oz0IXZ7~++BwF>qv6Q{zBLdE>>PPoZccxj^q4FD+91QuXcVBQVbr59%~(o zk!ld^bNyX*6`g9|K*%RZ%8xjcgTii7i~+JEl5a?|W$%Sstq{XJp^h+&DkF`wULJ(i zeVVOj-p}6wBbYaASQ!*@Os-j|H363V&dh)&Ynl$nWys@_KneJI;)g5meR0pFneykS zZV+&sg&DdI*VDGdQ^9vj-KP>x%Q?3(PBk2O?bi1`<h6ftn3OMN2XLe_U5=@v?;RIN zK`)WS&3e|`g~gpmF1%QZaUSja?;p9Fd*{=B&JdiA9*6Hg!Hsfrs3ycOHK*GoaFx6m zpeA@TcQ>lHctGEZQE0FQzwBRAfJ|X*v34rK(D-?1ykBh_=lI5G#~+L^uVkUrPdJGQ z7?k7}vnq~CRqrEpE1aB5`oO|~N+IUXB_aG7g41TWVEv@|sUNjXL_9l8K+b#2ctG{( zHIciv)SN_8Yc3t311mV-T|RQ|7Adsq0`~6WYCaE^s#wU^W8`^?+BQOZMmlr~PdW>l zWZdvkUJYKXvahK#;ezF>AJp^(jW+yswaWTSSG!X^jdhe?#&)X;ogMTO?7izdx5L~U zl4F()SCB$0G8XJ-hq|qJlkPrsGK!O@*8~wJf5he3UX=Z>G)EkQl*z1}ck^$POs9oG zW3$^*uXEYT2st+Jc3$@Tw7k+4F-53o^oVgrwF*4-N&sFVXlb>v7i@~1{;UMtninT_ zwB!`|h96*(vwH)fM%Zdx)G3-Qo+|+JL;EVIfnePYs>@VqCRj}e0vlId%Ijy=C^)Kp z$eeghyhrn<mvBhtRFpNZ*Ujecz77-e5;(IyMvd9YPP20vAqUqrpf^pSGd(R`9LqpX zg%++d3U%@(C_f&b?+#uv*{5YHgH3Y=WX6^xn_3yfG3qaJhbZTEL1rkLJTm)7?_xO8 zNc>&<{+k%k>=iBxJh88OrR~X7w;As+>~T1g18k!ivK?a=VpPH}Ll_zyPU0hH{p}R; zu(}jo)@WLO8H-eT592r+QeKxlh9egiXC?$^eo&SH)TEB&bCFMnfdnS&c6$_sKyi_Q zItM0?=oW2;F%0%3Sq~X(QPk~;jFrm=dOc9o;5!0!kNVO9hc7p&7>8X;!2QE)gH|_6 zmQ=3B17I}-C{xVzbv?l6@O$ZpA=7KtguE{9_~2FoF92nt<n~bhrI}^@x48&niaxDL zM+y<6TClR&^n6Q0L*JzL9niXP`~C-Vcr=HJ?x_@-ZA|_BsVE+9nbRC_X8v}TG|d@C zbuScAJt7OqFm$yz=6WQ#4els6DKhLp(a#fjVi`vBrDTT&RfTKJNwL+^O_*Xovez_} zmoY;*=iB*JAk<^y<K9y#LG=|2iLANGC0i{ZznNH~Tq939#Cxf5u<z8m!m&;yN9x?q zEE)BDf@hGKbc5Nq{?P;!z{Ou>8LbmVFG0<c)?pvpu`E2i$qF@G#Sd9XBADHG{5Q{- zC)j#9GcV}8pd1{EguKAe92E3?D*w2GrNM#dYP+393hyy^yKBo}(O?OEK9|+V${&+U z;Q;{~3n3I>Zt$e;&P=1_W<@aizGkX}%6c8T<&w7^ow^ESoq^Qs)e^iu5$02sloBm! zb!`rP;4m_Tf)lbj$|{{ZTJbdfw@8y9BFQzjyrZQv_-hlexu==zP4}bT9PHRg$v1#3 z448lT?`&xY+qrzDN|!(<CmSzvN5`#5Gdwu`|7xkq(JfuvNZq(J-{_K*lGMu<eIyga zy+oMzB9SL1(DT6)yzA6cUmjB{mTQih5My}r&c5lv(AnAr`__jpU`EyZ@1|a8MqXEj zn)7WWKM6DVJ_i^Yz>y*RtFsl_nxH^M6#e7cYWg%0aPv&_C7mjTn*L`OQuDyW^~}AL zloh^g_ve`~OsJx1jq0RsrLz7Q%n*28%h)KX2@OBlOa~g=IaTr;_t?qg&r%wp*f`!( zHEi}x92%&w`{>ySH)3l5crm(LU^G-D_w9h1zXqnqbp0m_BW?`f9;^7WtrY^VXyts1 zErh+6zwZ7pM7>W|`29TXz=j=QT@};n1I&=CM1!`i&aD~X&X^z&AIv@ZMSE5%&JE62 zf~V#bM`b0K&vNvX-n+Fm3}3Pm<BIHJ50iEpttbLyH{3JsN8QgSa0Y><4ZgQRICBkY zWyh^>_Gi|5x#mO|a%iR|0-XjKw5C*k)hKcY*EM8L5<EUkxFvJn$|n}{r&Xy-Ka&A3 z*3yAQV~dV)q$IcGze=xF8zd>`51VCUzh6Qy-80SMb-*CYEz5;A+v@68*Np|?KK*;# zW6K&XTEyt-IT9CBaY^R%!}`5A4SA+D7{kX~nSKJpyNT{PAi8VOlz?|L8u;ap_9Id% z&8KWpW0ow;``ZF!19!+NAE7U>jo0P|UNGCQ=^HY@uGg-;cPw@{PM>shf4#&wNMi-c z;JVW+(S^Jzu1?W+3F5h9ldcsYeb(w!=0`SIDREG`yvgtgdZdk$Fn6U<HvoF570H?Q z=}W=KT0iJ8CBNR<*o?M4YQsjm2#}G4bv=H7qo{=(`jtHlw9_HL&isG4I;SmB042$m zZQHhO+qP}nwr$(CZQHIoWpi#n%$m9V1NoYf87pElvgK?upA{?v^n&#poyW>*6EX8E zx`o-{XUm7=iXE9U9j3P`L{upyM&AXe&<v&*^JF-?h`bGMTjee!T#^`00n<8$rlv-T zA8#}eE~+plWlt~<jE7&KgYNn$PAzgcvVi|e93g$p1BO}KmWpYwqu`{wcWoCOhxiEr z!%C2C=tf8tyLfv^D8Xdgove{s|3|)R=i_8fID(UqBnTdyZ4T@$$iyfA<LuyL+{a<y z6z?~zx!}ibc4Y900%&MqR{9R<hH13B)evVX7Q`O)ZSUaVZi7kH9&3`NG>Tl@7J7X? zn~d=gX#Aw-2g2);5PT7UnC>JSnjlw-Y2}b_!>hMnLBoKVVhntc^GNPf9&wA`UFYj? zCfcF(hBDWC*rbT3DWsix4*`GuE^q6W<iJZWZ2fc`hZoc(*LLjeuqG&qheQ}Wm)y$Q zK+T^v>r(>l`}RHBRr^Ne!_dKTP`X_)TJO6VaEZHpyR@5cMR1*bv+zY4-Gwj_8Q>d_ z_Itj?d#ZwCCgOHtd|?qwnOU5{0DDUVgo_9Wig&52n9{RO&Tra9whq_nUxzf4_lt~z zkTO=?+7@cve9D25V+-64M#hIylu<#fW-fsbz=A1kS4=WO$#d$~*#gzpiE~tSa`P`W zCa`QQvj<^}v5)}fx>~pH97Rs5N7qn7GxY+ebEQBNJy{4;68B^p_^a}o9yc1+`2GD& z5D#*Ubz1+7_(Id`@SQaU0`i=naw#Cm^2zky`=`lpwSORym?Y<|X_hb;+Rjsu#a(qF z&18%*rd#|#3#<qnaIh9=PnMwaMSVB48JGq-IpgeK-2hKhGn}%Jjj{nH&K%A$xbZ2R zDc4=rc(A`QkeNTMJpH;jZ72Ly#?>9aH{kuaY)DRaGDt$`BrBm9q;~S%f)*DV3LOB1 zl*S8yoY>OcZo+oL`(Sdfbqj!Y?g}(XvUJrH+17<aeENm=U793HE%8VLUDpmgO#)y2 zG!7pZtBdZ{iv7pT(Ql}cx{3Or0J2z85%sLFHFLB)ZNk5^g?grYtK93Ap^P#EnhwRj z*dk~g(mSVaSq9v6lr{|qvGfSX4^VOEBexW8%jTZWR}G(*?X}3;C|-Cl<fqtgZ_5GO z-dxd2qA44npek@(fz$Ln8_oneXd9D3tF%jRT<e`3QZ$}}Zqez|E}-Q5E`*mkKAPjn zRPN{1XJ!-@)lpIiTx!RwqXRIF*9OXg^T{9EJG!kUIQr7XWn5yp(^c<BJ>ot%E3w)a zR5A4JA7E}XYRkQ?>YGo^%f*Gjx6=E|$@{P_HioESJ@c8|Wcx*g9AINlgOx}3-3IfH zdgoC5wi;Pc#xYxCni#g#B#O)+VT0%d*2TmWxp%*LGQ~+hEVJ14vOFd=#(|wIcZN1? z;3=N4u#BgylE&I?m%{jLTpv3`hg&nrhK@f7<59k7`*+GnL>P8U1XRl&(F$gAsNY92 z#Jpkds}ujH90*gM9M`+1y7JnqR#slm2jb@%@t`R)01$|Om{vCZqaUEs1L}dhCl8G6 zcubn-dPYApj$72XP(azSe8je0J9Pg0kbXsK$I_&SIULWO7+`d)@yW0cGq4|OIQagm zaY-~Sd+|$~#qJ9=S;!JQ-ckR8f^keL-hPXezkIEglMh){^btQvUMyo#G!^)hKm>e( zI(pp&&U@t8C@=hjrBbyJN)@Eor{<&vZlm^tRyo%eDL~Hy^GUmLs*{rT&p-zZ0KI+A z2~8&$>ht5OcBp5DUn>ArQl~0k3cQ92>qeJUAxoi$p{mZ$Kk@X^ClGv~^2iUk;d(3J z{c$N!hVC9dP;j|KGf4gb#FV#EDkRMM62|IVZW7J4(&bQWUtK?vLojWc;?W`KKvPve zC4YB$iri9Gd`VdEQQUZ|-X#qQv4kLYc4!T+j)g7G(~(LqQu5qpOo<uZ=G=)dUi}vC z*b3fLr4^mBQUq^HO|E$s;I5~@-mLMq2@!G`AStV6SA7*&N=&x$w0a|CZfO_$?+}MU zk!2K+M03&Y!YiEVAFEcIv}ofy(;0yv#-=QCNla{b-7D;5Y`}$7-=e~xacD?A|AV5g zW1@G2nTSw$Bo!Iev3J%Gip(ipCq~x}bS{h+Mt+t$IcxGEU;xifv_#<V@zyHqd37<4 zf$7Nvf4H`vW<WB2dllvtxnysS%F8Sr!$@q&xksPG9rwW5V8sr(VKzGAVCu1+NBLv_ zYv!(R&CcE+lnlgu*5U|xeYy=T8w3+(eGvP55K3CQlxL2iTeiiu;9J=2HI^FG)`pgt zp6-#9gUoK}UI(Gp07~ok*C%<lADX&AH9Q<6!1~Lj3X=7a`wd$6z5h~Eq4i65CJjDm zZRq7q?^<>xQ$s%)<>;(LTZ)AsX>mB9`}83W++W}KGtuNXfMtDVqbTp!&03=BTp!Sn z<B)hNtf9b-)NG4%1R~q<54jjfpCOchX7vX`Ur=m%_E6(hHgd=+>97Tp8jRk_OA-fP zVN6hPzG?wliGQk?YGibG2cmk{6<4SB40eopc>k@qA|9{ZtJ8J-wT6;UYIlA~oTb}d z)(WlRhUI2Ihnx964$8)~w~~&&IwHczD(REJ`^_SO!3u^GL?%YJ{X1dkLK4QZ&kvI7 z3!}$Ra~%p@B)i3mLN5CNWTQyOTlrF!mffM*q%G3Mf<%AICtNxMbhtWov3l1f%0Qsu zku+|xEto{?c7hios1riWMke-bSMwOuoQE$DZJGUlwy1@xCb?(<iUKva5o%r$XC%?k zjFZcUgHuWI*w}apAm$B{RDxVOl1=VA*B6cwYwhxVe*QzFWY|;K7@LvS9^p1~-_8A2 zI!|4`71%G!QLmZvgL!FIA$KE}Hbt6Cv|0zU_L@|3acofYZb7Q}(%|!r0HuhH^_-(7 zrHR7ZNW;Kgvw|6s#LVhpe{lVQ;p3>gR+2y6>4f2-ziZ!`bni05E~GfWtsv<qR53*A zm>$MnnjTPpSQgDa?8>ZzsX7ADRRFLg>LWliH`iG|*6n@s7Fc6sAL{UD+SH~ur{f~( z-4EP2l$#7%9x&MqW-0CGuTwPZ+00+d;0s{nG~M8Q#9V#z5I8O80;PtyRHc@EJ*DtW zXhD@Q#dXY)s8|4TcHTLIB6Yu>kda+Z^rWvdTC6Mk9Q`;}SJ}Z{6!#0BE25fYYZ;xA z8Vos^IjkR}wm(@D4&%Zj<mbk|fI%Atp+lWMo2)<q{VA%Hjv3O>_p>1REt@bICs$+d zbj&@UhRsqFCNZfKD}~xPSOtDB;3(<F?qB@go7>6v@>!a4j&RSE%E5&tL3q>v#dD<d zj69oq_;oAeMA;%5U8rTCEd~4-kOJQ(J+}oN83UnJ%~g?maQ0N3T=Zpep+BCnYjMYq z!$xnqilcGNcsTmw!;mPD$%b+9hCDmG@>2^@=8O_VLOvNT%svqAx8r!Qzh6QFT~1=Q z1MP*0_uy2BQvq=cbt{uf@y_XAo`8QF;kZr|K~R*q*dL73CIWTJkD)Rj^fW+bI{eS_ z=mo+#)!m8j<ICaLgA|mug6055Z~J6x2d0T|rA+yV%*44LT!WeB`X&&pL6l8IIl+cz zk!$oZ$TrDTv<m_Ry2F5-J?lqf=u~evt^Rdi6)oiXN%cj<TaC6ObmLGTc>biCUq$!e zJwW|}^NsDWI)M}YkL(K20>n+e)|A`YUlOABjyVF1D&Cf!p|)>~sj8mEl#4ha3E!gj zrfLPanIo+SW?R*ofp+~sam9I1^AJqzDcWKH@<#-nu&jadM~+F276tXWOZU1*>%iy= zTMX4(XhH1ful(Vk!?=9SGLn!+GnJ`8NEJDp0}=z?;0`p+JFL5%vC!dHs0@RvdxhFb zq2=_nb5pkNJ2r4;HQ8bR6hlW>oMk9V{@lI*wgYxwQ1zPrTE6u%EH|{%Lb8~=GLBFC z*_Wt;E)4wFM2!-Y6p?Nmi1THmiV`uUlgJkP_=+MJd!#!)C&xgdZmcM4%b;jliid)f z$bAf-=;tH4KaJKoxX>cU>38ftAJ!%>j!xw<l-12r<}BDOI8kWOxXf{de+f>+My#Ao zY+!Mw?4ZnLP;C60?e9AA6g%FTy%&qdTP7)mHb>55>ftkHGodi8ORBnCg!5QT_&#j~ z)=9BbK7*dpeo&5LoZ=wVxEYnDUw4e1Y9lr7CVz&|OVINxmHhX@7~;g+&4FzCwU^je zX}Q-jQb4KA#rpaxO%LCZF!|r~AxIKF`t^Q~BZsjW2#{04z|<)N^;Tf2&I55EIlju2 zJxanz_?+pCl+nv^+a`zrC@uMT(xHaD?~+hCJq(1DH-^_R4N38Ju#s!lZdLt0?EDP_ zOp>HIk{Tk&<y9p@i=Sye_~of3E|di>nKnj%V*wnjFJ^Hi6fNN@4{%6=<)cD7yv>c- z8sY~$q9E|Sol#U-E*h;8cqB*T>obm2iw32V-P(1<Yk3~0MH}%wf>kLkoS#QUCjH)> zOm8+VN@+_8`K_)zvL%)}yox^uRXj_T!7MH`_BY1dmwe*kAp<=ZQ{-ZB`ZSod8$c+E zKqy5|_`F52s`^xs3bgaBQzj5RNW5&vAa`icd66W)ur9sMRu4a2BOP4aP`?*AUkb2% zhfL|iKwss}H)Q4c9Su3>^I7xza(YsAx^VZhu7jdSw5ElHinEDA6g&&rbth-T2plvE ztyz!*f}6f*x5G(0aO+V?P|1UdeE4&Qp|lkgXYHd;r|Grjm$i?*CbASkDwe2-y`__; zu{+TZw@hk3MgV@-BN=-u=^gJ+Tl|Z#zYU6dOVEmXN6&Ob_VXKFwV%dsUNbWKaj}ou z6RB?hu(DZYxBP~6D-LphQ0?I%x1ck{=w8vDR{**mIWu-h7NL8YvDx_~5$Q9`2Rc;o zCX?R$b<eliXb6rb->M3(god58ZT_roK4O?wrWy!EA=C)T8(#pst|n(DI-k`gT7#YF z=uZm_w|2RMy~$h|U0JL{d~~Noc775yq_n$Lma4-(;meguxOr4eNUq_q#J3{f)(&p0 zHRd!FB>u!Y*9Y1>qbs@1O0MM{S)EgZ#)#wlS>191!HKc34A#6Gm*dEiZ_#d<qPg&G zo732cRS_tmnJQw8J4@LgFj0$4&?7m<tSQ_BL2ru5Z<01EGBb5T$_4)Uk&egon@duA z=K?VSPN?YnGIyYjfikWm(`y1``M!z}d8XL7M*3q&>u2Q&hpM_&D~>A7(b`}_NdG~m z%LR-Ukg&X&#l%Pv^$&REsj6I_>g^oVFz0$y>rQBLqG0wF1beo0b4<+&m`Y(1J~z6M zuLN!o-L+l_v}D;$EGJv<INn4Zvo|0*!}Vafj;FWv7BOxZvruFs_b68F3fk2jK~70M zONB)M`GLBe0)f=fyW?`miTkD-;A_P*LWO*`?W8tx;o?}uAOw?WdPOK)8P4dX&u)yT zw4XWK-L|KN=w2Vo`O4|E(^zmDZz1;!@!(^A0b&993^n~@UD|Pc(DZ_acHMr#611yC zyz6I+W4XV<X=4QcQxh~5AxrrKq@I9GpV%hD#t`u9nhgY8PCO$X3xt>o%UrtW_^mA7 zOa)CP=P6du<Gr&)pm<#fSrCPueJ7@J6+OU_zR%|{t*T=KBFdNt<5wES)tC_ymJdB9 z_ZJNOn8qL!u8`Piaa#2<YTciky5P%z7F~aIn@rSX1<gI4@K6@PrKt{2pQLBs@l%6n zUg6k(rdQ2BdoHB^E}>Aw|5CR$rQcpSDYBylOyd*DW&P_HBVLk3&kb}hO@ThPID+sW zyOvAsiP)SuU`3ohfvPce*JGaUq2jgek~I?02ggOeV*cv(8YP&(K4UFLS`&ZM7<QZi z80!AKh+CswhOM8#GJL9npl*QD7fFPAMcjyYlpdkUdVMGL6_lj;S!UmB<ioOO&uH=R zq;aGzA$2H|EQUI2^urHW174QOh)-!e$fJYf-R>R_x9NF*5eZ)1R7^NMQ-MN{%))kZ z@1P+(V;9<T3w18W9cg6sdLjk)uc}a2pMOFCjmSbXuaGYv0joV5ltq2f?XRQt9p2bF zd5i>>5t8pke(sTd@|?rE4QYWlxXDk>cuWW-o$%iJLZfudb4DHr!+_FI`_kap!|Xpn zbm<^;AaZ<i{HOlMs~RdziHD*&tS@~+q3oMRV<5EiN|)rcAax_Yk`;2J1a3@<@R#xL z^#ct(jHM4#X*`NxnBT@1T1z&^u1=IUskJM?K+NMJdwsOIG6hbl;wRQ^LqzvHbk(r0 z2=S}RT?=J-13`IncN;hF4DR$A=`z>z7iUSf)%`F-2E~IQlz2h5H0I}mZ`T5m&ng@= zkpLhF27X(_(xl2ZN~Mc?*Qy!UUW?jh#f<Z96^1HfxBXhPhDz`Qpa{S6?;-w;TH7)A zG1;+eY(*#ctqK?8O8OZG8&J?Qq>83CimHqi2&r#GtJ(6-c^$SXqm-ZfdckEO6i>fA z-u|snjVEjjX=Rc$mj!>bWvn*@QqL6*+R!F=jyOt?xRWrZw3z;j+L0!_Vf~XzK!Z@o z<6ttXr1lXPAlmyRg`ROf0kbj!oE)n~fXCUR1yp9}(RXb!as!!`KQ8P{ks~&d8wK33 z2A{Hx$)sI#cT@$Yet^oWi&X$#ySU>#YJKuld@BA|oV=Xr^!kFgJTrKNev8M{lEw#O zKv<lSRkwW<lI)wEV^JO|lV`fa7d|APH)@#1LtZI>7kp^*8aS@SK-}T~8Yo&xA?>Z; zv&WflodptYQpBDn+-Y1qHO<lpH%jP1Q|WtX>FET_(bM>}v?xzJbndFZOM~YIT#kQQ zV3V(0jT&HSflVrDB~<+f?Jzd=#}_&c7!*HdicVRcRs->2W<%}3Nd=V`V4G#RG7>uO zyP%d+U|`bp5oycqJ+l>jOWz%OV#Zq1quED<pk?(_EFfmBxX$L3&%u_#KB-@+oN*d| z6S;o?>YG*4D!fUnYOspFjgfBKV00_CRq(YDBy}wp=_}bxA2Mjr8uGoO&=#qudSr;K zjl@!C-Iw|wYc)0yxbN%+^@I0zpxBVszk**|D8tq9L3Vn(+^L(B+H)wupj42d5pHz? zyU8|TEYk{oDx(C?awmwHo;v_zK%Bq71jPw!*@9Qp`ovDOWf$>Zwq=xL^hh9xGfk8u zVm?7C;p-cOzlvvGnr%-|o)z{6^^*I%BiAZ7TwlE<!uygF(#X+eOJlGZS$Q1RL!N0B z5$nouE@A9L&?T&QR-!TKww1I#m`k#rWH5U~WBqocn6-VIb}%=z5pEMLiP~uc&hl43 zi=~E9>O!*e*EIc-Xdm;U7*EY)dHI(v)+=fT4Dr%if`HYqS6tD@Z9%5;qMR`x9xZh4 z@hQIcN)l)(rHvgKa#wTk9|&=4bHwqC6YHroXkt_&7p&~OUh-&Wg)k!A<!7B%O6xGR z+$mybJ3T0gHQzHyDQ^{7vL7zhv@AFdMU_5@5jayW|LS$^SavV-Jan+4$yl)nQ18+; zxb|fzh$zd>T>+Y$=zAC)esb?9mtINq;|vB|#)g{kuwt--)aFb{`KnZChE|`hLI(-{ zn<2+os`OUX$1t%&N!7miPeYt6z>*_SF=k^z_mktCCQ3F&j5banP-}#Fg#QJOsWJc% zTX{Nc-N^C<qV?!nn<@G28YqPQtWEEp^8A_&_DYp_ZuFwrqszOh^wB%Lf_agVgHaVz z|I|N60H*xxBKs5u1Ts2qKp5E6gK#T$ouNP!UOobLeA@*WA)uL4w3N*uu6s?eJ<Y7N zFM^T1v-^O$1B*CF(ntP7+=GIapM&UHNT1Wh=VH*iH&#mP!JHXX9`R)*il)K3!-J~g zC_(j$A(U>65LzBNk^=qTqXaOH-gB8$vAjm&6{|=<;Op7a#b!EK%`1Wt-jZaI?}w39 zDqkoGM_3KML|5cPb-$Zs4H3%H1E~=c6T6L=*5voA6twm)^fTyENd#4l<JDnDiX43! z+X-rhjOU4QECHxo+KkAH34{561H)~4F`BYCA7{~YU~uvQ6IX%43`j^9*X{zXJ|!$y zIZ0?}#`>of@cKv?RerV*)krS>Da^;ZPX0)>$sY=}BKZ<bA+wsV*`HP|R0ZBDUOk4a zOLk_@nZx`NuOfmkBGh1VN&O)BNv=`UM?Xh1-WK^qSK+|DU;x$@GM}|<en8LER4OGV zbtddaqUuGmgx!8#wIQ0FW-*xkCCw8!TB~Lye<CZ4bQL_0&D4~0mWC8<laCrs)xG>L zv}!c%#B)^fdkab@vaSj!30tvs=c6JyoD%h?WiZP*A-u%wigPq;Ryf9N2Es4h!u*<0 zxN(FkDnXzb7j2>h5>d5wmAEf>_kp`ZAf79I{w>3M7H9-B#Eru|AO1d<IbqDB>`jg< z2Yx-(m<F-#_*B53V8`9;t%Wf1pkvDvY>(M~RWPStL6}cI$b%XvUpeYg>!vlC20i;E zY+T>=74g55XBr+vU4F_})4_Yz$ur5wd~2UxJt4`~UNMI;nT=%}SUJ4UysgAn8EZJE zS?BpJ{vfTGR9ln<R7_ZXuO6MW>ICIQ(Q~2RoJmU}Etimtf?z;qfSLCd*QT%EpDr95 zt*sob%0uIRK^C(fltIh6yOnTI6=f7~*Xn=B1_tA#pPTQwmsoJx6~D`f<3SCpxdTs5 zC2FV&*Th&j#H&SElmbYR?}Rj#r*bzK%JZEotkc<mB2N>HG$9^I_wviGtl`_VZ!-SF znU?duLVM?pYlxl1tCCmJ`+v!xTG=9Z{xd~zX%yJ+9QpjUjZU~?>d;Qp{eJL$G1JZ_ zOkzu!JhbUBz?_yK$3~u0jgB+`1&`z!-4niYs}DHRY?n)BbZ@Xyw>=4xwrS9GmzFa} zez9-g@P*R%(21^LTfl9{Azjfm>OxsFk1`|VAV0*UzuAmEk(8c$j1-VbS1^UdKw$}B zI%}B;nUq1GFC#R5DyvuPH;p^-dOxRct(ELJ?@NkK%`><rt9CK++hne78^1&tM}8$> z>#Z&mf@mIOx<x6Gc|x{?3`o0g<bFqqw>KF+@EM}k*Pmp8Q>>T{Olv0&=o@rT)T?~` z<LNsi&Ko#N^%5IPf5kHu(gQ@d^bt*Nr$rhkar1g<_N}}mnDLHUIaA+nEaGGz6TCjP zRAPsWU2?5p9LdKx2(}=9cA;ZBq4hAcvD!h>%>Z5ize26!>#-*bt6g<bQo>#q%gnwY zpQ_p^mDu6_W%4)qiA+gCkSax*H@$pYvLa!E91xw{rCto_J-Wp`B`3h$^#4f3^kPh0 zV+QjAw>nk35#{&wEuz6PbT^IY_I=}h*NwA|PYbVXG4C9ECx;4?>VX3eJ(a7*f0md9 zs>ej&MiR%u<GEjz5qPIQ*7eq`>(ptd^;aR#JMjM9MIjDU=xuBk=1`7?ZUI&OuJYhv zRyBfjt8XP0=`G=ys8(wQk(mj4BGY^063`y=2vpxOM2oQh0e4#|rrx9N14PY!Eb+W9 zx+QWv4R(r->3F-3cgN!H29n!4gTX2R4$%F4xnpYe*)E$DE)>)n8IPZ^+4}EZp>Oil z-zVZfDdqh2{#GFZt3o{T3{mFW7=Xif+c(k?EkM!rR+R!izMntIo0oUGn_|rOp+^`3 zwcR}HT?VN-7vy)hQ785nrc`<+{e}}&P)r<Th8wkwM|8$VHiI_y6uojru=b^MjWv|5 z1bN%Gdu}NhHjv^PIJwGXh>0M|rRU3RigUf4Rgx8b-W#BW7^(_ZlJ_{3=4;)})|Uy< z+3IQ9Dp6WRy_}8d;40;uG6T6_UeeZcDnPAVs>9+mq4^E_v}K=1)KoTD@WaWG2mUv{ zCCx#?E)7CzmQl>yRL0vIO_(R$<@u+qA!5@14S8%|G3ZbhV*4BP<PR|oP<U`SiK<g; z*IBOTL<bL>4v$kg{km5^W-g-uVE8^*Hfb3YF2#TcM`#a5S(_-0p{9q`s%BL(_X{cj zFe|yd(3}!x*beHUlzjjIv8A>_RY%?$$VlQP-%<0pP0WO_2;m;v&oYJZZTTz;@WR@N zkh1*qtnP9P`6sdJ?9+;)=6Of~R!_lLO8UV})z56wh0ZwkD;mzd*jM+Vq7jH^)E1^? zzxYGj7&MZ~j!$5SgWiEwu`4dEYnTP}_Uis$ppL*0(;@Uf1!Z)DLNUJK`FI(g<OUkO z%2%1uMG|f>n%QlGzAD@fs@3{<^G}_d0d6lLtYAxeu?77}d2^9(?1=*=@hu?naWQgK zl$8DZon~^fsREhIer^`=EpuQPQyP(f4LNQ%%_At~g5|X@VdwOd<`#LVWmgLrD*M&* z*rLHlz!gPX-r$!g@hiYfVl(Cz^t@Sq-rsdTo;)MMi1ef}k2Ed+^E3rUv<5WzE3N#M z{P4yAqsffJ_F8G)B$9{PPktxi;o@A?p7GlX{|$ww7#d`gh*uN%?*PB+bVB#4b1J3T zlM&I3WH7nSMH1LJwe06_ckO3~59(lvJU7UD$u?rR+$BwI9a*Z5E5a3H?qSzr16ZLt zkk&mHh1fxvUsvT<D{P}yC9MsU=0C6>k0U<T`W=Gw;l=%bFZtt{cnqf;R}>UbcEpA$ zxV2UKc~Mw2dow-2C4>O;WK58zJ3oW_cEY$+$E1{z<^$=V@GWYPN02F}nsJCfh|E<n zaHcP2g=4AjtANU0ef;RE^Ac(@5MF`h=T!&dyYA@M<IzcuP*e~YXBzH$48%ixpW{m* zA%c77Z&A@kIFWk4X*foidIM=6^cQG&a^235C>Yjm+rJ5x_pTEKQ}|4lL-w>J>1;LE zNEvTYbvrW;Yaj<2kGi`kwS7+a@<NbAdl_A_wRd3O>wM{|O8{uvcsL(%IGa6tr)in| z53YaX8&It72*e8;9Y%bEfXHaY1RFQhiAiXhr&nRBZNjc|?bc9eQtHa*&crz9>96o^ z`+TP(dyC{X)|lG@EM-S_3F+M*sgXJa;qA;Alv&ZeEO^Ko^7x<q6|*TkDSMTl0VV|S z+?3$9t_p;z3FJIgkyM==jy*Tgs*?s=Q-&`>>tDxB<rBN92NsgWrXSVf-bIF=-k?$# z48kf&IG!)AKU%A?w_F3ks3dBORf4;2!W&rdeUi;wAj~n(D6)o|oI(m_7sIQLdy*<9 zQnMl%MnDvjQm4se*bZjBL5(ncKhD$gDv1M#6Kf>(()15Up2j9#5laGC0dvH{Z<%uB z?iJM8Q1h}w1L4xFuJa{O(>J&UIr@LlmP;31R9NKxeK(iz=m}O}svs}dXJJHYRFKb2 zcEVPU!pkQwU$B#`v&$Elz!rJR%Xw7$1gE<uvUwuZ)n}3)mZ1i$suN?~`;tI$E$n{C z+rD8nq9C|aTzUIH*tYX$rO1ZpSmx;-EC^`B!CB|LMb|HyUYNSi?;;G3rvZ7OYk5;& zHq6E-#iM))j^}#?In+cX@~hzJyNngj#WgS-y=bsT+^c`ZLI)Yi9tUr$3@&}($5E&O zGx_zRej6t*hhp9Ggr|D}nIRE)$~4V5t2aG_k-r52YD)q4ndzNM6TDITen8&?1G>xh z?y=D|C&uJ}ynLe3%i1tiRB3OAEoSNf{sUe}!(KUxMk%OJ4aXRqq*nh7|GWFrAb)OM zi;KrTmH7z3g{f>k9fPE#F|}4ImY}&F{#r&xa|+Oq+zG<qe+A2X*~;t}Y@GYzqJyWt z+H_a@TGR0B@@RgUJUzWOw@X*pfKYHVB(97Y;ueD7tY>SYsuO=CVapkCI69x;_jW2< znG9w|VRkhr>s}Ey4zg`ocG-Po?;9wUct#p07Dh4Of;9hiukXbSiE?ZNJ`#rAQp4q5 zb5}Ij`&f#i6B-g)<=K;x`#n1)$1BmymE068+p`&|k!FR)J6Ky4Bd%VG@O^O#b6t0p zxYbbOdXaVhDK(7v1>Q3698)t*XiQ`<@Pq?8M&>^%0q(ya&b*W&h>^q|N(T=tKL~|_ z1STJ9IOb~-h<}wxU#+n=CO(f<l=^gcwc{FLite{N;xhUtDa6}>0QF{2^d6fpl4Isx zqt}cN(Sen2%<w*|v*VXmsLI4R^6zRqerKuraO^XrdpS7q8r%@|h@!YP-71q(y#;7u zDh+MK$m!qF@NOfy*pd_&LO`SK3=*}y>5-}}jGL+F)+()z9e=sdpTqX#9E8WM=6x$Q z64JL@CD)pqi7tIBYA1(Y%a&^-u?%Dnhg(nmyB!=>I>K$^L7DApVMZr4OU4KN6GP@) z@ed_kuWXdO;m|u+A2FIWR2_d4+vN>|a3T`Q-iZQ%NiuiEw(y1nSoVcp`#@=MfDVGd zk)ac#gTU%tI$%BRyx>0ihXb+|Gh({O8^RP%R<A}vqWyli0x1M7i5GFxkp#P*sMc^j z4Xf1+upOyfz3@PP0`pFf<xHN`@IYbGL?c}>yapl>25~$tNvBOveOAygCm%6qB&0ig zjcOQqb}H;1TbOavz&F&=%s#b<9T=SrXI4l6EsuD~raBcJUr4V$1#p!BO%~_)VW6iA zBu#{?s1O{5cNqex4{i5*{jE6Rc9=6J!2nVxG#ZFWRQTA3cDLV{njaw~YHE8%;bu!- z2>gPK^sgX}e5C&_i_clnDQr+QW+}eg|3{&QAK3cEZv>U=LFWy{GNSv{|D8+Ca6Tg& zvdT`?LB~T)V&cs^xsnv9OX_9aIS1w<VArl-m`0W{IPrkTuG6*1_U|(*Ubq>L8Tyo8 zTu$=A!7+M&9v1VaoWF&*s1}4jeV-+<?aRX4fYh>Uj6tO8dHn5p)>qeWS;KsFX)Dj7 zL@7AqO&*52LrH~tj3Pkc_>0?@;@){Uo=3HG9}-j&h5llZ0gghwxvA<U@0geb=|pn> zJ=U<gqYMV%O{V>LJLu|g=ig!u9U`G-1sX+<ntv9HNuXo=!Q^&g-O<7;WMCpzL8){t zb_PXSGSy6G7QrlyCGEX!p@e^rRO4V^$XGShLMLNZVWkWo$rCl49E%jMzDs5)tzFw- zyA&i&T}>?BRc!kTSYSftN^cRaYV1Pwy{B)r!K8IG6TiNs?DL8>3!O4LzFs#et@Z?R z19~}$ML7n?0a~QOQBe3a&CE#iUY28+dp8hns%-A;4GyGq2#U{=4B*Li?RV~Bz^8Ni z0+EkR=^jeGHaMY~{IjLsyhL+aU?1KA4=iH+Qw8tHpe~yqR?)hmn_8>vxcW70=)C*a zawTA~_yR(PzFH&BI1W*9>nCu`=S;zD#<gi+DYTV2DTo=xoB{`Ia<^|F&qZJu>2A%^ z=>-Z3=bxr&&v}Q|F5zn7@7pU~ygu;spL6ppXTw6_vn6%9jo(bXNUFMzR6Og&iXuXW zSq(XL;nR<m{*`Zs=R1jWw5<>a35r?-_`9YVulAnn2UBtOI|=-3+!p3oHq}2w2oJ_* zbCN9t#X4M|h89(JM#Tv2alx2N|IfblR-syf%n2-Bh<%l1nRU76RK#kOqLC<O5zcb* zU59_R*QuX`6tx@E01uz^ybx@pe-m`Um^RPn&IudPFt@QvUFY~2**Yawb`;?sa=!TN zvzkXPaJuN$TX;;UYMGS`P?k%5N6Gi&u{_O{;fSHLRrznZo#jbsm;m%c#9(vavUH0R zX3p^rYf!hzQQR;+fHJB7UoFd%xlW)gHNDPgbb^OhG}I{CH}Jkf&ocL2_b31?8NHM+ z(}5%-*Itq$BO-;p!46Z9zKud%++h)6Cl>2Srt33sfO^HLbeJpFZU_hQd+ns$z5%?L z{{APmJ=OWEROo6>E$l_h5jW;lMi3tiyFGc)$IV`iHx6sIAzTYyBD2VN7wjB}<ZUj# z@2r49#(g?&*{1(~b9IBb<r?lnG`E6%^xByC0N#vgerngJs0jWczS<G7(F~DWu<=z% z;x=zyPM-4Z9i&bU`=l4s|KoiT7g1mlKgZc%Jj#byLLwUMuT;9}sR(a6aJW?aZ<4I~ zL0=}Qeh3<%pl2@?JD1bOBa?YBYm7S`QteJWFmA$*5ZzRzPf>Uk?!{*qwrbO-|6J(l z`b^c^5-w>0cu&zPr}bu#h$j&^A=yaAkGh?2{_f5&>>{wrzYrLedbh!$#|-_h7!v_6 z>4?e1UI+&AFnd6+B?AUmHJiGLWez{=g>>2<FJrTV?NttRE5!C}33&53qsRyC=M!@O zX9q6EcxEOo$MuR}+@^G;bKfHH3ONTVFxBlp%_>TmkmiCHuyO&6S(=uK2VGVhnf5>= z*x=Cx0Q%J648YrT(<*{kbK@m+4F9rwgp!9QLEeI=#sX|jA|N}HYM)(q5Cgc~a2phZ zT`K!pg^k8t)fR{V(g<J98Zj1=`?B^7HiN~uohacw>%efM@GltSpiGW-CvS;{Hxy-6 zB9Mi9wmQMnW3o7X;9P${Ine?afyy;!d89lihO{|7S0TBooRKA*c&WMy@j^&Nkw5Y| zRtsL`8#zok{_f|=_TIBiaALxRqq%(~+(J31<HXkLKwPxC^@o6OmS<Yqz_vab6Os)8 z4zbGmgboHt4zG6#lr(N<divtleJZ|EI<+3LMDY2HBoG881WuSWi~*1BpVPW)PGssh zFsf>a>p}IJc1`;@vHtn6j{#p$L7}xRcC~H^r)O&+s{jp(x%7G_d({&Bm>t7)VJ?&L zsa2dzabhkH?RsXSQe9)HCDoEuIX)?}Mcehk#3uQ^|30t1jBB1v7aE=qFg`8-H!=LF z=XoA$i2Mu6AkG4xRVq;nqcbC<PkUJIvrj2BDz#`A<Tkf)^dm(e2Yz;E0<CCKF)BrS zlk+U%w37jW_5ZV|(wgviG}wpzT2pk)fJx9C=-zt{gmdD7P36l3=(?q^M453NwTZxk zm1r#q<mrHgC6ByJ_1*7y>-)GgN-Dj~-btzYSNnt9s58<}%7)x$vtTsa!EG|RPawn_ zGQ$CK(&mZs$Hjj$@@$NFASVd`8S2k%thjo92#vm4EkNvF%a(bGg0Hm12ier8UElst zwRMO@6o3WV7S@yDPP0B<Ykl{-qzyxLphgj|iWCG)-^*y*$e_PTX_hcE&b4;s!QyG8 zK>10+Y*j0>Uk0K{T%9eV&r3kEHi?9z<L0I*fmekO>^LOjyqq@xn+X{Hus5=h)Mbo= z?V)lPnrG>YwAu9;!cCHADw5#8Urn%Pw_p=ChN7o<ihKeo4AKlfLi=z)gs0yM#QjIx z-?O|XK)gv6bf|<9o=0j4)I*l}fbhvF(tUQ;j+zS`f=Wik6cz|Ojxw|Q-`LF-Ai5MB z^(sMzy9S_+9?lou#d9G;%9nrQ2Xi!|w|!*jNQ`OAx1w;A1Sel&nG@xw6jto0$xfG# z@1viSRnCh}GAbFW#$1I*Qg1c3`BxiS<eBxXx-4SQGED~we&ATv;mHZiOs7Qw%A_A` z-7Xg=ZyRAN^({*8ncMjnLR}M#tZj0vK~XP5PiYp(9H!3iV(P~6S35dHZ{|mcb@@rF zqv|vtD3jwyU8lNH{w0eCzL!O;Osm^FKkLZvB~%AS{n5EVwAbrJEQ3^Zct4wB9A~Ww z)^6CkPqeMJ?1ds#YF7!REkx;IQA=|%$=9Lmn?r5zXC!C~%SAZPfm7$fN8n31G6qD* zIX2QHXU|}cS_ZSw%tz@isih_{2_~Gi+S776LJ(U9xQB#_w9e&Cx@nOA5(zc#5B<bo zkR+_!G%5jgD(b!_Vwfk6HjX$zf0tmuIb(3Lh311>@T(tJvUCRSFL3*wkIEbVyAL++ z74c?AaPN)hc)gW!)jx^apCZcZ1AUk`o}odQE~&puljm46zNjFNPFV3ZKUIYuiSDV< z(!>Zhj8i%Z|B32SFvG^20BfW_;21!o+J5p86uJ)McvAiXs<bA)*_{b@ALmd#Q)w|j zun9>&o8w0sPq7GI5HVfo`IrLh&*1GHaf|6HeS~I^=~wmZroj8`LHz)mEB@j+z=sQv zal9GVzKNWz`F#eQv-EEom{U4O83Fip0Yjv13Z3#6c(&!Fdmev)oU?RgTM$e><-tn| zXD14!CTzDzs22Lp7-sn&4Rcwf4)k3s!_d+LYN6mW_PsbBQ%1UK`v(7m;M$%<v2OP) z!dO}_kg&Se6zRwTkoLX}2?n!OA}X{dfrhGI{rE*!JNPL4t3$k0YlDt5PR}O_w<3NZ z?>I2wHYi)Z(X<Dy79D^Xs`<Wy42FZ@2wNg*y(=~i`Co7GttC0nwZO(iuknUR1GC1h zTeB%r8}`)fH`;HpBia;g>mK0Oi??c!(Pc}2%oO^{IANHL7u1=YuEh;<P^$RXwj=B_ zI>ioq{(Zy#ssp-_-5K@{K1s!<5`5TH{~^#lh&PMdd}~bFk?PsKSq^iclXQ<Toj8>6 zwj6n<EW>l&KN-b%h6U<p!XQ;DAvrdpO>A%ETwrmt#D7&-fmGG+79A>0h6IQW6_Zw& z6dc5_sYav8s;+F(&R--Z!Ql^DvpD*jtR>{Ccw39dEjQx0ygzAL@SJm3iLDla0`%Z& zl%U@>JdWV|ZD&<0Ul_bI>Eiw|ggB&p1X~l272hGusY7dR78i<kss=ogDoEyk<@uiy z2bd2$r9H>%#br--pO}0Ex;kpkXXHQkElo}o$=c~L$ves`TlljH$bBw`SX4rO)JjW9 z+fTxy*9BBr5-0p>Oe@a8S(LU<Scu@f=1KYrGKkx!g_1bmRh$@n%_Ln6*pbB}1CCG3 z{o}-oJq%YbFIMDkw&*A+5yQP4ONHJ;V-KLAEhzH;O<+A9QC2)djGdbDd85cF1{QX3 zgtkx+ulibptD-#s)Mq<@%~)i;Mg3FivOZMUl_%>K1qO74z<JY~IdYrKjg*ceHEncT zh3NDVaHxK+H8a|WZtCFmEC8)FKa&8dV>=2NI`g4~c(Z5=vr3bxnM=zVg@!vB*XEDe z%*g&XDViP=rTqjv+HbF;N-^~xSwL>GHnh5DL{$ece*)5D7T$hD%~kRrky9p93KC*) zNQWtsP%_A^E~og&?nZ1|)r<>F+ZD`+(ZTSOzJ4X_#3tBt>u0w~CM&O|Z+|^anLfH5 zY=u&c@1ShyE3V;Q1ltM>aGzBtjxv5zCpJze0EUF}VxZ?EYcI@ee-Gg$;gO0gnA#3! z=>?9OI&Ew5KaOg}5CMO&ur&iO42P`qbl`T8y`z=?v3S8*RIL`2aTSu6%%m}F6ZOLp zmQBhAq<Y&uOUpV58&q&mZj@HEm!(yHJvh&Kc;Y~t4);;wmp4{CQF5-B@i91G>Eezm zg%$il^$Bns#o*R^bnb~hZbT!@f#Q-CjOHw1IjWbCIT3lO^YE*M^HXD>h##aK#(X+D z>~%+yc8c_~%`SpW9{s8yb^PVb3mPlRGjHB&$3Ye(bpwNZ?yYp&;C`a%0W2k`lqTX_ zA7q1kb>Y@WzX{7#6VL(9v511e4z4Df0E{lFs(kNxUly7hz$N8cn*>naR3{F<oJ3{# ztwWxl(f0px5N6;#ZOiq~L5{3ts{DccQtwA%cPe*6!asc@5FFaOp~7Lf2h5X`O(cJ` zw?TbD7Y!9oD&Ep@1`L{@b2JgZBK|#&RByXrP+NieKA+;wCh%=$^|OIq*8lxXi%%q+ zQ0~)G0u1qZ<7q-jYh?BTw~B}_TJNw9PiDad{#jt$XV>2e1Eq4fnfH$9Ek6J0(@uAF zPS-gb`H*3u;0lwH{AK@o%LHr~y!{2;XpN}-MrF=0=C%66ytw3|vBkl3s;!N<(*qVF ziw2<vCkW0>u5bMVskZybVx^yW<r?reDRRu~c$_-K=Q8Wiu}`F}E^Jc?spt=gw@GvF z{B3327VMA#ES*@!A45L3n~SJhtfk$uAgD9^!MIiFl>dk|3ctTLrHS~T;E=Jv5yfUM z(u|p^C8cDX;;k#}$$($W?CERkF6oq$J%XJt{*$!^wTdWmv}Xu$e9qDDLLWxwor^Nv z$~0cC0r8Gu0eRwf)fQPfYN}C~R#o66aD$+_iSjECw@fU0t<owo3cng;b<9=}qxj?d zG;Zx1G;Tdrld{l85Z1?#d=H#a6{>P*p0n>{sUQMRcO&1EpFzsyL~ZSllgtA!78Pzr zlGJyk%PothkR2&p&N`~m5%~rr)VfPqc%jkFbT@Q6bNU!fXe4kj_P^fvYktd=V0Do{ z%XA*$)i-SKZ^5wG^G;BrhxlOf)n@8zh)6)=9kTaHE-hGUmZ1p^g8=n5_>1EL&zdb& z?T;+{DPOI>Nl~tKjsT}({Ci`f>>|=H)k<RnZYh;tPD|c{39Two7a3aEBE<=&^fkFK zdKdE7_ps%x>#g9}joY;50hP(0sva))kLp<!#PR(!4H8ioBxMM)FnORQz&O?#KkMtN z(zh3AyinQ?nVo>f2_nfPhX*m)BRua@I=a~^G=v%EC`@4AD08k7p&QQpm2IxTq@Btk z28*`WtPp@dQc2waI2+YPGd-wgv}(itz5$aB`Yjg)#dk&9(07*Tpd(<FX0Nz-^bYR6 z1U0)=GOS3*Br?@$c$~NZgF>YMA)qy?L+Z7VH$h|{OOs`TXEJ2NY>SAC2}Zrlu!v#v zz>#{oET-Z?XfVuXid+tAdoTs`n6<n!To%_EJnBhTPl6^O2s|NfpuBFdYjcgb{<$36 z+p=w`N%W9<u^qmC`a4`e_D0WjwquN)(glT8jjiVjuLv#24BJJLRCV1J=Ehi&NS*Ex zz4jF?K}y+_qTtjk&(!CM9j?hf+EY_KpMMBio|G;hOwaRb`h2sDs5oPBvbOohXGf~o zPHhkXsX>ssF}*jhRIw|IgjxxvUhPAzuPyj1Ny<yershM(q}3BE6J?oV{1RWC$N&-l zIk>sp0w9PTSaCeITJmruMMk)L_Xa$c*fFlJ_6)_Ob3v+*$}tJ+y-a4;<#=%CbpXE> zr&z3E;TdCJ;6uhA%HE@%NB~`9+mMD|b332zVLmB{rP2oDuStH;$uS*wDh2HR3Sg!1 zLy;5<VCb;zRSI=ea}}k~lcL5pQH^oae<xp)U#gMI#yQo}+>rDPe6v~1<g~XCN@63! z=zU@yn{ldZ_1sQ$>5>hk5)vC|So8>Q5oZXuwVaxX6T+vMtWSG*;(ZiF8I<Ayp>l;V z-yIjdUQE7&EK6#sc^J;A@YnN_?O}X-Y`!<zDp{P9jiGd(tU}N2k&OsLPtjYZ(}4DP zW+u;}S&hwlWV2Q_mYrlL4f6#a8e^?S7ngZ3XJHdqha_Ct1KA~e-s&``6yswPD;eHP ztHlo)3~@d?-d-lfn=73X4ulc%`ee_J$!Z$;aPWY<$p&-3mf;A8$P2&GZms*OSC)uR zD-FRz*!6eE;`hIoSjm4gP7|SyklPV&md}r+^^){rB*kT!Cf7Tf*T2|mb5&!u-g^7F zepv$_w??&c=1O7c-URiGVvyK_(&_f~Rcg4fZ;#OXLY&O#XT0Vl5DoL>$8J-#;N!Du zvn=4lyn!^yvc^hH!nRF|@W!_^SzM4kb+*y6F0}cbdn?41>2}N=I7P)QRDPI~#OF;e zfcSX&xgcN|%}aG!4>h)u&Dk?nbK3?709(qScT|wbv;^!XRC!-56+sB$jzl09{0Ptu zig8l~PJ?nG4|^>iKZvyaH3L92Yh3wg4Qt008?jduerUZBn8&N|5xRywiIQF{)$l;p z<rg@b@Yqu}<O9<9LJk_Njy0Nn3+s=pQbgio1-s%ORXC7?VA?c-X$!25D&y34#{eho z;4cI1c-`Bc4H&j09Q?GdE29@Qw%llc?H{L^D59lokZRQ}Kdyp*P^YSe=y4MY!9(*f z>DDK_LV;ZUTd+&|NZw*!kDeavAG)*?a<LXp#mM$P{QfMZQkVQWl58J!lQ1}C(n+wm zq>KESkoG5(b_C5dBzLxX+qT?!BmOG%PsIkj$1@QUOdgik1NmjMPp+zURP1T<+LA11 zRtnx0`6rK4(VOIX|1gpf-rr%8_1;J3$ExJZw5P+aoA&-JNyO|k*$ZJD7uHASr>9@C z-IwnjOsmTUF*)^%S6_bNm2a&7de0WuLIc`a0T!~>l@jGIPlVgzRPHDE6X8)JbG?mz zJ!}Q}kqaUzxx{qAP#8qlZ=<OmL+&0HSGWGTn6%ZwcWmrcsGsc@q3tf8cES%s4@nmf zwTCBxz^zb&IDqz5i>@&r5#f@B=>lT11}Do$U#zB^pN!->qMY&oQeSkd5?q=1VkGD} znmJQu!1bYdx-Z#UkzRrmrM}&Ea(_BNSQ2+dT%6r?_s-dk(w{QKw4nReNNz=}N+Js6 zfu?-6QBsg4GrHs2d#1kfW54v6lXr;x0F<-Y<TWy8F}G?tyh(!AhsbmSPU}lRQHD^6 z5Kq#=``V?Y9?zO3(;Zw~w!#gJSy)x!DNAH*!KzOOUMi=fi=$m5rhaKw(}!q2;PcBe zN!-QJpG(=)TZ2EVi-R^nd5V;KrVq`j4vlk@@_WfIwMZt-$S+XTy2yQZiw#D$%q3uy zTDHQu<zL-BLQqNT<f!!;s^CJ2w32V1gUJ+7p@ulNn7-0g3?(I%UADqJdv^r`(~U82 zX)KkFx0isOnu&Y;yRa|dZ_;^E=L-|^>t2&(B<%qzq532N*s_XfT$3#50lJ5Bk`sCK zuOo>6?0;BY-<40d1g`Dm>}kMtY<j_8e6J8`$@bhN(eiA96GX+;O0=!my!klTwe0}w zOt7j<)^7eFkvD1bJp)~^y(3EA@{pJ*N}yBfM@@1NC0J`>)1j?Zjn|bGX!Jzh7<&ni zh)Y@j64_j7jxq({qt>f_2*x79W)~kjvsv+&lP<Ys<odvdNVft8g8I0_YYz}@a!2{; zOTs2f>=AN*A+czFeO>QC^zyM{Z#cBt1>5XM!TYnbgXQ8>wLfHcF445gPJKw}V<M9~ zd7-&v#TMvSE*6!1>?!*WYx4-OTq9gV_PM2h2leZ3@V>bM)&!=!t>LtE$v$icg1KQD zHyUOJ*St2YvTYu`8i_C@y(EGq`oU8_8`YNejtrcu_58@pa(Z&Ai+9nj?^Q*3%I8Q_ zCsLjt1H2-Rt+(=pJKb|N&?cu+&1KAm`8O{9@h<{>G)96m<Yz_6Oq@%C5=s7QWcNg7 zcwaQI;B`csO-4R}U{Z-eyxW0<P07HrK4ucY!|iQqZ!=6})bDHVLe%%IBR2m8GnJYU zWLNlvJe6pYzAt{HLNkkD(r&Y{&f(Qe?iT#l?V2P4Vg~r!^U!>55c&dMRG5ZGE5&nv zaftWosqyDx48iWxGdPWv(?$P_H5-FFS47fkV{kis8{4TrQhtS#8`=w~=DyY~PIN#H z$Et<&h&8B0^>R8}c=6O4A);j|o3_y6rShX~YU<M9!f0f}wnpVwQ#+*Yz23W9ggB@f zgyGx&0Xki(fU!<^u=Ns^)s&4Pt|j=y!$m}-Nv!t}kFKQu<7XImLav6FgwU1i`~lF? zViZjez^v5HMMUwGSGX8zUfA|AuzjGH2L(NcA~flGlnlGb>7v|nO7?4R9{^=O#x1An z(XmA=IoOZQmt#6Y3W;NmS`qYaCDy@W<VXlwOaavhcEL`;no7hxD~0sWkHz;)BLTRV z$+;Op$;iVF<`@f=&``7QESG?;9U=~Oc>6iu<7gX5u%j&4C)_XFw0wkoFr#A}XP+tG zQRm+m(br%2?EIW9I=lqaqP5G<U0O&%{<RdHtUNpHJ438EaEUezTwZA0B*;hW{|TiG zTJv^yg_L);0nRfE&IovCTJN|&(=x$%<G({pMCG;mGnd%&0tN19-s0}cgBh~cnmMN9 zTCW|&QGsxH9PieTxwkkRWzCdSm)*Xkf#a%5DO1Eoagr@BTY(4s8u7C-qYcK-QndUJ z=ACt<1Cwyc1e{eYCC@60jAPFJ5eE#l=NF-Wo#_l5Uk4DnvND@5KSEkSJ?dCCiPs;n z$g{|7-qBbFU$~pqTo&v(`O}v-SQ~HY%T+5~gKlz-HL5m?<ne6*zfL2&FZtl^J(1aS z!ALWz#QyRM4+mQM^smPo(X2++zWR(TW(p^9FVQ#>2`&h&jx_OauF*wVb7>DM;Y7bC z@KDA5%{Mt`E3PjVk&YEur4^^|b-CqG!}x!3ai_~+Q1^sY%>{qiL#k%p==mJ)s!})s z?l|Sx9nj_{1bj>NgtPyhiX2O@06q#4aUx7&vgf=JoH^CLt0=h741D+tw5%67g4c72 zX`@1I^vcI`8UV?jhS9)|S>8dM5j%TGI(}8gQ0flQQwYQ?Nu>-lQ~uugXyAkIFso~{ zm<c&luG?qs{$U)He}>M11ISMgr29CJ;r`__<3YQCU7&#O;680$)9!DRgb!^|70qw= zWk_^{`YE|^fmVdYoD!pokGvNF&(n^N1mc}6U8@)Rj4|ii9z8moO3*C~wo|YBu<F#p z-AGCtxb(?@H7?FWj)EToabICR*{<T;#*tr~3DC$yjm=(SA>)37Y7d`VRa8~R$;G6Q zQ-A3T-zybzHZPVzr})0W{v1!&6YfCtsE#`P|Af9#QZQx5Ih^1@Po3S`4MRU(*Ac#u z^Y3)Z+QIIGML+*dgW}M^Xjz6}RZ(+X^L)s*VU0`kpCko{nAzfTr~=S}1o9R<ZJYXm z8^>}u%`Q8Rr!~jys=BUnbP%5(3Dl#60x`JU2IUIc&6D#KEbh4G<{3}UQfF<D@Dng? z^^ejQG+~0f0$N*C>Kl<zUciBuduF+-2jQ@nT4aj-ZP=YFlYxPElF~nRg{hNP(*lwJ zX@ZU0y7qu?`o0!AU-ZPNLNgv`5(;4boi&q)Y&J^RdCQ~-Nx#&5N)Wx5B>hoyl<fo^ zZ=TPvL2@a*iXAiY$MsWsX-t{m?aG|+!eiwhu6T5TgQ}pow!y1({gW`syD2b3hqR)s zOUnoTm=NK>`94@%5&ORp<dgNLujYI?WLFmETDJDnRp^FYXW+Cz4WKo4UrO2JvR~f! zPx2T?Q*icFd?PAcg*@9;J>MB~$S|0B<)=ZV)sID;CbfbiePCpdCk>;*L{dK>G*-mF zP((-}CEkUc+JT4V+|Hr48slNb6S3yr56VFkMN*u5?So3@Bo%O(y4|CrPj5UvlHm#e zQ>+G5R-Nn4+3S@H0O&U8%}sP3@)O47$+>=8Df>eI4pB!5!aK!;hGp^9`0Nb)pewLV ziB9w_WyuzF%c%y=M?EaJ#=?3UvxPzO1!Cd~-rlFlXJav#h*|p}h#WOCo9t&Ik0akH zqPuhVXY*cjABDw)+#n}6!@B%LHN(vA4ELb^g$Ei9sY|jyRz$g1fA^mT+ce_c$`Y^7 zwDNj$H6nkOZy3%ArK#9};r)bH{8~CoqU}V_!S7*cqeut<aZCp+-(Uxeioe}c>p<pA zO;_H+(xlaT2CNJV-9i5Z4-21X;E2w*76@DFV@p@21kG#GWhyA&gYfeP=?bS6pHauI zrM^yjyp`l)JGUFxhrJ{B9}ViUFbA2QoQYr4!7{9+(jgcI5#5R*Tp{YH(?V|ELB>;x zP{uG~PW0>uY8Y4ioiR#i2U+n6xyL8iSk=m)iQt&6N_IWiph|GhLgrttt@(({6!rtw z%xl0@5v^{{CvJ*J1OFP?GgZUydp$PoKOg49n)M1%t_NvAgF`;SI&x3IgIII|6oPzw zS)2<)t9EMB=Q~M^(9%Bh&h47z-Qu4uF_N^aBH}vu;KX~AKSCg_{s^!OSlD{eu{a2V zfkqcV9#dh8sma2jlCOjME<5Fb^k=QcT)9dIrpy@o@Osh<3Yu7B%h)*gO`!nI$)v^B zwab51h`;D@dD~mQ6j<M^UCIj$c5iDp$`H2ogiR`BvKG~f9f6OahgE^D-?QG;bb6kl z_K@a-Kn@7&+4(kzGSde2lT)BB4j;TV9yC!Wp@NJLIJUa(4jj|QcWe^4SJxw$Xe-oP z%5E;e8=JsA6jjcTrMb3wwJb%^<<hI7wD;%hHe8z~s};niymb}V5s{Cxe=ofRhh{<0 zji$ysnyjE}lkUGTSBlCJT?bW^0qVBlqv42OxlZ2`+ORhEzQVrbnGb9_Riu#mk=O-a zF7);u*`5|#>7|zqkBbToL6H!!n&kYeoGgHOp*&8%2!IWq^Tamt9&H`ez&5M==b(#X zSYyAIrXYU|I?cmOd7J@adziQ41F+ln9y39}gmgqwyv26{X?bO0b#Z}i3#bIWin7gs zG;>XPJtw0ioJw;EI=d3qv=I1iDiU|)CD`toMjlV)CWd>0P&D)rfTYjBlX$+3#=9;| zK2B_<Oyix%nuy*izHupjF&Zs25iL?|<iq9j!&LtvI0Li8h$x*O*4;eUO@#Dyz{CWJ zB;za1I*jg;|HpFqIEhm`sdCpYXX)h*)4|<Db9vYZ#;fObew(_*!U>skP((dp3@(az z5Mlx{1_aArTtg)D$@a8@D!6kaNzR6#_pEMbmD$lK6V74bEYT$<NK?tbdsCy_1E^V9 zoGH91AD8(VZ-7~%u_tY98`Ifirur2NF1}nb`)Q92gynYdD94oH>j`0d@?7h~#Vp{a zSi-X%!@U=83(n<YI0}#L<pMMyTusAu#X+Xf|F7;L;H&MG8-~ZOCnl%x*(r|!T8EBZ z*Z`**vTFv!@TrD!c+&G!uTlor%GaSkRAYk}5{vb=gHlxu-M@^cBLi$BcmCS*C>OU4 zr>Ahg-mDs^UM(4-Z9Np59j0P>3hRj;1st9L?D%RF_nw+vLFEwjN@&kiPRFbWf3<*x zX{j;5=*yo^(dErQZgOEpq%f~mTr?#8;(;YWv!g4{HQW+rg`h1heVC`aN|wn*&w~Qb zyy+}D(y9R+-<4$lc|p3Wg!O=XD_NVJ7AA-?ff>V{A%_?a4*booSvGQB4_5*BSKYnE zY3~`7)6-9^jv@wTi}il7Iy$L~@~n~EUwQc^7o<8;f@967=t*x6fA_&kRg7rY>B9U2 zOz|4g$ng{aSR8?*^#+&9@YLcMgMcR-%K#h6`RMq?f9r5bOOlY?nV*w{&LtquSuI+; z8Y=&C&Qhl)+WEOhKUy$(Yk8a&4|R+bU(td}+r4DTn)_1Gj}fF*Hp`^;^h*XQ-Ak3) zPn`JgPDX5Ln>V>X_8MWeDy7MjAK4Cm4Q(lPmA`H35K;0({h}TxmKJOA)GJQbR?@)& zu5Y2+CFpoH$RcWrmW&)SS>L-aea%Lv2V?}wyzaeMtD{F^)|NeLU})&=j@C!Y^#ASL z&<g~uvlS}ua{YVer_Ucbf%IoDle|CGc~ybe$DJV`hT6e66PrR07JqF0Z;5g#I@6>_ zmIeUfN?{mHI&-G0lETrq<#O$?kXK<wjGEXTOrQU~{S3o`_)$`~Nd+bKMZDD0kqsj( zyvvd3u~6UdQ8Yp1Fldlhv3mP$wRzsUpbT8GXsbQefKK5vMbgpz6SZafwZR6K&6SxB zVv_F*db)G_RnGZit*_gF3k4XAQ1Y^JzIM_A{>CYe+mgIR6s5vS8P6*F`2j<#>CYe~ zZpB;2`ET~oc4!^8#~5=97$|LzQ*A(YIXD$sUU!&OfzzfwU)w2OT<w`D&J*Rg`cEAY z=LO!Pr`JW&2vV;<<iN;bIXwL`#7T6t5|Je=1|{<;pJeZDji@!+uCq~J7CJO3Ud}Q$ zMLV;`5r}Y3ZAbS|g;o?u+SPa#QJvka^(xdNYiiW_&_(NqqiV>TtSxc2pA+bFj6&kN zKOec3w^BSrZa1M+-9na-*E!zx^bcH{g7HeAU#QXjD9dUUTmGOAoR>HUQG_sLd`si* zy&J=ob5FL(hjVrCGs-9!S0Iem(YhKj3Q}x&93P%R7Sda!GKvp|e&$bez>)GY2oC9L z!n~oJzk#@I-Bzz9#0Dm?A3iqJCjxxIXSHIweb?BiY(cfP6z`&BF}M%xzSs3?iFoQ0 zQdLOE;x2=vEYY!Z@e5;dj;s@<@c5>fEd4eXeEo*P`uomtp)%wtK)Zvf(hfci<`5LP z8*(OfO{_MEc1tVHm0z5%%_X@CWo~41baG{3Z3<;>WN%_>3NbV_ATS_rVrmLJJPI#N zWo~D5XfYr$H#9g3FHB`_XLM*XATcm7I5IX0FHB`_XLM*YATSCqOl59obZ8(kFfced zGaw)!APO%=X>4?5av(28Y+-a|L}g=dWMv9IJ_>Vma%Ev{3V7P2w*zoy-L^Iw+v!+u zY}>YN+qRvKZQHilv6D{6wv&!^`}_9Y`_$h5J-1Gszuu}*Yt8u#%x64ft@V-;Dk#$m zn%EneirL$_&@$37Z~<g2?PM&COr2aT?MzhwtaQwD3^1gmDwZxbrvI@CL#k%#<ZNkg z$Mr9mu#>5w%byhyLzh2jS$jKxoV^=>i4DNSz{SkT#mM;Qf|2Q;Kzk=HfRMcrK*iL~ z&eYBYhE&+z!PCjo+`{GWOs*b)e<cGLc>)wHENv_u8~_q@00ny+8=8N^%R89b0scA# zz}3#g)ag%5CtGKLy&1sl57ge>(#{+p=45ILP_{R7aW`}_{S(^Q)Xv$|nd{%eh%3kd zD8x<eOq~pE01B=~HkQW!L{b9WEnO`B#QVdPsfV$t!(Rsl7}}Wt<i%wEEeOSb74uJD zx_<-weR@-qe+2vsCuZ+tZVI5VaB*?qqNo2Wh1p*#bk1gUcBU?r|K_axC-WZ~8JKDQ zvMhgF*1s*=-<JJv%kj76{L3;j{5w^DRv2mi(Fedkj`~+Ee+d4sO8$Z{FflRxw<Xd4 zsfkq7&P3SW*7i^9oM9Ll04A2kE&wA_b4xoI`oBV{csiH@7y%}xX8*XCHFR;Z^Z;lx z&@nJD0vP`K{p(8i4<jb_b~c{>1(!3lH3iU%%SZ_-i%|c&D*uHM60-LIc+)a6a4-RA znONBYY>e!T07gb8R)FunM^rGh{C_KA_%C-!J2QI#=RXQJadr4-@oxW+HGtx8SyKZ3 zJ(8Tg%b%tKDE<cu)%ip6|6Z7XdH<zH9R^m0|8GhD*<t+uQ{~^T|A!d=@}m1I_<tkA zznuP?w*Te&m*@XRga4(w|6r8#e>Uv@S0nzv9_;^SnEw|e4EVnz?T=zzZEXG?ivL4; zD*vfbF+*ER8_)kCSl#rm=K_F2$ll)iKldbE4F51CXlHKoufef&7PIs)HBqp1G5$lE zp^dZYKh{<MYKqOD3<~znmVZ-7%gON{TPhZo#@2SG&dvaqe?&9=!}7mp6ty$9H~FiV z$}WFeVCZD>uZ6$1ja{9b{ycB~p4dOW|GYP|{8OK)sfVdC%<4~jW9|^E#*pskdO;j_ z+QVs(qv8;g@Rc8|hS<4xs$R3lu$rhc;;$$#JE#0>LhNxU`5scQSFFN)0$K6?q3rJU ziz>XpxE%&C$v;Vc9*LOC5IG{I0E5rmUB1eY;NvuCiZo%ClKj&3JqX~kvzc<!=?BUn zvIH(7@fpLi&|H%~naD0~Dx|MTAY$AX;xuhT$OFZ1&@mjYA7yP(Lqr4f93KgGGNjY6 z<78R{0Uukuh~rUi{nobCq?_XD;k`4zgm0eQ^X+-zncQMGY`1iaSvN}Bmb3L*f3Cp3 zZ~tC>*T<$tat^K<c`e^}6n}xf&D2Jnu10^%7H!-uA^3&VYKcfg-XHfHCI^?m$4`bN zy`*O#cQ*}>KCrsgUyii_QVEfX{L5*bjcR8E4K!;@?!{szN_Z1Old|K&M2X4!2#8g! z>M~7)>_0KRAjQV*nWsT)Fs4>|+U$Kjw&gA>3b#}p@?h{=H0`E<1o`Qfm`^*jXt*L~ z$aUh_$9`ah)(LfT!)TDso9-!WV?p0|+RnJ3;+~9>-H-My!yzSM-AQVXtZ7ndGbrv< z=hWlKIdmGe^SF2GhvV^q7);#wl}US6FhRt8qOgAYNKuo*BKh4*IhaX@m13bu9=OK$ zm~~_W?}@@N9U?G+7>sj%<~B<V?0Aq#AdHg5e(7Y<5xVTOu%8}9?A-(o&%e`=WS?0s znHY8Vv4?Go<CBGEL(aB=eN6`|Zpe&qL@%{lJt4H&?MbBQKj<PT-Gv3qU+!ng?4r^7 zsXF~u$)bH%LaLx*PP!#Uv=$R{9RbqG8w^dABZPhkt8@_L#ABx-rL@qT2C1b0y-;<k z&D(+#ys|>R7}C}k**l$$5KQu*{Z=Xm+hUP}V3N%yO36Tq!#&B3VJ}9>C$}s_oPd=$ zKv-{bnaM?byEp>BF|Gmbo6TU-DnXtzY?Sg`O&?21^zHVA`FBeIW0gD5c5?XwfBCi3 z5E86hhUE|sjUN)su97e}KvJP#pG2x}XC8aLu+ZEEyCfk_ZzW1uP2y|T2-X3305RjI zdO7^m3b|eF^5S({_0?r#WX`)8!`ASXAj<3W%r^IDNt{uF=hi18d$9AS6Kuq&t-4O? z^%x~+2^=ipRy5qx)nYqCD3}k{&U`3U+fu|l+*tj)QN6q>x7}-OEkq`&f)1QQf(`4& z_Ii$jtro=Ly5aBCW4OFgqcZ~&up&87T+XesJfw@*%Ajrq#NVaF-SUiA^GnkJT5zGI z)CO7-7Qb?@pI}~18e{IiIkwy|h^M*q^GWe&uXsiLssVtUcsYSm$G);YcL#Z%O4qyb zM2UovS+<8(Zc*9_i0^<(sLVpSK4PE%3RP4f4M*FJTemxl>?nr!0RpIR&2gk1qlfe5 ztSr~6FyVY(geh29LAy_Sn8Tu*Kg;*wLb!IQ`dP0Ct_$x|L#Z_awy@43Tv-T8y%?2q z08a1Mtr|ezzvNf8zC8=eoR#v+Q&;#jOr9)?Xap4L7}i*tXHrN=kMz-PXWiH=|B_Gr z=Fev*?>I(w_!XoF`!Ztq)pP4}%p2iAUca)l+bHQ7<FFFPiYVi9)-xxRPKD#t5-dAN z^Bm$f2;)gavj*|w>e%kZVN3PK&qx4FK(oKI<I{tFe<x4&RnkkAz-jp00_zl2FkFH6 z%$H+Y<JUcdi+}vany|q2=GFUWW`w_Ov>*?(2PN@_h=PHc;5lop?c+X7RM@_G1C)ip zTTn<ohSGXZZIKleZs^Y?g}jvb2}+$d-XH8^NZ?FhQKd&O27{&B0lGoc&F7*PS3cY9 z0wHkP>d$<n{X}BGGkds*b@eK|&g<@=x{T<nQ2MT_^~)IpZE`xE%t3s$rM5b>?$4Cd zniFSy%W8YYHcC<@;wG0*7&}FUhTftb>zn*`#FUaXPFVnjJhDAnx2LM_H4~umm#adU zwJL~T<Okt5e$zR}-vny$%Slo7{l;Vkqz*}@k=JoJEyb#J;xLB>zYR*}L)tMaEvog} zuifNBazg9+8ehV;EIzndL~fFx0HL*!yN#bPHx!=o410nTH@INexKKUeR6mf%^5#a( zQbTDK?h_JFZWBsW8cNZapqx3NO`w?82rm{wYp?&f?ak-n=rE%gpO-{dWRY8rWPXWO zw|uyZ(zT*IK+a?#TFPv%Mp<uOb%wLhNGCy+dhf~e(gWTcCnkKG;F6t{<<l{TM7)Po zt4&_KFaXCHqp28P)KVd}p(;Px4)p@Yp1yhPN^8O*fI0eQj-P=9>9jo_B(jr$^{rpy z%=JpzZuCUX1gZKrQ?GU5*l6s&oYe^aD;#I=mCB+6$1~l%SdtR7vPQs_1-|p{!LrZ+ zWG2N6Li+A0de#Yubc&rSNmc^-9n%>U9XsQv>K6T$g>JtBZUKKKiF9YHYWC&YjSdEk zls}dUW>;h0RBH$+iawn)YW2;0`IIMrcdF~QS)UdN5u?yrZyoTg0n`F`!ZM69P=9+M zCKnYBls|OW_YyHsNjxB={oW73>21!lS-U4?lnIb3ZWw~Np1%1?ttG6>1=|w(N5xY8 z4n*$D<$?L3Z=hjdM?<97szo*!K~CBpP0#59<7UIKORo1w<~o+FW`T1BaSc|22)24f zB=9BrV9Z8Ibm~IpvSMZDqLx;?9istiC{H0-od&nWP?1#o6Q?@9V9%@bIQVPyKiTu5 zhX`W9fG0c3bu&(}lEDD7{`)8vY*Yfb%JC{xDr%xIYjV{SfoVo0@0&mU_-Qxr)Mrk* zZ!%bK2-Yyf@Jm=C)yVa%X!_9Y8-P;qfKK*_UENZ3lWL9E(%!O#Ms5>TuDWpLCM24L zwp|d5hAHvm;`*I&ek3nF->w;pNzg3Ygk?GjF{0roF9Wl_7N0Ebm=%)&9)g8zh&=6e zlQ9A^UG)V85)~(^>5;hC^zZ$<FgRXi&Bw|dOFk+2%4!w`usy+8umaT>Tsk6|LzQ1z zoi_EvQ{J!K_-l4V*bgAlY%@m@o@>$bm0>KAyrRClE8RfAd{4OGw$jdafMZ*aI&X(r z=<Yrq9n&T5875JImCm6@dkRQRa%J1+;#IE5i+|&zWQr8$zJ|0Tg#f1xGQ=e4A78(I zaUxoIfU_Sm$Wf-wmB(Y(&4vz4_2NZrf?U=$X?j$iRtB}km7^Gli29vqr=LdVj(F^_ zg~VeJaW~THBN3sPL@2!Px0>*BgVI4>QBoiAO>6hqj4(F#IMjoy0N6r*KzuF%gwQPz z>7eX)Mk7SKCTTg5kbPsW-1l(&>{dlD@La=_Yo2Pq+9C*CENj5<)8o^nh{Oht)3_C% z_j(DFL))Q9CQ;rNS_b?uIF!rRorvOIi-bQT&wZup8It))Pa<TXL|^m1R+J7ont+L} z#73K8lIb$EC)&dpr&B82IlrB9G!9ezZ(;_hT=DJ!b|P!;N4-f{Ct$HEj)Y@>ZYH6( z8||2r3If>P>jqDx*UB1glHIk>FVZQKF4b?!VQ=3N6pmvEyUn1K7MA+r5`C?oQ!}(G z@k*b2W~Cd^hne4IwDOmy<$FC6{hx*-Kd1@62WH~zNV@ViDxL<=^k%AjQ}^kE@JC{+ z2yU+UK5{#By3w{!G$(S>(OIv=;FhcdVPuD`C6ZF{7=sp;|E)sGlmJ&tn;kOBm~Fr| zK_?^#ZY8S*K(sI|(ju&@<G{+`!CG@ZY(L;nQOQt&aYq&Ev}}0{n}@Ylp`}N9XdiKy zbP?S`rpiB2?gn&G@SOdffmAIoZ8Y}Kuec`8i#*ahk!?RKxxj&l`x5IHV$2nGtQ*Mg zGR`Jgdburczt{aqx&4?ix<<crnI&=l$M^(<#QXFB-47Cd6LrF`a&=zdeb^#i`GRJ( zC&$B2#8lq}ea|Y`vlwCTPWC%0{%~ehe!s++QBf$*h#qqlN!8hvQZJAl^EbUoQec2) z*VN_w6-aOOJXo&$md$?5IihmtmyWz!-h-BL|Dm_gtd)2Oc5Ew0-nceH<YR7Vmh6X$ zxc+izh>pBYD$&xafe+L-k(jq)^idLWwy<41vXKl#bXL5Su%Tf;_EwTrhGIVQ`>Swy z$zh~R$9VdjMI3l_?E;4Ri5610gmKosLMVGHw=yHvE!+D?Q>5y6qsH9XBP8#tUmL${ z?Q7_Xhu-DNCF|LEc3Tii>FP}1nh}M0?K~y|aE&^Zv~2rb!)*$D8TlSH_7iJuN<^QM zoFX$qa7Kv~)!6Fyx|EIOl!^hd&;<BI{A5LbQL|~?ziVXRjz;Noz_W<ekzo>WGc&Ju zP>B5#bxk&&j%xRm7eE4=G#3p{HOC|xUST{VV|%VZ!FfDXV-1|t`oCqoPMX3~Dv<|i z_d#Is)*M5|hGgzS^ESw!I?%7tZc*k}Go#JuqqcJF`bJfm>yg2pU~{6kQ&5Oqnk$`z z0f+c^glr{D8un6*u-x3zawp_hB7%3FC<y?jy!{bOT$=AthWhi(<GwY@Z<5HL=C&Q( zj&t42X~W^r<>5+88*HVDG3eks5NjDjA>@hQN3q`Xxr>y@40bxxO;rKyeYFNOCREu> z;^O}_m&$9ma3y0<qL<E)NIZWOcitU3lA=23AcTh)@x4fzbiI~~&KbrQAcJS)4B-R! z9++c&Q0szLc;vy($20_GfV#m#O=gXCc7;w0q3Rr*N<Rz$dZ%C_Od_rPG!~X<!ofz> zFib`FE-3MJn>_91EWK66+EFdJ=nm&bh6&g>)lomou`RIRrrCrK&fQ{~r4Y!~+U)ma zz7-P@x#*C6J{1ThhkxqxIxE<gKy5W0HfMm0ciI>TMxa)nB}X;=khYakJxu)MV&U0Z zp7f+Tb@+O!d|V&bHn|#h2c^&V5BtLEStI_{tf?+WWzG83dHVs*YO<EeU6WJSZ{seW zV4PBIXl>wjNo)diJ|(0OSWsb(*7d=KZ{OPmiBP*?>s}Y@-1?oFw}v)I_nl9Wm0H_e z&`fNfWV<r(OQIQTXP04|oRydy{FddU=+;ZIa`y`8{M>2yT_Gw7(RK|8?Me}38vyUU z>;W+ig`COhZo&?*03rF9MOpKO-RcAfPFxS~X)}=>n%|ar^$PGtT`At90q4Z6-}D-r zb}BbqN~gLAmumXWQK8badAO_SvIee1YdOEjZEUk);+p^;cqd;=n?4R;QUVNtb`N#N z`lkn&NmB~J#D%^@gEHjp<(De;XSUX2VY|Ue&&Opsm{2YmfY02_6w4uCpvKp)=70>9 zNU@#r&cTI}rJOXx!3)P$Mk#LEJ?ip*+lOEJmav!|+&jjXAmf3YdT^er8<~1nq9`jy zVxVDJt*!Ew4BP+ZoW@MVwbmpijH4GM)h}J0M`Kj5FNw5XY?j<()?`9=gh^SgxZcOi zKl3xi3}(gVtoYcAXxihx8G=CAwH8Q94ICvMRdw#5y)F2<nw~WXp4d@fnmyO`&HkLQ zF6RAGZaa!5dd|V%3B<S5<4B?A_WVM;dzQS9yJ>GWh#wwDmQ^(wOZkM-Giir&=PbA# zwd!(vvzR1K^jXEmkt2(p7r^j{&=I0`K1Qh?s|vqL!$#wnT2s8)R_b)(3MIe<SF@0z zWzjmLg3W~?BQb}6b(<HIZpWOJ(WVbAq^!@!ZJ3o@V_aKgcjk&9G4}$t7<vL#Psx>| zm)FhOOb#E|@Lt}la_BaaFpp)swa6^At*N6R&F$TSW5RY?!aF~jdTUZv3R00d#o#6i zrH@yBd&P45!7x#{LNko>j`fRtsO&ZCYu<OEb{IP!Yo#Hy-wG=n&s;Jcizba<1A6pY zhDcv9;Ax<|>YzA12jb1@f&sB7E%9Md|87VK(1^@^G&d7izy_!U<4MGKppf^rV~xzS zmy{?R=3#t@&gx~frKWw}C?>8VZWl1~x?T^*S;tCFviQo#{^?teXDZ8wJ<$~7Z3O>3 zOi5vkYVq5VxSP>eZ&?=<lhl<$+8Ab?&yh|VZ^|>0KdgQF>^<VKR)DiMTzL-pFw;nd zy!E@}SdJTXg7ewtUDFp*pyELbt*-f?6wN8^IH@27$U3!6Y%j^t>*WpX%kPAs0*ZTR zbt=`V;ng*646nl5Qpyfz(r3)!&hGNTiep4nfrQNgE6YmPNEe14iD{eWB+k1y3O;-; z@bUE>ypR`@DF%(7<kP?jYx~Siky~6XR?hF#eoD>lECBg#!77is@Fej3!bUnlAw&s- z9b69K3pbjk1!J6y0}w%<7Yv8}QX}77i*(_w3yFn@6vXlm{=zqr7lUv5m9EDp!0PU- zZ-|OP!aXMFy06NjcD7iGw_eOu^zmUqNM4r32I=hzz?|YLEJ2xuZyO~^rdEcdwb73_ z<Sf|ZPY>{3k|oVRzvL+U=S0G867}2zNrzuMSG6)B!ez9du1V%Ib!04zHhizaW5y}0 zL|tE4Hf~9&TOPtq<jp<jf-qtxZaA0)S-X*v0l=4bl927LbWtRp`f++_d}BSr@X#d@ zS`%!>zmAq{4m_TOb}apDN($lCVTdUS>=WbN2!OPxc=3cy-NCAZ)hqJTtDL-S_#lPc znHb}mU1yu{zLuIAHR+}D5UV&Z<-J8)I<DA=`s^dGn(pLw%05PN5<5?S=8&h<)k205 z9(TzqYJQTT2ivX)tc(cdRMEscwyfJ7Iu|ZXb&C;+m9xL=vAYqkCJQ+Z<T1yNbrac7 zOJr&eCK9fq(3zxejOK-Fq4~`={lICZmKne_9AJccd|^cq%C8XJmk?^p`an$OE?&|2 z>h#a%y)k0}A#`?Df}rpfW)pQZl1r`ybxA#`mTT<7&_$1&VWm@?ruM1QTXI!b=EF?~ zsKD-Dc$vp|Ix+cnI6VE@Z}0h;Rldo`pg(qK=^~{*tcIWt{CytI4~dvohqU$lCuHm~ zZp?LDjb3Hp+81vOXh~CakH8R2PJJ#2epW01zQ?EbT1L)1JB~FHEKqzuDjFNM)LxO* zL>>ILob*CWbX|D8$Y!vEqNM)?mip<gO}u(Q8J%`D%2DrL5$IBhX%99ka8CAmz$WQt zP$#u&<#>`k&DHa(h{1igBc$%IrzfVkC^F_d?3X}&yg&Cw4MXlPnb61I!Pui+PEI)+ zPrHsl_&XC9{rhOdc$+TK`Lu*hr>>Cljfu0pBB1``Q#edcUuuuaEa(oQhtF9Bf*6M& zj>9jC@Vr=HB?V`KAeH0KvdT+F<TOXheE6^)rI9n%hzzpI&samP{9_CSe6j05(Y;B; z3U?pz&KCASe02s;Y7^x&ACNpJ1lM!*N_PEM&C<P+{tW`K?<kDF+vKwmFhNmd%)Z(0 z2HhIg89#_WzUH(rx;!@<n-f%qBE8~93=XP~#kIf)kPTdZdFPK3x1K*5tA1KwrN5{& ztvBs8x(Y4E4XwWUSqD1IW69!}oN<(xA12YZVf%<*4Pct3-kk6|m{*QuT6y6N7kY0^ z6YNLqixZ|`n&-b^hjyd~Nk1wQVAt;a>M7E&DTesQepk%2RLk&+*^gMjT%vBjIJp|w zLg8*N?OsU&O8ra4$(%68ZB^N5QVmH%9m+`*;}%065w*>|6TKsGVkA5Eir>Vp7Lb-W zGW(+hT5V;Ah>%w5gWq9C>_fdFm*k|DyPThjjiyCm`p6)o)7AdD=|#eAH~eC6gnC+p zN~z$xa!6-xt}Qp2_&joHc5MxG`HpnN_>}=kxTU<(H*KhKw)*{kbOeVDCoA`yhc@%7 z9BN$g$9<Xh#2$qS;ilvU(}pBmKl$gSTm<qs5YD06!x>pO#YUBQf4Zef{2UXP_{$u= z<4{XnBBvic!rcdhqvcC{O5DtQQ*(r<kd@xrV(>7$cOhYr#y*#5HQ-nN%NR*mdO(C% zQaZum?dR{z$R2PWE`)XZ?pN+n{{1^a9FFexVGq&4I1mNx)S7Yv2B$7z+E=$MxRnPh zf^K6_;5-4EI>F##PoQZIFxUIe)Z;`SqT^F#a=0AmDEDV_mz#`z%_KtjKf#=wyKZg3 zJjXm&UbP|^);*y8c}w!Bm~xJjK_&ut-DULffH&xkTcID?EVXOXOW6a*eED1H#wAu2 z&Q38*hcFw}8i%>b_o6br(Y7WNoILj&{GcEctwi`Fk-9Z&J~dgsUWb%_Caiei-nrjf zIUDZm%e1Tj_@4tQ(9w=LvM%I~)Q@1|@H66U204Gqy=!}6IXHyiTu22eLfQ9;WtQ<~ zHx4v|JgO+5GPMt3z|@<d%#)L(0qE~%V5J94@}n0^ng|#|gZX|v5KBgk^Vw~Q!{m1w zdS0rmS^;YlMwh)#?mOE~tY2kUf0f~f=8(28-wC1yLwZSs4F_CZ;WfsH{)k)wCihF_ zAg07y9X(#+VJM;5q0I>qhK%L%U$;(CWQWE1qQwJ8@m;pwG~I?CV^9$CJ7YJ{)P-&+ zck#%)(sjwxZ0gE@*Zj())YF45!vJOa5qg2sdM0+)FuIcS1DJ(jp4a7SLpmz=CpI?q zW%r@9E;6x&fVm+hpXd*4B+r7+)WhrHXzHh(T6DFbTDtLYAYsx7ut>N<TaExNA^f0i zf<BYpPn~Dn6{T7IcH|B3#4ymJtlzcgjuJRylD>ENj8*|Y%gsSmwaTgmV!wK*FA7W) zDZoAS3bh<K6KcSjW%6gjIW)m##%(_eTB2PZR$3A^{hqWUbT?0;^NtYq<R{IcJS}{Z zF+LM$$=MgjXBa3G!D%LnTE?M(lpwF%+<sLJI4`|PJ76YkXcJRal*9t(0bI*5Z%x45 zAqsinpNr0A9VOg|Q-D`qglU9?L`l7W_x5+<_1tE51Mln+Z%>{hhO$2$ufz=SESuS3 z(tS3E=QC$CU1A+zNz?#YHpdz+oai6yx!-fEJwUcU9v)spj~PwYRWLP3XrYDkDv<5V zXV^Ac9f^Z8j{MR9^8kOW;5>h^;Y>gSkZ<osnB;j9i`^i7nMuk{B%VO;$iNx_i!k${ zj>|2aJo47e0zZ4-_e?;XoIn(j+`7|b6M!s3wK|Pfg9<N7cVg_p9^QQOwHT_iEQbRO zBA*B<`lrH^2_^}_7V_9M5x!{R1Gy}WuQJ^o`4Qm;lF50cX1Go_fjav^lYUsfizg{G zhMaCmD8dcM6v8A6a}sH9HrEy)#Det-xOP2QYngSos@Q`x+3R+}u86L53H4J?f(#TY z-SpFX8)V}(XM)KB1<!;t=xBaK2mEkv-e%Sbe}=GKN&>~h)&YlCf?Q~gEft7RAq3}E z3IK1_ANz3cdR{9;hjtm2`az$#R&L)J{3w?(unrrFd_ihNH#-TaE%sShyiv-|%-t~W z7N!%25%gyr7(yd%p$+c**6au+*vo5-xuB)d#q&k=g333ee4Ns2a`X@x8R7-gpx}@a zO32elXx@ua?p_O)(u1(FiBPr+m1Rj-NB@1WJs9Q50vIWe1-u$`=n_N0S)xA(4VZ7f z9R_@%$@`8XHjCu(er02u-UppZr(kKk=$S_1?uphC>avxz<K0A?q!6^WEQ<W{dq{&M z8YM=YAN^VzlmT9(35G-hpBW00@ulsSLiQ+QALiyMk56u`#FOW1;bw#`l@|?n>^c29 zhI~G0mP}}*i+lQ99+1~o831=}=P6|uFGj!{&R%$w>&AyevUqqEIE288^WGW+_y)7N zpss!mB^nVa#+ED=jA>-oSqFs!sMO{6OoLZN4hZ+xmh#I(D&gr5ebXSk<vXF*JoJ#8 zl;`FH*d1E))RxfsNz!XnJm|ertW!b{x>31w)i0ma_6eUJ`aBCye<5PX&u}f<x=}&( zS8h}iA(J%Q<sNs8X(1fIr<n#c5_Q?PahFT+Qq7<&HjWcKo4)wNKrQ<iGmSBF*GEcl z)cfB%2|uw_VQ6zog816SQW?7D3ze4h*cUtr71Q`m$8DfeY=2IF--xqE_wfN`uZ6N| z_xxS<1<@N^TOL#Al;Y*erx+yx2H`aZ;1@#CB2%=XBumXxiSV_o{$YV_>!a_$;W6kK zrz%t46rS_rMA6sm*}x>QtPKD(#cHLsAce&(m?Y{QG@wFuaGP9Sc{PktX(i)Z!~H$5 z{1Q`{I*<Dd;iOglMqG$*WKAv~B=3`Pr9Usrt*No5w)08;wI5tXAamLN7(K*i)6d8W zf&fy_=R`aI2dl<JueahbC}({I5&p#z=~wm!waY^O1lfuU@SLH^tm_k^<qSJvAPk#U zYPDD|U!dXEi!As&9e973#nVP;oAHp!39zSB^+e@tK|(YnT>QI#s32FA5!RHY03!JH zb6C#kRLN`<^b8zaAm{wCdJ2C-FEGWA9swjtjT!q7l{)=E^@+?5rPvUctgxNm-&aV< z(>iT_u5(}T$Tc)pp(Ic7uSr}&g|otUwQ=<4YO_i8i+F!i)WlbEN$?Ejg&_Gw)@8(| znz6}1IAp(0q%IBCUXmZkPt{xP<qLz$a&#MR-Bhj)SDm6gCoesjqaQ&ijGBOEKli$j z#fLpz*Ul<yR+*b8e<OH^9_;t|(g7lK1FTrTXO3*ATwO6hUw8_ZYF!gFUxplBS0`i= zqPKb>)bLbpW)rn9dtl2r@#GT)Im_k3*K(Y%b4Tu89H3_p5q*aMP)fFQ2{DG>o;paR z0fGhRP3fKqth=W-WNg=q;??;sT11&U2wG*zjCY=y(YEaf*^4_p=TvRS??Ql$dw$wZ zD4F=_+Vc4xG~Xc!X-SK9<cL$MVRSsdx&Us(P1IQ4b8#D?pl_)5JR)(Vx{;o5eU0q( z3Tq=;u+ZcRd|FDjdI+KH%^xMJc4Ce#MXU9;BQDVZw(t?7|3XcHwUNa-j)10>So|Cr z$obm}`L4?+m9A#@!h7`o-a_2cAVpCF{T_kP`{Ld;+*3=kmKHH+sehj~g-lY&zDMk> z&yYdf3RWjXSiC)mmr&}9CB4vvS01bdFE}mke&~|9v^-LuaeX)V>OO&yfXw#os3t}T z`~cd5RR;j)-|}lzYmFaU8B^=&E44TgGehes@l|dzcPC@g?_}$Z%*hzp1x+%6ia<hR zO8}_Jkhoul1!1=32aQmBeLefN&@h?|`*R0vNpOw&;^rK7S70T?T|x1|R*@IQg`0b| zf4}tRmt;=eD_`^SYtTRtl`(W;04{K2o_`wZXMYQ0{<kd4o@FCFx$F~SJV3fYBNzL2 zmA~M6$73%X@2QX51kc1V?=`;*$0@mt*qp0vLT~I%!ev^8Z3%6j-JzDP2t?m>XU8u4 zs;r;p0p6maU9LrAs;vVw^$}jWr=KT(V)|vpyYO}<3_huPl|Bv(Z3k9p-WHleN5J#U ztMmLb&c#yCS!oBWpbcSs`y2MiOcWz9NAme$dKKl|7I#xFXRxzoC#%s;gUi9sOmF>> zS6U3sfk7n;LsNonF+P3t;+J^*YV!dj!i#C(`o%bf#ulkGKor^8dJ5k{VsW{<hn*;o z#Sa-x(&Rw_Lo6RurOLbxKg2B3XZit^-g2^2+iXCM{hSTl&6kru7xuze&sb1^6dp&r zlQ#mB>UlnT?$9F^l-DEa#q=i9VpsP1)^lh}E^u%#9)}nJ&3(Er@G;j{jttz5X!t4O zIc6&3lsI4?0UXOK-vL2CEjG$w>V64yi0^rhnJE^_B@^L&gZ%Y4$W$pX+>_R~&pZ*p zlm=9YcvUpTM)`)mt@?Yctf)!ixI88`nIY7-{z%46VcUKiMgYG(eIbF81R;@TxuSS6 z<l=~})G@Qe5@r*aKE4dP`n!W5G2<;|9Fe1j8b8qN%(HFt&Cs+5bl??(l4lvE=RstR zZCQg$k`J8&ZI%v*eupy+>|L^}@I56W`}3Zuz1~}ns#+VWXtm-qIC`3U^j%7gal%`m zM6;*{yRA`x?cMrw7y{$D8u-n|Q3m4}75zhxQM1Sx*n)51!|isG01V9&n7N4-6~fYy z+r}k?vgjbI%9}zd-t`8nIG8?ObosAg4L5tNkF}MI9O>Q%(&IjN#VUQ=V)1%A+Zc6} z3=6`^?wj5E1T%}@vBgHGV>SCV>jskjKJ-~mQLITIJ#Ul616dI^6MUSk()nPRl@@RN zD=zA#5c;Wz;+m7==aKF&l##C7Vvj{3jl-j*Pxv3r7?Aa>N-&y%oH_FAt;|9kg~Kvh zemu8s>-Zm!i`98&eDc|>ve>f~`k`;*Bz^iITHbCZVnZ}|DgA4!w|8!cqj2_&0pI-P zSuLQw4R%`$N{v=K4dv%l27z%x$U~5k$jcK4?+xSb@Gs$<zvxpnl(9JoO042$ludU> zQqBjNh(Yh}xQe@{qIMpmbS33)i&?K@K#Pyl?W1<@!gi!u49GRwPz?1&92r1W<`Naj zSW+|J4Aj=k-6wKH5Z@rV_+9nuy?GSXz=R51m$w&_sCDo{!fE5-zo-?Hlg2M#jkS|j zzFQ>Gya3PCpaazk2vU*eU~6w6plA@TpTh*do57xn9;L~h*C+=Tj<&yv05md;Y>+ij z!)2jk0oa(zG=fj<1tm&hw{g}pO?(<P+EFyy+VF@CyM)_E$%n-Fl15}k_TU0g?>eva zXu4!5X3I(|S7c6VPVhDdP0vd0SWJ@-AeJwp+`Vzj#?2<8^H;YbWI45cq8Wms2a-`g z!MD|vkN^5yx%s6hRdoxvq#$FWpe51ean!7VQ>Yt!3f7c8LKEaVX&%vGI%nkT>Oym< z(Ku=&u9HE^rqiYT<lv*M{<07(<@b{Fgx)ueHv2lXQr(S(jp0$v<4ZFPotgjcSp`Yw zAn3e+;gLxY!Xy`(sP^8*+N+^{N4wfJmnmI`rz@!BRdI(|4)07~*f5BQpTe(}4XePX zKNuB=HnGElhiX|%^V_zDLqPR|eZ<wts9AHBg;*HI$<1od@(Z|I)04#EGJeOF&+vJ$ z_~>(Cd$MO%BERppPCxkzWt~;!Qy+c34y!4DdrUyFqIx`)3h}!Nac!3ZI|zYxK_40d zJKvj8^vj`$Tk|-Gh~=7%M)|9h5Pz;GP1_(~oSTmkt4hMM;yX^S_t>OIBle1d`58!& zGKLY`)d&Gx+v#e#F%^`ChfArX+0RK4IP0!X1=XY>1h}*wF4w{jm9P)bM}y%_EExJv zWD-N$4ZulPN)N7SYParkDK%G*1tH*-<?W%IHdD9{#ifUYIqI2n_@f0yD~Hv`vuKSm zDz=2zxNzJ0)qKaO?nutWLf=9co4!PjBl{_VyOLzfHF&`hS|aaGmQwKu5Tn8Uss1xp zq7Q@vnpVCTQhZI<sL||42+NHtgz!EtmFovucP>9nGe^JO{$?`>p>4#J^tMr}42HwK z<2MCG-<#h(vN##pNe9|Pe5*usjvgiA%oq95QBS-lgS_2k?$vT}(_p_v+=gj@8iPJ4 zkEnt;<kfEK)O+5S3LZ#D;9_LMYO!|Cri{W`>hJ?lA!9-NGI3_)1pI1fzV%U4j&z5% zBf<8@%Infdr<8u^@vhGL3~>cJUKmW^|JZG@3MF8E)SuA*;rOm)POlSr>X^@U#_9o4 zu8t9rR7aF(u?g)4AB|*r16v~!1|rKJdWn`<1MK{%C}W*_z(N!}%FH|aR1HY_mG%a7 zCqrV-_gJ2nV|Nr<(<SVwH_5##U7P1u+MJ)+3DlM-r|s6XL9Pyhm)k(hQPYG~4*rR` zrWlJyKSX8Nbt+TM7nWUX9+N(JX`QY?Yl0ZdDM@OY=86=JpqRs;@Sy>1=Jq9M5&32& zRU!W!?}mR#i`8VSv`<fmSqdr{P5Xu`4t~<tDIDu&rhu8?&!1t0<OR4?#$yJ;&;wU& z@gxCeKIsUL>;}K@TIog;xN$$0)C>z2T`M$yWqMU5TRovtto?d^-v{|UooG{r`eDse zB7HJSUlyYEOt~C$7)GKdTU8x-byyMpB_*s4{#`<OQvsu~s`NrDJx2kz!nl#?H4f5i z{?4yZ76yIFlVl{n1Gw!nhOscmpEe37sMslwut}9vS0PP%U8FGp19~$e7|z+m2Q{0D zUN0%MGdhZOI*5X&cSl(ZH0Hvsep1PCbD5d?1oJHW-BjKlxN@&^ork8*?-SIAVFN+h zM<rvS6jqtA$kqV1u*S*w*G~{ru_I-Fck9s-tviN6>w{%sgvv<$y=nO){g!(PTpSs* z7T^vu57OBq=@5QY4t~fIlSBVZOn9?ZpVJol!+DVR+DIo09{uqKh%r}j#&A2=T)Vw^ zXP~XkJa7W>QB`Xc(B{_8yD-txI8WT>(**7jRLh?h7nHTs2SPfR9b9Lm^6o<Q#^}}s z_$R~i`xushxb`WdPzS+DJu^oDWo{_`rD*)V$dj3_J}P>&R6^#oreVMFQ)PN(q{K!u z)hL-=(d$kpX4`j3BqYzDMS%^Tt!0bF=1E4b=VAGJaqg0|Z9RZx$Lo~X*M9eF4{7?( z_JzD(sa`OswwkywVxPBmT`;L2M!J~K>sp1W*r{<*#INqZsjG=}V~$4cO0U=TB#aG> zFc&7zJe1$(ns^KvgZX$4!HboT!a#DvZteVK0>y$)*lD1IWAxt3-ICK)VEN{0n#GSN z4ZzGm@&^Y+>KAae4#QWetgVW>vd96}Czlq}$wN2kfbwKkJlE!9TQ#_&Xg`@m5@0dn z!~EcSd##7!3r&}H=Spr@N_+Z!kUKWxt^IP6K#8z~YpNH#gP7Okp?h%sowhEN54##^ z{ZIWU9uHnfOcf_8thx~AE1Ldj)2y*=_ct*#RIkSK_hw6H;a@t7G|73qsTT%WL?|Zd z+c2KOD4CJ=4LZG2IR0U_>@f`iX0ot}`_g)T>wS>7X9-s9f8Gs7&#kfX##>q#(~wF= zAtojrwUt;go;i=y%A$#h?(}<|1csoqKMkv1%4mur=$H`u7HeMRom7{(k#$A1cCM9l z$dhq`)GP8Fy%)kOWL~C3wF8uK%jJ>XTB=0EY9S3bEB1k5=eb_H*19xQyN;8Ei@*PF zm_BK-kJ{mS>LwFh2fgkb(>vVha?RKJeNQBg&<HsfaTR-YY@XPFCpjFG|FH>)4ex5L z<HIf5-_Uc6OV|aGX=`D7saW&_F7x_b_;?Gp*=c}Z)*+iBS1~bq@5~L3lrI5VNriW` z2R%ghMcu3Xi*XDK*;#?*fl;Nvdin9$e0K{oWF?|h|73I4BGpW*cOY7;Ubo~2=^9$4 zs*mb1In(f;Z@6(`khd3jP_}ITX)Uh%;P*&SyBFg#?uyb8$zM-QPa+tx3hC71_Z(<6 z1Zmb_Vx@>^QHnLUtLc@YFhB6i-F|<T(dG_@s9PgeYc^x2ZNs#;71}=_`mX}ixyQf; zh7vLTlO=RgL%iY+d!$^QX!3Z3P1w%;FJY?|cnwpbC!_jtn^*7sG<&_M8Ib+-!}%tl z5_cLbYU+TxXi_>MH8XTKnM-7vQkciU-4<L1oca&}VDE1S_0_z;m0`YbGp9yE%Na|v z5=OjqJ?)j86$Wh^fl;T}(p4A9<GXi^i7_w_D`BO&*t9(@R_#N``y1f%#O$!qy0zNC z7G>Y@D+8gI^U}$F>niox^kuZ_=0Ay)Q7&z}Gm{5{g=`-J-B?+h7&C`mwgTO5-$tJ@ zw|>iCWX*{na3pM#bWF*gOMXwx&c~_c^msBP=~`F<qhnI06%~4OLhEc%D00{ReHSr` zqv)rL<l$SRPAS#7XIItc`wOjb7#K*@`k}mBKZX3Nr1nU55W&g}&Z@lFlJ|xu$77yU zB=-r-6+H0g$9g%M4~Wk<1>S)=f-mNzgQxL67PhA(wG>6d>*Yn$xuwzI)2;%Ojg+BO z4(+cns+mPUbxw6q5;_XhU*SFK-xP}S5l?(jbL$YBi()KNttN^?Ufh`&g;7lJDx2ew zY~mbY#k`taXmNCNY8Rc)x8hXfFEy>lsW+;+<S|{orpA6cPt2yZ7@J=M&)VN5?^xv; zqc$+{b!Mv?wz>=RkDK>~_N~0_Hv>sZ-*K<6K*iqVkcdZ}#y|=}H#V@<fF!n+7-pPB zJe8vG4HogGEn2mgZJpQ8IMXXpJ-SZkE|ugR7o4Cs$5T9fK7-*#%vnMBz@FESV~_X} z%S88#QE55H`}|^|SP%Hnb)IRP(p-GI%ogXc)Vmbgp_3SGm?*3J4XG&cb}WnEeXB!b zwdQFJ<7!iw9fl%q;~vz9JOgdGrp{;KWfjz4<G-~|JO+N}x~$QH^TX4%g6b3u7ft!C zN9pj9I1Sss!^V#)$zTE;l2LG+N9K`w=-HzIv`>j{&DUAso7xQ#f;6?FVHQr$z{-_4 zgv+UM8Dz7S=(UPXNn{4q-4!sV$dvmI8YQ2jblq~10gHl5bjRFENSTWkH%`G63%Q^A zX+qXKxMt$YgFML-@|Vu{0i$z^Gus9wQNEY8{BL%-Dt9d^QMpD_Dr%AvsT&Sy!PyP% z2uMi!7cqTg{(SE}cZcNcY|@Jyxg2Y5+3F-N-sZAavJy(Jf-#`9-m6X*!+Cdl@pw@g z_|LZ7Kog!UgYhGVdz>hd{djX%<hHrF;90|}qCDg;WBjJ|m!Y=@dWI8&M7V4kx^42= zNgkg~X?*FF<!|U3(r6(8YPPem5>TB|d-B)R=2N|ig#o*QSy&kXq-4~%DR+U#&;6Ea zNu^wz4&0D`z8e&t26_7$!?Md-$Y@P$hGEUhI=)Fc(HVwS#i8vIjX&@Xmqy9mvD&2j zl@WoAegl5LjVoI^>woFGBK#tWu`|kx=$$;7zft0weT49FOI>g+qGSvLQGys`zWCuG zcMqSjr^gY<h!!RGV65Tq5@kV?qjRX89@H~|o;eoqTKPQ4$0vCaYqB5_w*{+@ejBFi zu$23YHji(y?=lBnJbu~#E!5qlBK`t22@N*H89zferQvgdD@DLha@Y8VJgk1)!-LUi zAwV_3$o4A}^}!M>S5PLHWp`GWaUJI%ob6;-&)b>ZhvG>^3Exrs%0g1&sWi};x1=2; zI~W_vvHZ=l>w8uK@^r||j0g-MfKzt2_~eI{+QC?iqoEGZ@sg-iRRZj#O$uGApZpSr z7yGW*v|->dnJ!dM0+c3lqR9(+hbvV&U99l&KE-La+5^50cg^gV@*p=H<3o0>6W<bP zp<bCrV?NCjj9AgU4sb0CjuWCH+nwZueW0BpWN1KE<FuEQLJ0$Gz|f1xEDyGs?YS@2 zS`f0d*E;QT#iNaUka<=O2BICRITpWng6+n#^G>X%XrVD1$A#`=Me5_kX_`R{g4%&Q zg(DIs_oD<nW@c>hYTNl$0W&C{=U`ceMD&GwGX6>Va2s6^sy+xvYxt;x8`K<m^BY%+ zN)U8^()dw&U?w{=RdHv;^a4lHuKqffV`~QfXd*eO0bGH&K~GXNBo{9B(tf}7aLqF+ z6`V5KhK7N^!UQOcp1=$gGLiN#uW8L+7GsYV274P5Z4YfVcsz!qX#DMNs>jIs#hM;| zhzIc_z0mYx@<+;=vz>Yo7j3v>-an=+viyC3zDFvTZgAOH)#w9Pa;(P$ke-Dz4cmM| zk2<N$S&MwgA!9nn`5Ab`GJCjM&xC2qs(N$ue~?S^^s&_)60v5_kQc1Ciu3O?0LaiU zKyumHZzEQ`oPQ|vnGl@Rt6B~@H`kkWy6O>=j+ks;AS*Pr8s=@d3aWaF1>+=A`qm<5 zMflW{$z^Xh&e$BEph<w@A|8BA)mUzX`e%*Yg>nZfawYc$d9eLBbLkq=ys}bEEw(H@ zpTr-B<(_EyULGclYUe~vD<v!1@E~}kw>W(XWhu??tWOP#?PF7N!6BFB@v7yG3x*&= z2hpFj7e^YHjSA~sRO_~Zy1CB4B+u828l*4i0^g5W^+Dg57)`F@G@s;w%ei8D_Fw=y ztyE0;AkEW@x|~-0g}pH8Ezz)Vx17gUi#_VFIAS%cqMnwO#Mc^&)3vB-blF#-5~H#w zEZ#<uTLw%9evjRDc%4Qstz32XQI@14wlO`JVOeMF2e!(rYyXN=;&<X+`wJgr7|eBw zx0DyJU8~s3YfdD!A}vcYCqb~I;c}8Ptuux@-=}mTs(ywdlI=>8;S$`HSEG8BBzGq7 z<bA~UH-^2&4*_OXzbqmI_;<NkZ9x{91w$VR{ikh)9)CBMq%4M%p=44K)I{ff_ZFWJ zLb*JQJ%w&`eZQYy=BT@_ZE-yHKWE!LvN@5pNBx~m>L+ouHSB02n?R6XGLf!vBGQ(U z^d(~les0mJnHEfuZLy1zn1d}Ve+{Twu|MGCiFQohG43SE82iMpU%Fo*OK?w>Jj1vd zZNnMICy%SgMHbTlF}b6BQ;>v#?#@l}+5$YUg+X%Z+Zd%g=7>B`Nkh|SD!D>vXo`zh zOyi1Nzx*UykddECn+$ojr(y9vp1v<ErAsmAu&sfIHby`!k@8m^#IG7La@<+4OzJwM zek^wB&W*<yy(60gKwJN6lDzET^PFFh_H&=CBHfP^fPSbQBW<^{7LVm`X&yZ>Lmy`S zPo8@VCU9=^TcJT+(~vHme02T%S@nxx{g6(V&HA>=e7FLQg-JTRidnx;NxlbzsIyHP ztjjM)!DZGjC-m@Da4dVcy>GM7or!R{w-{%@!T>{>S8ceToOit&8ywMf*<Gu>Bv8nZ zDdcK}e7oH~i*tgxGN09xRxodf9}-t_;_Z;X!MdeO{*KV6KqG)UF#MM3VyNQMm1JH` zwC&Li&ShFl@C4%&X^kJ8w$n!DRKHMXqE**)rSm*8RMLpF_skhpA=uY=y?<V!H_Iod zeN&#;3mNgF{)enR2SJfBD{dNkZUdt-drYVTY`wOP0t81(8QIQ`;F~VmaU7IH$B9`? z#wVh4!o<YmO*Afg!DWO`^qeBKB(J!ga5LYYJH?R@j^9Zg(2r4dotFbZ0+IH7qq)1e z8AOW2QunpfLB|fTMHiH2+n066kT=&`r@>7srW(z9ka^-kBFmUJ-&b3X5QgoU91=n) zrtFsu(OIlgJkY3QC;TgcrogEHD+?v4L#W|WD(Pz5%M+l$U8ey{q~Cf<*<Z+sCuOQ4 zWLuJfoNBioZih!mK(0W<5NF^QCXC}~li5?*^ABe<>1<^r(0jQKD8|>9>k9YhPL);0 zmU4^=iC7laDi$K$jO>0VF!Q5WnnC3F(Hdt^m^|(e`HeUYQ%w~}at@VUrV!~P@yb}@ z4B&+q{1uRKUt+^2RsVyzK3|y=F8CGP^@=YgC_H!{cXfwnTqP30N~^U_6;u51Nw>I( znyp4*`Y})_%?n||4C0Q|t(S@MmHmal(;@0mb+d)3f_QVrE}!}IQy<rq{NTB+aB>{o z*&IH%*%Q#KSHwK%J%+N+DR=Dk2miL-s@B%Wf?g5>wEpCz?e8xR%<9$BJCb`jDC)3% zv>f}yul{4)7>Wnr3CL|T3*Nbn&>p=_SPbUanl~v_y{ruH5_=t~1WJ<#jswIVzY7)I zKyH6EGka<*oXk7IdQJVDEJP<x&H{EiKW*z%!SKh*U(n(EiNMm(lyQ{Gq#8rpx~rdd zcyic8bBa~W!&!b#<xN@bl&p92`e6sj08|fMjBoyW5s6;Yl`I;dJKemrO=0?t{$!p3 zHqb`qeffO)CZlklF@yI>spaJt26~O;h<JN#;`MkoLMS`J{#ZKR&h6PpZ!#X|=U_RN z_eJFg?~lPUkhUYa!(-E6stZq2$3JgGfx4cdAM;g5aIDiq94|RbZhZuV_UcDMonJ=T zpMi7fJqQIn<PEzX^X6w&A=Y*SB3o3`BEY^^oA!%6Ma*!7nc2L%KRC{FAqJuubyi{N zl%wA<>OdN<R=0KO%CGxW?Sr=QXs7d;_Aco!$xk*&5qI4gya26&$NoFf2bU8+%}k4~ zEvbMG`869JXy`D-A*5^54L@<Su?74%I&b+T)K?8254z=8;2`CU-nXOn^0knEBfA?P zkKT+*&l|Qbdrw#n{vz56uy*LqP#)CA+4@#ps4aE<j+>VM67uy)*X<F2DsTHMlkK4~ zJY|Zpt6(*bz(Lv4SICYf#4o}b-fCZPv%#R(rk^0x@>oN1in%TV$2hlgt~m!EsEx44 zL{O|1<T$VCx$5}+!HZ+Z^folR%nX@TZOft-5}Mz^$Bag<GrS6q7TdC=`opn7caiJY z=1h`^OrXoR^`lLNLbJIfEj|Vd--Z4<Lz*U59a$-P(>`qXv~gVQ;9*>=PMT>dPKWaD zN|;xRS{dYaZ^tHm>k<bsdE>nbj`2wv0^@Ck>v{UmHq%`eNpwNBhK!~5s2^XJ;@!nd z2Sd~k({%|SUw~!!oOpEVWAt)aLuLewo}$XU_MLA+((hB`BWoKfHN<1hC0L!Zc7v~} z_6Wy>lgqHgNZGWQbYbl}S+cQ=G3dn2p_cTvEupaS>i+lmWy#%9nnQ*Ff<xMO%&xfw zm5NQ^1~^J7rnJ#@KLdxr5;=ZKFGL#bLEaD(P%5qT;B-KgYUQ)18wn+yS=&vsj{He% zPI*Z+%HH=`+IZu)WL)O}3DuY>b?F`rRW5k_aBy$Wn=H(rcs+b~U)=dUG9a+aNi{<b zSq);<L!PoJ`=1O@RPQ5{6iAJh@aqxgQ`JZ}21e#GSA%-a4rY|MW^MB!>9tkigQ9t$ zVIyp#{V*W7_e5u!-}@eQ3OYhUmWH)~2hl+NlB>UqiGGD&QK^<-`s&R=R4NrRetQd5 zTtTXmaULU_+x227xe+DDB7Tnk&XdJ1@L+$`Q={inLOjuyA0O&RJabpLQe`U7Lvq@k zj6ZKHS(!`}P##!y9UE?2J6-WS*7!7b#pQJ+I*0%M)`JPHyWL5b`z`@N@QLSoMgDL+ zV&ugT)+8cn2v>$E4FQ-=ek|Ze9-M+<=h8t`C78SDU=Q2<2!ycUmHug3&2S3I3HGE+ zPnT6KulZ)!IURB-UW#&S!8z^8;b`zRlxXi|o2m!_iV8>cF8xf_6PlZU`mL^3MwMWI zNgk2GQn1Jn^#38_9hih+ny|aIZQHhO+qP}nwr$(CZQJ+S-n^C6mr6bP4KqDG)qTzt zLD}g|Q03;9h<2D>q^z1cfA(y~#wvU-mKsc(%5}afM@c~anig83Eq%8lL$M=nydZ1J z17$<kar;=&a`KrNvN=q$wB02$Sk2G2ufHQ=6MBf~$7qCVkH<g)N8M6U7-g|mn3@#v z*K{(x<un7xw|em`%ncoNV`bc*8u#~}Izicmw6-r2lRoR?lNGf!?8_{vl`67%=1Dm( zC^W0m;$cmU8k(&W<!|B8T%LAQ?X(Nmc?Tb+jOP=xMi7#8ULw(ZPAYF|DE!x<2845@ zMR$G$+}NSrh%v09P9{Jq^oJLG_(@Qh5m{k_-zn}#DBaqox?RUC!8`TxZ1wm8cDxX5 z{SMNjvgt=Q?Z-2375lFlh^I&(Oy5X@yd^TJjjy3QQYcV@`KgRvb&aNVLoc(${7zmq zMhd@cm7=yqnCA;5coZmJgvH(0HPJFd?L<Ts+*F$3gi`CB0Y9}wJ_6$2a)+r0O_zIQ z;Nj)E;&gu{01Qk-MV`19<LSDx078FMNj%%p$>4{PH-}JErd>&V)qyY3ZCRYljozMD zsnkNIFvQEZyMxgj`bbu<%Supr3-6`78HsP6ow=O$xZ%WqAX5yVaex|MFDSV$yZ?+w zyBp?C@aQhx_hkTXoGtV)VKc|>iJ&OsvTJ9V2JP~Vj@1rnr~eSf8v1L48Uh)Nv>pDp z*Wu9s^Z`=pKEJt)o1_Z0X<;9{cIMEdX9`1Ogy8PnGYMgPt|kKd>{_8k9__U5LgEaO zhDg3|_Z3yMi(r%ZV!L>pLG>)G0-BhfAf@!0JR<Cx5DGtJn-nen2_!|SAHwwI;2#i9 zZH2+d9kcbQKk7<CO-3DyWbXR}(wk%UjvfBoE6!&AO1eXths|m`O`;<ipBq6fYMHCc zn3-Q|ohKnc(&xw0oK_r<me_@&vd!)c|19YmSkFf6CJu?^Zkx(3ci`AmLqC3{A?*e< zB1q|n4zkJ!M|s1;8YvrM0^y;>66ur4+7|B@*>L_ZFmTB!8?#c;N`1W+C-f~ShF>{Q z#)Y5`{84Cp7i3^!ksa#?ZEWQYG^=Z2&R;JH)~9t>=i5-Cy*{n~!`;`4ixTo!;y`^? z0tG(-cZr|baYr(7BPm4tMv+A>#pSO@57x;Fsn}j%n+9P8ltpO_sv%qp-`&8~Rd!^6 z^33NJy*gu!084RaCE{D%v)3Nk4~p)BFp)IRY68^c9=t5@-vCZm)#`VMwm)J=ut1L& zk~7Rhe`@1Yv5dC^pBI(B=3N3k7W9W&IAQ@C{apw&0ZcS2XTtp^l~-Vv&gU77meQSX z^Kpa)mS}J>1&vgW$(?`C)Rwi=fh3uK)mbl4q-u!FlaI}_6A8|e#yZHW_$Y8)YjHi0 zh_$`+lXQEED(lCzmTEmwJ&)zx(vDS=LZ`y&{G``-#>($6J(1j5Vpj&O)#)`Nz4W#N zcBiz2E7r4&&0gg#D2tW$Z*1{ae7d_oR+QW4JJ1wu!-M!zwn&bwOBmGlC6<_Yw)olm z9jR#Fi@-kgWuPy#fk@n`2Eg(<!+jO<e5>f+K5G})ajbV43lwnr8~df{ZW#30mn;s= zjW!|;M~!-9MPMJGG%gW1CHE*hDl$2l+cC972i}8+;7=PaQv}oq4v&5~cN+gAyre-y zNp~rj0h4EcC8{9%R{gLc`w+&}^XZgQec=0_U!=aw%lC!>3XV4=^!G<sb*}igxX=Tt zBu&U~r&O{sgSR?ms3gc{E8MsYHRjqI_4R5H8f2};o_q>RoZk`#^2zntT4X~xQ4b|H zYscWe+A=DRp5mIoxG0KPA*lRCd1!^BZA)OQ9Bd!z1)NB&wx%A_bH*Z#m%rU2#>~UJ znX;CFFXnX|KB$S?H)QmYUH9)!N;}UY5r6k4LtvXhWV<^nvmsNx<Mv`3j}AS+R9W)N zu8h*7Q5Cg`<DMxau!wAJxkE4~4oC?%AnNybdgyk}(o953YwDaQ5mR2j7wd`d%Da{S zP0$&*gjrij_=A8kY*V|dK%v`|YYrWYSBA>EK;-JSKwExbfeWEQbLMhxtbm_zwF&{0 z1qA&onqb`fBA)3d#3Dt+AK5Y)H>BueUgHEH2N{EN)||VJy+*q0P780ljTO4R`TTbT zxUr6qksw`WOB41uPKRN81PfcLo&5MGNGwz(k(b`p#sS`NC~mJah*(6q-rUsjTf8(1 zry^ipKB-jQa~W-cBaf*O7-K##C}zH1Cn#3pu1x$;hhyUO;tq~VdDlv1HulW6SK`Bs z#^5;I6vEfPdM1xc6|IM90QJFv<xzssBthAeaBnS)&*arL;Cvm(HnC-5?Gesm8j->2 z?N?Je+~hjcoujn;PpO->R9^$a=ycum54no6jKUX{S7MpNS)eV<P%!9l*6w=MPZFai z(H)QgNI<v0;s%d=z8oeDX!RO;ur7au+oFff1@B+AA6&axzHMUvdGQ4afoaP>ZYk2m zBD`s=1&0qJYh=ru33<zgNnQCy0=2B)(I#o&MP@y}1-n26zRvw-5a))Dc;1-Hd83Zn zyI$JAM311dSIY54$mQswVUtQ{k93HZl1FllktW(IkdsXcKz$mdYD$EUaq+OEX-Ay1 z5%Z5}(|ZP{@lm|))AJmSa<vA!;4DK>fF2dru^>+147jZ}Mea|0;`|R#t#}ZEppHDU zD>h-vaw`y0qV+)i-%|D&++~s{4~((+5tCEhO%u@Mc3v7cI42Yu!wsJV4DC`<N#LMo z7FqA(-+j{yDO6Z6Bt&uBYA126Q#_>mTK4GB*juS1{kIL#^r$<nIw-?9QgvVfM5&Y6 zo=gJ4H%57RQ@eEGXdSLsKWRX8w;7<!5+NS08RVOOk?G17&$rKr+mn<C=s3W=yJqMS z35@Y$2XWuJf*5VIEIx99=qm$tQ<6S_)6xq%rEO)VD$hgC#RF~Mig}4Kapy#9SANid z>R|N<j}|2|0_Igsme-KfOq(V>LpYPHl0J;{da>=d;PKECa0>U*SglQRO8tS+ST!js zS=aLCDnn1dFnxKNi<C8tyfQ%A#4<WJkr!(!d#wo4aIz%<wrwzXShR=Z7|Fu<&n8LE zl}VJqZQfKW3<{}d?OC*WvICek?s>gGLx+}OOtglQz0M3-&G-I3_d1cx;Q%kFn~!y& z+dmpteYmH7^S9;eGVpl2{`x3I7|k={7JFzXvBzDWd-^XFoOJiD9knofk3|>AI_~Sv zJ3{aH+Us6?G=t>`K<W9v^>*G>0lamCn3R=U!RaX%^{o2l@eMB=5Wd1<8#Hd@g5uc0 zIZ0pbXMI2hSqPjX^J>3q`YFN?n)tA7T2MA{e~naxB~hw!!+N!sa2Bq%nuB|RkPF$+ z1UTDq${7U*C0Ts*?wJU31^K_PztBdX1c%YQ<07BGYT0}Eus2z<`hOXGj_R826-zes z7wqW*I6!Xzo*sXWnx~~N!8MnU73WoeVMeNh7l9XW=FT9sb>P7vbmIOoxv{}4oMC^W zyLn@z(4_1vq@`>c$E&mVg!G9^>XV3i$_i3~0-0TL5M7;9;K%%bxz4|yKr=0$KOv_j zwCt~Vz~B<dTqvVc>f0*XB}w$Ol(O`?%H@potnoc}C%-;3nl$(Q(9_!9@GW}WwBQmw zAg^6J)}(sidpmge;Su=jJzSo&ekJ0kuzk7}SR+bNudT=6C6|Mrff?<LP;94dCC^Yk zei4e)^X;|OSir=KCJBM_j(Wyo5gxtvZD08A`#HBjkpPk?6zGB?pC#2>OCaDTu6ZEN z;FYE?7jwhs4{6#HOvOlo9<+YRwJNl88K-o|Y&MHlJJ-V%QDDp+D4VRopszK@09sM4 z_nbxY3s1O^tq5O5;^mwP(SD6W6uZ0g&suG2I2}@XB|XJVh#!nVv|>HuuyH&>s>qn< zM-ZI@4TTubu%rlWOVeV@mGC@H=2B{yoIiv`+k-@H5vQ|XI5vb_REl>xhjKCyX5Viu zlZ5kIsJ&lw`@Z&nn;!64{aZ-LUaU3Zovi)V03Ov5P^RhnOfQ&5iXSo9=v~|mOKQGN zab!a4U}dBv!-zb0xfc(kG{#$LRfN}nNNDpii4cPHPZ)MPSOJD9|4`^__cwxfWbRRK z2*}`|q;czWDKm13!7QQgth<=M(&4?aHa%?P?C<$<B;P%xdS0|w8UA9Ep0=<Dk$$up z-r_SilNa%{gf#rQvu;2;Jr3}2O%Yd<o{=Za3fow*pChLS>{V@$ukv+U#PH-f4s*%M z#b;ah0K8(V5||o=jOl9^*M`^l#vq|*3X5Y(tW)P@1!*6-n#>QYwleO?X{lOJ?!?$U zi|B#+{ALVetGt>hB#w112V$Xj*q29xyBh?f;6%gPA(EOR-}E)NQhUiIg#=_|?|CN> zD-_rO`x;FCd2ms2$Ycu5geoSzIY?ArUop&#p>^dWe(@p?(2_N|8LmhD6rKE${5wcJ z(aiq#m;@g{1ETAW!TV0(us{{0Ndg$H0+xR$sZRq7%@6S4nB;@%Q9&Vc!NWB}ai5(j zu)HWn)K2-E=M7;TU_3~o;_;~P+;i_F!KY3t(s>_=zof@k2Gbv#{+l`#Ff5Kr@+1Ae z5({ziVlUQcwBYYfBpO7)*;{jvq=Vy?1w*^N<qzTUk^y3a7^Ib*S(IUAF=ITsQBNT( zsIUPFLE~uA;E6-$Jr_zmE0h9h#3;Fkm2kKb86i;;=cO?i=Gdtt)*D^t+@cn^W<DyJ z$et_l5uox)@E9T>@^#Y)2vj6{PA=tP@5v5MZ#E=kEI~?_Z)?JP@eGFvud#$!7#8^r zw0@bKyIBC9H4`?Q5AN({u}sgD93FTcFQKAyisn=z8ocbiwSt*<r#t#XwN0HPge$zN zXDX|w=HLj=_=&;FKfC)RpNh$;<o7P-Kf#_XvSXb5Cs%roZ__8Wy<+s|r$_$hkap<n zarBCc5zxu)V$lufGFSqdb}vzkBhOlZi#DF<<9Jl-Q17CFK1Fd(xmd@HnB*%L&^SJJ zj+@C?jY>cR<kTl#>)8y$WtE!VI+h#nzejlLRE9zFPuwC;F~6JIJx!stT?k&qUUpU> z21a%dtJsD$Xvvp+7efk6LIZ!~r;(%)+uZ+&Rl*7skM*36wFMgJ)aH7wlm?c|Nf`{? zt<ik^x>jfb7-Uh|YflKL4w>KuR&+V>GYE1Em?nY{Xk?@kp=;FuXecd}U+OE+6kf2- znj$#Dbw`qOSTM?Dp(q@2{WR9y&0Hv#$sq4xq<}N_f|feAAvg(Heffc<Rnwmz%yNy> zNSs-j)pyRL?!_-kr;d&Y`y*;`E!gK@#|wzCbw>psiT=p7VOxpBk1P?!2aEY6h=J)< z$wXLGH_fd*COJnwUbyXP>l=ig>J@MyXI90BY1-NH1cOl>5amhmF^!4s#S<t2_y>aA zEw%(>3%0Zov>8J{?7)*K`6bdW#v=x^0I~)l<lP5G?+A+Di<*y+Vs)K-my%@@oH3-w zh_)VSAXfoK5jm{U!?2>Jk$Rt1#zO6is_}K6&GJ1XTiQcAo*8jytAF95bwdbIM(7^> z!$;Lg1kA&Q7EJIo>PGbQ1$=Sg=wC#G46ba*c$;u8B<Qq?$G>zj*qHk0Zo6a<@g0!< z#+B@szII;!U5*^_s$83u^f)_a*iv1#L5t~r(R|nvdzq})i5}vHJH&@9ndRKP7CREF zbuPr+a5g4$pxa#CpccsIOe7hTi%6iKo&mGsmBOo{h}A-<O-^V{0u5D<mq(8adtj9G z9@8D2wZG;DThg{FL0w&ASy`@Ow5_@41vFe@1Zv|OlnP89WQU;r0e9N~4e$$04d>P% zOW<My4JsRj^lOEY!Bu7tlq}M@6sNTI8Ph-@nZtIH=<u;P<1fa1QXl=_pNC_3tz1O6 zRPuM`p9tBkgDHa5Bu6;0znSv7g}(}KMPCK;J<j$ZxB;8Um_ONJ%stdkP4mc%3(OA8 zi7SeA#;kVtFMTeFeLWc8l2SHgbEH?cA$%=bSgMu{0Jm{HYchF-47{c#>W|#eO!}+! zw%qA-MEpArkLr=kN}s=kr+O8(|5jW#f!%oP6<muaO5WT!jW8$AR00rBx)IVN(`ux~ z_`<ZYsyOfueR!tL<4$)@T(19&|4D%W@eM>qq}G?$C91J;CP!(JvC9Je6`=^4*t1?O zBtw=3NoY!(Q#3_bFVhu!hRr$);m111_Im%Ygz!$at}88<GD&6Xapn!iOt?!ftm`57 zrD24JXKnJZQL)eQi)=vJ-{Y?uuISFKNI5=Ym+WKs!Xfc(Lg^J=5gWSKm)THN>SLTi zV!w16f;nkIuXimdVk7tF5{)Hf=Ytby9*Cx^d;jZf1r2hyKInNeH=q`SJ>FfLmCHmS zxApTj5{})*NuAUAm-Or2np1rkyH~7qu>|rPqnc+mAt11mst@5z*M?95xdmS74m$L9 z%pkLIPB?(FyzWn!-|Squ8@sUDA;ZijVY#_Y{!C7!%ug&Qv8>d($M?Q?YbJlmb&)$x zL&{f#p~)Gai13y+ZL?C<#3prTgI{1Ba;;o0&)f7)4@zRqr>TZXY?k=hSt`(dB4ddq z@N_|-@oV_js^Y@Am$Csle=cL45a~gxI}N-}Al}^`8U;<<JY57H*pT;k<>P8g<CbGJ zd4yu{ZUrf+gFwutZ1;*&aAR_dkfJ-l_nyC_+S2KA^?7Ovr%w2wSTQDC1F{Um&5WIA zfSDF+5c4osdt1oMWeQtl{&-mrWSJ}Z7hgeG2tq`3wT!d(Qj(5J&q~=4f+4f`Qs`4W z6UE+INsuR`Po`u-o)pA$7q6cGjA38@7D=EE8lzlo>c}|FgiBm3)m@W9UJg{mSDcNN z=RT@%%xO2dnnA7IIrH8YIy<fvtMur@91`zD<=tnFnfI@;PJ2&lS(HK!weRNET51wX zuR`cPfwZls15eRaLaY$n2Au<ZK~4BrkO5Y+$IjK`Q@xS^3Ik#yDqf;#zA~N6<E+zM z3yNt|54<W=NIbJPCm`T*E)zl%MO%J5IVNo0>Vgf3z>1cg#<-8JuPv!=93_z(mNW}k zMwg_EN|w_5chV^lU+HE$uF6-W8Zh}xN5bPP8*cDf_-?iS10#Rs&asOxnlzTOaL%CR zkezG&U9nws?9`u4o!WHvYvwXa?IC9Y9&&JFLwFwllV8|@CcdN4Ge0#jYsdDcCUa*} zZp*sVE34R<ACZzngCMSQkNhrhWsOmPTkxf1xs2P`?YHM3gRppxKIaqB27&+X5EF~H z6o=9?`HS{d*TDdSH0GlZl7!5hohX+8SwEdWTzE))GB!>PS#^rbbsVSkhK`Mv)KCW4 z`tZ4P{=E%XTL>B{#{1qC+K39=W?CMB{;f_3op(PUaMsmUyqzt7J!h+Sq@?e}u(_5^ z<!Q1FWshRZxG%f#Gao#=S;!>sy;Vr#sva{cgCCfJ0|nW1#RoUrr*Rh}b82Dw{b!N! zSWiew1@t!lG~Za%oY!CA|B5U?q01z`*b;AWxvResOT4kg<HdEU^y3x?n}}wFr7vAv zkD$aLw`mVNihXYe3$DmEII~uMpf!us;Acr+#eEYZ92p<^8J0f`ld6<2WJ^o-){7vC zm`n%6cfg|-YW@$)hW*DIN<KtUG~uCko^TDL5GVe0SG0cN2(OO6%eUWW!IBJ+Pe@uJ zw4<6d^#Vhtj!`WOn`x8L_BKI8dp$Q;V$^U09K@B+TUldXp15NhVMoJlH?AP^i&LSu z3OnpSRKqB3l^VDO7iBf=TF))!NIS^iD0XWO{Fj-Y>P6h$G{O{8Ty$zF(58#xv{`;B z*r-rdJ-PMjMfVG$>66&hs>16tBa5cV`n4EgXDzbIIyfYz_}qF>?!KLeTRZ;mSN7fy zPT4&y>j(rG4#1VrKes@*=iOv{KNkqNvt3-P6mwT82q%ULhuyN=Z0U+3K&zzByyw*5 z<WxA6q1pzVBzt_DtxTBnvo^V9v}HG(MDt8pjU1wS^*DN*;f;!0jk>QNiM-SsTe090 zmo=QIX{1~ROrw1LpGQTS8fIW=d>VkcE0l#<`udoKnUZ!>T#5+?MUwsM=6<y#6eSg( zRRipo?%EAVC}D#Q%HssR`}3ltEuPKcvm8G?OG_C=>G$ng41;wMm$*fBjvkU$vg;kF zRivG(koL7HWf~c32Tv>FK1?~2cCTbZS68-rI(qi@-{tN&(9`<?x4G4C5MhJfVovS+ z`D8_vc@B&W_>+hy;YWl2d!zdKv2yACyx5>yvlf!C#d1G^zAq<^{6yKJeGC(VZt3o$ zKqtFLEr_Pf|AsO5g)QNkZ`am5Pn7e1qSX<&YEP4y@y|>>w^nJV_(mY^M7J7Bcpmge zkcmKmPtXM3H5|y{yjnwzN26B-wc<RW$Q*u3jEn6>dQ9Yda-4%e+|ejDes&$#c~c*? zvOifYWc$JD97sQ#|E3LMiW25ukTIEOFNoEZ9eCRgijsE`^c1Ue-6VTXNJ&9M%;Vqn z>^;ynza&5tHK`c^v#r@k5kCvNLh0b2HOu_8V4TgwID^)GeJF0Re!os(bRpY}s~dM? z4*t#tl6SU=(L_cSKz_)Dn38K^3pglmO)kp0a(xp0J0Rp2bLg)RsBa@Yi0IC4%c@=f zbN^vo90cO?WD;2n_amIj>r;DE4SW{3+w_|=7At>7ZnBrvsvQJEX-E}F9GI00u^H-y z&-7MtulX2_BXT2R{9;iQ*+?=bS0e1Y_OZ$&=y#6ZxMYm)H4kS`EB~N$rml4@io}YF z+6hnV1*B)YaE>W*>A&d-V+G-qvwi|JA%g$ck}&)v(MedG+s7kY3@;S4TKGdsaXR7w zU_!wnDz5THakhCPwd_~BZDjx}0eUJ{$By;5M!KjHk)~~>(Qex+m9PB?8q?5&kdC|1 z+aJFkV@b-z6!_<?AeXZkqt<>J?VVpoi_3f9yvhSjg3N4+UV0PI1al+`+9=GMjUKmi zK$?Vw1NnZ0_sHB%teu-rRtj|a!;<@w6!@}?JfUro%V^8Xb832U^yiEOD!E0mDx47R zT%Mc{FYZXv4O``N%uo^fqmMmZJhg>BdyO#ENF@z$26E<vzcibagA_I+Cv_(N#_X6> ztKzWPdtz0(jgzBD{g=S>D7Wzz$``s69;W{=nr`2T<tKLhSX;Ag6RrzMK9@GDv$o0Q z<?{Lba^EXR6Hkv#z6!14M1+`hLLBD^O5!%4Ul-!z%T_M1V%RElJq|AO+3ilMY_DMJ zCwl<N;7B<jCvlDp6z~vE4gMsi*&AN3J&m3k`tKg;wooG0Xbr?%6|v~?Dpyeqyx+Mt zJ^5hE`04Ib*}DY&aG$9Ac+;zWe7&0I((CAX`EJZ&3eYjcG%y~rV$>L8*j<ZMlmT~3 zfi&j9kFjKPGVS=AmMGOMpGV$bY!11$6eODBoyv>T`eIt!sOrSEX}=ijK}AkWTziTt zz7XeB!YB)Qr!aCzNWDYYCb^8aIZwT;cE()M2Xq+))HdHetiK|A_|<zad)M$N;&S?t zX4xy1z#8qCVpKQREMk<Qux<9oxUwoaYjvzT+Dn_pLzfaXx4f+@ks4LW%xP-%z<CjF z1e5AB7$>0&UCBiH?X=ZffTZ0kM`-EWJKDv38dg3?HtaCjK5=YO!3t*~40lg7kmd$+ zzJ?H~_<#R;r^8-na6hfcArI3r7drJB^I7qiPDHiOuglZoDh>Q9)EAha3$j=|IE8wL zst(4NX=Dd924d#M5lH?$7@kZ$Z~0ue>6+8m{d}&Yf<AQXV`#LR+&O)y19h0#HjC$q zgEujA%BrscIM$LZ#$1#$lj7KFp(OWqXXBW5;FW9RSBZGzv7vG)%sl1-=xj@tW=q}u zo)2<;Am5~df}<tn8FCqtwhqAK!VFYyR!MB|3RbnHY8A?ssd5K_WzQfI414H*#l5=o z*T&v73|0u%31s6k#jfZIsr)tPSXa2g0}rt+PDkIcu0#xmFk$ViTz38UGQ!<7eCCic z>?3DGPykq-s7J=*$`*RaDj-eTEF3bz)5j3-=F?awDyf+N>}vDgmq(RcnGjz%Mo`dN z@{t(PEL^2-nH%LFKd`-M8Fn4Ve$>F-(-9+NRnl{G){FzTI=bU|jL!jWxK6<`#`rk2 z;Gy(XaMc0Ct_<j9*kQ;hMxChjnh;yYfLYsi`}f#VZ3b}{&h6U1CaX*j;{a{E>uPT; zdg#Z~s9_;MfAhE(OxIza+5r67TEVwD<mc7W8N4O7@-zx+k5F5-;aH+;P=vVbqb3d1 zn+4)st$H95kheCDIM`926*YeQgbGj6NU^i+6S4mf?Sn`PqJW$u(?5WlL*3DdlGC;4 zet{k}PO+ED&rf9qcfPmTbj69Y6*qdD*9lcGPR<kRKsvCW#+mcxW-xVZ$Jc$|a~XB6 z&brzjqXg)_x9eBDo5o*0q)sT?h~O6Bqnzn**U6k1J-uW2kA1ZzWVq`>yQo_l5)l+B zAFWrLw1uiu`h)K_S!7G!gr(zuT?L}MCM+x!$qh3W{@FP|JX-ma`rpYNfW?*jEm8Wi zQQ+S=+1by6$8&33xTF!JvB@8Dvvk<KB@G72qD0FI{sE#+*pm<UQx&d;`QP-T=@8OM z1KcnlT1>XoJrPd0DZy&s<-6ky6(8K201~Km((<p}HiWsX^ba>nY*rI0+w6O_C2?qU z?RX@wiItm1C7=owRyluKfEBLXQn8r(>g`@E(H(%F=k2gYwEwQILA2G_U4mxA_eK_5 z%m5}z9reZmS)4&?3_ECBpKJ*Uk{U6ad=5zzmCfxsb|M3;I{bw+PJxi0&36wYGk3H) zTf8`c%khB@M3ur-UqF{F)`4JMnBOo&AAV(Sk`!bUi1*%PmwI{Tj`cU4wS|4xqnRV~ z1R-u8bmsjb@<tUJxvp{*2TYQC^mmFygnNBYFE}^+6hrL<RqUqZPo3+VC%WS;TeiuW zq4z{9NAEUi!Itk&VrVb=#aCkOcw$|f5JAz6MXOP%q7kHyG$|rYb}-Q#K$1_|u;qJj z*+DY>Y2-6z7ACdAfa<@UD<`W%$Z8pF_Q8C%RXySmDv@9^;xtg0jL8G)l!<T)xDwvT znvI*Q;w<w3iw{MGgaPSsLmazH%wZ{2MW~~l#Fh6Ri|X3=y~;{z+1tUt6E2M4Cfwy- zFD0ATswA5-A{MbTinoP9YTn0Nxo0nqKCe2B*h`bopGX22z2u&-PQ#|Z;s12}YMvD2 zW2o5>IgWvk1_=6_AIES+<G@E389Q1Ff>DOaUXT$*LgL$iMe}g~-Lqo24yb(k6|=~J z@&}KL8OJICh{Djd4w`g+bUjUc_a=Wfjy|b_o*>_=4gviL$-gYxsX{^y=GUO%Ka6ue zXPmYpn(v9Ukp?YLqdEVoIN+S5tFivHDj&w-6V0o35Sn?UaB1LyhrFeM^UGDDyt&B& zQQnVrk1I5(6`q?M>f?61Wizr#-UQV8reuP7HSYNyofmwjgLj=jGb-4N(F#tGd+-Yf z{&6LtX*xd66@%+&DzJpwbj~m<-1gvP!=myH2jiV*82=I&v_ks8H55H&C2*LqtCZtD z>sU>HJxd(;<khj}=2=j-ka*l^vVWolr0b25rOvkV%znbRb0<*0)M=AAMiVg`e{ppd z?s||gB@LTHScNo9n&^`=-_(aoOxHn-nkm<B$b<b5cujs(U~CE6nwLZ#PY6jAa@30; ze8M+d0E|G;c#<Rj3q@KTDXvghEtHN>qN-{v8y{u7U`Tcve(`!M59C_53nc24!e93A z(lfe_8|dWwbQgub30Oucjf&_h%-8$&@jEDEs(VZHp+vLkejhYeGO-tefjlhy{}iQF z8Q;lb`phC2@@><Tziq|VX5>D&Wi{myNIy#mNSi#a+K7{n4#J0^TiKf7;U`d0S-c=6 z8^y(X-gZ9F3|2CS?NU3z|MFxiYD?38Ux#l`<l85~)F?t6MCIjB?%Ygyvy4urgSWx8 zEU(rVx%L}08}*Yl!CHdwKLQ=dMK`dc@;&v+=t=ocF4Ru&+h5F<>5+YAIb2Q438Ljp z<n2r$<=4jnSwdL7{dIQrpNr5U^G(lfEhw(T{j`9FmEKWhB8pm@(LUo%P1{GsuQ}%d z_W14bO0FlY3Wc}W!ntJl(k$!L@znv1`W-!(?=9(Q8)VG_3ys-MqhzaEd<(?D;lxfl zdM%z+uWDp!GtsAz7XOJ#klFmRJy&EFq6V)vTTV>8yeQM}1N}m&9?TvNN0|ofim2q` z_~548oIrpltn7Y)8bu#eA*qP`>2&Pvuf@O;97f6?MvN_zKtYOHVUC(|s?Dm@`Wkoq zL3doMHQy^V$yb27O?yaDyhVS1)5Y8@PR&)p+|6XHS=^yjG+(cG*Y1B3(GLa%h;MGT zrsrbYis|c-yKobTuuWBb^!4%4CuRSa*6J}s=6jV`GK2!%mAkhQFGP8Phl0>*XJ~IR zoE7IrBay_r->efTpRN()jhVmT(NO(U)+~VGBG_$t%YbMJJJUuU9i<o|KyhmDLL@4- znYqE=(G$uVxP^px2|}1jOGz_H4E-3~hE%^wkvIBn>K*~0gp=VYH=<arTa=MRd8?&A zas1bcpe}g~gL*hs39<M~AlOZ%?<1-@nA;QZb27*J5g#$odi!H%lG&#Q4wE1)bw{gq z;mh~9Yb&R{qAr%v6D!9q%?Qu7Zj0ZC3&o6kfzkbFbKEneM^hqYRD-d4IWc6-EXPtG z>44NS5SWKjLH9HjGb)}9LDJzPep_efNgB|pnI;s&*aQ-8MIAwnRpe?&i~2ZWM4nj> zZjY}#2T2i7b|NjF`FG>vY&!Yma3qXJF-*x>a<@->*WXkeStFgOGwB=SfWTl4m<F=b zp8amE`XSVZge1SeGHk4xFJ>q9bK-4T5eI5YS4ipnG2Uo_QyP-f5)A7t`%B*Ta03dd zQbxP4zfX9IpFX(9x=TAEalD=8HfAsB;phW#+0wVW`{)f1g3f0(lw+*XX83$XUy~W1 z2eF^zJ4y^fz4g+L4LN+c5V#s!$<(A$DH10cgEXjqw7h|^k|-VZQS6>fDLpb2nINS6 z89mQlyK$rI>}t=~ABPBzuv`3vK(O62ZuHobdVIBQVmvMwEzqc3@JBDN`KG^kvV5F= zGr<JAHoVjI7P6j04@(ozvX3PHx8L!b^s`1{YQD?>v++^fKMHEZL%F7li&WTP?Nng6 z5XPzG?kdoPE@!;$<`l!&%t}##$U54+y~9F0GP_#(+wFq*p$h2lR#`h(Bh;=Ss*Q7& zZ1w2PZ(^RfG1l9#xDr)eG8j{(w_Tq*myy@Kz}DAP(rO;fyR}U_5HmLeDZ1DN$}~kA z>2GZ(Z-@qIR>fTb`e6W&Nj=QvYm1Z|6NB36NPNg0weRP9RfEWp)wq+OOa0HwP#d68 z^GTM%b^rgwcr|FPo%Y+^&<@!UGYb;Z`MZ%S5t5Fa&Z9f_M`;82?PY3w$xQ`+$_7(K z;tQ-qfIZc)>TE9V!r0@61SSd_{l=DLXuP6h_9*PvbPs@sC2J)r4`0I_dnr<rFp=5_ zV3{YlF&VM1rz(O5<#Eep{wx9JYvQ52J^0DZs|^W3k8Nu*N*#PL_cN#WhXkb4d>OER zoK~Y@M-e34Y^2UbAy%eh&k@@YXLeOI%PN+=Z{(E>idgiVjXrG0I5*+PJ3*A3K4vAz z&Yp(%r?XfiV%5eXme#(g7Dg<^E6(46@{8Q<U!_g?s^~`>h+$-Jcb8a=S)x_Kar|Th zJ2&00ER!yqg53rfAkP2hxcLJA$99`rQl}OEZUw`EX@7~^8Edb$0H+eKB<v2f5<&0$ z(M1i?70<dqyZ9aOy~|2M;NHs+0QYSxVL2^Lw|BVJS!&A~<Gaj!qg<LyJ-{ob8lWpA zz%i_ez^s$hq9R?bKwh2;N#^{9r$}YKG7_~uB&K#zAXxSs^6uSod#)+xOh<ty)WYRw z-N^1F>(m-m885P572gEyi~D!!8-gG!hTTyQ=P`s5hM9zW2$#I@^88sBz5N-~R*;6S zWGP6BW)BQTa?GiZwIM$P1;{4UXyYi}ka{!n-QG0u(^;IQsf$Pq>MUesu1jf#);s`e zZymHbO2WD4-F6!o($Rg9c{JpEE8-p7mUHoAN29pFlIX#Nlek4n#)m-m_Z6?v8<e6F zW@-l;%_0!@z<5GQicfQ2mxKi_GEt6a&~LxT3#vTT1iZNv0C@86#c9g<4&$M{W$Z1l z0f_ka0)*##kIK_@RNjhm=fN|!P`Q-thHEfmXJ5$Eau?>xCe1Qx&Qb~h*A)s+5EHCJ z(uF{ZNfu|z{oRdO31d!H2bLhR6}0t<>;fu@e`a}j9#40s9DHb=Z@VlEHMD2*4nhf3 z-mUCy(YT(cg*5Xj(;B?lzo;)96vRy<aHAt0hzlbOF8RNS8ND*{U;A>4i4?Q7Bk5+( zqRIPlrrb5p9$N8?x}(-RSDaOdaa#!#^f5q(HflxFkT+xmT-2;QJo(WEA!JofCTlf# z8m^h)H-EH>$zD5OW2-U%K4qbmdU&4DSKq_vL(U?ya3;{SW01V)ENzvRwlel`Te|5v zgHYM7+B4S{4i^;Y_}+f2VwMhiove+#4@}^&?<Gg#p<_)l#X2HCl|@T4X8rJ0<UOQk zEdFDn-pO_)&@e~9;|U~@E6-!#$Ycj(JsBKG62MBJW#_H{O-@vD264}5UN%KU0XR|A z-|SfuMYDq<;5|}r#<%0Fxp;6*{W}$gJ-_9-O!VmSjEM8zOmW*RXMu}u$zC8GiSDlq zK|tgHsaZx-^Ev=1Rh4|m_fybPP%KORE*Qq8zYUK8)(iHv)kOw03Yap4w~3a#j|eL8 zS+5>q3H1J-4}AXA%b$>Sbl+bbWZ#$8^!Q^ZvY0!vNb6C>iFb#kY?QSH?;=XIgcIp_ zCV9gYEiA(TFXZycs}`;RVz0osrbnd(hq(lq@0QB`wtFzj+C*vWu39z8PHq04F2;a- zt#3R#!i<&Gi2os!q6Dm#SXAe~epbD``kH<s#<E5a`|w5B^m~x(j(QeB;Z3&eVDv_y zEK-h+e$_|w_MVTUgjmCvT$Rsf?87|7C)o)Sg5UVR8E6w>fQ7ij=4s}40#6X!p860F z+<63G0&kw}E?+k_IllVfwN`=)K`BB{;T4fJg(yl>a)>=<jL_BmgxD|Ou1NtX*)I{5 zFP~M0UO=woVm919Y94pE&Z_k#Bq9Dht|Ny>`&CP1Qy-IpX=v~60G-#>qvv9tx`{{! zD=z8?CxKyo>i(Inn$4og7kj)$a%K1yUExB2xxY$8u7kWp4+cs02w}S)>45XXqFt^% z8~R+G0^TPVSR%oDO7c#U&?bAjH2rt{Lij+Dr9naN&Xg>T)I)Q;)bUCT{yCk?p%B0Q zcYKqwvlRjU%|KYTer;i81T3e4&|dnhJ%4B)*ra*93*Y}+p>`&{Feu0fdFk5!hbp|d zQCl+R`dO&j{>?nJkTR1T`DIYP4lJraDnpeadKw$22!Bo8N_gXV-b+nI*qFKzghyo! zWh&<{D78Q(6?r49!dMgDvs~Zhx;Y9lG>XqF;9Mo>6Y*+8V;jF`3q3^{q3*$@h#9Rm zzF$V-3tI>57CezG0r6aaV%2T?XQ<Y({~_&CAh|#*Uwhd7hbTq`EHk=1H;s=FLfNst z(h*uPC?k)SWXw=DPtl>P!NvQbl<#dbAq+OVwARw*D#YO7#`!_ic{$ux0mGpQ+#;DW zg-K+wgEx}5>-@u1cn4#es`^Q;`X3)lw#e9S??Cu417bNw>{%SRP4vk4S2SV^w5z7R zymM362&PilegiSS8<M|teCSUR0+7Av{L@vFGrd5fZPEFFO8BQeA6ENuYempWO>xjS zJu}>&GiQ|453~tZQhthll3{+4zcfG-`IIrZfIKSpl+X7tO=&3GfRA4+MNeL4;88`^ z&!vDuNEx_J8ZP~K0BcYmg13`w)O9wx^10Xy2NG=})AX2fRg?~TUBS44HKn(5-u$1O z_(v+Y-RPaWL{uVZ!C&Jx^v{J$V#sr#um)T;!t<|H{t9{qKPtn^U`O4{VZ%FkqQ%(h zyB>TVM7L-qm$+W90<x}*#DP_GyezgCoDiZ2&0xVEHs?ZpNvDZj=+%lV*wSk&xnhUP zZbm}vjg3g;i-acp^=(`h5av{v)vIk%D@}0NyL!_Xy#V(`(VxXfh=FK0)(@?i2owhd zcTR(*;EDDRKN+>G_Nq7BeYH1SSYA9k`+p3U`<-+k_CK`nQV5&l^jz8m$(G_~Ww<r2 zG<sRv1^LLLkzK;>Mqx|is049d?Tu-?NJZK;+dPW&yDq_wpR2hPTOjPAFdGERCON3R z_VOfv|A3vG3xG%kM#GX4^(zi>XMw1znF?IGd$gf?y^#6Te7YKD9+|oQuZ0AwlnYrB z?mJ3`NLUbHMc;`2BqKWIgtnL;nzz*6t=s0BY7QGz>g|Clk-mV<`QqQ$e{Qk|Ao}D1 zeRnArhl%OJmExpaz?I3yyS@~|O5D}ZKh{eG+|v%k1n|Q|_z0`Ad75K_YoMrUb^tM8 z*029^_J%FG>EU;ww1x!Y1Z9pWb5=}A8GnpY6`qJ);k_&fFg6r%Jji~(RiE?{6kya7 z`<R(wi4itpb)LzpPO>Y2@o(>&h^qH}huiIL3Nr)&8Y(sL#fHdVNud8U^+>K=BB!2p zW5&&)d;-1&qBKxO*t-77{yp2iPq!UooHeY;dO{j8+r0JoO_YAd#pdq2VMm`7Tt5Y# zE<0joia%xJ9?yeq^U<EeX40}1a^Yw=GFrb%Oeo_v^Br5<zx#&8fev2L?8HNFbM+AG zJhk|H7t;bt-lK7Tia1;LqHkxg0cb!sYPqI|T=k(900IRp>9wLT_iy#}54xQ)l#<^H zv<_l^>M*(dRvpqo4kTQfUHh+qZC%7N*QA)1He#G_6u6k}c`-Q1?zyVsm8V4NfA_e5 z<g{G?7ZmBy8VIYT-yOpoAqfz`9!^E2XKmMaVVWs@^%6-`EtMEGKmV9y=(@m6A?|a) zr>emWr8qk!%Ta+pVJo#35~DXtV-^|W@Bciwd5yML3WScSFOD5pfFN7vSsQ{Uymp+* z*Ha2d9tTK>e)VmeG<#L#f2fu8p*kAsU4-?V=XJ4pu}S#QfnX}w<_Xx7R9+M7p*d-x z^!6Wq`B1xoLk79x!p0fA1{M!A1*{v_HE7EBa!^vOD!NSla}`j11UN1#;r1Cu-xkAV z-JtG_{HuB&%?h+h=6_*KzC7~g$<N|M$;0e;|H><dC6<(Li?)?eP#>6a=u@k!92;4R zG-w`8;w=m#iUme)El8_08zrAmJt$g8P{~o-**p7s!x|S-7m(a3*Qh|gS1q9=APG%c zlNUqc-_?ucsIHYYaJJTxHA*Y6f$s2J(K(fLasf&ryo#?oycn}8u+NETD8||M1l$k_ z^@7B6H_;Gn9|(^8%1_d6*C2@D(*)sW+yvK_Wp5ATvm&DLF{0Te)(D#Y>=`Tc-kL9C zA;A#eHi>GLM?)C@yP;R7*eU=TxLX+%MMEf@(2weGn<<?HYGt+-*rjuVY#R5dvHwm& zE3oSzH1kjJvKCmb^rA|no__EPhunV8j_5i?ZW|b<>s_YkU#0)@$L`Z3><+lxIOK<J zlzK#RYk2G;1rv3rj4$F~BowZJM2RyduzJT~m0z*_Ain3g?P~3sassb7u^i3Wzs_O3 zFwe025ry$1IM<;W(<}uR@OZ>lt}k_z%qs23uF;<H?h4Onn#t?ky&(hpQJfVp$hc3( z=+%#h#8s~28JZK*|1rto32iDlbReTT^o=H>3qfGkI-9DJcTa;_`f&$NnzjjM_Nf)I zu=+LHKCnXvJiect9u?@RDAY3an%g~1VihYn7f4w0*hy-|Gnx|^()D#-h>6di;ni5X zUmI$EcK{7i+M|K8`w?KyAz&Zb__;^MFHf#xnond`s^m%8E3=HHi|KE@(D-(V-uvjn zI;Wx98$fAw%e4dWgB)_=3!h7Ybo{MoH;=&gDP=j41f#Q0SpFr<lN|c9LB4yd2P!98 z-lxV$G>zHAv}azx*66U1Dj1)O$b7JXnBHV6nVSNvOg;r|cr#3Nvacm}&P&LwpJb-4 z`t!kiF|r_EfB^>6s@8d<o)d9SCWa_nKb8l9fRYjUGv|y~ihP_J9{}XWmd#&>@_z1X ze>LXV<CQTj3`Uj-*D-3<K0nVhv=W~S+bZjUjtgltH2wOVTdnUKHhju)CeiIV1y<?K z6FzTw4Z>o^)A8QLEd{!8@ZK-pDCH|CbqP_$NkBpkMy?7_iO{XKL5!_a$^xCojD4q- zry;?GH@%Mv1I@ZGn+Vi0OY?S3b|*AC=_?4FeQ&1^v=P|ktjJ*{2iE!jU0<_H&O6Fk zd4=ubsW2j!oOKB_?_`(_OjI9hPPrOzL@rIF2U>6prZUF)zUt0uM@}8-M%Rb#O>rkQ z59(x?bP_;Khzc^nCu5tSgJJEb)EYX_x`AV38~Kg&E=ZO#SlsLtC?8#IuvU=MqEh_f z%nO`6Gv)HH4M^zn4L58L2~kvi_-!dT2;;tRg2D2Pac{*`#mR;_M!I5+eYcQPl$QXZ z5jMDP3SIL$X`n|!!R=Lr=MDZy5LeG1itcZ-&i<WDhJNyQ9n0iy7u9KY8KFN@T^pbX zNoX!R9{nzQu<d77dpYcmLKx92--Csa0m<?(^PDdo6m~Se11`Klz}s+GCHr32bRTaP zUB={NVjNzm(Xu2vLgKz~dEZh<h{ouyKyZTq#KI*m{-h3Vx~V(24S?ud7282Q^%)Dv zV$+XmA=gOj+fhdpH=btbx8fQ6Av`z2s{g%+E&Mm_!(Agp#<*zf%~~xksctpBm#UK9 zFCBm^VP_nm<ACq-|M51v`!ma2_`{4Tgp6yN+tf>CvfqN@k_!JjIh7&g>XdJ_omPGX z)JW!!P{&n`xSM<Bhz3*}=v#%cfJ?b(OlTY~S~I2g%2SUINtNxK9opWj$7UNyAW6R3 z>hsu%DCS@G4t!gKy;JI6kV&>9iTJl%UW_paYW>PFOD1r{o^>;t1kVFsa2iqMc1V|F zqGaepcKL;VU1TxzaUcAV@QBwl=Z+^WHdJoBxChWtkaS~W&p*QbfZM7EPA?mcJ{x09 zE5boiw(j_^kktbv=uA_*7?q4ZULH}_ISY&rH{=*@oROF2WjzQ}urb>2lfmH|C)=)d zM=qaYo}Ell!r0!g?LY7hso_M83WK7rj1xZg%M8mzV#Tzk%hh;l&QP+~V^`B{nu02k zBM>yK3XNoZsM2=$8ZGd_Nb5oo?!sW)JqYVqVf}ZaLgm+oc(;$(W634jPXNj^5q@y$ zI3`|=cAMX)5?Hfj&#OCO1Or@N!AeM`QDX?|2pPoxj=@GTV*ezxb=B!%>TK@S<3CX+ z_$e}t9X;a>mtHtYUjZ_H7fing`7C{11STj{i-Xh_@8C(8Rgq7i;%Vh8=VGooJC9tc zD_8-RotQ*wJlkqL163Uj!t!DPxHiAdO2np-p5AUAwmq}?7Y?g@!@`3&;im{dgLQvs z0z}iJpoA<|;YFBSdgzTdGZ2ZPNUk@8I^QI&@a?JMD}4@z>PY+t+J?c{`2(KREs$a* z5xpl$Nb+S(D2a&D;eL)~xh|tZzF2&bSdq$=p8@mE#M6s5^?GG_<RIxIVsr};eLF+S z`7y!u5R6!c-<sFQ7=-s-DR4O4<w$H65l3(DYZUIuR}^+S<^zpI`Tj}l)v$&W5S8m5 zcB!dy51TgenJ93lNpDk->!~0ioK2NSr({*6{=Q&&73EAUSx^PFIuIAFZr$yxqsJ_o zu=o*yhO2Bt3xHU3{kN^EFEJX@FCU2F%|`tK%~>K8>2?;>aq29(pSaGNb35iAv`f@U zJw9g_f#<5bm@M8xfS+?9>>A2b`IaX(gQsq1!7eW`w$-+uEPW*O{xL%kD|;;tzre96 z-7?;acR+(zUJ{z!(Aj7Iln0dmDcXP<kcyfP)u0>4esxMi*m#Hw0D}o|$*>aKRBbY< zeF!GsI$EwCf>h+2I^1M|X+qo;q2-rrokGu{lgGE*=^NBCjp`ntEyO<GmOx&BDfG_p zv@g+WKQ6AMq+pxOW&nU5!R`^}veQGQel6;xFU?y(A(Ajxd2_-YH&UdMFV(^$n;1Ze zmDo7F>qqQ(wIpVG7$x)cgl4>7aELc7wmVd6Z<}F(0Q(?fX3Vb5V_tLs>^xDs52<e3 zi64j71Y|0hVn0w|!`dj<i=Uhd7GP&J<?MoOwGT`Cv<@dR6HYFx+&pbvnSH0ZNU??h zsAOJg<#cJxR1m6L<A!z27!=@fAq_LUNRlG9Tc={y(b_#OE&ij+vzn`YPA~fQPkz@5 z>gadM7MMA2@7yNK?^;loWm$H@qlC@Fd1_X?>JDa{(wZA|b}x$}7(b>#A$)?&nf1&e z39FyaP8|6EYMvr*{+~{3^ZEMuD8lw7)}=Z1kpk?s0^XsWTHjXtHQEQD(Ox5VzmH!v z?Ay5%!r#%vwPV)rjN4XffhdlJDA&)-D??RfqklcN_mF}%l=VBTD6qj(mr>O`29su6 zeCD&d0{Y}h!b1hT>e;+bEIB6ZWXc~h+(T_4Mb)jwk3MK4Sl#olSGpV?!%wd^Q5QL) zZ0oouA%0la7#$k?ULJXkH;Z(re=aqz@q3qEwb}AkDsI~3gQ-h&i2a{*^T`X48&cXJ z(C^P%&}j)H$7`4`aO4#)Ax3j#s}H9`fnwabfkhG|yD+5y@RRp;nNgIHSXT{OF673k zng>@Qa|1V&VVgsX{yD^BQMdOFcpu?L&`Mr}K%Fz$iFb$W6MC=zQ7lN7ko)^&YW~nK zeG{MlAKu)+>7LLi-XIMH8I}2X#8~P|fz3Kb;IVr0B}!FZqLEMpbyXiEVP4`$=s)_k z35)4FSVw$6NVu3&80w55RP$5O2VXV6s_iU87-oZG4q@#oUE8oT&XFyRAPU0>p+P~C zk&sT702Symvm3#u`ao|*urihfaJMF9*eTga67RsDj^vh$oqtvsO|o#@!(>Tm_U&Oa z+*X^eAlQ8M2rl+%30u=+bnhgXAy<Z1>Nh^QcJfFA{wKfo)+#z(a@D~zYmNNHK=mfq z3!ujQ#Cm=x%yfZd=vV!?FaPvSzz4N`&zwOpzPEVrcHzkW>4-3?idVT(L}Grk+6-Ch zG?DwPc=ht3<3_g8HR)#mmT+^X#oBMW23e6`e<l6a;U<cUL<}R9CdLBlbDj}yOX-Q8 z_K}BNvR^9zIXKQ{UvF8*NgOER1ziK<$5bkU+_jcjF;-Pcn-&5LGXIXyY9X9`6sz36 zys(ufj~eIC?1iJoqPd%}ob$A%$}DXwiCI14>_YqgBl<JK>steoNpdsxtmcsmoG!{R zjonbFPRjSRl6(H>!0L7`PZSn9vl6;P|2HL}i*bC-UZuqdmLUJuEW-heV3TKocoN*o zluBqSOHb<EMEVVl>FwegWs5sttfJaZXP70W=wm#Vq9F-+k#wegZke&r?`mGF*{cj+ z0(UisCtNtCC&)kG1Rb}TlFw;vM+YVFdfgoK`B^+=t{gQO4d*0(n#rJj9D?)NTtx5C zHJ>(;MD(#WC_>y)rzo(s8?#h-I#d4ti>!Cx6-J4+Y`1OOwr$(CZQHi}ZQHhO+qUi9 zH!pde&bdFLYRyW`v4%Y2?Ii*uyJ67H7mKG2EY-AS4CUn4)&ny5KJ?cdbZN5NBLJu# zYu|8e%!(<ezfHhI*&K%#>z<~P)NH6A_>1a&#CeQlr4qFSVe*H@N3^aWCNm-#%<@(! zByI1gE*Ro77B==7FP>dvNk~J#H@C@d)D&1!6GC<VR)<5YpgOJ?7XHJp0J@E!7wCy1 zC4+B^99w3X3y8$s{FNAO0kuRWgGTRjjS)<x^Bq+r=Fo0wM5cc_!_>zBOo7Q?_RfQg zPvM6{Djm!Qa^LOWm(sAzH9S{BPHtR(iGh`IG1p)`RG--|AZ6)cB{jN@uPFC0my({C zTTs=lk&FtUa6w^N0C#W%LYn+<HxZPWx_Fq<jxwTv?m|B%+dX^n<2WC5Le@%LG7$J0 zAA$VXE(L0e&#o2BzjG{P#26y15xbUgQ0`fNrV!Ld0;32EdG{2vS{nf8y)8|KEuF5? z1AULO#3RyWTxwNbZNtPn>&%WXv#k;XB`f?_mBJ_AuQmg~BgVPPt9nr76BYcl$7+^* z+giQouFMpe_-d_BKh~X+=H2j<us-rh(M*0|s_!S;j<6ZNSGp34rid?!Tc$~3)fOvC zO?$cvpzKvsvZ?$!3{gTe4TTwu_5?kJEla8vX9gad;yeiU%rJ7#q$Hq9oz4>qjdu|n zaaX0|oZs3TSa$f_>{};LZqw~}!Uy*UoGlgFCA<Ssi6LcMWT1LKhnCZ%xUUXQIw<VV z?g<b-%Vf72Eh$;h#agFbuw+(i)$HxwA?)~!X$Be_+xB}##j8AU0*;|Pi+Y8X_&~iw zbUE6Nf3>-6RVggvUzvh3$Q;>N_sCaMf0VWy0cO^G+lDm~mSZ%?)p{}M^Avo*z?$UU z+oJ6MzsLqUOQ%pEJq9queRH$QWR)_2Y#4-_joY9T8$obn<~{alCOeJF^nJhY&hfY% zoV}g?|E{6$xSva3bP3;%vKlCb_#`a6>7Q?omy6}+b{|pQn{CoKNf34MgBVbX>CWJL z1&xfzRh-6-3M*0wTK^@_HwU0#^f3|2`{%F;qgqiK7i8q_08W!l?lUdvAGFV2YwwfM zgO;$t1!B1oY_olNjkN}wbGOEw{BsWKU7H_ovlYyR(x46sCmby~PnAAty08(Z)_mE^ zkXlFco;(ITUJS$DsP)lu80J*uz5d$Ry1?u`!vVk%nQMpbXsRQ&OZ%R1RGWr3ff+p| z1fnO?U_bHrWo0usX^gCgxXay6@CMe`CIqbJr2xJlb+f#a;2%@LQI-?fQW6=n#DI^^ zS-h9@O~Mt1s3(fcx3Lt&Q12+-XLQ}$w?OjPH$<@oVBwOT5KsGB)N0%{Q!V>sYXX@J zx{ehRwDmf^*v4kcl@@;}`@Ym0$Pf2Ji5~4$Mp=AWWJa{eXiXvj{g{YGUJ3{(Lq`x< z=x)?m<}>Fq=X@}#1|VwbrG9xiFe4|-VnH8b<|I8)QA_C*UnSVf_yVU&ZN};crq_*R zjwTo>!V{fBee_t{rB!8@MPvC1yYiP)668U54vf(PCiShi3iXrp%|+>h*a@Kn6}qY@ zLI|~3X&MQ*V*qAUi6r(XIazE|Hw-b4Bx`@4Y#~HB=M{Xb9H*~`hodhxn@Ads;|A?b z#O<a@3_z75$P<B;H3}2O1p27p<dOIv$OhdSJ_O;~OWI#TFk-f-dp+8PAkKhuN`A^E zrnO%fSlwe|&s*&U0(I;dJ<+ZEA|2Qf)=psWM+|U5t2aP(zupI_Fp#fB_J~ktp=Cs- z!xK@e%+0+!V^NMK(@hdutk*)HamWOF{+8+x)L0O6extSYP}_F_P^0wcG|aOOB2sa1 z`_7S!imU%WNT=Rjz`}nzyu-S}2E&aG#rSkx#l_80ebT|Y?4`eVwAn#mk5b5-eFL0u zovZ6<c1e$R*ZzeaKk9jQSXLgmVfjNl1`_vY>iT)h2c2+*S6}1Q+g@s07k!~=AAo&k zh4nH6*(oKqw5ytRyFFzzVi0Vn^mW(2KKKhgSKgBEb=tRGq(9b<`yRs5-WPMN1?7Fi zA+NE!s{0w7riYWC!rtt@YTCX=wD&FQp)=6UUM5S77Dfyj8Sjq%!pAm2(8^J-U<D`5 z$Ea$0iHdqELU^oGE_d(+Jho+0S4<Y>EDd%&mn?e03hmFq<G<;nJvG8<NUnSgkz;dF zn*gDQ6(FL7@bj&d@>JlZt2dEX6lkyaSC(`kX)X8d(XHBQOT{5|x<ECgfm9p$>vM$9 z35E(<#CmlL*S{5n;=_=;lIo0nFiXGWN^}Va!uO77Bk*{c3|XzOX3dNUGeXCm<lRaz z)@*E*r8K8;O%SxG35pUCJRFJMSB3Gm)(ayl-Ohwz05d?$zu-Y<Fc{8<{zE9h?wOVF zqO?Hq^5foWp{l6C6D|;GCuAfH7aqPijZa47B6vpxb6C7|2?FQ3#L1$r&!uwfC8)Jg zZwCW}F{<u7MWaiLki(UJf$5Wfc({G2#IrrdrizYTs<O_La+t*?r<PFXU*o<i(#Un= z%t;<@rfOyMCJz=J{9QO-*tb~>o3)3AD=aDaDo+yUH$c=AeS#@b`Q~B3PhWho&dOhP zMNpSUv|1nRN*WsazQd>e`N@{^<6`aPkVy$b6ftqI9=NUf-$>g2G7dN{@c)pCzo5Yh zyhfZU@$A$>#jk6V?wqn)ngN`Z*CQ>9p7x%R_x`hEhY@u^-s!+sH`Qd&sSkh#+?ZN1 zwXH^P@;7igRWpv)4^Hs%6*2K1FJNVDB6!(pvZNfDdjI?FPmh6uc>ARD$N=4$_)s>` z2}SR%0g#(jB>$7G$v)GVh-U}2y&<$Rp;n{HLvkY7ui_c;=LfM-WmC)7ZEsY*Qtpn0 zRf0EKtGC*3LT!h3NXlWnt<U*w0Y3a&7X>&qpgVuE$_GF%p3Na#?}RlaLaKX1qz6Fe zl>$11u<@4|W&1wVqX^14<x4Mlc$<24Eqj9Cy2mFyd7^;Yb3_CH2FqOVmL;yja*xfH z4^c$_Dz4%kJloy4pEa=7U+2q?uBP}&TM&$VD2I%*fumceI;%Yg|4z<|lRT4HTAbbI zM<V&i<{YMF{1#=(QcO1G{yjjL)+G-?JQc0&vA71YyEh48XJO)Bn*|p_oI+$P*k9x6 zvTh6q=Gk^<ib7$J6&&5mjd&i61b$<TTxL|?h+X~m^Zv0)=!PWZ-7Bm}o9K6OHslVD zFSD*V?nB=J&|ujnfdg!P_|=?2wR_}FP$Q0_sdrRT&OFWjOGOC!dNv}k%WaybKvit3 zFEB$M$Zt*xXOO_29ZQ8}JKT1Pnf4fsX5Ano&;1OM+=_IFnt&AhmpmFWl~A-Rln+37 zyB#M_kfg!h1pxBxO(w%9-UU#i`7keQgv)Ii*7k;!mc`4SSIO#a%B1um%De-%X?b5G z>aimXxRRPFVBjJ5RM$Rj!P6s^0*nSJel|MA0S%Fsp%J%!#i=jX+po+#CQ3hU*HU99 zeGtr_p{3L%urDWzU!^tivXI%U^Nzi8w7gCaRpTp-ke~K8#Az`FT|GP_f~U<>m@Lh( z9eB7l;a=vH$+(SgD=G5N_Y1TlDa7EYt^$2{W?jf1oL`;xHdEdD7Zc%kwdD|`MeUah zHzcLv*<+kwZ|0*%K$dg4f}@`L;8i8#hzoka&|g^6(1sU9Dl>g6)FzPl#Fu@9(bj32 z6?ejjv9QAoH`eS)e8r(J5ii@U<hR>(vYElsl+p5+k#SQGb>PKDh!B~Fbls%cmNA}2 z2NhsH(Xc4A)Wed?M(x^txt1OMC^$$1g+Mk|=>B|Sd?pJaNUIF{o5XF8%XDF*HxJ%< zLg^3PjPAAUe>l=fvi)mTq_ZGTrgp2h%1yGsTFm{^*Wff;0Foc%(Uf5yuodg8qi&zN z%NhvsxXk6F?r6ge7^O|Mf^_K6ts#M|FgMxLC~xb^hVyOq7{5BBQm19=(=}7*I8McE zYA=VI;De&>pCzQ0ei2saSv7VG^Af)&<(_FtRRNj{rjbjgoF*XvQvQJ12rivx@_*;& zDR8@9xa)qTLWgqg3u6%f%9Lv)wHbvB(%Pprv1N9sTll=yHg|7F=Ccam#*>98bPH1= z4*+eSa7$Ve(Z!Nl6gjJCwLuo-KFBMUH=u{0(KuMzDhKyb)gt140RpszVm|#@JdG4c z-i70&hr0m1B`_Q0Q4&t>wnLKQTFm**2k5`z@cJ<nm~GSw=#qMjT1PY*-Ol4iL^Iv6 zvq9+zM<wz>Mz&zKIJx^mbdKVfBl&d6Z1_V-{F(q`)#EhK@oJGJ7JfWmjnrsO_2Ws0 zI1|I+aq4I>v)Ww73u0DaT6$IPkf_taly;GnwiwpyC>xHv)HZZ4<iY~KErfze0AfF# zP|a_bRzX9td#E<nVvJ>F4X6JB$F_@4t>wQ%&l-iGFm=P0(H2pL51Z`zZ26rGz6YCT ztB?xGBViLfRjHbMwmZI6YUxiaAk#v{W9(z`TK~y8*W@MOlGT4mgM`@WT!QgBT%BiM zMb`I{9)CHfFK?FJqY<H#n3cV0d{<p^Vtb)@0g-+->{eN}80J!={%*nh9W{J5fgVuh z7D#8kEf)gQ>;!2JjPjp16e~C{cwVYBPXpp&cS4|oY9VtQMF<6q+GZHEE`R#*ohjEL z?(WGE=ew*xikJ-c9}1)lY9NL|pO>|cgLSjZ{7u~K#wWI!JVWzRugcl!s1ZWj|8XkM zr>}a;nbjOaf~X3+lER*TS<c||SNe|IgyhUM1U#h?)4BoYTkR^He?`3|h}@}4T+`CB z#;s>3X`D!ZQr*>9UDt8R=LJCUWRJ*;hD}2EHGhYG_Cxm`i~U^sK_sZ__L}-eI?A(i zC!b0?U~`)3OFyF#ltRz&+!e;2+w=`t)vzMIXV$p=sPMs_JY_kTc{7&kHtmXLqH+zz zyvJfnrj%y$!5h9x+)=^UpJ2Gxgb%2@w{Od=$qR~vY|nHG@93k}NVZ{H{-hCS!TRhj zWIfn}T}bKm=bY63J<}GCrd}ZQ%%<y~@FR!6mD%pRgym^aeGD$z6>pU65Aa8>?AW)d zSql}{Pnk3g(R0x|(9%srfA(a`Mg%lhIQ3I7E3UGZ5c;|k;mQqjEwsP!bLEPW+Ftq0 zr1+vNi@SsR$Ec5{v2i0mmQ$aHZ7gz-Sz|4a>iz>x7>jylWZh(|qR6za^O=iFaBSJ< zG9<N5@{wP<qFMV(q5vJl>V$MsuL9|;lZ{5Or#X2xNxThHN$&-Wj{OMzaZLkb34Gt( zjsVUWR6Uf&(5uhNleZRbNmm5`YIIl>_Yr^{g6$drm1WmTf2vTaN$|A<p2GU_x_>y9 z<$6smArfPV2gAHDkQ&NGG^tAJ27R0A;}{uf*TtI&VgZMKCwDdgju@B+a_eQMS8R*6 zgy`$ubE<en!`#nF%G=hhC?DaLqpF=@wRS5-_5H<2<l9dQGIeP6AgV2VQVJy;2vp|M z@P~13;N%Xs8^O%uTG+O1nYdt5d&iG1C7GL&`nQ_R`{cKd`3TrO7O+ZIrJ;i**#CD5 zXc@nKK?d=^TGUmYrG;#?dS@u)r;h-3^+U9eDPqM|lgOj*{#|e@Sw8fBNi^EVdZ;91 zw&T5}oiq=bKHC;y<>pt}Pb}13alt4*kO~CIh{jK3qW45t2&r+{z<@CFoZ>s8{O2*q z#gP)hJkp8T2cI;!GK2ZYo0ELAGP2Tq%aQ!|vvQC~efZFj6%zm~x6_q1um<K-{ClR1 zt<7msVj80%uhR0UZ$y(*x70}R#7GGMj51Ft%)PA&6Z#I*Qlf@ztu?e(=alFFmFq22 zb-f~avLMy2l4b-&zsEiQSw3vx)O8SyRkPPn$Km)D{GQ{%fp{bE2F$*eB3YuC^7}~` znk96PDoE%c2%_1#N5z1}lnI@po}0x>wp1QSJ|naFSg?cZbo%;v7nW;4*cRab&DN$0 zgC#%qyHy!6s9|!YA-^Rt$H)6;GFb_t>U=u^`H4OhazNBJgro#!PLdA<M=i@<w<DG; z$JUD5ASg;+87O_Ctiq!;g}<-5bpiLanWMqUTJCQm^!5q%3e|Pf+vj$4>??I#{SdgI zT}i7~aDc+P$4^9}of8kMC2Y`eIs7)ge6&;d{{`rwFU7dMG~tm`I9Y2y-X3OuEf`Xz zU!Ss_SZPCYpEprT-p&#?z%iT^m#HN^#QViJ9j(cAK9RNl#5IPRoa}-dg5X1`rCUTM z3$GE)^@q6|kwE19jxox`D^GDy6glF6k#l=~EvX1P9Svxf*Tg{_&GC5<uHG`~3$Gsw z<Z?ot!njm!yUH@7amj1^6+aymCK3fb>=BRh-*L8g%Cx&eE-tsgmpl8GK#oROcMYAf z3Qg_wabB%`E340od*+U~X(9C#sA7YhkUd(rMvj^xVApVpCB5n_WS8m=Iilu)VLDis zJqgv6D_}>Q0cux2nV@Eea4;)Nqn5L<wf{{tOk%w$9aS@a@7C1xIb{Kgi|w9c%vra8 z|Mg@XtGp@Ax*$wRp?-`E#@Pk2Dp)qN)x@QEz2-9Mx}@Dq&F6w(WVK`m$|{(~)Wi9d z0}4K#iJd#OrrN^LtE6G%<2C2aU#dw43W}xJV%PRZ+`i`qOCNR6OH$QcX5h7Mr)a3S zW=E+l1ZFzG5zlazhssGII~l^g{}ip#?dKI6w=9}M#+0Fdpk5PoBH$N4*nHV<Vv;N2 zGsrZv=mh`xG)Jks8SmGxl8y<L*R&r>LZXOgj<Z6dri=spIZ^Y$BAcm8Bf$!N@EmFA zd@XYU^ff*<{*CA2H;<x(q`0giYNFwL7JC<u+gHXt6*{$6Lyu+iPk<k_OnI>*E9mcS z4ZLVt5o5~K&~7UrV2#7E`J?$aO=Zoe?zfg4z?|(Fm|xA~!D{LPrmgg-Z@|e}Hq_+H zKzFVrIek7dQAH817V4^vXB-^EM-AXhd*c1iG+Wj%>wjM^pg)Z?W91{PlN0|`I-s=p zs12uc9h7@((R}&uvw0VTv&^FSAAFW#CpHSnV}KG<HE@^ByEnp(h>v7u5}sXShEPcx zHM5r~O>$&de0>%XJSBwey3Ka0|C=S7{ZTrlmb0l_;X-U_Ui#St#9|q>HfqMEB*?Y4 zTd{BcB-VlRf*2zTmV-v-9OqAoO{g6d<p#{~x9rhu6@k?v7F%q{oean_rQI?T<09P4 zn|}ZCH>x`G14s~gye1T~;>?6o?$aHWj8pWuOcEai%&@BMznexCAwM*>IP4EXkdBLs zZJ(-DKDBk961r5XS>{sr&1%Uq3><$*c?p^u9}=Fl2qxx2oZCwR$o7W%)UAAzRM?TS zd7kzm4k>+Mrf|oHiho;l_`hC;vbIY9{oMl5z~m)<X++9Q+Yq~QPnn^%IosH{p@dWT z*IHb~Pe5ZOF=5<UT!x3cX?pVRv$fRTT5s~W*-XF^7B2{0p1&At1(HKdIf-w27Jcdc zdE|YzonZXDECac_Xm|wa2E%e7*Asb=JfkNmcSDtyYdvzh8Xt5xSxXiR(4>f3^NLbk zyF|QOj<2MA$VwI-%R?z4xit8&w?9#^KtUzm6=1|%`yJjYVwOfhxAzt7T;U_FQr&`D z=tCVVDJNGTV*M^(VS_(?rGk92-9mG3dP_bT#K|1Z9rw<mEf;&?Z|8N<;LJLAvY$G< zCFEQkmGv#YO6-Qkx23b3F@Y$=1jiqqZRA!6ECdhAbUr3^#el*rl+nmzM}UJPs6tF~ z_6i{YxC211@csjxP$L{g^x^~L*i(bFR23$^Q$KA=$Ayb@iVUjm&Ik@+hr!>7-4+fO zSyu);=xoI(D@?GPn0hogxEUjY5*;blzjK?z%DR?TlQx3fvu2Y1lL095ulT=pJS7<g zbh_FkOuv29;O8utInE{f2jgv6Ul;|pG;O-7ZP&gJ(NvB2o=s`se!)e#t>Pj~zQG{J zJ#pwtH`HYURfp<`3}Y1cg1nOh>zNwS+tg)?JXZ}#+a44ZD15$EOoz#GHQD|QrC(c4 zFh(uN_83n5z=~kvsM+BXl~WD;z!4uio!RX#03CCnn!GkzmlY8X;fK=IrVH;GtQ4ct z`y=IT$H}baYNYzyV8M`5>HO^Z`>$dQnGjVQ5V!7MGNGfc<|R){(@JitfZs#SZ7ALk z#XHrK;bU>=jYNm^C}3Zj+UVk^vw#2e@>bx|f-^xb8<S2wE6`fCDlVrT<O_mB-I$7; zeUyoPj7%KosIIxe38TrwOxY_Y_2oN@6%JLx6JAPM&-r@}oe|9k(1fJ~UbU4M(!PAD zTVeE`>rjV8B>9-X^9>l=7f_V-Q053|Tz_&LyDPrqrnAW?ZEGllQQGT4>Nz%Mz|&ec zU6m$6)a8IF2G31)LlGbWyT~)t?)fmVZdE|&*%cNZsl}z{j0f>c0*_wdGXti$hXTIX zJE=vPI{T`t7p+}zQdFA*QWjHILIHLHU*l2B+%7IC^68L^rM!?1^xNdvxe1=Y@~`|S zCi5hmVarT^?yE&Um6cJ#VgCGnsQ5=cd}P)nObvK}mkXoxy#8Vz>ZaeS>rsua=1?b% z1?Fd4?@DJt1v3zB9rLuM5-~aWiv<fgi`0>Ny`*kD77_Y%7vM7OxjsLm<JTDcLFo*j zSMRkd@hvbjbFp;jOPSAf(|zEjKP><Kio#+Ij^l*eZMU5jjTOj5c&|!!$~wTm@<gE< z`#RI2HgeQhXX$H$w`GR|Y9%b=P8u%`!23cgn*oA>%Ujm^Fj%$UsNcx)!+wCsO>*QM zRQD0o(l_R=^JDeugZSMH4!tViOXrVMMf2PDFnKaQ4RSZKUOl;aUq6h+^)y22;3jtw z>GmtM3%W}WLe)fGM4W#jv<~v4|MTlj+Oc=Ao=O)__pI&)fc3^$t(LtE!WsGXuj%Qq zwX~4mfDpv?r~h8wecH}rv9LjoT*&92jcKK|T+O&`GjGtK5o4)X$F%HnSkhfaM5oUW ztkW!1UQ+*8NTrqX=4g`A$5w>Cw*nQ&8V@_Z3)1z4G3X^YtH4ur*<385tgju(Ne{oq z41TeJ$kIm;$LW6Yz%sghMp}9of#&tq+|Wp`u^NCQ)SMB*AwA?HZ{geK&TwycmOuV| zJr<C&J|8JE5~_z-{G8v_8j6(s!jXszkOxhW{WEyeLlX0YFr1;_UCa!#JQ-W5EkSM2 zcT*rr14$AOoUxg@7gb<U{QH5a7U|P|46_5!dP3qZE1ZdPS34G0+eZDB0DEOP$$!%* z1n|23xya7Bo-H{H0LKjibGpa~lorLDUxuqJLaPH);Ti_YfZ`<xokLFaeE*jU{NqbC z0J<<yh1!n{+s5DW68~=X(UDgPoypnjP<T90Inr-=7DGwuD<6W%X^_puOZoRAn>Mh| zW~b(O(288yo=4D>IUFzLiQg_YQ8^X8wrx9Ozp@O0JB*|Jk#-Em-vMb&=YCphKytyn z9%tS6O0X0Q>EE#Q>nJ@yrv#*FzkDR$hEG5jwlzYEOUog_YGF+RYinC10TV~&%h$Lm zC_m@a^5q&eSx4r#Z-xQAu*l~tE_?(+H~b%y6+fc-kLI$J1kc`8y2r`^$Ta2IofnS- zG&uYSV6&eRshF}42>!vaK|aa9i=fjwxjcU1m7rWR;40u+TF1F$Wdt=ZW;>uGufDWZ zhisPqQ1-zQIvexn)2r@<E7c~UJ)a%U79#ypmKVw4DPiyejHqb{fdTe|ivV9ejfhxn zw&00APP@=GfSL5$WZB0^G`bA>O`qKFZL2Qc77V9w2#S+(atSF3WT&QZAQIm*ek5h? zT5P{vgI)9v?fjZPFITRJ@G*4V6kRr<>m2W%zp+B>Me+aGv2xr4B8BEX`uhQIz(9ad zA$}Ag075%7f$YJ!1g-jQ4rYgX<-nsa9QQxKz!HBqqR9;kQ;s3e_{8wN;Yn&0zSW4; zwE+0ggD#3B<Rdkkl<vZ9Fp>*oA-eN=?T<7Dny!B&&hwV1dLC(hMCwczS3N9Dj19A^ zxmO1Xyb-gT2VbcSyR>O!$YU0HuI974OO$G>&A!;oe+B)#N_K<`0jBi9?QUVqD0&vZ zOxYVH)2it-TzySj1{0>TlNK9|!>ot#rG`6g5&1>7VkXR}FNL~rYP>L$s97cgVCE7@ z?8kJE)+?u}es%!A3&yi2u}^*)2-e#I`}cS_t$G5a{3Y!W$B1K`gB^zBUuD{!P#UR@ ztaB$w_iCIz!`cQy0#rsOEX5633GRtFE6LK?((Yi*Q6|;u5DPsU)DLmc?D)3UQ|(<O zzPWR!d}i5kT=MVDtdY;tMWo_bb%r;BcQRX?>0(M}qWRmL9T)f6x5Ivw6?VCzf@O+O zk-T&66#~DBfd{7%vXVJOdd=meCoV=vqgDAq?5<^(#B_8Dmvt<n##m=Og9dp&^v!KA zbT}V=3V2%XKUGMo-@2;nz<orKOJ$e%6y3A`A<*IHALR%1A10KyuTb=kYqx*PQdQWX z`w38grSTGToC1qv)hR^HtT`IChMe!y(CfROpG4h@NRLckVFsEC>XRu<eZy3==yV|y zWS8W+`V=5>fLP{GM)cgXxCqo8^w);x-TPTxx}y+X3F&kG&u~Oo?DpBrC5k|1Gi=>V z6kZmzbi5a=UwQJ}qd*<v`9s7Hz++a#>zAecQ6YHU=(}16-p658kP#FRNu)UGwK7p} z;L?@yY$u=Kn)fS$TCL9Z?%L&#=pyn<P{Bss*-^rJnXQX@9ic_BBsBt{6+4xgVft^a zvd-1}E(7j^6@+Y(cpK(QV4G?p9fRs%{$irEq(s7hur)*&f*q1Av-}Vl)j%uv!U9BX z1R$=}eu5Cri9U}$=iXOtWvG_$eE(zzRbH*U+#`O`X3hW1iP%)F_qMkqQ3KQ3=E1I@ z4h+IeRgKe6LKm5^+)0zzysZhZDs5lIa8@wQfsBlh#WlskY}Y9REWqns`m;aNM<j5T zPTEEN%1j`Ssisety*2%?y?{}5Bg(qO;_88Lfswr(wWPR*T@=+*8dL>tAuJ*xO8B<g zK(^S0Fbk?LxIyRy7_FS3l%e`!=cIPzyZO^F(9uk0?!Hws^QCXS=~!)EfM40|8bkRf zo5jN9w9Z7%{xx>Ln@L94;u!io*&&jNC}4hHEC*1*#ippk65kXL8d5Dtrs2~jLIwlf zikzB@|Cq&m0fh{?Oym6#rD^oFmV~5On<q9PgUg(AIw7gJL#<;XX4G0ZogiRiM<$)c zThLsRPGpg3dlcj8!6<VwZ4_cF_*`7h=d{>a8o-6s6+xky1@d#<!VZo`2e=u>zp{lv z0$X<Z#IlV3Eg{ScvV#Sew$kbC=Sa^200r^fav`mUrNd)$Y&*}F=v@RYI-UWY^91em znAw&HbCKJe;|#-}<2S{^TOq>A22`jYr`pI<1@eji=2F)1D49E!xR+`~|F<W+RS8*^ zbdxMngx*`Ko-1`${loUl?((w)c2vBE&Q%0jz6Nt2lPEqSnVR)xyk;FwMV0^xN`fT2 zz)-3jd%DXmptkH+4%paRG;@6~C~5cY=ke#S`}qlhLr783^$W-9j-^jX6>bq6=g<AM ztxNo&io=c0`INJ7mHy0RwXmsWPe;x;PTmqG48ar@Im$T<oGHoTS*T<z7g=uQ!G8vI z4auj}+bYd;7R4kDHlKn&=Y&Fiw$VB0W@3Z(jU^4CLDbQ9c1nNDh9pLBXqtY`S4G^| zM@lO_)*S&y^Ofofq0Mk3Wp@+VV(}5SAWA>%=5Mp@v`1Bx7>B3i;d@bln#}VM%g`nU zrn7VDqmJG28cR*06`(0yQ?Or%Wo;Tb(`C}0m@$odTAgB5JIs0~)gH!`ow-7k^Xq}L zz)F>c?qKDc-9Kz@Q|j3MeZWVe{$o`e`T2z|%Fy@b8#MRIJ{ILMNV_Sfe<)??O+7&! zWs4egx}vB3DDfy)wkI4XY3V3s-r}K)$68I7WJsr|(cR-{xK1Jc_)6&-m3KzdCxB5` zk$Cksdq(Y2^I}jm_fpw{s>8(|O=BT6-1wkC5;KNVpeLCluaQAbWo>Bgdsb<KNhiAJ zHmR}<Mk}2u45N8lFDvgyS!Qv$nwm-*BJR#^5*~kQU6XoINRni=g`>LhYwrAIE0|q^ z`EdB?8fB-7b_1qCDtmlSib`#Ju#5%dMjT$p+=6{cak&Uia_USbs6yajd&0Y&9x<i$ z&Fgsxb5`)>HxU7wdQO;RX?BPFB%X|$_K<eD`7G$E7?g1LB=GZfi>42Ijoe6x)pku3 zZd+I5`4Ox!<gbXSX_@&t<77>X_gQ4_ysZ52RYmzxWb#3Ith(u8MW+BhLy1o}OEL#R zd}!Tg9n7)aZPKALOZZ?QTnwS$T3y>7r@9rk26UoAfiQ}zwn!YY@%2DCp}~~qT<#bS z<gwexJ@VMdMnV{#qrtc$cFnJR4)>>Ptv@MM9JV3VP@Su&zf?QkIS4*;K%(FR;-k02 z7~NO@P4g`AjyGB)%yP!sOXHQMRchVu^Ghi5THVhvIMNO<ggKSksAYEpfx&}6ruRD? zyh<8gfqLFr4<x-~k9H7of|lBJ(B}`6jo18l_c3jj(Vf!op}T61vuPXsq`?$+SR`u8 zW0~ji3XYa$nH|9c^%O~ZcV7C}EM<jVjIUUH|C7{E1nnRP{dHYLOCAX6_6`qXqs@R# z<%fA`c$sp3XQAq0TpnZY|7kww_T+WvHA&?4dAHug25rnexf@4iJ9&W{Leuj-M!6AH zFm6(E!}znXKn0VWN`Ab-Go)2R>V2?UvtZ>w?UFc@w=z>ZSFk`xgHRrLd8)N0@3vbt zX?wZ6BUv4(MV`}FQUwXq6;}a$S;O{cm~lhmu&!dP)-S7M*BFWA$NE8l>S-s@#->zD zE+5(-xP@wve8?;)&R|mYKxQG=55kII{-cwhUG_zL-XY%?VW7h@HsHhWb2w~kXHqU? zD-aut{e)xSRJaSB4_tn;Y?<M_ps%fQiDl&sh)~h)toPEG0cP*GsUguHo=vW4z8GEg zOML`)GG)Jv06N&(@CWcsU^4?U7|1E_yjb%aIW@;#ih+%2X1y2><f&J>dwdGwyy|-M zvEhtidLD$VY|&yt*ehek*ColO6)XgAY+{^&@hvsb^wdb%q1_(kx8666FLd!y3nq0* zRgCEj26Woe)9IOAEn9M{#db0DDsle<?DY}~niiymN5+}*RdD<EicXA8G4&i&=~FZl zyi1+D06Q-Z!v1+&$ls+C`|%j3j_<H5;00i+;w$)#v@6QI8+Y=hn`AQo;Gk&MX7K6g z#)+E;=GP&7CnfY1gQdNtF>`265qLR-i2$*Fk)<{T$Y%W(i4K%bY3qg3C!VVw$c6Jz z1K4<u7wYuiN*J*5N!zDQRXk*!dL!W*trIY{O<u*FT6%?b%MfoVuI#Obn#L@l{rvTZ z5u9Uj(=~UkU%zaaHEv@gz*cle*<>Lqd)6H0I;-^e+q^Pet;`?zC`)^$Vg}pugY*+$ zwDW4_b^_E4f87)qN#wi5@v<|ube5J}*i<Jg!rC#4^PTSznn81|m=6_Yzeub|j(g;t z$5bQh_*1GMc7)z9SCv8@6Txj7@PLAmi(Unt_m{u;7AJO&L$DESe03rWH%2;Y;5LWk zN2F2d1Z@0kA~Y(-C;ORR`)_^GIL&rP2?nYu`*rQy_mWhsP&uJ|04rb=Vu{6*8kPz> znMNt3?hTIZrn!^@bSbQwCbdNhB9x6;SMOTN6u(AkktLj-%hYl9v(oQW_-NJdFn9N< zA*B(ra5dD|2ZUy<FGV5QrbyBP|2t8-03`!K#2|-<D4`3>bu7w9GXnmflb}-tpk`Kk zzF0F!HM8<@jmO;G%T86Ybu+iI)Bx(k!retzO5%o@tBPE@KB-b_A){XTRBT?$Rbm!y zQtJqYQY;IG1P#MVlux{bao$jV>&n<0H&?WViU|38jWKB9Bj&qPPsRhFGV2#T(vinX z3T^HxP{>agh_MbAmqx~vuh>-gqO7kPSjN=*|01(3Lr~^mhAF<!urx0mmbH9h`DnQD zRS<i-qTiAGjg_=B@5@&(pMzpFh%_BFzqdM9d9i5b9XNu3$jII315d5E&`=r89!ERu z(VyEFyju~=G@~{l(4`pXsC%QN+&2@wDa_psCL4m2Q|lHtq-$pJQa`??)AK)Lf{#nx zWBwjiTKORJ=;Cou@saEee7VYgZ&;R_x<sK6Q7oAsA0TTRq%4QwT6CV!gVyU`_(lgF zcooO<EZ4Ys5q#zHUVdP`D^(?<R`%)(^{;$qk6rTp<pqTX%7lyW51?fOf7t~$Sd_w# z_~m}Y$b3@%tbzaMEN>HiKtUVf(a=}!+Vu$76asqWj#|xnVD^ADwco6tUg=dw^a(E{ zC~RuH-1V8m0R^MYZ%%;A+0Nn?>9`4|8<VDZ9HoL7aTV}!rrTsT1)Qj;Y-hWo^F;-7 z%-U0gBi@0)ty_=(v)L|S5_K7XnPk9^EC94wij;u*kI)G&)=HWTt0mR)Xv@L{Z@UDM z1m+*HiR*uuYnq<!)g(JG*5_4lt?*QRj6A(j^OVUVD*^;1wsdj0x=OxhMel>tpm?ql z1iB`!{U;efIoxspBK!AW!(oVD`h{0ybJU)Zs!ctD#IRe<I<}@kn0yF34ap<TWsBsn zZ(kFB#T)aeNz8mfD@V#@Pi9SmYm;_k(?8Tl+8eG0_C)%o2#7!D^g(f?ntRdx;*c7m zWy3Rp&$!6vqE|$>EG3QDp1ApBCToq<7{iTOiGipVWh*-Bift}N@hx1rNJ|=u0-)R3 zNm}v#FD?rtd?At4KYD}Jq4D9;B0)>*+W6SBV3MgDhU)!}WJ8DCjx(p3UI}SfA}Ofp z_6TFH&zYZ<csSQu!7S=;U5}CfY>-qu)St&tbrp>~lCJrZ9Ya~24<_b6er&te2!*pT z$8%2*Uft<F7hkNP!k6o_bgLBWr0>!xUEHN6;6Gbjf*CBHoVUly#e<FBe6`uY^QaH1 zofZUD?foVYbj|K2pDNq}N7MsM<!g*S&Iaz7^IWayJW*%gK^3I3gudVHhrV4><0w2w z0}IIiR)W0b0L6ze72@i6oNIvNhn`Cl3qpUc6TdW^(&j|XuDJTLYWD;?=vwi@+L%<@ zvcFZ%_~*G0E1WI%^mm=qX44!d982O02+|=?Xy9uubvsww8XDx{i4JuHkcV3hdLx5K z9V#HZ--mJsemfK-!tgNweq#F=Q-?j_dT1Y@{&II0;f)Z@%uVE0c(c-o#}tLxZWjEQ z0;r0KRGv281ZgROd6~EM@0p5vL0IQC^H{XWRHPQPqKd7>Zp@(Z7@+qtZ=q6_+)Vp< z&i2*jPObJ`QDN5y9|Y>3FR$}1f61L^efmFm6jo`MYq0bw`tS2dF1Xa%3Lp-2rj{%H z(Ck~{%?kamzMtsY&Rma;JN0Nf1?Tir-GY{`#6rcrmRw~lLUSgXjT^Gu;0+}{A+yf? z$RK3Uv5cTqG}QE9=;x)Uu?&3fD93vS&|$9CBOv|B#@0ShtP4-_guc}@E5cRT;?KLT z-vJ)Q2>(qnc7_{AtWpHuqGo|ZR&)|yKey$EjkRp_$EB*_RnXXBWArR+<GcFm+VahE z53+v>4qVC#z|?^C4d~8L%&GX@bQ<sLqL3tLMUR$^J!<A*k*@Nvk15|$QzJN(a34)h zwW!193dBLzf~8<*Qc{@R0Y5O+aTxlUMJl>+XS*O8B`CRVw1H0-<e?TJLnF@tX<<Am zv)OqPo@}F;e#pENxsDoPaYdtEBu3L0PJ~RaG`$%7#=txij$ek%8hA3;Ms%R30LQMB zf>DgQpTo-ccmt}J^=%IZ*i=>Wuj)aa?$?6zD7T=ITkQO@?JCuT0&=eMz=6P<XDHPV z<i4J~#z5&J`pNhA+r@%e7!%D^R(?fI_A&vyrFM}J?vmq@FPg*&Ouz>&w*}^p@1<}x zg52WN#)7NtmEyXv%UV&w|720RmFB@@jjT)Lj>_QaP5ByGE(tL^cCnD&lPH?D?(nl# zs7}oPXtPlfC@9!&*=y^S5pq*I{yLNbkKi76ufJFJt7t9&LAUS0-Av8^B%EU54iKp) zmh+0bM^xNwic2Jc!;F7ZMm&J%ie=926NR*>?Dj{u!Ba9M2W}V4|0lWTK&~2i%pFrD zX)RL(XSXcm{U=Z!60IY}|8a<7Q!5HyNQhNul&nY7(NUvEgGG9;(4NK_G<ejGMD*hm zKk$n$T{CLnNae!Iu~8*{-CrT&+}_RGtse_?Z06Dq-aY5^ZoxN=1Pl_B_}G=1<@s;( zn}1YtxS#Tc4X7zQFweP{0kh!CYIvDdk}K$b=mML_16GaS{bWPi<JWm;d$UD`V@fip z_{fu+nkli1<=^C=0(5Z=tFe8<ycG<BEcZ|%`^-Vp4MF75XgS3k4xbI3@;n;|s(3`Y z3#u^kKxsw_eS$%QA#+YRfLv-sm0x-qWgyzV;;9RZ@=7>k8kigyE?qaYj34s`<E*dy z8s`Bo0xf(l-<>^iAMnPa=tmBO{x16|c$6vHe4`>&KVr`h0VL*f??#KWr)CrQ#J~-} zcjPhk=3Pl!nKj6YjvMtGm(cQDkKkU+9iNib(sl!>+)MlS^9n!v*ehS|#h7lFTB-hx z$wRs3S+2sp0XQYad8tyx{PRV^0!%ceF(I}}=SU4OAU75MVSYlgZ=(BV9fVLLJIPvu z0A|STVJb-%GKl}-(B$R(pA=&P3HPv#P9El)^P!T>t?Ma6S-P`-dX^VU8jh82Fb<8^ z5-etZP#Y|47r&r)Z{jOHe<7%=vVbxND;C~nM`oiK=t@ZAa&W1ScUoZS7RHYT-StD` z=q5IIlVD7V@M%{`6rCd@a``9e>ZeE`x?Sp0fc`jXL%{dAR=}{hA92YO!Z@8>y8?|) zDq8;+d?dkcL#+DVVMn8lLgRtp$$EwjeNa>eDwVk-RHOOw`fnx#yf-Mw6=1r(A{>rl z{iTrQ=e;z((WoTG@oRkgH>X7Y6!5~ajuOL|+qgViE<=mG^)bnpNXXrI*t3!EDQ_b& zq|y`KF8X&&N$x}gC1_*k=L`v=ZY;ZUm1s6)sA#9<T<h&I?ehY?_J#MEbb-a^Pir1| zg3OwT2jm1AB{Zbf$rISxle^4FpH^AjeDJ9b@j7iIfjL(EPC|F88dtEH|BcuJ)MrN{ zX&v{Njl~nUtqHd+MEV@SpDdF&^E){>$C`7tuJs)}PE$w29FkCSs0@s(9#(D#NZf4D z+PT?<QTXwb&|2zAiPMEWPJ~)yp+lZl(RhGAcX&%1?(t5;y49EkSjxB^&KgTG6*(;R zb|pnPmH|WnUTfo_5v1`a!YAKlG6x<QfHd<TT#>GTzCbwc>dhAY;r%?()x4@%A3A>F zzua8>NE6_H>MYb6t~b=f50|eH#rWQ#dM%<f51H9*KY<s!aZB7|&lzra8rmV^z1`#S zoUOu66BKbrO`12M9w9N7-qXAA?^F^>`oD$xmYHL$cGU$`wba~t#qhGh%p;9HwG9If ztgYZ1%>{-6L!WKzr&-#s%3T204sqHHv@HQNH>!VLa%3|$lk3dfpdE-~J%Cnp9X{cl zmUsDbXUxImCUf}SO1L=L`xRv$I=JSVq#Q9Qa1Np!+!`=z2#h*0nN*LBVfn4ociS#y zUbHm5M8e!IDP?2Co-qwJOxfE2(B46ZjUw)F#uH%-s}H&mJo}gT*vdlfuGC$m7o3mF zf0W6MUg`2t3b#l6NCW%PWJ?|h`s{l9({8c#dfpB*#-&+ToCOH32F`qKfX3OADSm5q zR!PH7*)&EhjT#^(6?e8+nF4e%2VVctqZ{hmXeY*&4Q?BV==Eas=fu?ehEZcfOJ}pZ z^d%wcnXZ$~yTmW&apFv%GnIW5LPp;n>PL>HCZl_^ACKcpi<0Fi(JusWPU$NiSzOum zUTo_z|BH;+w<~r|I}39O`Yg*aK^^F9x=%N{PtlP(C)FHiYSTEHsVn7$)7GobkGx~| z@sRLvheqpY&e<SOi+L*&V86FHCMAXB4lU%msD|4S@`4HIFQ+K>Zi&<xR42V*t&oT= z2O&oGpU+-A<h+1WO)H`k{uBx|HoxWX>S98v<mDm%?Cr8eK#t5}vc7!3IUBd(p<Uhn zM<x40@dzu9?L!o)afb^eL?al^v$VrGg!ztA6y1+uu0`*$*G*<sXL`mzenhT@`teq{ zu#svFDmXWqZJ8Y+OdOo)TMEg)`yh89d|(R{nogK*4+|`g5Kvq<9HA)652tHxpE!O5 z6)mk~!llPvmcjCgYT+`WrM_lE!&zj71mZeslTfzq4NGn*(sN0w9(k#*U&=%36)jF; zFkGq$wF21ldQ-V+tuccR44hb4C$8?I{FhQ|#0|rkCNxTnB_c8U;yTq5cX)9SFSO<^ zo@DlPXY`JLMr3bJ5D7>5>2%<V{9~)sg56FyqVDh2n-(C@Q8&G>+q&QZrgrP(e9ei= z1FSJ-&uRgBtyti~1ALk`Yp_Myd8dipebhh>gP^*xkdik44&s7fV!O8`2B~kH#E1g{ zF3s~TM_7e14i}evyke=pgIrqfV%DVtP5EJCbfJlu5j7^5vI_tfm`IK6*91TI2l6xg zOLDb6BwK{?TJ(${JFeqF(rPfy<{6#7icQ_b>v+_7j%Yy}aCSskDGI6~E>)pr12{f8 z8&zqvWM~lZq;9jl{D=ZQ$6BDFL$)NtF)MjP%l7ZAXirTA@F^E3NwN>FWbtYKkPa~B zf#O{n<Uhb2rset(`@hoMvb|zPy6Q|_Rwmh-pUD&zTL~e-@*PufcegQd5I^=lwHEaW z-LsQYHxJq@1!*d%q&2sa3R{~y^_=B>F)~14WM0ssh-O^QS05CrF-7^p6?X|SxK2c- zBo`&4V;s^+cCDR5$NU8bp{?In9Gl{AD@i*apF~2*BB6A7)fBH~8Io~*Ypx=o1An!d zHm#*|f>iT^-1gsIryN_gIh-cJ0s%9y1}&`YKtgf(DPw<SUj-JCFl8<Xh|WKDg1hF$ zRj`VomVfw=MmHLYIbyX43pD-X(^)xcpB)1x#~q4+K*HlC2Uu(Xn!cqiA*UY#N=B=< z!U{uog;0p(-`Ap<UF>s=f~=6GRysGzSIEUOlQzp-WE7_+g;R5w)&%WC9fV0C8@NS1 zlC7((xP#Vn_6`(Q`Fv^b1L&!ECRy-2NlwOxEZ61<xl&;L8YA%if6prsDUROsm;zQ# zELAY@4GnS5J}Kq{^_|_DLQcTT)Ov-dN!G5)=jl3ub3QXpJ-De9c;1i>%CglxI?@_v zg;f9r9+czdJ3G?3qP_RP1i^$uc0P>AM9)o#-0KVwfRe8y*D1^-HK@Kg7VGXGgJZ~- zn_KBCcQ2^3;Rwf1tAwU>;bdcEDf)!7_gTa)EnSG*VbHp1b#W{P_2A5K0q+tTX_(j- zt|y+jmf&c0q3D0gM0EFh<JoUOyrsPIG<xz>ZBWRuyYV&*g>2MgcP8Bk*jg?LS}o&0 zs0|3mtfdqDD+fQDx=^2gus_&;BmkI{yN7{}-*EQDv?c}CdoVCmjD@Uo{T@G$cNaT5 zUWXO$g2!mW@X;c`Yx;d|WiS$Q*CC3+<3egSz*scqs&=)qNewb(P5AF-BDHGI#wndB zGBC=@AzVUvD(9daMAWX;P4{XSmOOPixzdSCnmG<z`xNUpjKh>0w+~{O$*vg1Ikrw} zSNnSuzfpy}1?)NO0s?C!0vI37?OyyjL#;@CS=O5sZBtkr!PgQ=FTT#peofo8($I|M zrl!`Cg~zr*MzQ5KP6U3*I)7T?H3vQUXR~!1!(6^p=vqrZY_YHhfu%@farZAHktD=7 zT+5=S#;wxOLbMNizW!86Z^hPB;|*-Bn}Ma{Xk+54TcH2z#?<swzj(~B$s?s04!Bk2 zk3}-i`<}r62QIuEClvl+&zr>(4sN3ITf7V&aXQIa6_p(T9c+4^7qtoT<(>?q`l88; zuN5az72au=o8Ca?j=*oQyL=^Ng-id$2xgjz3^}ws93EnV13r5)T?!P_RCZ|v<Fk7Q z4ZS;1vrZ!L6M7t+pWo+^2bR8D2H@q)_LXwpj|9#G!;p5scd7P{cKTiyz*O;6@yljV ziQ1lT9-A?EW1XQvYXTp~DM@OYnxh%6*KO<hJL_k;X>&D??%6Q+OO-f*RVp;uI<{K> zc5<SGM?lLbD%SV2=#O~=pWI9#<ROC|gPkpYC|J7!vo}1KGyk4`e`rTB^xI&HZ-A)9 zsl0FbrAkdANw_(e5^^Wqfhkx2+9ImR9<TJ6)4kaoCehL#ozv)zF~nJZ-i#b<4pG3? zR^>cn{@Px{dYkMrdZXFQg1Y%1-zq=Yi`|t^MTJ-0*QGR#MDQXKvKEl6-R{Bg?}bg6 zEwc7Y$Z{I*NWIusarKVOo327M2mFW-lZakl6~{#i?sM+>Sdbzj|NjSJ7T+zjxNU^d z{PcgbzX$bWwzn&1ac1b8ey6b)L8cr=4%1bE*S~@vilM$=L?&E)RSL49<hf<!#^?hG z_Vf_PL1|KuCiIa^Vo7v(@oc^3$Tz;c7e}S@KW8MP92h2%qXwL0RF)U(WfA$)QsVUz zOw@5(3^p;Jj}FTIG}ubchWEaJMWe{6xp^lWM#C^W&e*~3dcP(`>dLOZ5&lHf!tF(8 z7!YIZqSDewa8y~>ZHkj57)c;bkkP90`ZTasG`C3;_n6$g>1@LZ*B;&S)FN?2Pw{}- zr^i?m{ATd_h6-yLk*45@I;si6+8Cb6H)p_P2@6Q%sO*|LgM6)EWtXU}WIkIE@kPRe zoe)fNbGt?m(JI&&Sz{bb+sWfjhDF+}bbGQJ=J^71ugxym494Q`b^<9P#T@3cA~X~M z|I5(;+<rKTQG4DpwGe}=`*9Q}P_UY>6?bt-vBd4<#m*C#-0_#8ALt1!rO(eCo7kZM zWRHZb9fens;d7y9<g(YOL%;$ASJC*@IdDOYEiTQ`so!ccnDiT8jtzaaq=$^e*D?xP zFymuJXART?XHL(~JA2$8B(0Mb(P)r`8{D4x29EMk|K3itQB`=3z}WFUXx;^B4nooA zTBwOHFz^FD&t;ZJCid7t+Bi!G+9NczuMv0{O61GeHDm@{EnX&}AIqp+P2j0ClDDFB z0TAp$qBK_wfn#k<z=<JKEDR--?V4IhL?Bhyu#D_V{9sF1citYaN5X&&7vmx3jo|J% zU<=3F#KCe23d86eHYj^4sOeIqM(c=$`UoXMLDy+nq>7*|lM;Mr$|g>qhi+9KzT>~I z%-8f<vo_2RCzgsLf8=x0oQ^m0(i@SQqx5du`GAK;=x{RvUxHb3G=D}mOQE!AhLsJ+ z^(w!LddL|+=<<jWHKrq+@6XG2^5$p(hm=f@My5+8H%0e|Rv%(jes91?qM6?w?gBip z$sFM9TRouZvUFrVL~MXbAXUCduR7Oa4$M3wBS!-#?dO)dL!qS<_<rqt#V3%`8^#uv z+?!<)N!T}QHN8=(NvjoVmx+NnGTb=WWC&P9?k>HiC8F`uywex?#{RUXML-Re5|7!D z*9hTLP~@sEKhS-<-|%-VeuZ?@B&ef}zneIjM6B#oq0qfT9&h7LbodTx-9R1&!P?eW z0?;c!N<4qegwBVCQ)fLsK&u2zuC|Y5agb3n^3Dq3c+LAp&TgYMt|(;ViVE-m`#)U0 zW0NLI8)jR!ZQHhOyUVt1ciFaW*HgA_+qSFEdt&Cp#QqH#k(oEHwZ;}{HPo1F29jU5 z!u}Ti2hUS_tz^NMscq=*8nR!gwo||XQ0WBCR~hJ|SS3*RL4DssATn|=X;t=KUV@31 zh92^;4cKymHkq6Uz!Q*(B7d^3JY^Pe)i&FF!NRGcgXC03$p*POvZ*)6zJhLvIlO^J zS&PTa$tmdG**jz94WbY!q(>Yp3EKxqa#<^MyJt*|V<~Ro(tkiQw*hVRtGL=k;8A<L zgQoTO$!MRVBm%!j>kOWUjmJkYP(KgvI=xB0KWb6V)SVmb2~A?RM~?^8{Rh5RGHo&5 z3{;&uLQ1@zLiCV~fW^XQ^R;3pQF?y@|EcaR7ar0|t)6pFM)GxlG%zE(?noaPRh{@F zjbKY0r<0!iU2NR`d-wezF}k@m@=N(^Yr#CIgVe}&K~OnD6aJLIV&L)sj#18zUvhK3 zh$2{h$GUhe1r{}HgFXNj`{vf&^5yH$p@%^{21^gGjh>cBi?sMUD39(szKDUiF(jhm z6f@h^bug~FL%xgBMW;i53sdi1x3_9_@wyftz{B$<y-^o5vt_r>^%uM6YRrjnnSf8U zo4?_`=8z24!h>H}6`>SC;L5_6uxQjx(KN=ZrcfWLwPvZP3L&B|v)4iZ-(x>D2RLGK z({mpKggcEv3Zh3ES^P}YYt_HMO*_=eR|#KcUcNxdNAYB#ntqlu84;>gF#3K#S2%`6 zJFriLJ=4AzmzCD|J_gpWCkX7eYA~=;?qga=DVDBd1y9=-nes1|1BFuK=it~$pO0SQ zCRn*IixhQ5%u*85q_pja+4!`jwU0{F8Qn-14;vAI9=CZF(L~W$PsMynlBRXknWOI{ zM6lQgJ!m0-;R$t!b?T9EO%&E3SZT79mZVa~p6(P0j)Mv%3D-Ve3uW9_*9Z{cXUM<g zCVV7fsSE;`mV>&Y-4l$|_!*w%UUanhD9pHABS=kNPq&?1gh*^~-nvFNoF%Y4ce5;B zGM$Veq$DLpw;acrnAiw2{}b;>*c?gj6Frm;9x3Fv>EZaYx)Ll=LFh#g`M?03h*8w_ zX^hJjeN^vbix?kf-2~-mcKV_ccW(TA0eeiuCm0ssdh1<=kN~CSS6=i_?fw9ic&@np zu=_AL6g2==EqFCz?F-}U=JXoVvW}<kgdOa$i>;Li&~-EWVB4?RcS!A$r8>aJH8@UX z{mBI>HAov=w>=$~)Y0hznr(h5Pgh@B84M7MB=H)~5>?8)-s7PZh`BzJrOgp;LM{Md z@M&|koNvDuM}Bma{<b!NHe{zfR9sc`aqT?>wm<_%HNL(wnj?})So$2SCv0+0tkdQp zg!LWsbT{wa2&AaB@U^<4RcdBlZ424Qxym%0^;&Sya&k-7=k*+Xj2S-GK2?eP=dM5d ztCRONAPA!;TT=Tj%I$9L6ex%jhKz2+jP&+ot75OH<FotV*=Wkw9QW40tZYyqn!KvO za~(Mwy86w}xY5Tb{wkry#5s<iEX?aV(DqK0DHK3r3LeSZs-Wd;i+|2(&uY5Rnp}+> zM!SZLwqSI?GK@7+^1WQUt&yT9GylqaoZC(NSGh7TOELx*$b{<NF;Y_Cag{{a;>Xyz zwXqbRy0~Oq=rsyz@5-{(E)S7N0R?osY?GE8jRj{Y-Q*MF>`$~5Jl*68aP-gLO5}wk z7Lc&xGq1$l?=>KLDCZH7!tsWg)vYIdtsy*y3J-1?ehBu7D9zR{^HUwd>c;i$rXJy7 zK%*%lH+Is=FCG&qj6q;=rtF_81$Evp;#?(p?aLl*uO8=a)$Wd?eI$!!@R0j*U$Ba> z1I*MwZH?A4(5(p9VPXquxvN^@mB$T}+Ei7xrtLo+995OX0%ZSWYI=A>9HHVs(cMZ^ za(UKMK`=eh%;-s)U?&j%Wt<3yIH9JG602Q}F#RaWr%tdjbAC3!#bZ$M(pD&e@n}D_ zaqKO&4s(CnQn(&Uv95=-8{bi1cY)g#2L(#qU5C}0s`hJ#UzAPFG8<!|Yaz@bqkQrt zxI2-BS%E7`a6I1T8#}h6KBPH#$kM$3KCKTB*$S^J|G{gE#@QD^Bk&~xV+k${pfSgB zGy-FSAg&$jw;HyQ&>u&<BnPg7_fEvbUjTji|3x~%<`2DFPUvRW3c%<&Qxv6jEVkd5 zL<ah`#lfa6$B7FI5>JMx(pMBLa89EErGI3Gu(J>8BU50PbQKG;T(#Oj*7-K5LcM>Z zGN+kyW2G%M=+_;=(%v_iL#4QGvtX>gT$EIzL{O+`yJ;W@xPlDz07*c$zxv5^zMUX{ zystq-c7^lmyRi1cd%bj93r;9HJwf*((CR;0+1$}!4)6(qyq*+Xa?dBkLR8`QY&h#g z|AdHKnIMAh(iV|IfsecMmh6$CYFhwUyz@qH)!@~G_XVN&-jGn5UEVOxa-b4|^!BD& z(?O?4^q>%A9tL$gP{cRgFF{MHgVApA-_SrcNUapt>7S|F(+}ziQkPSNHAwqtg5?SG zd;rKH)G;vR_I9AggjfXev@r$4=W`;zPnY?L?sf)dMnuH~$g()DgJ9sY{C=Brvm<MJ z!rKqE^*}PI5E?=U5nNKfL$VSDtgBDMec!}>v^<0tp>o~Cu}7|=emEOV6?j3RzAzZo z0GeM?!!`qc*#3DRbAI;4Gc4Zfl1D3TYMgg5Ct`;3Fp3Ho0eZB(dW@;x!1*{a-t?_U z3F?;cWtOG5(Y6LsOJ9BRpEo}yjKHao_i~XPQT|Kz>Oc|?j|{ILFitm8XX##PnD@qC zUU2|JesugX5bHN%Yzp^5ZwsuK5lnLX1Q^jj*;qrS$O{NU8;#8a%Qh)%eh6a;p{33T zBnW?8Se-%E`7i>iB)o3N5<gEU*9RkA0zY^ge;;VVFb<DGWm_+d!0JwX1LwG7?Wr#+ ztCj&^?3i;lb+Guko0e`ZPG!MVk+2wM^$lNKG-~HV9q<lG%)th6bX}jQN#hfnK7sg< zyz84NP}KV>dNTu?Z!mVDt4}#%M@F+37q@z%!n;?{$reKJCf4(M8EQ!32<rQyoQ;!h z$`qeKnL51#uJd9P8)%1tLZxB2NF5|()!2EJrse(_>3kF3pRaQif6}=?{(HhzaCLCt zv&1fJ?W>h~PbM$0tTdWt^EVIb*!6KI@y_v*_JYuAwxG2%6i_^iy{baKt_(xzlG>P6 zOKHCHo{bwO6rcGeI}E+P2k*{`)}Ui>wHjk1p^eKRtOhl%ia!t|<~`(`$7q=BiiyfI zWG)k43wX#q9|+W3z-|3LUsSgfnyTv`2n8=N@~xN`w<)PV_qepl&)j$R3D8K`^4h<z zF|j#K*Q^vyKtgB!(ZhFKfe3+kct|c0slpO|;yC)1<0YPk?#!(<zp&t5{0WLBW-#%4 zjjPwNI!n$oVi`)y(_LBSJD#F{^tJ57@BW?|fWvy;fc${;*f<yBrH>#ao($0-D@)C( zjqg_mA&WenOCoAm+YM*HIH05s=(_IIgv_hjqW5U-Xlf{%9%_VmEcN@+kpH(IZLS=H zXF!q;Xb%^+FawBdyO?gZ^MQCE;OH?-_)mQGgSG5URe|7O6R|kv!LCI)2>yd8l+M!i zU)P#DXI4{`1*z0H)#kNs3#`L#bRnY!lTh>kbpXe~<S9*Pn_wWlOr={OUxRV368dtT z$MJ($NoTAN4K}1WI<7c_<+Tgf2F@5sb*y<y7cf5P7Q}bFg~9;JcfRZ!9fQYI<jG|$ zY5yg9PFah)%NwnHf5#2`CeF8mfnRlA9;l9>+*DRmX@W8a%D^o8TQBnzeH*7!dKsPz zN(@68K{fSsgReaTAyP1nvD@HvgCT{tv+z<}HM<B#^X1!xhY65<FkwFD)WamRlZz2v z^j(}eMe?F9Vb*oz8@8=(Th8c4p=Leyb)au<X;q$M$ptcnFr)ymNbK&yEpYETtc;oy zH6qyhgZ`E)<Ad)~GhHpiIjYT<lZL5(mXVX=e?RARLdkYRQamTnKHFK2%>N!BB92Bi z_=EroAxER7-(mX+&q5vpAQy73$`*K^vroOj@61`Ua&;oGrl$}$!pjFGlp$toRzb!| z4K*P*S>d{@$e@Xw;E)&~+uU>OE^7hOZC(2zliT11+1?{9`_#(9N*4*l<*Od#`mcD} zFu_ha1wI=AK`Cs9u!7q#U8(ycgesbbB7Pe|&nibw?_K<4xuT*}-Zz;)njySLflTM$ zUZCVwCG;QR?$Loo(FA3Zv`NlM0bU5wK^FK>KVJ#r^YR?oaH|C$m{0Bqo1cR4tv8^= zmV-mg@)-s5LO4t4*4*u_{D*z}+-9^dtE&N@g|y_BGd^;$T+8}3Cfk1l>USr^udy{d z%$Fyp^bTD0qnn`qZr`&wMrVSx#cLxf<@&UvtZN~b$*L+%9oh}2EyIhjNmlGMNzE1K zCoX8IJL;A5&YUW3g$EGT&@H$rj?2N>UuBec2y~yUAK88#z;m;Nn!mNDef=kKnWBu~ zw(W!_oeuGS9E)>IX{6L>muA|Yxp~PvGAQQVS4;jFv_z}sV8TSI{60)#<fy+4>zLra zl=5pMzj<=?tnrgdK0#3SL;O&+_v)nyVmgk!ZgJh+qh<ylB46lM@*;eh2Qd)Cth)ir zpc?aySr5{lUHWHI(KmqDof;0}M8Sz-$dRWZHcFB*lJ05TCw`b-08Wr74Nme4A*~5t zhP3F;dNzNbhsqP4B?(T{yecnW@m}}@BgFsrqZ35hO2LHOK|!?-(sRsrN-S1Ti^IIm zj?xiJGbrP?f{`g1j;0-1prhhI>Z?DrFp|Mp8FZ<AI6Cg@WvY-+wmvS7F8C4E89ByS zzLd!qRzpw=;^dXb$?GyX*;i|TO)!bdCOFORDIricTimXou8sENJ#P_pbC6JgdUX{p z*_evu!lx}Fpi>V}847#+F?J4vn<ka*SwSpoB`o6<J|7mINE>V#Vi|dr;m%vZeQ)Nz z?|s?$!A7++HDb&;01H1u?O%NF=TIy)$=xxTJ7j2+pcr2*!+Lp+LSfwDzc$&7FxauZ zM8O2uBUSfki|!f}%(0avJAKO+!=TF)c*DY_g&NZD>W+M|P{lrByAc#f+Y3H=1!w@z zw#|F>tl|{XyPU0v@V9CVxn`WS1A)Q0T|yv*<38-uW$jm!do<RVFE+`yjgqp(i-W83 zvPz}mvI~QJ#G<!5L*jH=#C0jRElV`z%YcLJb>mR{cPW8dB%%Sc|15mlnKOxmho*?< z3{tp<)u6)6w3w4npJkw#Y;^CDuCe=;mn7Id;Izzb#5FH1riHt8(l&Y_1?oIzn#I0B z4|`FpqXqH8PboaDWu++zBfImcK;<>Z6H!Y5>p!s7f5Eq5FR{455H=M*74Uf8g<>S^ zs=YRkmfaRH9RGa$b0WOt>+_A;0Y*Qf*Cdr3D)o*BtD>HAle(XXF!|IW4krw#;nNNq zg<C5Sja#u&Smlt&D#6@Jf2G7j2jAH3DaIuU2dy~uWLPxFD)>4ahBpBf5}MnifE}$( z5#Pup=nS_jy3-HAwu&8Pcl(?*fXQ~UY2(JUP~;LQjOdVjh+ZEp)zGz{8ThgLUytWu z7S#h6ZdoU}t~*{6`W5JoE`<L3s#t^T1B`O3E(2(b$%sUywyPjthrxk!-6aZM&~d@x z7R;H%u2SauF$>S0U$MYq+vN|2#bG1=xm4%^*rn)&;3<djN)eCDd=u99lQ42CD*NLu zGaiZZ4s%I4(pAI`V&H*f5aC?G?^|jn%y{+?(h9!x@BW~AJjQ#~0nU6;x#7$IIH?M< zWS)$Ama-aCTf^i0j)rOe&Ry(;!-e54i%e^YRoxFTv|3qndwC5%70!&r*~;VvlIi8e zqUJAiMpvJ8E0vuVy?&=>Ts0iv9tl5&@2<^z7F@RJ_)UD0K?hq`Z&^%uKQyr+Uzdll zD~eAe+K%fI!(F$E!{FU+u#pES6VT5F5045<K1dJ<mJ6~!_)K0!qh=X2-#n83`8y`n z58Vx2^onKhIFYm*xXV(e#4iR2S}I1&QjcN_nsdC$mclqQ{!i?4q;+}XuB6vTNfg{n zL>7Y8-MCXq>o*^CLGB*PVTH3v73Fl)+UlLA$(3H_d6e<fxR{cp_orgv(o-*iG<GX+ z3-{%^#(GIL2(COiHcq)E2~H#NU!g3BeCZsa=ddF?4hhhCd4!eKf?GJw8vR|?4SH4u zVPjgYG1>>8iPDg#xWNvIzwz{O61f;^lFN}tt8XZ=LO$l9vbj=HDO>q_+_|lD9t1#G zg{fb!^JA<+2bz=8Nl0e%+T;~4e<AQLkSRt|b8g(!6{{RD<!BD~;1YSF#ChjAP^tSu z-SROrxm>m_arArdFe;R84phWofCNJOC2^OG=JO=1;1(PPSdJ_HS!ymJ!silIGaj6} zYm}a{r3543`aZ|8AvgEwrD)Adb4UTyt@6enC4$1Kk!h<$sYu?h5Bg>LJV4T|%JG6X zki;Bb^!?ll$Wzv1na*R~wUHDFpyxsic*Q>HG=s>U2PU2;bAUV_tkvi|Db;yXI$<ay z;Yw!>!iKLvFYu;qB;zOykT+kyiOr}~mMg>;i3$I+5>XKyqm<fEl!UfJUcd(8vLWj^ z_8$wa;^Bw{;su1y7`E!lO}a{aeCDWT8&5m|XZInSfTyUyY4v!y81!_p@}oK|EgPZ? z0h3W(Z>rI8Epl!w(=~6uxx^p2z)_S##>rCXT)r^$OMGrd=4y}mInGx|7mx%-Bm?%s zcso4~T$7x@Qn$er-<1doz@|zPr?NRmgYY>gpl|a#xWhVaE7w2i&wTqY;hUvJBg>C_ zyjb4aMdqNO=sy7grddz9;i7)fc7vKWYgJA6tvh0#EPeQMyZH(;RzIA9^h7VcUzI|_ z<lvCR`NFuW;n4T(>id`OzxE9s;FQXxO%xGAGD^1XUQp)EUUG<Hu9{&Kj|ne_oVa;t z)gwA%;SKcQ>`rzRo`veeI#~&PLb(NDm5-`$jo6S;UD<uV*D59Orj`(*gatyJq^jEb z__O8w&Mbz$lkpF}ErNtkej$pLsXEJzLng$L=!GK!e_1OG^e~meA10fD^LdKsUh@xR zTq%#l%z@r~d#EwqH?+1#my-T0(MJ+zxtbml@r1^F`>`?W*Czr0c|y6o8>RC=FT%b| zwgcLw*Cz66v;F!d|9Vf5gxovx7P>U*s3&7k4APpb(5Ym$j#)#I3~zrWSt%Od9aSD1 zj0pPcePA=5rFwtlnN2!G4dd77X+YVLUrVg#P~BcJDz>ZLl(_$F(axesicvJXn`8Mz zdfXG5gR7yz=0HV1a&w+p%oA$!WQvuT(aHZF@+P6)$Y(GOOvrU4b>h^M6@HMM)Tk#C zO{ONAEaM>IO^y8m?~lf8cfhzh_!lcg>B9pFr{)bN)S!w<-d_RN`QN-T6kr_vX>&!B zE6&%zouxtX&Dw0K?vrj?DSCtiQV<ZO<Y9NCR2_ATiA7_SP>B0T*WcLDK9G7|{~O$z zo79&aZBqiT=0uQgGcgJmhqJ@7Z>6;Fm(m!c1oM}XxsbWoVP-jZd5g+7npD;Te?b6P zRFKi3tx>KI@dXuKlTN0dhfhGeX~CqZd#60<xvE7(y<g+OpxEET`g~aWPsauR;P7XD zUkP9`hszYxQt*gwnDW7;CwypyW{Yzp3rQ3*U50%v?~(hk<Oe+W!)ibQ`(R31o~sS7 z>$0c9m$`&9Ys6&@s0Y>NPlE9>@lzF57NRiv+9qI8=Y^>?a>goMul82m>Hm(5_(q3N z<nqKuxPkCnL&OUvSXvK@e=qc@C(otiupCvFXYy}5L^cpuV@A&(m+l}n!lsd8Oo*=@ zMhwW-K^EliJ`<?~p<toPQZP1!7=vWtG<De&ll&q~^SwwV?vZ|bU-&V~p{Xpu_=<0q z(*|N9U2lYz=+;q<c}<wj^e+PUx!J&98BK|B57TVB#d2KWq&qb+;eW|y#^wUZN(Vql z>$M>0KuGi^K~EK+*WPW-J{_kYi%jz>TQUxLHBdtOY~^U0Tcx|OhweVKVyYG{@Mg8I zTZ5hLjI=KL&%>8{^eO32Wj_M)QA_kj%ba@->(0A&5~>3Q2n?ziD{`{$Mw`tVJjTSP z0szrx7sh7rGG9i+K7Ph+X#DMk6PDjFOJ<xQG#Yb^ezHDJD1AHlN6JbF#raz*G}{xI z?F55tziW*hL*o#hMx0d2C;A~b3g!3@-s#~p*F)Q)SIAhOz-rJY=y?KPJp!_^Vv>w{ za@{;DOj?9^LQ9&{EEHOPFglC+HG^^hi^VIof4;4{gtpcR{jn=s&vCu4gWlufY=q17 z*~nh<kw>yioC-}<J58*9ov4}I&0T2bQ)gi-7uch4aJw5KG&d^$4DX;)metvO#65t? zTi0#vGbyinbs6wuC>N_&**61zG25zf$%&}yMAQ83$U1XZ9@@At860vFpKu<>rirUg zy|7^r>k!(qA`dCQ_T$y5rJTf?7nhL7f*V$aN^uHUpLq!sWLoqqi93H6ND=cI)%ZAO zd6n+*;HuFqw?lss1#TtNNDez5RF20-B7BEzL_dET;$E<rh?i!>!gIW@)k!3P&&TaU z*Rmmfx4ZocjSmIFpdx4jaOQ#|B(iL5!<^c5-nbH)RQaS`t37X$dO;NW2Dw31pI)1= z=p%g79ABu)|DuSJO^XnDc7yYn)e%0ZL_!R@_xW}eabe}3V+e=P6K<SkEo-&nj(WLO z(p-Syp{suNsHWaoiN`Oa%Ej0_1Z-lJ(<7mVa(<1<yx1iZAo)6E^)gUu3Nfb0F^i+V z80}mm(dzNa+X!*U?7!D7rCBA4tP~xI3hcsbwL)_e;nEj|FSwaPUc9m%8;4-$>QDst z_%2vO+w$ow8$UJP(j1t#pS8L%`}xNDISYEzRfj(uu`o!>B48_A4MpS=;O-b1J#W2v zV|$4mtasra#{Q0EZSVEKC#2tY;=FAYIfnGtI?E->%Hg;Ol33OszWLh{-V25PpkII| zIT&b}>B^@o&;=LFq~U3}8&4y`;xvcAS`t}cq0>Aq8r+7<wXk!}2J#U7k)j2Ck3rfY z<&y2_IK?)1u=(e_6ju6vX>Qx;UiLeqN_?c$q!Rg;oU67zt)pUBeTYEtdTD)U9iu4L zXQTVRMjWp?+h_dyIL>I>uK6bs^_tlK9o{$j5%X!Z2*|fI$St?|<g#*dA=Y1wJB$Ws z_-SIFSHnQ;-SA)+wG$s!%e9T-ozx2~8hxp+q9z2QiE;6|N&90gT|GIpG<k8QRLJSF z#C0Z2qHHbi8;C0fITL_qJ<o|6&3#W3@k6EtvxcpQcFm5uMN0QfBsM?IlAc9yJEAk_ z{NL6lJXDfWO&Au`r+xfZ2~hz_8hJ7IZTO$KOZ+5uf$uG_HsP{c8%$v$k3Sv`asp`S zVTHJuNTYM%)U9GKe?fa@JV#<>WbDJt$tl9{HM~KQ{^rc)(Kr0wRXMh%vWlzkXi_Q~ zI;ldsjLML*^KKz*JatwcjXS|nT#vXvjN5(z{vqdmZ2EnMq&nIhnAZ18c}3(1W8vV4 zCNUy0sbE7LM-ve*n-saT)cldr1D+X5FPXA7IFLI_yg1h)zK+;rzyre+idsyl*cO$S ze#yDNEaz?R%}p10_U4M)DyEPxiyr#Gs$*S9TovL9jkUWO16f+}fxe5eCoM^T>PM%q zEo%>W21E|%zqbg3JjrNI2DeHIge)h<(m6cotQ>F9Mv(uKK8Jwsv2csD`=NxG(%iN+ zN3wyIV0;91eu*V>`q`xIpl(|qPvTEld-2JlzKv#Ug;dRC^qh0W4gxBvvQf9fd|@of z+6Rc&pGHstZ8fX`l4WZXCz6vfR^n$)t*`0p)}_%1cw!A3a6}u#vk%wcI2_1oaX>x^ z5=Isa)gD}qBL4xvf$I1NND!JddOD^?^h=Up75|wDa*p(Z&Kue`AP?0;unM@g%_8r% zAR)I5baLl>{=r!@AgXviZ%Q#=<NA-mC)!cnEAek@jVCn>1<Lv-OUlLlT^eNmqFRR3 zWavbqBPYn(yiK+_5;b=~z<wwk`*WH)G{*c=5#Adr4Vt(^WBx739@NA3SoDG~setg) z`+7dPJU1)nyj1eMtMyk<GkvV3*;j3>UW?2INN-As^vG3AK910j%pu<<Z4F#rp?rLq zp4x(e@UL;ooaBqG2JN-oAH9Ofha8Z=;Su~1t3AH;a!1uI2VRZ(lW3y~DS4t!_(~-z z!pys5Fgy@0t=0Yq9peS2K(rV;9Xe7gu9*2qk9Y;~lF&IHchgrxNNl->tupraK(p<q zax~L=U<pMOeHa^enzRvI7fh9!q58uuQTeQE>rn)Y2$x8!Ng(xlG<oLT!<PHM2@9s+ zm<COS5q7l-<BA(0S21XLP^e6lJF5VYq~))DCPl*N!dydN6<U)K6O>P(h^Q<ly;2KH zjr@wpDin3JM$u_X##%qz^)UaTHWd9W23L=2fFdO(cknD)R^%|c0efe8^?!#!1=#*) zVD8SONPCZ5$to)23V$6kzO(F4q&8j15}#cxmFv2Acx3#sp?3_+o@F|`B}S#Y4q8Tn zN^T2h|6^ewh5mdhLp_-);_JuGnW#lxE1*K>mt;~VkPos6TM*=}e7o`E&N-YRV(JzZ zy00?23?>#_HtBZreplcPQ+U}~K#d>$fz;BkvsO`S7t!4!{*5L~+!BdgiCn++KBhz4 z3Y2fljaB@}Y~W_zQmpcdx=4)d(=$6;YGxG^(g^?Ju;*DJ-8;TBQ<YV#i2I=^<f=*6 zC(`~^2yhsmFLAxzb^*w0qA=Cjm1(4Tv2Xsk%51=nJcj~MD@1v=R_RTxNb6Jwp@H9{ zDLkiMoN|`WUp=N?kWCyIm7qIc7~eetO+~PMSQPOFs|9cuSQ!hBn6JDW>W!yeo3awI zc|-!Tkzv`VxAfvrg>#SpIEriH?(`b{Rq6pL4um+nf%}o7TOiYb_n;#L`ZPs(T`T>E z(v07s`vvfo5E9gQfgzB5P)D7b9Q{cw3~<%wVv}l;{I|T(LHmm~(dWLV@b~yx*M?5r z48&XCR;(sYZ?-$ykB{cj$)7(ZX4^Np8F_ZFiT2D1(Ezt!jz4@dv7*;a>1u7|zV+QW zehp8%4FwB90ng2O7huGI19QR-KaFsHgppdz(epq-cFHU1+qMFJ`r%ITW`Y;@?`u{j z4s&GJz{LbfsaCpopmh55-q+-VlZ<vEMw!4Oh!}sTF%dKqLEgEMXDuqq6t>Hhe*q!p z+HoDI{Xg&*U~fSM!|X)2jzW}KwHl(57WH{EFX$3bNc4><eB0YghC1f0DmHfU&nVnv z{NQhbo8M>sSvc4|W)9o;$<@`%gWi?3uro%p&LE$Jr5n7XA?KkabLC(AoiJnEG*M$Q z*osW-rwqHM4x|-ctg4>z?q@6W4}GL3T16Y>6qw3>Bf^_(3t)T_|FEVZ+T>>QH$T|o z*JAP8mY)>{mI2fbFYe>=mcUXEv$k-u9KERp0jJ@W0U72UX^lleE9O(V(4s50xiu=t zPwn0bwO%Zepohj_Z&M4=t$lKSBA!Uom;_VqItZ?{ptN?kMhK-bF4=`>F3jPc;GTAF zYEDTdPk<Ds9_J%@Dfd$DB}9VT$FI1YsQ0e4+I-_dAjQO^Dy38N__v<wfV;7gJ=*dz zl=wA){8?x(e^z5B$|W5xd`|4i8%V^$|1KY!`%Q2ME1!xS`M#gnWN#e3>tshz|CN;| zd#cSXi6kHvbo}fTsv|4)YG&}LK_8oULKIy?+JLP<_`*4P20=m5H)B;kD1SAS3D$>p zf{KC(d%L&7y$V(k6z~lXn4EubtHb+j-1ciuILV`7G=IlDmPW?tr6bh*dBjUL;b&>_ znDIAS{zCV+mpQ!acNn^v1i$U5Ny^Ly<I^J;_9mI2gXR4>Ys%7(%;oaPD2qW6E#Uv4 zSJY;K!qGwL{40JJ89Ke2-^qA~7n<Qi<m5U=^~kqii%SP&SB$J#5Q`w-v`V1fLTl~_ zz19zmk^&{k%u%9FT?KY`0*2b`M!8I&i^Hs+yD1+laKy|9BQzU{;<KXCd8S8Y1))Qw zUKVtHWokaK8~ZA;H&p%*h*>#8RhYa7u7%jt9m=1K7-t`ZdXvaQ<&zBih0oTc`D%2R zjM^j<C9qw)>}28XaLZPz6v*D;RLdI~RB?l)N}JDniE!SgggT^<qFtWB{$+rqADNKr zKF>B$_6)+?;gnR(29xwhd`4EQp0$F4BzsgY{O54?Xyyj=ZJDmv2nH%;rv7cRu+~HH zLYfB1K6H^_<HTI)*1Z|0Vc*NDy2d0M(jk>p`Pf8*c3)x?y%RO7gZD2PuEW02fvwl+ zB}`(tl_(rN(yTR}PuT0h!GA!vE*^{Eus5*mxWHO}(WFx(vYi#Wv5F_0&1=wGTe`du z`@quQr)QZE&{WvqIw*GY>B-MGe8LoIsL7t=2HtGlq-P9k6{1d=!Sgk%W`zANjLM%U zzy=bgpU<&V9Y-Oj%6TnmT5!lSGQGMuc^r}ji!QBlq0c&XFwXp#+@j5<+s?ax;@4q6 zrjd!Dwu*ml@z|oPMajLU%RhhN5UwMM`emV1<9No7qFMQT7h!@|=>=Q@>s_w8lDXU+ zz?Cy)<ue>@^uj=~av4>n&owdqQtD{Tz9^EmMrt^M92?2`#Ruen&-zmAOqGs;|KHh( zk?Wc%cyc>GojZav8lBO)ZvtL+Ldt(^*kD@SNGdaxMgXyol>gP}|A3fTl3NEjexFQ@ zZLS`Nsd1dlnE}dr@5_g#7n<4(Q;&e^WQH*CWVxgrQd#G3oT0kjE^^+&jeJ&8PkV9c zqbOhwB~q<Mgk!T{%{6qef*HW>r{QBoKmu9j%yClwH{m5T8ns=%;%3(AR?H%%irIo9 z2b_@yLSlIvAdwbb#oT#vW#451VUC%6*U077pzB7mw5)X>bPep=)(SSroVV_*BmHx; zj7hNm0p*$!0}2Y?SPN9_=kx}(MHKi;F=4Q3xHjquU5}c>26^z_&OEc-*L7XinkAzX zab2gg8@S0NnO}hD@)${nS~wz%&;ua7c@t0l5_}U#(DhHkRH*B{F091;E>~Ccxlz8} zq*VneRm1?MC`+rzwX1-gK$e(tW+;s$L<Rh}*eh<EBJ3oO4%L-9<~z<R-<7XrpU~oj zTAt7FAU8D9Ar^u>-(+`!1Fo|+0-aHzGDL=}GDeJ5Hn>g?EC<;H9O4na$Z_^fi``OS zdIgno0WjNu6eKdjF(m2E%~+<`{|D!D09~(9mm<S9QCM!s{MvIxq{LZv;DDIsL*+)U zHwbK|6g%XBV@|4?$V!hcfOY`$85Gj6!|+<@FQb6>YTS6O*|Lw{GbTy-8+W%V-<zcZ z<EzfCTf;kR=weVIe#K#zZiK#mXAJ)etR(eG0ND}_^Synyna8xT<C+#I1@*XYD4C9| zej0!T=2BK!)-F5gGk$;DiVNurTJoRc&<C662#rwI0|F@t_0%J<vAAg(@aEhB?uP-5 zZ60;Y_h~do?w$$)aj-}&uaDN@B3shgMPSn~bM8YEfJ7I#qb<Yaf@#R77B!Xwl%fEj zzYy&%)poQ@nMTiMOV$V+GM_OVBMo&%rJ?;?JU2cO&=H(ZJU=5UX{j8Q!k1h`Qfu}O zO1tISFiv{#6BJLvZ4a>-KZ#i-8h$ok&|%Fe<%m3>3Ab~%4-$vXLoiqaB84+M!cl-I zN`a;N*9`uBSpH>q2Iu%Sv;!HlnEQDdEFRk}lQ8?=TjJdH-a&Q2TcE{)VB`b}AzCs< z<`|8n5huN6>v-IskclY<4Q)osw+3(LWc9{LXgsp2;s3^+e}C#Ro^vGz*u{HQ7*9=9 zr|;d(WX;mxAP%U5f1@w6rs*Dk1JGYUzEXYuU_$-C{~L_-B~6^{uf~EF%K?E<-(5tJ zlZE=usuzJ9mk=%2#`@IFBtu|v`aiZ7ubT97%a({{9K?Ol3wVuobo30WcWsXdq{E6e zY{!R+Lje>vc)L_f;5atsy8%5tN8G`B`G*vDgA%++QxkW_9~P{TEXD^jqBMw`uH3q2 zLA!a5fC3@i7p<+`APSUZ-^1Ge1!C75-Hb{JI|j>umCpPC%sk1MStUtH(*yZsNQ#jy zE@h(iQ*93?u*!pFAsrK%RJ2S|>k(UOY`ERb-_!p+X>tBJuR{8FM}ZXzx?c2(S)&z< z107vQCg{g#0Rco<@fnGrcaWb=!BF%!6pQet%AvXvhSss#F}`t2D*J_}dknZ-&(v}1 zG$jKBC*N8>6A44R(e@`Cj@fEgW@MA(yWx<z`B#c8MjYzv&?uMV{+JGfHeZM8wMH^! zR21BkaI5$ZPVXqF_IE2cn=2uUWgUWlZkuqi$1g*K7VQWq2jJ~>qYiF{vBmD~A+NSZ zKe}BDHxjqp|7wxp`^UQ~lE{~yd(XO?UG>@D&=1;@vI-M31h|u{kZc(ujKdZn@X0#2 zlYEv#ygec*3K^FLG;jZCB@pd2vr-~vT_sgyS@ZrEp7477a<LfexkaPVXX<>GX)2T8 zyfhT2lzr4S75{hc%YM2b*GThSQle^58=%hwVM(124c)byL~osF+G=NB4<MeFk1Rdp zZS>v_OED|6WQ<l1W~F(!zocg#YsPnIv?>Sx)P-!){{EIgP5X3XTJeZ(7l*d4##2lD z$J<<0IYga<N(t96TNT<Y?qYd6_;&88_xnh`)$AGR;+eN{`fAF(YtX_~lWg9zOxa#} zz?%VEXpuL4ugthZHpS5bYdxB8S0KvbtqMm-@7rMJllH%_hA<%V(DT;vUArLH?O{dm z7oT$1X1`gWAY*X6hn=HH9H!MHemM6Z3JoYCt!R|TeuF*;(O3L#uHGU|*rW7|Wt0=q z4($n(stNe~WVi+bL8h^I3uB1=2--5%aW#=wm}lb!ZA!ET!W7MIF?(yzQR*lVN06G1 zFeDn<lU4dmUCu3i_BgfQ`;Wu9nDaQ;Xp~#i1YK{Gnh)_X>+3>k4{5P$cO_QXnFxE> zzV*+6EPnN<#)5EG=N|gQ`uw6s%xdEBeeduM#=<QUrv$}4n8T8GfALu8LHUObmq{hb zk>{tFjQJB;9_Ay1SoZzn>x_VmLPht|eI76fAuP-ybmn7^+v5Xs8YWyN%QJPGS+?vy zu+G677V`S7BDCX4qj*1N6Qw?5M`MQDeGt6?I|z*@H3>%IL#^c69jANF*g0r_w0&e- z*{o{{wZWT3mkBR9PGFZl&7sQhIffHIVhur76j_tLL)6{S5s*Rt*66NuZgXg?my?Kz zg<`KYL55;f@)LYGC$1%W&2oPq6~96Ni9L{?x>!KWc=SfpFZVgBH)z>CroiX5v$H&X zH_&5<Cm+tqXe~;VvD{1~YS>ChVlH*-KNa4pNC=`nMzTQ%H}|xm2Nu|N{topMO-l~K z>t2NAiO&j%!mnCvk45A^PYQNIw><q5ujq0z)ZqIN#modbjPKc-OAJVx0S<Qa8T2j^ zg)Q6Zn|xd`5V2JYy2rK7p!&Vy^z^n=w)~0I7w$zOo-Qpep;0P+zoUZ)kIpnt12}GP z=n)R`t7}!LKbv=H26rAdGx#UdNRru<3atcfx6dL#l<t;pKtT@X>H0Q5q%V1bV^RLF zxE5V{=7B+bl^DB8b_PnmssSsDYN5>yWe@N&x7~LsY{E!tTrGq&Y!Q;^DIJ)X4;=jr zY5*BR-h~cn*xoo)a8gF1l+tU;i12G-7{bsklDK?zIccLb*ig`QzJ_Exy7q5mP-!Ls zS{wYUfKm2bWmki_tz!<qhn#o&>S%Jyg;?8OX0fAtQh-Z;+Tj6|LVO&B;+NF-ONkh% z$b;j}?x@Z9rX0OtZ`4cml=@=#+-s~551Y*6R;Sv@#YXf>bA{!_za^36ISx-~d{F${ zDu~+NfHE8+&hR!TJx<-dZW$#nzF|>hx<ux4ES>~k{MLaEJYPwJ?ZU@{Anq*w?mW_q z2BXPT`iIdl_b*8h9w4dwM|o=HQ=(Wc-e1ktJlUzN+LlWbg|u92T-QQ8wkELpq+&Og zq-e)ui~gF6aT@|eVQ94T`JUV<&HxC+Uz(x{z&Pb7(qCd$+rmtDyfWcCZQ*v?GJ+h) zb~5+B!+)Ad6i3ePBr{5K06^Qv%xf9SS7W&z*vO1n#)SE3iFUD@2q6#`fzV5|mqh7{ z65Z(i&&P(0_b)7`@yaiRo^zdKrp_fkTk0g@;9M)Zs8cGdcEn$fb`<0|v~kJRJIL7@ z#7hC3iIE(LH>^9EvvaSd;Yp8AJ@!ivSz|MDNhUN-!&8kpx=W5}`PjmL@qsXI#4mKJ zrKgqejuF~|pgC4_Q#G+Ej>Pl1E!Hn^b<Qc*(@3It-YZS$c#&8KA<r=>3{d6?6SUIa zy$=UhKK$f+T;V8i_K@-Pe?zKOl~==&gRmKDU%yxkjd*{DV*F>26Wfd?wFqw4k#b{7 zhGkIhSWD%JppaqGTGW$2<6EOxUSXaMM<o0Ohtgp!17v;ASb2@HE1Gshq(2X?XS~9? zP#k^@^}8w=Mu}k+kt{RQ=xa)BtbP3@+_eYEykW^n80{Qvbi-^4)Txp4b+A4J_UQ}C zD^x-_&5nb<P(-koOd61MYnFeiz11oJa=<baE+)jQd$UBSe0@X$cKB&w!WXi5cZyFM z<Rh=g%tYAkqHBzsDUggns1C%G9O%m)N6%zYt(AN6x*hi86`#2byZ<)mk~~7CR=GHz zkQV#l{`_NqFRHe!;_0c|W3nC2WLWKvzPqiJlPHSSSH=E(M6|({X&C+P1uD6Evo-y1 zxC&m#WeXcEUB*ESa%Mph_C4+RY4tt&zb$Ho8cqrIRH{Sxk>W9{(AYt-?d7%)R<-Y7 z9pd>tF7gLtJTV&I=P)%58!e2pAt<adVWAHq?4^<w31u7JZaSJYqzJQ#dHT-xA$nJa zUBe=uOka_RLSY*_B0!LLOV<0i9Sr*0HH}P{Df`PEkvDYV8sPIWXNn)hFkRo$p!Pb( z46U5{5fC}c0(9nzRP&F5&OSy?kRGl4itgdp#<ct{&G8!glW4YF@Stmn4pg~*O#3*? zlNcg2TC`-f;e*X@Dfa;g)#>Ei-FvDk>A(&5G)!bLbjI41l8s?Rdmcaap-gL%;_tfI zS+lYjNtc$5Xou?BoA)mVI!G<k;2&Gyg7c#bSqaEpKv8^z>Dh8UcXaN1>rqjB$Q_@M zHf>NII<=0=FMrpQ4%}jyeYO$g0x72^*idOMkS?&V4zf1fN0iU&4EmQr^rIoXT}Jn5 zgS5Yld?nf6Tjk5xq4$G+e3p<Y9+AJSb;NI9y!mI+)lkqk!ZMZNxW8MJ|Jn@Vx4GqE ze0WO(Mv8^T6>osJYx+jOjrpio_3%*&8*H2lOypgs>6J^TtVH>hYcLVy++vlK_@;~P z94ahj^e|!sO>JcU2FS7GzUN@}=_~o>FMZqMcfDnD0n7lS^s>W)kqIKIpV4!iwd*%} zP8kmQ;N+CvD&zUv`~1^Q)WZ_~Cdsar#7UA64eb$7ja9p8fzp{$3m}WI|4`<wVV8<C zig{$a8Y`d`MsOw=GL`9FmgtaK-w)JO|NI%z$b=ZCW14q|YR#lgVO@_5CJO#%u6hpJ z<}uaH2slfnydMKgFCX?z`@>t5_cOGDP3xj@8Ri+l`ju%p_}v5jRB4{eDPMnVLuhI$ z7?evZ0pmo7m-%~89zJW@%+Kg>bO5Om2tgb(1!fcI<#w8bo=;nlE@Gh=B!sf`=}pM5 zt~F49=-8)lD1gZv$yAH<&jT(C3RB{=A{3bCI`428b(a&v^&@<=^hq2{CHrvEF};hv zI8Ynj5>7w6bp`A{<>`>}@4U%}2VZpV7GO?EY$LL}ZgTGt7;km7PfYR93^T)znd{Ab zn8KcBOvjG!84tF-vmS4PN0ceX!9;7o2_dqwUF$hJe$(J3)yAdj0lx3ILgQ3+en6NR z`ogX6AEw~Kr2UqzgXb|Rq5HF%F7myR$bR7*bfu$;?Y&QUC+z7k6{yFsaK&L`8P5(R z=qA<ydb`E}dAMglxWGway0C|_o$an*=0dg@wbHJH++P|;S9W`UYM#|8GIUXXzW3*Y zx)h4-Xw?omza4uD2rn19Ec};MN#h1H8cUKGfCkIRs7NvBl5U9%QRmVd@sOU^2UQyI zirclOMAMEyLgvihC}Mes(AG_lux2hPN1sTPp{?kw9}@stegOy$vrt|fL>VY{6CEhc z?2CH<S$cZA4ygli9IS6qybUM#`aC-xbL9fWYgEf+znIl}*P?KS-0S|8b=Uoz6Ts5n zJ5cS$y3YXM`%SF+eEQuK?x!{<H>y&FX4NpXb!JKrh>`*ko+e5^76-elD<u{QRb|_E zloPp$qP#J0ML<a%!Ti?faPXiLWdubKp<-~Er8CDjO8C3?3K(E%6VyJs)B{q!rIWoP zy+L--MlekS!=8H36uy#KPm25$*p17uK;=dESw$>^7%cIaTDWs-)vv(-ce$5Z!lYR< zFdr9)(82JAs>olru#K20^FPOaTz0-N8UFY+!?hK&moy(|a~C996aI0hF|Z&$m;5=? zADS-9uKC~Di~ibH9r<z+-(2)&$>vN>8KBRTR7f&Je3)=(M`A1|@)io5PS8T8Lvq8Y zkRPdqKWny@9s#Ok%4ecTgIFO)A|<udfLRL>iT(zc^7=)Df4`kcn=%hF!enXDu)eTJ zp_A2#{R-oy9-JwjZR^Kn+Gn>}knK;}chHxgNJ68TXxle|<_uJ>koT$Okc9@<iX)@5 z{e8vfMERT@pyp`yPBwCL<EUp~<ZS<4>WV`kx9Q*eiIl0CGi`PJIXfkbw%?d9Una1c z{t!+@*(oMpUXo>+q_<&CvlCoTN4NL7ri<OwW`0jyjLzhEZwebk152*kjV@fYsMxvF z`gjkKD#&0VJfG>I=^9eN3Im9mqLNZp+Vh|#rPgr_t^)iD$%@%LKQeuYlg@eEBSoD% z<Utnz0H)RX%}O^!JwspiD#Cz8Abtfy%@^ER1Au};l8O>ngQemWeX6&)aFY|)XcAKN zMV3@~I1P$Kizi9N`qbw)qLWn3DqpoAvbeLRhx1M*PvziJ;tIC829ny_Tx*8q&O`aG z#;^4|3CBUdI{m%(`5J47ZthT+uJ&ANY5QXXwh}^o_xWoS!~#D~NWT`2h+sP@H-lg{ z8I|Yc=ZMUHc}~d7Wv)Rxc}7eP7MuxULU9SJ<}F+uwm`$R3@gyzM{uOx@2Q0pl5j)g zv_$6LHi_Bw2{;T$q1RCUBmpVymaE?5G6bVxFh;PEGAF(t@Gu8)zXk0A1tM1KT2_HR z@}}9&-~i?Qh~7I&q`btR2>I2hsyRq#ndeEmj=mF=U`6Adqafm!Jp_x+5Ed8g0%oV7 z*bc&2+-iy<O&96{lMojogg2cKZYuuj&rX%atZ5^rvH*BI)cN%OZH6PZ1!aUUn>#Y> z8Fg6mSGA;w>n%NGQwT=2KWCz&2i*x%nW=4r#IjZ+G@0Nu@;p>P|DX}@_oAm<(ORxz z(3(naZJnu7N_ZCXfjWuS3&9%%Zh9Cj-=i9|AYO*rlZ8jwJ_@#JdzX)Py#tvdQ8s#8 z$SF|e+8|dfld8%N{)iKfVMp)&>S+NQmx5;po#A%hjmd4q?(5kQgROTA)<4BMUOZxB zi{fL+@#Dw*v)N())ZcC>lf;h2)pKcrC0qpyC>~KFZ4r5ms?m(jkmV^p*cE8vBc?UR zW5eKQr+C2;Poea>AryyB*%#@7?FV)&3;o%Eu>2RB&B}c*Q+Dnt+roL%aB21=OvMm* z?erE2)l)=twkQDJrp1Ef(~1loIOAbEt%A>TDKge$AUDpR!PUsUZpo3NMz#U%uk0D# zw^m1FNdpXA_BHSlXU-p7Sf8;$GUV{Xx&Cb<_#1k_Q;78s+Wv(RjaJ7tK4GR3p|#J< zqn0^4Fc*E(x6W#+a+?a4PvEnfESZoF@`N++7Q=+CGcjxR!fRB6Jc4Nq@=->LMhh(8 zDJ2Vwuw}=mH$l_9wsQrm{a9iM41E$W2CR<8@>^G`*MMKagE!U~mkd|5IQoW6tWIq= zdtkfqk~g+|4*1&kjsuJ@)DI^LZXBo-SPQN~LyCf{iA8_QnQAMnBko?fM$v<}ccI!| z4YiDg_N1dM@}Cpf?p2n(FzA5|08SAK^cMh?Y_RW<W4S33ne@sK*{YBt?_s@AjYO5z zaheVlt%ttAnx*i?VcYjG<GVZ?kpqwLK59Vx9<Xp#j+S8(&1o*F0gvW}pn8g2nP8=@ zS11RU(pbQN0wgV_a4WcCgwu$Q{H<oVF@~S73lw6Ycx(e5@pUxDtE-wAofoTnn*Uv! z=lWYkO%+Ii+y-9~C#gBD;}%f23@siKRJ&3c8~=x*!8J%0MGGrlV<74N!@51;*0T1B zD;h>enQ=j-Tx*roUu6_8hBA{uLSYcL!#TiO(AU3L;UAGj1o#6~@=+p7L*LEg(CYRp z&N@lPST*k_;McdJ^0=v|p?NkK|M*u(g}6rHBziN;D?R{%5^CUdGJY{`Z8Qxd@1Izm zcI_a-kV5g9j(Q{`mHsd9U@y0CErHnZFR!u|BYDC$euitxlL%l}R$i>G?DhA7m-UC! z6B@9d9dkab5Ftawj$@jDas_O~xr2j4l`}zXuM8L(%A``gMGtIl8TWI3^Z~6;T4e?x zNtfOuo$eMkDVj4q5hR%OHQjT731a5zzT<v8!gQ^#HoTvd$m#0iIA0<kxYO;^wNrMq zJ>EARmRGOix{4GWBb#}fqOq%+TM8kK<B8m9JP0nefo0J(wbc+c&%5)2a#;g|jeVqs z_BFW<FOpv9iDFg8e8Ch>?SkFE74yrjz>f9dSC*zHnmkn`P7s33TIdbP6?_`P7EqlB z<|0I`Y`v}9M$BDQZRxDCIcoyQ%z&ZEQ<sI1yQE<txot*b&CH4t&Lva9b74^K4--L> z>&j#_Ht}lkQ_DOie=3`$_)q1=p#F4np5thZMEXIrPxx-eP_73*IPQ~*{!`gjOpiX( zJo{;KdA&)*7CR?W!Bl5FlW^ji=NiXq3&qHQ-;CD>Tt!&Mfd#arnf#LsKov$#uOhK? zVe8hXS_r*C1Vk2qNK4v64ZA$9DVRSH@?aS*^4&SVQL=622ozF0UMwrI!v|joU9reo zv3t?>>%fGVFJFyY7w#Qv7rA4^t#YMYHPm*F{;GoE3?c%uA&gd3pMr&7qkJauu+~j? zXG`puoQR`5^MnRY!Dgxs#8=kE%^L8I1SFy>f1JIneRBq0m!$Z6;QNAeiA`ic!^8w$ zNzWFF#4Gro_Wm4-%1ofnB76o^I7Sw9n>Gp~g1M|D|M~tL^psDaw-TFeJfsr*e*^pj zHui(r^&0I8xn>!*6K$7ny+^)J-1BV`z3#JArG`;YGpnVz8c2ShiO=H-%_m(yx=x7% z35g-p!`2O|XiePGk*dAFS12vc*F2s%R{C1FJ*NEG{^M-o(Ny?x1$xFl`5~t0jfhq6 zYk^ar#$IA+eO#cDYeq%wIn#7YOH+b}DRMmM^SAd&j0`ZmI#**H&Km|>I%f$QTa8M) zgy7v9=bneOW0kup<7=z)vj4Rdu`G||m8=!+2f@N*cX0tNJ9Pn#YHTiw_iIXM6(2p2 z$@l5dd381)O<(Nv?ISmfF<Pu}zZm_0T%BXDFaQ>#uWjqSwr$(CZQHhO+qP}nwr%W8 zvio7@FPx-Fd(u3OB~b&rV>22%wUNl{)jQZWw!q=lv{~FrYfw%to>b+v>-<Q0ShtHE zpvJ)(8OHa?^ylo*nD)j-aVMSml3wNE!knbnTi6jS8FK_&o?)TwHwk1mYDGn%>U2<d z%(GGy8Itc<#;gOkkHKU)u(!_Gpv5TxjMdG}oZS54J}ffT=Do0>Ov=`%LvlNPIVku{ zrWC;|P7AqKF<ERXwCD%UP$72twT`&;XMi<$u^$`%w|$>D6XWg(ISr!}l_w^4`eef3 z(Byr&CMb2ETg|_cm0@bFYYzd9-{5=@5%4<4sH>fiH?FH@X_FZM!QZ;1Cb6Hh5vREi zZ?Ue#`xp9L4n<2uIX(hz?ppQgYvWwrdYn+r6s=Zus4wT{(ml{P*T*)B8_Z<6kUm1O zfFiR}QHuZvC8sGFKf<}Qu0W3SHGZvGo=QNz@O|BA#(?oa3Zjoll)JV%>=~<^>;mY> zsUxxVq9(Y_di)1o25_!lnp&UXi<&ep*TwPjMWkr`<EsmPm*kkkN<#fR^a8vQ{S9RQ zSmI-#!E;P>IrcT+Lk%vGR%^Safq2KLPgB@i<`(e`ybe9|*X!E(sGfT_(7W=-9j*(( z%}#?UylRLpfqc_(tvPILD=z1$RM-J81Bcq~E}L%BRj*Wly=Kpm%Z%3|7Jk~u#8mYm z0!5*gU_I6a$5s4!@9=b?*=XjGQdQOApe;cm?pAzjHlgdD6wzy9D@D^jkx8;2?qfL& zvr!7Q4+iNX-PKKO#d~KLb9nUz<>nhW)uR2>BPL=f630}yGX1x3O!Jz%X~H!LLfCiF zRuT!X3+(XuAd;{9AYXn4WN8<FoX&`B_2Wv?l(Ny=T})q#Z&~H(oVxVd9$N@EgG5)& z`jWTl$~V1>3204L?tO?ktdxM`2mHIRCGRd)njYsoz#QSWmm{>$6))DiUm&KW`*>YB zJ>)Qm+*+4^#_@G<H>IUJ5#zuL6+Sj+Go2_&2ijV5z3&9eIo`pAfl~)^zD11_q`Ycg ztIkyfj=15M;_<f~EQT;>YtyWqdl5u8gN=esFUy2>^G{?(S8ae4`f`5Mf?t%E21H1` zTpH`fG`d9nE(X-MzjlqUbbCB3ytv@=M%Wi1vK8*s3>>E*6kp*!P>Kz-&pysaxR~Cy zel}KjDb01Z|M*W{0l=&Y0KSP3($z+IInNrrev0BvAY;cB>rOLa*0+K6r`M+)LCoaa z=ikT}v{{$B*|XRHJiW-Y??x-f_e+Qgb2}U&adnJ>85f+6^aN&^6P9jW8rI=@ojX@* zfvXNRQk&QK5;7UE`#O62kaN1hN$xH!!&ClNW9&EDmMx+dth7yLE!s>_fp8Qdjaob6 z<xRquLQk%5JS-S=4Va5u#v_;q-t=ByE8CdfzkciRDe&I6^QrzyRvczXk9`-Ms{r)s z4dRtjydfl7Z}?zdth&N~Z@u%7l0iXv5N8G#YSJi&??adBLqZ}0tV!20NdedhJEPXe ztW(i#fggPcX{2vIxEAsp%96+qqCE0!>UIq!^5CE0n?akWp$-c%5Wn266MiW)<JFNJ z((Jx(0bO*lwjsZvKnBGI8z6kK2wluYP+czY7%wjVt+ZBp57OvC>(~bYP`A$dK-SHe zYC@R1<l4UGfTLqj31zc3X@dsz&&MW?#Rw=QxE7ttyuPp`yVj9lUN-O@4+9#wHv`=( z;_>tYzlm<5#X=oRnvt;em(ZNgSxit(JE1&>&;JphUk_u*&)5B{KHMj+4@6-A0zlLq zi3Cq0j#fvLneDk!i3?K+bLG}VtFk%Yw|Srn-s=!1!CC`aTuaqvJ!t4)j`H7?yl}C4 zZC*4J+DLu5eMiAuid#Q|dqh7Zp6?EwEkal=t<IJ=rcV~r)KvQ^5Qgv&BwgEGP(b4g zT1?~fyQ5V)qNAR*R#Y?n#JTy^Z6(GJlt5<IxAe<~O8{f}^2K%2$G$s$c#2E;A|se3 z6-EJCSe*RZ)5Le5rGoxr#RpBE#*G@M68z;np=#$sew!S@))++SNGPWam!nSX4q#e* zY<N=>x!B&|N)uG%x~>F2|BrZOT0deCwIyt<RR>IJb*3g}{_Hq8bwPsVA15s&srvD? zfVA7qE6AxoZP~)L$^7L^witHJU^GtjM+o^WzEpFj|D>3_g#_whoqzyuGowkS?&Vn} zcZ028rXOTa75t?;j?N$h#n%8&K(N1PlhUSIo*M~vPOIm=7n=B!R+c3x@QV_h)&4LG zwqmWjJ8mj>A`703bME?WXGnyNDtWnw;7#5Xsby9e@UXmt;Qv&)KU5+O)6#%aUVA?m z`S4ycFeO1`r`hTv1<>;xNqT<9e&E3ZQ`B2c+EOAIiC`aD6X10tyXPPMdd&vOE0^Io zjsneAB)T3dDW2vUt-Nh_)Ikpcl{i$law<%W_;h9hGR`4KwxVyPauu(IZV?=U9f%Z1 z8@|^wS)=<gQEI8y_eo>*Q$n#hnap4zl{qMXwmuiMiO+JUo>)?tr@lDMTFNBtLg?LU z-|qSbTRWM74Hb%2z+KVEOL*TJs>+<ZgGAGK>O11>p#Yg3`y$W)k`gPln2D6={ZBm` zBLkISn-Zj?CZb3nYix4R_Aat2M8J$)usfeKU)G>mZOwihhSw|=FOpY?so)m;MXlFw zxCBn32nu(aj`<snHVVt!3@eh|uDYcg?mbF&O|F9cL11Ij<rA;iS~{%t&wh;S(XTCI zjJiMQj$y*=wUHLnDKhga!q}{BQR@saxICtjD&Jr}1qR|b<_J#Kol_qDj4PD{oP3s1 z+{(M(#+lu&4n*-SPSt^gf|RN9OaNwR`w*Uu6wNb#Ho&2?z$}Xf;dkpJGE)5NjXp{J zYxxBoxl^Vqg4fR=v{RkQtk7+}?%p}6Dl$FWys%*^*dwO)=T9j$UJIB}|424Gzd)GC zR{*6rgb~HTqcT1AJ9q}iKLCOTdBEFSyyb$cWS)@K@A0dt1ng_%3qJEgFBlS!Ji$vR zeX@j14fr}IX`GTlb*a{YL>?t>88UbY6RpDPK)e^*Zt6OVW6z-%Y&Wo#0fK*A`Xdty zCkNpcyk2?PGXIA>p2zK}r7%<ZkJk0`9iM@w=gj)@!N++wAdUS%CF`~f;2PT0&XTKP zwB2;juWdi-Q;iN0H>h7w3h~dx2NAF_&o2%6x4(rUA0^A8XKm+OG~PPsS-xtMJOp)C z$brQk0>FQwoQi9{UI&+ZC)p{4ALu>a-GGkm@h-T9RXeRseuf`?K$)4WR((5_5{q)) za_3&xmm4kc{9L&-N<ic@%I4+Ki0wUEp#JwZw>e;>-BQSk=TRg-TF{bXLisJ`tg$~~ z$h;0bFnt!Pj*Pa7rI+lR3fMN|4OQltN$So3b+PueU}Jk+NcsfeepCu>IBb|g!h*ig zA+_iCH-k!e2MGa09tf}mEYWU8TbOI2<Z~yfhfM`|UVq6mxD?=%a-WxDsc2hpkWz%2 z8ULY*a}rfa^ncbNpz5W->V557P7`ClIyh*dus^$}eu;_jPH4U{y5<*^D|P@IU?^mS zr<C$_|9{mQ2hkw={`w60JAp+gGW>Ie!b{_>Tlc!b!GDw+mJykuYHvk$p+dlJsp>OQ zJC$svHqtPfvA(<Sd#kzZk#upS&f^v`X1(&efv#G*6cEeFVYG*VbsZjgExf4S<zlRi z$bvl5<tXuJO=i^yze97#uc4bnF^MWXue8jQ(y7UbpWA;=W=Z{#d^GQPnaI)?vnzz& zN(jPPT)hf90AadQu&+nb;bDeY@XYvjS2$FGz_GC6m&MJFzB3JRoKiV56Cp@5*Lq1f z3{FTYZOGl0t;l}iMnfc^H%Zr4X!2nD*aO(+0=`>q2+Qgjx|43sWRs(WLE}EUvrek4 z8iqEmlZ^@h{Hykg*oWfn=|6w9dmfOz{s=+q(Bu;^`QuUfg}62T9l+dUcV^w!J^Y%C zI$mXC!M>;x=`dMWgUB%7ku+Bsk;yb~y6-px8`E%bq8DBj<5RUj)>;x}?6Z=$*^t4j zGODr#pVL!j$-K)3eoxWbA4YVK0+p;I`>Hn8pEWf^WtJ_lF@oR402b{kTyXSbJvZ@i z%DsQcC}2Ju;f-12p`=kq8$PsmYrN53?%E$7h@cwWaS5D{hSf35t@^&JiXm@CNa8_^ z6&dPUK!ZrTcahICzR2Ti4!bY52Xfm51v}`bH&mV?RuX%N9Rfe|@~^Oy@QJPx6rhPQ zr9ztt=hS{C%Q-(!hTHZ0x9&?u=B-=L9oYwNc1_XA#9=qC5vwSxE@$0+uis&@_gSRV zNV$uIK-wtB_gaYuP0j?WLkg8j#+8C|usa%AR<I2%5;_hi<cpXgPv+}uHIHf9s7T23 z*NUSvdjKPHk3_%Au<T*3kdGLNT<X9h1BP~c%O$~mj@ITv-I~LlC?CS$Jr`<v@7A^e zH7TKabZx@CS$-WijMgPQbHe6&pKb$?`lY>_ON8Y<$bnaYYQcE~<e5AaiD2Prb3O4I zF}Hf2xE&~8cLb2kB7DcAV@olK%E~JDKZrgRormciXTUA*rr@NX70ghv#8z>R33*j? zu&=-lccBV}?WCUCcR_#mwcrYkU<<zJuxwTocK&O$R|^{|dkO3=8Al9@I436moj*i- zTanf#rG|`hfO-rx06AABbiK&q3UmFzEtm?~yoY?G#R!|PC6Xd4B@s=P^HrfE3E}02 z5Ypv#H{Iegn*fw?7>~8n-aiGhwD7?`YCYWdRsk`-Kn()02b*~i-uTLal;`ZpiMB!B zE7`f(9yedRR*)qk777!&yLU|?Vz~bso6UCwyc8WERZQn$p)S$2PXFP#jQE^7py9;{ zoWw~Kdp;uKWOACRINO2hV=AVMd!x*fclL_fI|<ksIf@W3F0SnpGpCItO@Na((5z5K zRJ`MH(6<5G-Xt|DG+@OWT#o<P=t7jgT_m=T?5UBD`kXJ4Er+GObxrl(IiM~VFKGc- zpGLwkpK{FOk+O9^R|(xqQr*&f#UrQ#BxED89^v5)df-W36M_qy2eUJ4yV)v$p-H|h z`-jDr>ejU?xhNZRH}YJ=MqQ!LFs7}AtH7SbQ%O0d)gF>+y>Uc0<L{1&0DaA`JD+t6 zswFX7WI^-z$kRCFTDSC&UStDwp<^C1|Hl>jmc+5P<T5>ZqaBjkmia1pk&|3%TcBeM ziyMfAub~e7ayVLM3_a`yca6f44i+spO3W@`vewIVZm454;+*X|%<qCuX`9&@LddU@ z{5p*dyUxAw>FCWSSk@I3@n!Nv=bW`U3f(3vA(#5S7RzPn$#Sd$bjL$jH%Ht0pa({t zs7}cspoM28$;A&Qi3WXpp1LyScBF;e)?);{SOk&(dORsNODC;a!vD-0HH3-)dvd<- z*ZgF(zCo2ZcaZp_r=-&_%ANv+q-D!;h!S`sZIIjAQfj-%x&q&v+S)=H=}N_ViwU*5 zuMUu!twN#*4ZPTbNU?R>g!W~Xb7HPZROf1cWdF5U0cfpCxN$m>(Kb&#Oqupxf(?=U zo2OA*__OC}9@QSdQsck3engMS@Rq7DJbbx_OMtFX0}?L7@jpu5SX4C_Ng(Y`j+a1F zPqb3LgAwS6L0~t%U3{aGU@kMlyTm#gtP~xoXs)xQIYX(|6-!iW_xXO;NvXg%R%sSc zAq~B!9=iua5+g*|xVTIF4*JvVt6xJH(h7y1C;qoN_z>UcaRyomr!NS-J$tU_$?{HY zc<SAzdZ$Hf5vR|0WXGH9a$}UuO!?43OklPr)2Reoj6-P-;shD`c})UTQ-@9b@^e!z zUdrWN<32NR#Ty8k3b!OOUZ@cLd#zBE?1tB2ek~-#vSy+NYJx-{%Vw6`_%*-{a%%+~ z&huqbDJD0Ek8GYeY(<hCnVyZ72}DN-J2q&3=qo+kO)Wu2UO27HgTN*m0r{Rpur$Al z{PL#n7jrse+PiPxidSBGcA%xgAy4)7bwH9MFaVlz>_QTnwSN{;bxHaZypc-C0X&gU z*HC0Y?SrDXOjE}n#1;W!@7)ySC_I&{NshtsrZe)ki^#ug*~V+viETu-oIzA{7<RY| z?@&XKj<&MnmrUc0wH#;F&}^6hyA3gWX;i?Qvl!%K#d?({-yIGKU|)uL`zW7Z17_M0 z)(Px@dV6t+&~&ARd3c|&u&P?lH$nOWz<wl1))!n;Tq&7EBsoUyiYgR+(nY4KUm8<x zI#&l$o7Ez1+)VXE>hhM)o;|eptD?unH%3MDCtOiF(esWT1YF8P;}|__C;_|_oEpEl zR=O|h7XKYS()iXF@{Saqzhi<<cQrJ<?AuYvaieaS<ys3QNj#QGt*nqF8EJ347e8ci z|HAvBsMsz8=<l~3&WoB~eqaNpUZhPe0zhW@bKMs2!Cmxg^Y&T0AquJ@M7}RB^Fb38 zry&|H`ChwesA#b|c?Yp~r}K&Yu6BH3+!hZNX$fF6Wq`blI-m-pkL@5@zo?X&>MoH6 z`8KWx?x1|{?1#Fjjlkk!F0O_ewx)%P-GTNGO5Cbc`NY;H;;ws*(&UM&#^<r0)I_1o zipC0kmek3I^^d`a<IGuwafQm|`&`e7c;`xut$L5$E1SXMy)&*4_aVZj5oG%X1tjv; zS?2CGUcPaPx&~PgO6?FX@c~8Eejotssni-J1*1iR$Cm|&+1b!Qp$TZy+5WxDzHmq9 zX1Trb&BWh=Cg2N{^8))x@EO7<Yq-So`+xBN0czw6i@M2oIbrc|J#AxPG8{J|uB^vh zqw3KINHvW9a^PY`qh}0NBT%Nd<EaxTfE)I?7CazThlK}=E$&p=M3);@(90Mw0vRwe zHE&iAll?aK0s{aDNB_7-&h*>ymnGo({wQGyM04kvle9TupQicXwcatT)#|MX$kG6E zTNZIE*D7w_zDbU6sxa^V2{_%1hvESUVs9;$osiuyr@kg{qx2t@fa*9M*u&<KSqX#V z_X1l44#D%{B;|t5RA+~Kbb_FhZeudXPzRRsn>Jn>+lZb=ivhhSZ(6HBWIk=^a)li= z&@6Xf$+z7;-<LnsH5I%~LGUTOkBJxFzUk-$J}SNQ8K#8g)@UUw&<A{GpR${A?>*hF zIlL+#3EDMq-`#4e^$L^*h?krKH(vxt-eL4Y=FYLFAIQ=>RXydtWf^2TF6d_R$`kK- zKjoH_obDi?4qg|hd;x0J>xqzqI#Po?WO8V{b6fB?r&#{Q&OLK<#|o+N1n@rGl>6sg zC?wp3!Jf!qydN|v3cwtP^`2ibT&x&k=4i4`v<@geo2DlD^YK|qDN_pzIwVR*9N>C% zab$VJS*|lNXPCxiw^=!LnLtQ(%zv?@2rXT><pN{vFr^QWM%(SgoYCVoR3UQox_dIt z3V7Tb2l%E43^@r}-IS9#Dim9S%Chedl#)>7@dtF*3`nj1VKjN7@R(^d;`oPNV`)h# zF}5;V2!B~PqgprJ&L*Bi?oS67w!||%Vf(;;O?En7JS#utI6#t*w`Fs3t99k4--uBT zQ&JM{;w}JPSWF-K##zxA!G1lu5yA3_stt_<!Ft#QeaQjfRCt@V<<+x9qZA9Cr5+&B z>Ot~~uX)5nNkVUN#q6KRXKtyTJa5f4*Lp>s<`$?(ibDJ*i$R)GdGqkVvo(pGAB+5? z<KxcIup2M{1bg>lM+B9iNt`jG9q3Mbpopaor6c%2xpAs=ltl?}Q)}7`pH!+$86&pK z%AC{4m6eH?;Z1a&9jBl7I-as;#reg^P<%OV+j?kXTT3rMMl`pdXVWRx$dT_NcQ|5a zrNX?iDbgsY%A0s6^f92_dMw?w6MjtTA#vcC%BuybH}f?U$j`I3UTfr|n1CHNy-E2z zKyHBp^-*(%E+%QtOvlVXydi+e^px<>)*9=kQh05ZOW>W4XCJ7amLN3l>G>8yx<;_n ztQOf(spe(M6sreqGq!4l+Npzg1cpM`6nV>*MM7<6$#O&-!_X!ZjJJA=ahR3XTV|XO z>I}9<Ar-l2P7I^TQD!J++xJV8X<fdxaZq><w-y2XF=)@ws@wy4No2N;Bxi89Pn@j! z*tj;-vTI$f8hqv)n?!7QObRd>jO4rr{2Oj3ys;~fn6krziG#R~lgS_VBN7{*N7i;5 zf*X$NtA@-kwF>3*?+f+6Ov6@X;l2>gHz@z?L8%2Eo1$mj&vRqHr<<9qV0np12xbfO zE0w#>Vd62Pvz60_CO;Kq=MaAr;tzuA3_2tQr+Aik4mUfsbFB*g7F8!6(*pHt<tqZw zq0Rb=mu~Z2U(IJ}d(I2$@BfY4P5Bp>iv~1}*4wd*^<sDYPO*;sPa<>;3C2=o&;H!6 zw#K6!lga2(uZ<AdB)y5tj#5=cyVhz+#(Rp?Rx#omlL|^+nol;MZL<6IF%=PNkQT2* z8*Ktrw-#r4T3zKh(S<2r%IM@M_g2=|F-R+JZH3Wi8~l9V_tgH4<v?Wj;Hwmt)%)O! z7Z=n}?A*c4No-?>Az^P`BU=fY?4)6;5T-V(VEsV8lPaHY@R5f=UTC9-dE%8c6nwQd z^cb4nzT6p$w3uU}ztU7;Au?Y({x`R;{gM3kV6H+&9ESKnLQO_gPKZ0q*{~~MK_VtG zN#h($&y2-DHD*Z9a39`JbiKuwaB0A!IT7B3(&Dwg!{r-tz3eoA&54$bu7|j|BIgPN zAbo^X{>9=T1>=ZTnv#}m*s)j4yzL<tQ6xFJH(Mdp0w_%HHv#~JgV8q+;ePht0Moot z4Zu)-5?X}I{q3WQM8t<{uaZlJhMH;vHo!s1?38q?!KY9GZr&~)Xj}}IN70v1wH$A4 zczX(bbTzm?eJo`H)zpJ;7~}@V<>|ab_rH|yUsMNb6ISZkeMA*`U9SvjemNPf0L6|3 zPm)Z1#8e#W=-h>gPq%j>@RZSbM&iUE##H6V#Rd?&ZRGi-d-`7({oEZy$~;M|J#(b3 zzWVuF-z}Y92GS5eTu%ZEVFNywr5!w(vaZD2VBGu;Pb+zmrFg!d+#|}f#5Q*4Wgozm zz&lWzCHbP+U15s9KvIQ{`CtslmBM<0?^w{B)=*h2dWY~fl2QDDl-&lq;jRXgyo8^B zb|$~Am>Fg`|9;-9%1WEX*>&9~hB7nMit9^8?D;w68rvokR?fSr@2mga0-Xv$t=qsj z-?Gl+R}W=2A|zrm-+3|79a1?XJ!c>YaRdme=z=t=d}Iiu;hg(C6`P)$)0yGg5<2Np zOC)Jt^}8sSssx9DQa=y{ri$;!R$QJBc%p=#b_l?qwdQWW>rW7tu_DhXf1x0u4XEMb z{JBn<@vb2nIZn9@oefPjcLvc?ilA*Ea6^4n>m1zm1|g)28qUri-(!(k-%gTo8jEmR zV>cj#9$%6k=PH@<iyN5P>kDkEd&rufLaTgDf*qXEt>Y&f{)qPl@h_ZXz1rx)nS5xa z)k2SWH46O>Gm{jjU?vt8*ow3ysf~j*%Cr@wV%<CA&48+HXwv^!_gHbGS}oe@I1tt| z`HmTpP;iFP<$tDtLOJc~YBV$r*JL-1C&p+=?;T?E1aqL+7(U0wk5nfD@V``--o{cd zR{s_fk|b{ca=yR}{)}Fb>PsZ2i1FNq;_@`P&+4MFm!1a|N8`A8b)~+T;?!CNN`VXL zJF4>tYm26qD~Vduty@Dafax2H*)i-iwttJLfMzzk#S5Tqdr7xXlCt_QqHwX66e<?_ zB4QV=)RJuT{A>%%X(F@*l!yL$KTW36l6rj3M6Bu;G+A=gSbU3p8ypmtf+D49A$Y%^ znc>z?Ju>W{hYh_g0{RJ^NsFJ$s@-&81<jt-p3Hk+YPfp{@OYHN3KJ5x=?Fvmqmqwc ztJt9+tC>BOp{4fJY2#qqBk3T*mqr;Nil0PJ_cShPXy5@41b5Q>03QDxCFrbdYaeAq z+5LOnR0B$qxvHr4gydqirC>AgNu)l{s8x3P$ZkCc&M(xZ(HBxqyE}qY=l$Q7ZI|{P z*@x>QB0}J(o_D4YXBSLLeKN`)>`3_EzifJ}574k;%`?Hv8c~f~50^a0{$L?jRAy#( zI1)d{a7J5>PJUWqh9Xi88gL_@2^exYnlEYlIZvlyubt>;OaV0h3#d;hr_u!C+yFu_ z0P1#F#9U9%twtsK_vcz9@-=yGPdnz~E)A%EHmV~Q?=rOfh>+X`@Z`Q)uc3BZS~K^i zr|4Thw`&=OHrzn|I{@f&;;biodeE#~69mkw-Ah<1x`F&$vyjR{<oTt5$6=_0QkQbo z_MvaCa6Nh?T!#0U6Rk+Iby&Mj<}&Mb(2=E0WkIqaDz5;l5nOY<&|Ec_i%bvQ<{a=B z8TBJ6jH1akO)W9R(oWB+2Ac0h3l<)zoxP|`?OkiuY|pL6dvGqbu4NUz-U3){^*xB- zOd^HxrDs(ndp@wz45lLmkXUtI1N%no<(wJ?ESu#?CsV$4KM!DbyBAyneYV?m4QV@% z*~{tgwxd0XuYs9;R?ym8V&Lf_v1!N489C%b5)M#eFycJquYf=Ssvmfd@ctX;hJRVv z!we|D6RCc|o0>yx2SpjmvE%owZ2ot0%G>6%A5L*eK89mb3kIz#UX!*{|BeJ5Tj27Y zp2POZVgJdFt<I=@3<!q)e25H3ceOs|t27%8<zN{Azd{~mJkC}@k3({Vh1?Xc5!80G ztR(8LMgZbG;>~R<OOc0UXdG(@O^~<!7f~+6kYt-WA)g>oTr>j}a&%)cZmcq>5U7(N zVtK3ZJ-h^<Ck!H(#8a53?cev<%+y_zdveqk<++O-VN*XP$GC)eNoet66XRMii*NbG z6j<*$HkW!4W<*c22U#+P4>B5@pT?+MvHLOWgp^?z`{WrqQ}Z`;zSY{U1W4E4cHylY z;j}t+1Xcda!P=_eZOG%660SN<N;urEw+#{uR2d(9`@F}A&R;VrcT0N-x_JsgC4-(E z!x#X)Rax{kF?ywW(L)eiimuU-A-sUkf4$Gg1Bq?UeMYGNcG?hwM^IK{GHw@x{kkiE zO%^@{-96Gd?NF(AhI(h5P*pHEdp(h1?PyULFeu`Y;}dwb1PP@0=Gj1>1dxp0Q{1e% zV#i<IwK*DI5Uj7gc1`q<jRZAx?%gy%Qfoc@_TP??mG;K#1Z|wLQfp5uf5C=Ak`e|F z(n7aG8K*>Rka@n~JckzOsTi)UWWGT_!{u$57R}z}3H%x=qnAt)6Y0iyEaDb--?2yC zhN7CC)vY+uQiK$D;FoS9)S;)fggla=@;u`6;!DDui+MEQ;J`BTbtdP{2rVXI;C0k0 z;@I=Z8!Vz)iVxkv9>@DY11cmuxWCf{e0QpU;8o#YFw95w!FbJSi(3J1p(jn%ZJ|O% zZE`y_w`;iM_Y9XYH5A&Y9I8a@I=^J(ukD%ll4xE1II1Ph3*0wyk4Nk$ZG&C9!w*Jt zRmkyh+nTB{U&>fvxo`YLCeM`Yo^QGZP5ZxhUb^4G>~)@f?-mM`hOoaR)`)6NB1p!- zEqJZ<;t1EkritsEKw3~hM>2!Vs@ITGJ(4A8n*<B1nv_K2aIpKxj*tqAW367sJ|;p$ zW^=`0A`gp#53xOvgKB|bkQ8ka1oRX4W!gvYKbn=cqU^I{E+NE|SEm3Emzk-StVH|d zn#m74Q`!PFFLJxn(!tdHPXKYl#mnoZsCsN_I}yc;2aQd!d1Py}!SjG>=x%*@;3Czx zh#FzWGN$%i1PDi(+;uc!(ChIQ%*C#Kq(auHhn0_AX>5sGBZ#l>w+db`Hk07g$;ZX- z^us9wWm2?ID$B;#qh7(}{8w^z+lM`^A(t2d;TUycYdiUa{`NV`<H)@ptLDnzinc(t zs$=_dWc8Zm6G%+SnjKNr5LSZtzvrU>#coJi=~;VWj!3z(kTWnEyn?~WWbyr1GhZ(A z;lT8XzUfgXy~H{5ae?3FR83rQiZ>o`p-EZK22kantW+;c(QcA8KjXu(Nw4ZK%vY^X zhM0hyzFqu2jp}32UaWWr9TCbcDUxB)G(GEVWZ^j2H1uu!b@x+r9CVc%Pgbr19~G-M zN?D6g);Wh~?FjW%bQP%Fq%I^)jmVp77;tipkvqeO!k&i5WNYj5elw&$o3{!ZWXvIV zX<pXB6{<S5Sm{k8(PXO$eBu^*J*Mpt#~mP$lT&(W$B?TDzmy>7`6#TqASrAheZWEr zSfcLaJ!SkC|Eio%j332f?mRyhj(BSZKI)w|be~ixQF{s&vJCLztP<mr00J6&w(<mv z`KUtard)d~&pE&z9WWofPlj!{JjQ6~!;1OOQO8Z8z>m^_GltwcY%!#@wYz@kR)wwl zjl_Cxh2YQkDVa7xI8{XbBr`J{nA(dC8@DWzR+REkTT9EFV&k7}<ADx#70t6@T=``u z*RU|g3xug0b|}Brly5Im#FJAczDKaZ&te>7?EcJpuSTp%HatJ^Z~m#wu#kHxBa8%; z>;r{Yxk1|3l+~f|oP#DucCS4AFEBJW8(Xq9k0n+GsR7xH(@gEyMct2e<PmexTL)K3 zj&SZCc--`9LAZ|UN(eSiqfu9bckACq>g2X&fbf9{V6S^<GccoHhjd60rh7%qpNnul z$?oKIB@PCTBi(_*wi5ezSO-c9_QPCb+vXYCGBuZiG^>5ZUXS8P<{vm^1L=kl@MbQ8 zIu6e6ItGF0zl8h)h(8(1^$PnuBP(qdD<eC&q}7jgA*ChaAp1}Y#d2Ir1+{e5n0D_= zz*tcA5wWZv{kfD~#8e_5Fd%Zt7Eof{mtAe?yd$V(J@b3_qsQ{yJ5dPyzq_h^mPhai z#vDFSn{17mo0wn9g*AZTtAYPFqw}hE2jyHa_&N|26-guvZ%i3TXiu|xRr#Q7#MUC0 zdBu+8JMV4EF|R-hhy^CJS~jQ1ePqcPaYK>(Dus73?u(tu7OH@cqeg}<fng*nPhV&$ z9v3ckLY#u<^Ad;EX?KHHQ>MPa5iNbBktu~?W?<@93iLhrFYo;JLJYP`X*jS7Z+|pd zFn&)sQ5`j8xz6fRl$7;}-t)iT`9rbC&%QXikaBmb^gSB`Bz&Ok-l0U^9G*+b4Gpkp zI6o!_LpyFIFSm#K=J6ZQ?(w4(Zk+2QJ8ZyAkKwIpHT6xIQ(3jV^}%%SU!1_Go5znd zU(l}VL=jhU%VD|t=r~Jpi(!kvRi<|pjdt0!OI1^{*=6-OxE{3VvEx^0PI_Ehc&3HW z)h4*Te`o$O%HUIho0u-V>HMlLYSXZ}y5`1$+FO9{;CACp<ChQ3pbixivDu}o+A$1T zyJD-{lWSMCyYgV;SI(|2L9<T166ka)n`E~KE!APIB;AWFte&kXRvCEGeU9Wm*#hjp z!PSs9$L#||wm;WzFQRHLY=R)PS#cN7r*6Nni2e<Z)``uT@#(h`j6CbovDU93ywd;y z25(Q`Flej$k#@|=U4y<@R@j^S&1MiD?buW$F8QN&T>rAfW}``z&0$Wz__+U2)bHku zt`>-W3C|D~-s4sK|D7_qRWKb49mv2RC>P!#V0Kr&_r>#7v!!ucBQ&u;Jv`tS4=kAT zreRSnTyJ>QtZ@x(RxAmzyzT!yiDmc9qxVBux!9=Tn8TmN025BsHBV{yRuzwl3Iryg z;3so^eva5o9Uzl#f(IaD6Bq+WK^$^%n8}PE*vb<4M*VqGPS>!cvZdmCH!LfUFtBU` zt~#Y*40<S&U<{me_(Z4Cvj-EQ)Yh}}nw7@ovrTf?`hZw075y|Q(3i38Q;*HVMk4l2 z&KO7(0!GIz_U*ZZEG*pP{>ns-jCO-&L|a<=OUMD0Nfjd9K<oCtfZCxDn=cT<_AkhD zcznO6Kc-so!ZV7{m%t*7=Y(u5Mj+O|@L__%Sqbem;|P=Ik$&oJ-KH<FX>O<1+RLK2 z4^_aKGy(;frH~m=ELT1xAdODUzOS1mv3e``G5D`=8@$R*G^>>4n%Z;*XZwQ^GVV$l zwfDDdgn;O>CG$#aH3C`SaCa-y1nN0{;te8L=GxNy=xZwkLmgN61qIo!JFT5+BoEP` z*ROlsySV?eGh9qBM@B`FxP%CsPM~S2IGlssDnCH^@SY}@>8-j)u=DS7a8I`{lB)~B zi(#TJJ4$B6NGer9Tw+AvlWwXM>`Le--SXtgB!zwjU3PZ;m6vYtc>%`HYkxZB@EUC! z1UVa}Cc&=lQ{EBUUMJ`T%QmvSlV_rKFb7f=a;I9%{j5-q2J7;lk8&&i%7fN^IAc@1 z8hjTcYGn<RWxmIX<3)cbeL4th*-ZJzSyNM-4Nm;AH;2*`p|4uOC>f=0+GYpy!Erpf zzp?aH@?vA&dvEv1RoN36Bk36r3KMe_l@VVXFo-j6ww6gi=nR(oP?6=)Ewgd4#bIih z1t=5P4CIoZIM4FS={;2JkUC5`b-GMn742c3!}Kp7tD_}2So}|!cOsf1$d2L=RM{%2 ztNp}OLrNZx!BMk!W74tXqdIUH=01-m0TD>!@Jj+H_%apxE?i*Ku?UYInhqLyOBZTk zaVWje9W;r=%0%1{T97kz<c&9wucS}f?UcCs5t_q^GtnI@0k(?L{GKSNfS{THj%i|L zg15R<#oC|y5$5WKx73KANb6R1k;cS%qsrm1M;favV5P#3Q*z>nMHh#}T1iesoh)yc zb+IDV9mbMOx3d;Mk=zX0n>lGzSWxFm!4^s{Aija+BTNl2{jLEzr{zu+Y`StQqi3|f zi02YqI?*s2ne!{N$RpYm9)D1Fq9_OFs-}J~_*$doUNS?P**7MBWG=Ybu00pL`dB(i zeb%?O$r2nI9G(*tb$ZKCD<1IU%w@9vduBG=Ue4mk%<)b^zEItJ^y-}dJ5#bBk#rv6 z>|wOdvRA7H3dqjiz*a7(GX&=%k3ow$M=q`&n;05$#Y~+C)B7gXi-No~$$w_#7eA{t zf&5)izhgD?7A|-M`yX<GfZw5bK8obb2lyBr2zMnQW`Lz@2H~DrD@_z=vHRS4XnDmV zd^QK^K?;PWLf06MN?w67&e2G(jZR8#+`GhWQAt(;7I-aXMe_cf-|vf*bl1iliV<rU zj;oW7)(v&DS<w;i37@Xet4I>&>J{%ytp2h=T#lkb+T}GlE(Y1&d~8QUJ3hdAVsDq_ zs=V%uh&u9kA6j9E?cEqn<5Iwi)t>~yV6`z&*qj%>A?nVcuR&ekE~ACzYf3^Jq+=BT z*DdlUe*Fd9!^P0laJ{5+r?3tH$2OwOkpYSfwz>p!KjB(LnJx2Sh1|0<A5ud-2@5(! zoFpU>oiQfBIHeaoOC`0tV^j}IU#Kuz(~H`^g+&F#nl#JhEIG=uOYSmEacZtxoMJ(C zSXP}@b&bOh8#`eu&EvuYJZ$!H)LuL6?#b|KutHM@d*v1Q${$6dL8K4>FKKw15LVaZ zWZpiZ?qO)T4L<PwHyh_7uAcQ!7Vf+j&K9;w(M|Ejf-e5hM~}-vU=Ij9<vco&eT#kh zvP+aohat%sdd9Ss@SIJn!K1PkL%&RzHLQ&}+LsqirQxWzpm*!gRgSWBrg0~xVzR?P zE}}}NMJF<!XJq+<wA=V|X~z&N*a+nl>j@wwA3-o9ANc2~xxzy9Gx~uq!HiUKPYI#T zgoyzJ)hZ#2A+`$3!b8ZhJBX~=zM|D380dW{GCQ~VWMgsAomJ=Quz@d&0>QZgdBBYA zAMP@WK%bd?Ge}btw{+Zr#CbBUaN7eCp=6LJX~H;lOw#?Rn$JBreXpqkGvTEY#!VK^ z_bg<;JguuX?4DqlJkx7B)Rx4P8a1o*m#)U3Bx;+T<_V-I#9?9dUT%alNjsSZg*;_t zFS@9J_<50Vy+37Hujkb{X)i7!<;;cVc9h7K6b=9CT{5HZRmkm4mrwPJQ{?1B^iTo} z<fysPeh<}nEVs00tb>29aartz2M*cJ40^Yw1^$C--SrM^UrGrok=9Z2?}00cVw7Pq zpKdrNV#ITyO~IaeM1xdNIa>NPH+e1sC%Nd2aON-eFZhli`B5_eRha~_HWoUs^|v@t z6h{+?qXXoC)Ps7QUTN5zcVX76MYA*jKeZ!VQ?1QkdWU5biqr4<t!S41I}aYV1&NyT z?Z2jB8{52%VTv#GBvpuN+8?so{PL#H*W<Jb&j3b36nYaFauzE8<!dn%MVsdIzLrI* z3Rnt|!RWks3g*?8UImI<Kf?62g}-dq5-S)nrggv>XsAAz#nL8jK~h}&Z6|7O;x7%G z;DW{%USqf*QUk6hQ{lGyD#a=OHLw4;M>y~Z#r2@NNbCQcb)qSKloHf#<vjXP@SE-G zFw50DK0omodBxzcg*fZ;hUxu+xC|uuw~;A5WFrX!yk2on(K?B)Fz!uZ5iY>v4bE!g zbBZ8#;|h@z%X7~FXtFgr4U+vx61b+j2%vHyw)J_rov_BjjBHRm97wPhP!V&-f$Qaq zo%H*{iVkn|SO#-j25E)rtvX`_X4feN(B7gxQg#a*ysxKEG>rOXgASHcRk-2yi6JVe z4Q8#jQgT~~Q%ye3JG$IDJ7S|N?v7~Mq1rl--I2FgaMqjUd%y7L%)ocLbPO5G31Xoq zHRM*hJ)zHp<dbTVaMYiVHtBK6U}%67J-TannjU(pD=fl&%efFtpp-Xg=+^~?$eW0h zXl@i~%r0ac<idmPMzfv{$F~Y#U-p3>l5Fhx(dXwOmKp}ju2HK-$3T77fYHwJGjFRv z72uaeOJLCaj<2-U29*{kl|X?_l;sV{rDPB7dsAA9w&GfNrY)ghGRIXjdYO@YCXZw7 zeF3E+GCV`|3Vl20Qw$9CW@Miwb5NJJg2D^c-iBQR*|Bp+so?~gf{R&%gqSkKF=WvF zDK!dBxQ#>cU9xM$RnyP`E>#5F&mc&EHl7B^-lO_}v0AjGQf7%M2w9Nh;S+=`+FE=) z`wH-p{b-_XS@qxpi9E198~iB8=85biFx3R8xI7H9rFQKQiVk!pyU4KT;UI(V6-w`< zvyo(T#T^lx<G}kIHsS?Ot0Ryl>DcFvHuo9s!f*kbBOTQS#|iX(oP8%B8NSaITOeeG zlyk7y9=%Ws@>ODnVr0sM&5CY=#0H%7Q-p0BD)xGQ?&7-2r#vaC1(#`+(nVV@?h>G+ zmzE;ei#*DsCnv;(RI>fzvrjH-t6<h=m|H`}N}8p6gO$S<Oh~IS8Hh2!O5^4VMM*Ft zS0<Tqj=wL#GesmkT(5tB@lTSc1v+P7-zGJexNRK8GOleuYom5jn7{2sK{I6f>gW8= zJc7egIAUIOv`v8y%K}Yu(<u#COQ~6wltWHHLD-+AlXc1d+JeQ5CFnaL(*ZX&0-KMF z4$=a5EK$oRS*R^iP#L6R*saAt*j~@M5@dK%$k%Rmj$J0OBIt`>jF~BRV^N5jIx6?M zLkl^!JI69CQhS;xKxfBkbLOrTsQn^7A-LFb4j-so;9DE&RGCP<lfPNcm}Neq)}q!d zJQ4-d_BZx)`Pm{)(2(wva8cFN+JdZlC?AieyhO$N6Lq0y#D;QWP6lg$X9j|Ozh*7P z6VbO<(iRx7E7A1E7gN13SX^a_)>PTBkGF%4*KH}hy+hG~r_!N{DghSqx>&*VC~hsi z(~NbT^jYUpPF!?iK4F<zpCE2bHkWsnnNzBkq?~Hk;G)G{HpY4_hJ<0`E7peGzVI+G zxsvIGJ-v>uJfY&iM#AvFFrjM4ePY60>b;sOK#2EDgDc~Pu6gOa`|?yAb|6qQGng}s ztRq2u1p*0@bFuyGQR5_vrncuTK=uBkQIXuE<ZIWu>JE^lw+$yb<|o6xYFR8csCO%S zC<zqvYNZC+);n}QD~!TWcWQ4aPb!)`DT#u&C?4*~?#_hRBpP%iQbmb3jDhIsZ;;sN z_?q^<i!WWy5}@vvrFKdjBu+d;WK$&I+-$xsYKWjIZS8}Lu%f!t=)bbs$3k5#^J?|Z zWdUjM^|i#}p*4Tx<H@Z9t$Czv@#AicWiLP$x>0L840+92#~j9Lx+k`Z8qmA#@5M<W z$7rI!hWGwnpGz*hut}^wCJY2iUcB54V>z<6v0?svbF>Wg35R}1=5nQZP65m*IKVcD zT}_jh2AMD|zOwdvq*@-eCQvaz78PF0xot=yBWo{GuY!juc~n9jx%&a?N+sOZ6!tu{ zBCr+V(J7@XoJ8Pfj73CqB=*sDN{vL}-FUUQ9`CH{5@W%2;46$HJWyEfCd#??0$og= zs_0^z64>|vP{vID2Lj6SWux=pa?(+0e)X)93T_IsE%1Vx+h1-^9(5J@o{G1<aKm7$ z&M#NXQj*L_+1`DZr?t7J<2wd9Gi~5eV(6$J&v4H6S5~qRSLpp+G@0y~5phk91N}L` zGhp<MV!jp&R)0c>_tm@2j@_v&;~gkMOzYL^kgrFFVFOUc@n&wD^v7(<hm@@eA{Q83 zqRvv1M!_Wu&xtGBq3&v}MgiHm+z@Zqj!S+YOAg_0l53nzA-P~Of7vygg+Ruruv@-? zegI75;;h!g3Ddo#O?`a3Sv^^ov;~CNVA8aWixfQ^T_2gqCn}wLNn;;IKk$ri=yMKq zV_R870TZ9F%|<M#%StmaS-ZK;lp|cK6yN=MGFn_Uf3|%?wc>Z*R6uX8%;viO7ru_4 zzE7L^2S|!h<oeSCF3?aSJF3l@Yi-u+V`)0>%^-3WJaifNBfU}g0qkANE}S2DthV>m zxS+V13cv{PH=b((uN~3=<WNKay0Z&%3LD8<kNkjGDW_b-e(+OQ4~g1apXXWN*|)0N z+%NF-9X7RRJc~&mnu%apNyEaS2;T1ThYO|Cc?Ggu8=Sd_%D*(k$0Axi;TdYP#Qx1K zc4G7;lwvzAZwcTfjW4u$$FwcwxQ>B>cQ7t>F;!j??gw&h8Tc;Vtx_?m_6gDcV%-#~ z87v1mI^SoVeOI;+@q&0ieE?OE9zC!jGR7(dY>S`lA{-JX<=Vkp?|^Nlv2mSaC(5jb zWE_n;&yVRIO7>Q^le>JzyJz)PAJR<lbH`%#&U8zNIOBt6na}GOh%gb%<iH=p!HkFr z;c^a9{JO*+YvRS6{Zp-?30v|EF7ewA1k-3}3HnHz$VEi#NWV}q6Cbu*qDIdBqQw6< zAH`hL2Y9u-)TxG5d6Ovy{tJ(T4ZA`VD?e+NEQ&x1G7zu+Z$qA<z<HV6x0Kvzr?6bc z`jr~Bxp2VErh?yxrrq+yUK3_g5~qtX&cQLPX@H9Am^aJ+&0{!6SKAlt5iln`*i?6o zrKt&r2uyVLo7Ot~!hsjFGllNdNFAz68Bug0W=++2J<`N<s#)_;WeSG*%>{LcCdeSX zv9_0s*n8T)$RE0aMzz_1fQ~w;B+5`ZGQQ;#F$9DH45PS4!f=dY_#In2i`|}o#H{wi zDj$1LRI@FA^xAXb#<QL$K4||HaQr2dkANkI!YfJf^7~T+6#A9-c;>*IGa;rxw=8vN z0_?4z;zR*@n=iCJsUfKMlRS#-!4*wk`HU=?IObL5m3reqlWt3gwy%ZUf0dl@zkCU> zprH2_Mb;h<7+F}?X&3bA!VL-|IAfQ@9@mbk74Kub<wPp=%FLq}nd~un%9B?!nQ|dT zg%@L_cyuUPJVF&Sr2t~$tj2(8CueG6AR7v#mT~Rik{jMJm8qRP)gxWiPFzr5)*MMj z9Ly?xne*P~OL#WrlqXHIWl#6DjZWYvP9O1r1j7!XNJ#!jt356(R=$km;!QXmR^BQv zzzu<0T{M6Vg+<CXxa|T1(<Pw{`UUe<_$75)&?jyT`4^7hk6!JUE(VBMnN9#afLQki zp{PZ_0N{Q8>Bo{xbbsR$iz)Q;$p`mg6FdqIycpGz(<v+86~_pzf8jPj4gl}nL3W7V z2#Fgfm4>*JJGp@cOY~?{m9mnqd*1r|3IK#J8kG+*FUNpHI#_{?#To7neqR^Veuh?Q z>o0vcH5r>XOR>>vr@pw=faUs7z4AQatF#ic!)$7DA(Fg63^WwRIHDs@JxSAUp%ESl zw$RiEPR}j0XC&y7L5V@6@v8ArO`B^3H2dV}EPK1E8b*-d>;?R=)M5hz_5nXynP88K z_0jx%$!RifjQl;@Qo>uM`B?r893Mn33zcBXxbol+mSYpf$9TT|KKZyMWEzmzJ71xq zuN!!9X*EJ13<XgXW&*y?;VQkn|B;XVSTZZoPPTL+W~k>-MzCw$mAZSvGi`BI<o9uY zbqfskLuyef*GoQu>5C*%mkfEbX#Gq?4p~!)DO_9APz$mQ`<fV|_+=JgvEzB((Vn5k z<@Xt{0hZkF`GT?P(&VI-l2|;$@nF124COcNJ5Wllqi@~9<TRVFwiZL3V-YCG=6S+H zE#0?l4Y@)(B!EW%waZP9v5Q}{5Re2n1W)9`)9qkH-tLcam!T&)?tz1_u%YxpXiX(1 zu!dHC%A9W+<h@0)Y6<JSn0x*$k3QF>fKxqK7Mm|5p%lT(>3UM7#TFvoDt7L*qt6lY z<`&AYDsM}F?JUr)hlbw*-J?py4~3%2Q=nenoFH|nh?j|sli$d3tTn(_!^A^VPXnuX zg}(ME0&#hv44UG1pL@)pd<^Y7*TTmf)n;wm`gqOF;fmH8h!#q-ckezZkqI(6`2uvc zv-b0tu@{9jTtM^fCx0dR#`6#w{*U5yP5k^$_lN%c)Se=~I^6>1lh9y*rh9&A`)ZO3 z0hel6BqDb=JJ2S$=1+F1(5?>FmIGVOj*V-e-VY#iSywO^d>G*I16mkm?t>bMXZ2>l zNs#kDz}lqAS41J3lx#ovz#RICq4V!mDY{gvS^oI&88~B(^*~po?I{16?$%*{d~6u2 z>IFugI|0zom6***NmtLmoJEOQZoF!Exwl>=bBAR!`6D%#$OJs_c&QU0Ue+F&&b_Fy z3I{3-6NNtYEXo^;oAq+h%{(5inDNxR!}Q|$pkf5_Y<T}DksxmF--ZHbm2Z)a^_&%q zo^RQBYgYt|jp0x*t`$Q4oMrWsuF6UsO|?D<lLBss=byyZM|UZ#b(JpgyGZEy4zU2g zWfe65(ZN<8?HNluut-?s8_k(>75F=-@B?}V0qFa!*tbwC1;gqR1gtc^q7}t~@l60y zyBK)+#cGFOakK#J84!@n_%Go|#cp$D&|I{>2*!KlEOi5568~=;i+?sCo_IGvy;I^< zTe9BBzjSIrwk3#rm5$B@@UN>aFlQmY*Fpw>{r3Ng1qlpciRwU{pu(j}16^JiYDq#h z_!3q#xp4&JFc}QPgFepS*1Q11wE<QQH}_$iyA8??taq2hV;kkB=>QwZA7as`#MjOq zh)RKg`r4t^dEF9s)nD(qV=OXwI4^uZAxG@pjgvG3rl{08_!HS(D66MFSaH7H&9deO znwkU)tbLb7rp1EeMc@T+=bL0MTsf+vrU5l8sGq4Rz-izp3~1|9z*+{O+Q}^6=i#r4 z{@E&mJeemX8_n)a-`PwdfyhjNiBj*WfO{+K+C{m%C2WQUaDu3aa>czg>%sQIAg(f) zet48iK<8D=tWl2RgK>=}oo<u1^XLHy^lJ;}#GHt*HTCVBdxUuDhpE*K<cbVU$h@X3 zFu9{-lFTMMrnXI+1OQ2&#Kc=M7Zh|$-HtcXtRHYve1KQ2XPd;~xDw=io6aj&e&~$E z9)A!xK-W*_LD^mrV5FciJpLc9&S6Uw1qp&}+qP}nwr$(CZriqP+qP}n#?1PCLM`f4 z<f1Yz1NP|k6p$>@PuaoTf0z<Hxy>}=+;OM&?~$8(7b9a|ILnNicW?c^5Vs6-8Wv|y z#T~$8S-PFyQr-s!p-BmYdpY2)0mZGKqltSrAWTS*i2f^!`0z7V$~5&PT@%~_zk&(* z{Dd(NvkE^R*9rDIj(S_Y4+ew5t8>?r-iS0fdb1mT=B}6b${1$smkaGJ()SHJOV=sF zb8bphQnaCrIKKEKv{a0Yc6FUV(yBJBWVlmM$!5TcUEGSUwfdkO5ASc$PTb%U_l&p* zv(hG)apEKR-qa(Un=ZH_IJ+zaRLN<5HFC$<`_)@sZ1BhiFvS99f{m#&%U!52-j|DQ zz|qRNo30*-#AGZSRLfkzBGRajQHWUB_q`}&PY8OEz`>R=YXR&q^B|o&l@8%E2|Xo` zY)XypfL9MsZH@>?IU@(z5VwT)Lt}n2cw&!kPMRboUtoJt#DLkAI^U}>L-}C(h+zN7 z=vP$3v{peIHTRgzUdkx0nxps?w@>>c5Xjr%KzfKO?CEKOo^oI6_WqA~<@Ur#1_UbG z1w?FI<#97dZl)U~I0o|Kj9W|q#d4@<Xc7FSHVHe#$D2rEY*H=YmC|{d5@~WMB7gAx zCZ6e~>erXela|rf?dz%lY;_QE3?(GlWff5q4d1iayLjBboYu~M3ty$4`>X5VRoin3 zOQ~XIZQn6qn(O=fHCtL|nBCI?nT?32JUpu<3?7&+?!K0HyI@0M|6T(~_*6=oHA4PT z(SmB~QE6sMQRi8)q!<HddUTP-3#YsuWQ;M;lJ*vPQTM}FBqVUiN@22Kl&wRoV@IYI zCIt(ks|q6OQgUS8)*`(Xpe=7G*0%Ik6TH2wWwnvF&_4ijh9Jl9=X%JCTpu|PosS&6 zu<7c$FK!Ng4LG+Q!+FQJppQwD2MzBL<&BtZ+|e>FCn_~=?&REwj=QOGmf2!1P6B+M ze8Sf9Yjl6>nGg+`0rjw4#S0+*o`qI2mH?bG=muTQ;|iv~7nmupqZz(qWCi{RHs41$ zPkAI77gU(=^!ZNQb`SPoGBPc5tF9B%OzEqK;OcC-g$t+!Om{^ck$WahQ3rrp)x3Np z7!q|0;7*CG43g8`8ILT@miKLU`P|%Uh<*~U<g)w46qUs|<z{I;n>em0s6M_Wt8<3n zgm-T}^Y%lyn7dum9BDEnO`SZffCI$bI+s}62<=7Moh#I@1<uIK-Xx)>f&mEPco{F1 zM?X~u;Ggh(rqWw^eZDXkLG5~G9KtQ8#JpxcxXI^V7)&{jjK>*$(4n)!(k!e!Z#1$D zc-@Ei08saC>X@>C?EE-ZP7zcLmkY0+;5&$K?|wm=phR4}{Y{3S0`(d;TQtWBW+0)8 zXNT<yhbBE+Qep_uZ8Zc~X?zdocI`dbLJb;eXi_7;y!-nS5HdJA`8zG94ywTslw#IR zG;o7fg;L?H->9|=f?`rK5e$ML<bO(84HrL^9?EG#NOT-??#hU8zAmV0HUwZ~NCJBK z@!S10r-Z`ktjfY`J5)J5McJMP@N)u5X`BX664xb<AKGqr?0`KgD?N9tqtr55EPnOM zUw<uz^T&jXbJ@&qGjAQKMMW2744-Ko(#v4W?6v{Tn*kLDl%#D_ABhFmPRkl|AI&gE z*BQga4Y7gj-X)HCnAW~lanE+z2a(kBk;QjI#K|g*mQ)F^IXI|}l~)Ep2rfk|6zu+* z;B}{o_XKPQf><W4AT@ksVBpwH)bB=`_abJDhH=Y49-vCn(iw1ot6%NuJt#}-olB!j zYFs9H@(w@_1n=R4>2=1ZXz-2q6z&%2f7?tCSR@g}kD6-nK>Pk$VT_YEI5*gD;wJ5S z)a+5R<vJD_FTNuG;x(5py#ir5;eII5qrA!}i!Y1Jh!z<wMK1=y%J1WRJmfYSu?Odx zt-^Y;(wB`NYYQg$eBiAnm=3{_8q-?i!M86`BPz5{89L|PlvAQ9zI_^QpEQQ&cYuE% zXn#bizL~lN=`ZrC(E2VaN?>kVSd3^!!x{Wkmy5e(ALui_2=`;#xXn!9sr1GADcozP zy14)jJ?p15@GHM6h2JqSVK-;qfJn_m;&7`2KEU>U%^!mATb4@R&hd!b99~)+#R8<y zI1g5k{SRfh?84w1J~(o~(rk=99!eZAZZ!Z_dJ_bv4&dO5tzU*y$#5~3ET%Qgi0$-8 z2SWfwK)SzL07joSfmtWl*f^(`5DTGEn$g{)P<N0wSBN&LRQdcVA;ZHrY$HfIbZ<wo zO3{b&tQAh*nlCmNysM-b!V{iR<+prllON*$QG6QGo`qMWK%`%GVrJKHQ)qPm20;tX z-nMSoP}P(9)rWSL7_)9yck?CsoB&-}ls;?i&prkGN~DKTX7Lt!q^lD&evb}B)1%g8 zHf*{AZkE4KTxMphn_&XH8)f7W%vg8F0pWb19s7^s0)-8j*wpPiZGZyvg}n`^4tjrw z+gA@(&v~+O=AqLyLJva(k>qcDTa1okyMYzyH{;#c0MsqanM0|VM*lYbfjqqrUu5Y0 zqXKV!VK53;E2?NE>4sthp(%3TMuM~)xQ%oRsK>2FfPwoBiUlofqalJ}wDs!w27@0| zg80I>&is~-`UlHr9c*8O{AQ;E4N|{8@O!NZ4t)R09=X~tTR(SoU-32R9A9^3G5~$k z#;GB1u+dzt5>5!bj{x{vIxIC{8VYXOc*ixAgGL)aDnAv9ZecB7|H)WWNiD#mIDmXb zWC}!k<Ikl9dhyd-DrA8|7t{JTlsq&faQxA*o};&L5W7C6YQeJl^)9MUE|!n;Y)pxc zbo+z)o&K+D1c8$oclfBZ41X9e=sQEeVYvm%=jAbN=9VAO^bF~fKuHaUQt6C8fk=Cy z(I9Q5L_69{9Szvgg2N8Xp5~wWL$7MA{H^s6U^|!T6WTv;x!AVagnW6Fb{a}w(!M_d zGy&LgKJC$)#*}Y8-(IX5k(N;km8M0vgJT~rDX(#3XC|VpRB;|uAqoyrbrWe}2B`;R z^zE<`EV-F>Zj*@}nTTE|%r&-JJX|<s+2q!dx+xM>7Sy0$EJSLb$;&gN!;`1`)mScs zqPA~$d7zSE^=Dg!xxlDeE9yk1xn^WJTZ4!ItvOAeb$dl{l`ib!dk%j0)ZFx$la9%K zE^o#Yjc~+7--`6Q(v~*tAqS5{_=B>I^3x?mZGoI+p;d4&2R)NQT+8upw_-4_f4t8k z<1#7wSpN$6DNNk$>DmAv>>n@<aDJJNe}d{7jO=&?^5sCt6P_}Y@AAmDmj31o;Z4&2 z9rdo#nfb@GxRJ)?9FUx>)POryxZM};i3R{vy14hINY(w<49{)Cilvh=;k5IsvqrY^ zKrIqpCz4jB7x;@c7zNTCOa$tOHpY;M>KI13w4L{JDVmNX4+I}Il5AKY;~IqXl&Y$) z>nI;qn}EN^qQqc#C^Q}LW2S?vsJPB?y(Bw#0RRHG3xV{cMk)0S+bTq*5rT>(P6`%d z#@eMthn*In)}C7E|KTqUk}_@-W==rXgo#%5<Q_bR#}rOg$`HY+VV&aH)#a7jBd8XR zBxf^u!M3eJ!c9xlr3rq6D`A<00ZQ~VJB?6!q)f7Nw8>~fw(dNKS|l`y;T~PZ`2<JJ zrv09+ZJy+5Hlq(a-UV)@cz390l#FuSUNU2N0bsmLCJEq$ov^)$=<th${@#tEB`(%D z+iO;&;+qe`k%GJX90%+@wWYVHWFCyX_?jjz)2nhVO@2vo9M*R#T}eZ@uj}Spzu}Vr z^5|Lv8qkgJGUD1<h&FpPCIsKBLCEN8LY+)404+%oEdi`BSZ%R|BUi*&9+@L8kDwEm zqUM*;FF&ndclRq9{tW(+X;I@<8}{@)-#^Yly^T(-v6Ld+?Cgeg2`iv7$cFILm%0;r zlzwtF;J>#&+5U4naHFghi;+#)N=}A6pwtjo;`ZL>X$EFC_W#5%yURld=srZS2RlCW zvJpG_vu-9Rw{pKjg>C!J`nIod_Tn9k;do80tXxH>GsACl?^$Br+5T`fPViMoTMjXz zAEpMA5s)dup4P+5#hPb1W91IoR>8f|z;gCY$7fabjcZTI!8%mR+dz~36z@c^moV=} z6oV2>xDh-yQte_zY~RdD_$L5hnzjjceJdh!`$&CzBfvJeL+mVal7eCQhr0;%=SBwQ zikA%1nRU)Ya<6zOebWw1iz$1s;5jQQ`<G-w7WQ|UBPV6A#kV~?Y*hG9C;LNJSwWz% zYaMVB;795rPb)O#G7Pw|>4O|hxun7nyP|82iW)W3h%q6v*gb9m)UX=MrI15FocF89 zlB&_ym6^X^uCB<kPZJWs@AmA106Z&)i8o6ADU^m1Khb_#k#KTGx&Z||8R)RJh^_om zjn`YX_|Zjpj*&YPS8ZXxp(s=6z2^ra(0Pk@#5Rz3?>P$38a6!BII_Imu?0GLbiVNP zsAA@kH6P_YlMU1|gR2U<)~vtig-Buz>;QdN(#AjKzrWMmFZ~a?TU%+N!kllNB^BWQ z%_g=)*$<{dyo>#mdlRhtm#9&Z`9JP6zZw$fMYI0mcMESWkB=}s$iV9RfB+)<6(yqa zt62zI_sBFu=_7m^FAx3Nn6UUX3ceo!OPgtg<%$7fbFTGL+l5f{Qo>C8(#f=mR9-ZC zEw2&x2GjvRaADPG#7YSqEE$4sACiM|j;8R75<WzT5Nq=NAR;IKF!Cg&)z4%EIL#LF z;~T*8VZwvNL8`{wM6E4%#&x_dEC&Cj=Qv$%vu+Y{8PhSs27O0>^-Q0CCRL{*5$T%H zToqJU`15NCg2iWJ3$dv&-w5<FEl3B)yk{qK1_|uhu~b;L!)+&<X&OoMW~;1QHXwR5 z$&(=ZI9`MP!-&8bveZyM;_DUbdw(ADu`wC61Rs^jv0~|k1|eO-MBTzBko;X8ChFOs zbJ$j?I5Y_QM!Lr`sz*X6$<G*@*r5Pq{|8w+3a=u=Ppp0Gf|5ZOji_SxTe~t~6#jB~ z-*2KuYpNedI>ea}4v$kui<!Q_1|H5x=t1b=RONQHfW@{)23b8k&@fq6_YAHm@pUGP z*ZrVFW79hmHDkW*KLiP&Kk0tmgifz|!@-^9wOUIupfv|`gq`#hMPF5yjUSB*PNqq( zW*_`@;5KY=%H^z4RmYm5@!mj+hNU@7^v6ITabO1%4;OnyC99?4^mBqebFfOyfsztH z=ZEy}be~GXGUQ2yP%MX;7<OOgh9I$wAOXI+^9bG0%_gL3?;|<NgZlou9Xg3W_ggE; zkYa+d>Y^MxuUDl2#4!xF*)I<~+h~1IIcDRRXzU_k$V#jji2wb-MDY(xfn)@yvKY!B zy(?wjzi}OOolmuk3PGgD&f4(%hljcV*E}nZ<_7#%M-ml)?uF2~L@udN@Xx~ON4`tv zon=ckp$uZ2$9UNXCVk6Ap5Y){lj71AQi!;0k9;B-3-3u>ke&#>g)dRc;0EwV0@p77 z=_WPFZft9tgdPG(g!;rp8C`yO1A^f03X)x&ZXF<+ae|Rwe2>fYg1t5QL)#K5$E6?f zz=PohOT9VEv0@jKbVFI52Hj#;y#rKZJB9qcCHdo=F$o^xC9GV_^Ksk9>k%^=K#yZD zLwh4`$_WZ4r?F-I&ohpyx%;s0O(#q$N^8~`Idb&*Zps$R{_8K<ux7(V43vDTk;Lhn zIY@88T%Av!kT!u>1r<~G8C2fs2An+#n%ERQ`uM$enu|)iF#l@Wb@lIgd!IH)(jpq> z^{J5E1_CZ8Ui8WlTaxo?aCd<Dap^m5Nr%y1-PYA%v5{*?G_OM*KNz*oc$~KJxeE9P zu+YF4^}(1J>-(Lril9v@XPlPIiBcldXeSgL%c$111XkfHozGESXQgmH+peUA9I^=K zKEvK0i@7t|g`7hJV!OdK+r3j{Bp*xMj~a}^gPu#Zr|$PPXIhjTArIXl=``D=l&e5@ zM4Fn;5qz15ww@7OR^%(-ICvys=&|4kYUXllwA3}<8b~|MrkBG?c1{Q^NxttngqY!o z4(vYes5B>ekaxKYkLidZ8XQ9po5wX=FU1Vn*fgsLA(>z_HuBCK($2YINyAm=A0^-R zF(Pe~EA`h=iY3tC43FykhdyGh*6l^zJ=4L-Fx-x9D`mfxa`|asj_BTErJa-k1eA<R zw<9_6-jjR^ncZNk*bWsN_(8;}PYWbCx;^c)7u&udzS#onenJ{mfa_a@8dIg#Lgou0 zs(WIhOgbMK%2LeR9c4jFgq)BbRxSGVwh6k~HmPiGrUYIU1$pTNvjrCds-|09awoAl z1>4&Qy(L8sZWI{%V@AF*A>V>M+ZD9hRz#@z<o;1EsWJdwF!Sp2!+*QCOz4|C%pvmq zi9vzjQV+__5Jx=M)M0g)g4?tr)@j^^Pmoz-ppR-UU$l%+T;nw({8Le2gh61Vx0}n+ zfOg$Z{GhCHF0nO`(Y4%*>Z1_H@j478+C7m#C1|%S>ltlQ9svrMFVE=f#V>Rn%AUEP zmF^8%*lOy8A7pNj$mlP(uhd!z7*3L_3o5nssJlr7Y9H->Mf_-t+FuUOB7zQG@~Z&R zDr7K&ZuiViTaS!s(Pp%&6QSHW{K~HdLzJx;8mXMm3;!{e&5_!s-^l1dky{&rsg7G2 zWn`M+$P7*E7f3B@u$qJg%{s^~#04XBtCa3-hm#BYD;4M#zk{X|x6YfYmehBJIb~p- z#d^AN!W__KDi66|XF}1zE$Jf<sy{CBy+S>b>qZ}lt1_i72BF!?8B?vwb>X{S@FKCM zk;=#RC{yK|^=*-eNR7igTP>j>u@N>*xMw4g;x9s<2uFY(Dus+q7K3}}%9bPqxxb$D zBry}bBzurxKH&TPM<`7ZeNxAXco36&s)oAxJ2n;_RTbGu#8W_q@MGZ^u7^;IJPZ=n zZ<?DZ5GZkb{~LFjIg7hp`hq)pe+}b68B0j46LSxRQZQ!Kn~5FZ@y7U$L`86z&$#>G zNj@=eua3e%R*ODwETv>Xm{hlP;^~|Z3C%mci$1}i@ZCkmhKSjYW0-K*ySM&=Lqi@O zRePlSl~}ZV0LzSDiw6FT(&%}AALF0Ja@Rd>6+r+T6~0zdM3gpFxQF!59*LY>iKivx z4v~wfsD9fBV=Mi-m*sk37MtUsRsT>ZuxGNkIfze!ex&G<^D;*1*2-%Hv`$L=amJ+Z zJ|_bdTkm(x=vSL0lS$Yeyg6py{7Go&X4qmC8f`)xFBjWJOl#u%d26D;?kBHG6m`KR z7&;)lNn^3MzcOXA2VUn4c|7qv$(VGG3V||&j>PBz?v%B7$RMayyfr%;D)|-RRKXqx zgTu2w0xj1t)|!g=Wa*^fIIA2O|MtF-sA|u5sLk#Uy;ev5t)ODL4eVtEi-Z8k$w*Bp zMzie86ovBDMOqvf&Cr!&$yOfYvQg2?KE7yFo0C&ej~%k%Oakm%2YfZ(ZX<}(N<9t; z8C5*73-AB?xRnIN?Cysd?7v9fq;#w0_NSaihSaNhq*NSkY4l)Ehm*Dv#wn#&mLrDc zZtS=@6fPCrsw-@89o}VQ){#UZOud)((q$Qb(wLj1P&X<nyf?^nXz$uG)qJf9om<U^ z$Z=@}qxnbEZw%6gr14N9sMR-KmrB+dbg?Y<P({PN%aUF*65%<5cYFV5{*xD)UL)@w zT0BV{`c^RI?NCZbzS1(9^v1T-9{{0h{u@c37n|iP)kYtTZZaQGY7gFuywu%(@8mGy ztt0*7FrVTJlvH@MFqG5AAC09ge2tp9Bx9h9=Imyu`2KDF`^*;LnypqnLQ;KKlGxcv zCbGn9=BYKUJL#v%Zw?)z?;%>KVT<`!9C;5ol}Y$vOupKKLsJd?Sr0i+;)53v7s~s0 z%dS;|u6V@05U<Smtr+eR%acunC?TBQ)T0heptM&hA~6K-HEN5vq~S1xcx()bM|C*4 z7O=`&(PzRFzLV#?l}mG*|L|GQ*T9A^*-vS%u*AHV{k~Cj`bc`1!J%m^aWq**Z2;do zcn6J)X?Y8CgAp#-`!_7VYaiU#WWf>jViilbE^vJve!?s@)e-ylTk;|lU1m{BU*fN* zBdL(0db9deSLRNgb5}eHNYIgLW41VPUERf9#D#7TrU*mjH|Ev*LT8VXBsv1H?&>$^ zz4ZyG{eyMCuRT4V2AT*~2!CQsH{Ev$C|p;;)F7dS8qQPLk<Z*HJm(;fLq&?Jr<eJu zDpX1L9`=l_l&n9K@nbT|HBXNIYVf=3OJahkKTRG*##^BDhCAGjGzo+dl19y>fjbqB zL@&7dM&-U_|D~sgseT>xBsgWm&7Z_c4q_fRkY{aaD)QP{uN2CD(|VmT>IhH08}3I$ z<s#T4EBB&Hx1VxuWZA`NC<p>Gcja@&)*xry#xMPgT-p<hbY133s!3~n^xliRi{;V` zdx;Uq^n}=*gT#ln1+p{vcz|b`Q*0ua5*Wr5vHP;bikTbhE`-$qlqcn#fM9+8B4dcA zQ{xl87|Z1pw2)tmS$6p5U|&Na4AF83aG}tFxQb4X!Z$bllP5eMAakAVo1Wl>Rz*E8 z+Z+VH*$*T@=UORq?!{et)U*Zhruay3JxxY$8pBXwv9+<f{@ggWp=Z3wL$fq=viRl^ zSzWjWIguV*sT&%(=32R{4>z^)Q<L|~c6(?TvKpg{Hm3ury76}7nnml$0!ze`I1Nm` zc^GO*W$+%+i7=hQF!Bj?)G_Ps?ro&&wY(lymL|X<3po=vSCbevLRjB5Y(IuAj<jOU zS|=OB!(^dth;RY$_XZt}8$$Nuvs2?cy11^ezL8on3H|6COgf&~P(4lT(NyJ@zemJ( zPqQ;i3h%Ut0s$&b;^tDu6v&u-H>T3}jRVzqr8F0(_NewZ^L=1fz4XtB9>!w8v`B?% zB?Sd>X1?EW+7DQfr}Di>P>{PNHJGYW<rzVKi2?@0)sazI#Ze&Ud+bJ{*Dlr$$J$1d zS726dq4?pWHWa<qjyN5egUP26O^zM>Ed$YXP4-)%bn|=2*Yq`W7ucU<!1y3F3@tBa zU>Qs>LP=ISm#kNzQe-ZrwbhFD;p-q58QYaKkZYtuGhpuBfx&SR<RjMhPg0P_`i+HV zOURi&asq$1=Sz{YOs1pbr5|Rq9V8dzwu6GyqUKv5Gnc(Y@cOx1&7!b`WOQMyA#<%g zu+t^mr;{_gNs;|ENSD>S6KZkwMn%@+W)%Dsqv_;=vYt4b-i`7J)N<Wi<10mg{AU(| zxZsd@Zo!u$oIv8_nB|`z4e5j>J7#|wqc!RPNX(mSck`EzeY=i5{1(kRb&iRJXbje( zXolD@5guRU2A!y&w&Hnm-#WFT;$^S15`#W=f!+i|6cfKcdcf{G7_4sz$kc5iVgszN z4Hv9f=1qJj#CoX(?hp0XU4Uc9r*Wt<tU%{yuArb4{1aDwuZf*h1D~MFqrcWb698bC z{gzG-KQ8D%x_o_F(^Cr2S%rc1L(L-l23CbXIzo(GQRN;>?h8gBWKNR%0_7$y3Hh_p zK|@Em`Zw!USfjQHC&|hatG<hnC2)^bAOedsVU%ff!B<uF*q9C;#9A2<k{nuE<(oLS zu)RX6wK~>c*O~t=(=O*<y>6kgY2lu~)AV9^QtbH&Z8l#GS?R6Kr`{#$vmZ-i3V<P; zyfc_IjF-uB;kfm+BlPZtTieM|I`M$X4jj1^Ur&m-xHj9p^{)Srh-cPm-sNrNu1$LK z&(@?H!@3$pocVOyG(dJ7&mhQGoH^3d`J<ac9h<}OX-$j-6#x}K><OUafbAFDr&umA zDC|#Wn!cbN6O`v@WggrM(P|jVT|gM!7o%-6&m68%Xbs^+&=@}4u3l6-ywbd2%j5J; z(rQ*o+{7&pr@xP=!l{GHj-&-a+zVFF%}}F4XVq3s)W+Z8z(#i5`e91#fL7dE**<)w zwmqMj59^Owv@{|3h4IM;z*r$k-ZAW(b~^ZYDNt(veyEI!hdXK+RI96>?9VLz0FYq8 z9Lh<R7>c=&X!5TtI!HHE!K&hct`8#2V`(AicH;RU4xT;vS+RB53B^O8I0a4bEBJ&& z1=&}}=*{nX=6Rw%YYN7#nmp0q8kKjpdA$WrNl12cFs!%iFL~?34FKR~2Jz+)hVZ3h zDgDs?2)t^!L@r<XnfJ>~AL*k@9)b8^BqSIbAL$$+ZZCAk{Q>fNB^tS|awY5j+fW*~ zI0Es=k-@YB*%K94m#8vU9PtDpo%LYQp#`Gb>=*SUB495|Vno}b_I#7ifb=bsaPS?F zI;N*Oq~69gQXLBx2&4+k;%Vo2xGx*WvDaPV?Uzda5ADE$ILXPBw25Z+^7zaw`OB^z zd%k~it+*EKhhbnUn+3nDSvqpaHl4BCV0Nwb1=zq8MhHHJ0y8EjPByT(hly7afawN8 zp2&wP=Z^z}#`Ie0^$FfcZ-M3u747kPp)vsx*LlrwjiUqzIJ=F6hPS`Gbt`e2k+&V@ zlo?sPNkZK*xa}WbZCscu3Mqy}f+z?T;{%J%hIxKub}W^RXx&~&nOA?QPX#an@zkvW zr}!H3y|V4&5)FU6XCYs>8z(IuAWSLE;aaa3GM4#BIs<!`UG6A9-ElR|t<k;y@(M{{ z&TIF_60sxPRO4$hEmto$xW?T%s_|HlU}mcAsqkUaw2-N(p%D2P4krxzvPmaHi&SNr z60s&Fjh&LcCV=wt!%#-lZbAK)XzNuJ<WfjA$&X+cIKTTh22MV_JboLC8<2dsW!F6! zXZ4^|z2JL+yp%jEd!N+@5&?b9a9iPf<%bwuLcciPx=)vj+04XR;OEd)n+Q4IbfdQ} zBAPA{jO7su&aCvt0}`c;VwAr3TqD0yb;3=@AQwFxa|>d493D*YAwUu3$(~51LP5}h zNMLwVrF1XMD@Pn@bzBtA5^0*HPS1iPCJa7s`@bAAyQA8;f9M@_#1<y+(xhLDENY9W zVY;{1o3Ri1K@+_5$Ze_^j-invqNlE{WOeys8yRN3p>F?40pTmd@#x(rTniVIZDWJn z-oZPh)I@A~=I>8CdDp2<X#nWr;(V)fN@bZLSjr-g+a=BM<45Z)VJj5mH$n2flp$Bh zrpN^A0u6mTAw74fos-~4{C_#lzn(zT&7VIZXZR%Kqds+(2GMLiy>&+SaBL%PKbaM@ zFcZLBc)8UmLYeKKnfk?%?`=IQhMa~UxA?&TEqyW4$1n^5RD*E2pW{K{jhBg{a6bT? zue$4@*1%8+`$w;#IzU#=C&Y?_j%VCv-}Od7e_=O8%<G)8JaS1|j;F3=uqIgnBLqT+ zH*q6r&8{`7Ekz=9FI`(@?ZBouyVODs*mG$%M!3{{Z!%h{Xtx|-v~p!Sg;|q}5-o!b ztHj-me_2g9lmtMpiG;wxZdil(sxWd^bXF|eDftAm6(Cjd2dAgO9@MBBU}n<OOV?~1 z!@L~wdm7u%CVT)oW(d1ZwMa#zx>Fe(sy}Hr*QF0PVs{6aK^AM&n<`!44{+u@?-UN6 z5S#C!EdGzILq{`xiaX#iXj0CS8u4*}MLzN^O%dK~or9MwS4jrKE9l{!*fub9(jUPn zHV!V~eNf47T?+i(9yZKl_FW^`Qe+Xdp!BZ<QT2)HhY3)E;DBzSA7M8xybZN}gwuv1 zKK1CFINn3c*8ddQX^`L|#b|mVz;<&mjvoQwg|kifKkOJE+u2b`^0u1Wu-nbbA{Gl^ ziG;+DZB`$)`s%`d-QNfwg=>sOQ~6PB@8@yW=?Q4ZvC*z;W%MrJ#0^F;n+P^%tL&uS z@Fayyc_0q$g-Yw((cs2;CYBBY=#HMBp>MmF6TLG%BQ36NWB%$rE5`y(^EL`uWo=8y z9I9h~NU513qWTs6FnKMI#lD?GI|;0d=i;Sc3lp(;>I$KJ8iZ}J^t4qRK%;R#=^=}P zddH09&OVT=CIGckRfas`-y}#oEiDusy3r8Ilu957z%KUCwj{Ax?n~esNFCEq0;*2l zm_o}-VMd$w?K~*JYT3wnut)gy>y#H{LBoPMjfetIc*GTd;3*3J2ydse#SvAPC5>uM zW`Ng#!miyydy}IiB7DBCmZTNPjD}BPEj?l_Y6W@ORB(TNBBvi};pR&*SHqAURu{s} z-yzFc=aDHf;qwx)zE2s#KC#`&IHn=(T1xfOw~*e5vY*8kK+)92H|HbEzIPovGd;Ua zwI9^gk1W|wA}r!QvRC(<{yEuPGzXlYHfw?FUS0$4cze%LNHi_i4$s{IPd`BFmI1R| zYFiCs1D$>sL(J58IM>Z%tnJ_8@a1lN%RpBb#7QB7foy36qV#zdpTYpRa&S7b-hWSL zOb7c%esS1CK~Zdx7&`4y?=yBrk}Q{<6b^A=WlKK+?aaf?98ZTwhuMq6WFw(V0nzr6 z_mK47%&mEjX}&L~uU2JrTWj{fwx0R&Mu#Y_K+g~nrlmsGJCi{siP#h2xO<qDT4%ru zz!qS)*o&i}<VO|s+~$XXO=y`a4k1x)bXK09Lr@0fy`Vz-Y832gb<Vu<11ESyHc|BV zSwk-dYNn^ETmv8w@rItA{Q$QM8iz$~axcsV$3(IVE}batYp1Iy8nC3)jne4w^BwII zOJ`bzRow+x0Iwt#i4Z@~5eAYwt49KSt5#W>Tqh%M<R2D=(IRMrg=LS(lL^aKVHnI9 zvLz4h{Q}v=2jN}PHGU@$fOJk+e4oN>ES!sVTo@cOe_K8&KZ`F%w(8d*ChV$*kDs{z ze<Gs%V^VtNl8)<--zTJ|&k?%&OX1dH@2Rrr4&P7aT8MwL8@8ZbTJ;k>nO8oJ%Ckwy z*bq#>vw*%Y&{>#ir5w%kCumxPRhWvF7Kg>4p~3<yC+b~*o~^CDgFgS~UsJARqt9Ki z4WgH3;V#6+bxGB&ZxJ@m$C>lLT^W<2Jym^ptvQCib9JoP2?{gzrMydC=(R5A)U0xq zr#J9oOA4wLqN2t%L?bvVGcoxuw`cb0sYyohjq{~^K7z2NYw6h9;ar1p)lk_9e`T)^ zV(MW|87`JFN>N$yA^BCl;N$7_;76h~-XLYDSt2aer&^B5NG5TaRQ7;!g@~IgWcDzW z&z0`41!XdUHl2CL)``^N2PV)HCFe>KyJ^7uDha6J@jyaDr{bLRl>i2EfKHzo8ZJ37 zyJQE#mcypZ$$|7{&cEmYV0pF{d10~X7o*=wG?Cg1$n`=<87hDmNsj4Hv@&GC(qaZw zHS*|FHRrXWgh%jC^tmJ8qT7m1OGAtlz3H;AMJ&v(+?eb$Om&_gNU*JUk<Ycc?ut#I z=z?fsSK5M3#^3vl7P#7KM+yX-B0-aN@qC+0?*s}NXxS$x48p&8ZM$%pil+3Kow}um zW;~4Tn)tBbxJo8kwm+%~JCR?_r#^nay%P6K;eAQTe5Z5;hcBXcY{IZXi(~bd17}kW z!9D*a)wG%gr>TU$_Sm8Ww_x2ra5y-;T1nc$adVT97fbOmajQz>Fx_<4C;R~b2sMbp zn?3y{9wC;w&(lrn$B^Wnr5(gj!O3q1;^bxY?OHsMfrB<|J-a`lB_1j!tLQbPuO?Hg zQ^ffz*Oyp`=q<gRA29A+^KQ#J%iR>3A-EyzF|lZh<X`6F<oV3U1NVtfeAii6H5?)o z&S((a9+4pTiWG5<gWVWplyEOV$;yMRqXR6TSf8i6gf*9rW=kOSvnN?Fc8xtm>4R@W z&ZAoU(z_*pmbd(75Sj!xeo1Z=`E4pm(e`0*wVay4tt!=KYSW0rOV9iw3cTpstPBiP zyQo<-my&H1cdykWwP4R9#H%P89^X1|Q|Lqr=!H$=WOy&>EE{SaZz(ysa4E!a2t1f6 zvv$F!;Fo*A&hlR{(dP>27JQ3e?cS<R1)eWLD|A86RFyt8N~QS6q%s#2rP1`3f1L3J z+rynE*(;bQ%B6s{%aLnLT`omHL?N$HQ{C#tT%GxvbYlxIo~`S_#M~k8g@(EvK<LjS z^xT=Z(J?H;_`0@c`s);gh*9R7)fiO?^7J7UyOLbL%s_94GhIAl!-W1ssR#TWv^<ah z_>q{nl}+)h17JqKJJnTOwDKByzxIK~o)e1D_ic%W3yQci8^FJ^?-Zfbw4ue?cd405 z!P&p}=5urB3F(9x!&c=f#Dz+{Rqge$WFuKUy^vqWfA)lgk)A)z>#F(5kMdP)=($+K zH4%x^Kva`eBqAW>l;eb3{GHs9Y)y>}ct@-~x^y?_E`_?S!NLY;7?uz$qH{tLr)!rA zj8XRp92P%6P)f5u>MeUWBKl)9hLQbNc|qh01PaZKi+IE(Q2VK>qhOs27&Yb=-?<~V zQ58xV0noix*2R~{h9IeYr#T)iE(Xtt%G421@HC)vSySb*{GA)wiTBCh1vSG9&#mOa zO*tpB3gncx9&36y?tnzRoTDr-nnAXKu2w*<#Fh*8o)<Ylr{HborhSRXDAC2m?h_TP z*STYQH_<T|dE%R@HRgrBpvmss8jBvdBkCn~wXK=qO*{V{t_LZ%*UA>!*O4d1wmB+> zpOAFwbTR6Vwve;`*&bC3f)Bd;c9-x}Je(Bs#Dx`FEVVD~AmA<g*Mab&OSvBGmA8cu zb;nvunB))eTj^e-bdK(yXdZX}guZ%%)+w8Fvdg&$aoy2?x$1SWHq@bw<M|NR?3eeb zz`7NKf;OQYD?|S_lF}#ko0hx41-r<m!Q--EQ&jaEbm=QdMy`VjBnZxT1yL>;TQz^u zZRM#7iGCTIMm6bjc~0w}GQm!jVHl3p8^V~ScTX#sPj{af7*bmzr!hFW|J)AA(K> znqO4zBVch5`J;L-v_l97`R*b~9t_-%MK0G@!0!HY%z#2!1i9TUmk|ff)p<?0bKw4m zGM`~54Wm&HWNE9D`|?uMoT3nCiOV=YbdTW51m6|gVQ1DlwWn!~PlYLMFxSZNAUHN- zW2>sfE_RwK(ec)*<&HcZR`n_OdtvnJX70~P?roY@SsehEByioI8rR$Bn(CyP$#!UR zsaW^5`OXwqVr30;h)!EhlI*KgP#e*l@mb0T%mwv=4_Ao(y~xKUMVPQ}3MA-yTxadd zKo~IFi-6NF9do6Sx`C|jG*#acg9t&(FCNl?r-=8xyGJZiKA&Rm?j(;260fv4x29?E zQHkx?e<C)~Ez9MSS1WQ|Qh3$!gyaK?<cy^s!Wz{A=EQP+gLpD-;m1Fk`p~<E71x{* z|6u#C*A$36E(uL+m8b*iHtMhfXAIni%*7g;(U0qWO!qz=#?V6#brZgP|7Tx@D{G<7 z?1DyCaSZ9|&+YRk+aFxXxoH<4R{zRC9r#}`kXJ09o_s_c8D~D{r6PqMtBoRwvo!Q$ zH12(dc{({%5C$B)1YrNqbc=ipL|*emOa&M>`!V4873jv)3r#M;aWnRqu{I0pG016P zhd<SNUyhk(>S%}~#FM?*8U_@vaO##9ACUK&RT>5#nD#x|X8>Gc&&WIDd9<!~xJ!zI zS=S8_Kk-oODD%l3TQOM2hxj2K->$OG!pkr>(}X%@{vIxFaW;0}4-ptzj3K&I2Xyix z5j)B4C+r1RInq9?o3KQ@knCm335QkNUg1(f>nh=Za(KR%a2#?chLdTe%iB5V329yK z)eiT;EtGeuzHMb@8;_MismhMdDg-GaYCZ=4j#GqUtA^nBOZj$e@mf&)cRauHia4@v zOPrJDL=7B9Y~@~h>?<rG*a|c;nf;&taN4co7P6)D%d-5hS44-oOj^v<ARvA?Br;A| zbc;tVtAGPmm!-|oQ!goNqVH$R&E*)u9Z<xZ0_T2rgg@GPm{(DuR6#h^`8c*WlUvI| z^xfJJr}!K*?_UBhmR;A?yj%a7BnI}NEL6=8L;N$|af07Tf2UoVcR%f9pWLk95b}_s z0^J|fQ_pf|+oIVj{6A@VBhHCEWKEk+q3Qh7sQ6XN-tNB$jlGB7DD&{d#~f)z|MFK# z1Kzh>1y`~>Zm*}ggF+%=W;@h|V+WH)id_7ac!B~?N{y72wR}jwi9~n7SQ)HNM%JyX z+*CqSm=0`>WtPPXD0oB}@cJw!-F;m-WB{Rcwl*s}{b(%aP+VOMY<1TrCY547y$mx# z5?*HrIfXK^&Jc_Hkyv#;^7<vQb9Us%$r5KxDQu-IhWT$=NkF8n%tSJD(7qQ03AcvD zSGH8vL7OET_yL_vTUa<wv-Pp<uXrGrS<I}Oe}R0fiS7awecygSe3-B2q2qZZtyZGa z3z^xES~<_Im6WkfY}?{PKR7`u#f(Lb+N9jRpN{@}=#C)j#c_^|JP+t+SM~fG&(Nap zqT}~HafJDDcg*+b8n#jo)UWt&8cd{!4B9Eqi=>Nmp=Kg?7#w>k)gj*9GfpQotuQ+) z?xDV@JTd?Q*?WpHzDcEvBB|>B0uUb>c-=)s#7u0?YigTHMPNW|a2mw(;l+*tH;oe@ z3(O^yM)Cpt=SIT?>aUN8)@5!&&%kzQkHPwY84p+8G+`$fqsLoSaIp65Oc^b%@ZG3% z&LLj;f-I|;T#f3JqQTACgXz6l1&v~BV#E_J`T#vcqLxY2t!jJBL^4qP*C0DH5kiiT z@$Wfzju6R7dx0yM&6$t}Qg}Oy^-Ns#5xTcwC`^U40b+X{4ub?mE;wGJqZr=KvNmy@ zcC-8Q+eB@f@{Sehar8D%OG!orK>K~b)^ioo8E``rqb%BLew83~22E?`WS<m%w1vFj z`NF!BuoiTT7c(0KguA#0u-V6GPi-dhp+`Gtv`cw}ZS3SX+Z+1kB*KBmFK(JMZbQx2 zDSjn&JxAlQq%2A^bR$PtCCYI|GX96uC!&8*>jHDeewEiu#zTEzHLbsCvm{m%Hf|DV zRpzX3%E^&dbLefe+jkScbwN5zr%x-)tyduW8GGg${EcqbJ@;0Ms%9zK){}ZHt4SF` z@Ly-pAgWwP)p<|s<J!~}%{ccVknX`Sz=)!G`2dnydA|Qb8SkFk7GyFAzZEEcS%z`F z8_3Ed=iRm&Mmpre+qy9A2-+i5YxSYs1UPT1=J9a3yUOQ+O6^w@Xb1NbYVddB+5!}K zm3WaqGRBhVpYx$j1gy-m;^Zw_r$)k)A0+oOAg#sdIGQp-2)cLWEvj_*e)__Ov=OFy zXf?Iw_*~tZhO@q|PxnP)R|9qr%~o^LKn5AnQiBpgE8}r8f^t#j&%~-L!uv_&TXScq zy%tq#y@l4x^^w;B?|C)s6*aCph7~Y?-k*tA)CC7ZrHrH3g?U`$=@9fZXr<VjC7*h$ z9xz@eZ$;=(IRE`V*~5i?t<q;}2eMp(rJ&D|saeE>VS<K=;e$W^rqGS|yx9ir#!Et_ z6%`7Pkq+Tec!%%~>krst@X^(3)0HVZiiSDY+e1<1XcILJI?U1*irKz#E?&FMw|WLr zoPpmgyZ}+F!=K~{Jbk-WY?)h>cvQ%ITAA!Ck3oi=2H+RHc+sgeJ?8p~E33iTrq3cq zf5Hi24-5-bW*ZMp?-eSpjI$^PwrgNS1(7L?wTYPmMfyQq_P;1(fO$6S>M%Ry!HY8N zg*MW(G}J)m|ETm;FZkQuY4IMMXl(k*68IcoOa#K~+IICY*n#DxW`(i60X~wsup&Ll z9<-lmYsgfpxow7LRG()5k<-IfzMUAA)FU{GQ7U`c7NK%mB70Udn&u@oJR;qKnNbii zdqE*1Euo%LV_n<L{Oil@OxBFDR!eIRKpl-bRxcwAzAio%s5YzNSws_%5%T-^hZ0JN z=wNvIH4PF#j+xA|2_li^q$2_^t^@q?p@?%I9C)<}s{|#X%0h8tj58LA6XddYEo$UG zMsAZ;k}o}^UvI?K&~po^ayy^97=D)G#BZ2%eXkkC7Et)=Xi7Wer(|U+*xdsE;x*ch z=3Jfp(qDKGG#Idlkov&`4x|KS`)eFSJk(ahBoUi(ez@rVsmC@0KJ5d)K$l6N7Aej- zhwqO3(`$FYJGmG84%cj-ljHh}VB1%G779haGx6FLm{3K@Bk;G~uZ34M$5#Ms$kBuE zUyWx7)nL~GhDCn5OC};izLsNm_ZvxIfPFu$*dC<SsUN^sO>x$&u_OkV<KP*QB@iVP zo!X;ogl*Y4_tQo0Tcp~XVB9$Bj}W3RxHUm6@*F7FIv00E=@@9EtU|l`7UK>G76Vz> zf2j~C8nvTd=Tq$rT4|v5c!`Q2T8-<hK(L~5l6Q+l1CngaY}*=L*cZh=ns=f2Z~Dgj zqczBFyWWQ<wLx*sRPy}ROU2^CxWMYtNB}4ToTMlAh#Xsl@4f&`2$}{rNYt#j_KE_u z7+Hb-hd4(1_6f}<(YpHQLGZaFb#O!kRHCM~lKm2A(TV0alsk6%@W__>#5NOkURkO* zP#!GwPGBR!TsU=HSmUHKNP?QOL>TZ2ppK0MfBq41Zekv%x^+NNs<?}P+K7ck-Sub? z|JsVwv80)d$sCs4V{E<%L3lxU*=G%I+RakM&0lBjkFNCphof1Ui9BB!hV4)dK-Wg` z3P^dQQY{Wrj>=-ORAP;loq9-<!?6Q)lDaty@f99votBXS_g4IBBm*=cNc$!52qz`p z@r)8$#_oC5M0Nz94J==8d@@>A<Ns8x?edy6#sdjXXuq4#ulqLk+gp_l)5k<l=ur0W z)Aq7fqh_Dvwx^dpJHg4&Z5fcGEP!?3jj%uGkcLh6%Z@RaYpnJhw)9TNYk@aG*htq* z>fm~nv8nT1)i>A#im527*Ll8(EB0k_tP1v}G}{9g2D2^1m*VIP>>7#r-!%Ukmo3_( zSJAaKfOIyI13;`!EAfW6a<0*X!^J7JzC8isI=*)ovc6HW6`SFY$Wc{E%B-|TvKc=M z^YJ0}V}KN&KHaVLs9BEqWDI4k@D0k~pcwl|tCblZ3voyxZl$+Z=*WVY7SPDDG~i3Y z9hEN_AbaeEbu3>qwgmS;PRNy{B2)E=>Hr>?nz?o}UEZS;J?H9UV~a6^PqKb5qK5X| zri^=Mc33Xo90n*jY3blb?!y({L+G_Jl`cND-sYBnB3~RZC{Q3iRF8)^-ytS~^-?j* zMCP|Su|m*O7fIWWanjPC{9~!K;15d*u?)Nee{e34L_y&ouK2u6SX{GtQC)c8bG8(8 z9q?_82_NpL273113)i1bv33fb@&#<jQ|s_G<9Bn?pi$0u48rCOZ4V&3RG?+K&>LkP zTuJ!Z5OjyQzFX#coo1}d<z1b|tw<D$q@6>jGMY(%yXAR_M*;P_$QiITP`nuKla8Mt zR#%t&%Vt&pDFr7!LWQ*4Bm{DT9^EWLO7ShJj6E`%lqZK(!L#YZo-!R;`)IaI8Y?A` zQur%wZ#Pk2u3L?~Pz)apHApivF=cHFS7*1#-=`%9iMA-WHG?I05Jo~|+C=3{n)SYz z$hoC;D=b+r_6*L-M(lZ|cjW~W#dL%gk~#m!4!jMNll{RX)juU0*>s@$BiPbwtC%iY z-jE!38V#?s8BXf!b~9{4A}>B8V+<NW@?jnbOqB^bT`a&!x@4P5t<!;j^`9<6=YoZU zXXS&R+@fg=d6s=Q^L}PHegMgLZu)<d0q+cI52e*WjfLX{ZzjxS3y1!;iD!kRZ69L- zx0$1WjVuQC9<36_>~die=v}BULD?1g3DFNnN9E=6g29A_toU>%xmxkp#*tN3afiDO zS;O|w8vbo*ICMS<(yJBvOkJ*8`4PCRR|9o9rK@?~fonH+07KHQiH}ZNhB>I>#wHO# zf0(45y}a8CCt6?_3^cHh!97m``)7BK*b(*x*&Ks%_CRYK(8S|&z%X3RZa^jFMjN}W z0p#h@IxS2dx;oRo>z`Q8l;-w@L7yTM3H$zahk%8squ<chRrblv2aG>dN*V_<Dv>MS zWl1@L6~SGIF=W?S=l`dZv^KzdH`Z@rcYVf<vG#T~=&8x(78ly*;7S9#N~J3^Q$O5e z=T1PmHd)`BaV+PtHa~{IDrLM=MEG3`t3_m7U}uv?ps_*UvNnYtrzdD;CI><Rao{uQ zEkp=$a5hIP=bl~^Kd}#D+d_U6H1@V`8Nz}`j^suXt2d*{v#@DPjII1~N%CZzPt4h( zlanzwpzKQ6qs8d!bk}Fbr?WmVofMUQn+qeHs&oigt(qggw6jeG*Xc%Ntac!T;in&y znAkKWd{>tbU*@9?M#qw(b~l^@O7-dLrfd0hGn>Bh<}nAgIgA0O(PIEXFT>2)OFidr zRL<Zc3#_iQP;>v?{lFqJy(Dn{mcK`3<uOJ+UAY%)q-6aWr=`(k=?t#bLhhS)CWvZh zrxfE=65AA>gD5gWjZ8^u`CR*pfk~I*L7z!MK|_gXcwZq7`z_bA^SK2oR$(_)b$7c_ zNi6`EbYI~umMee~SzVX}i9SK`w3SKRPfhz6jPrwA4<vvG+FTbSLf^j_)k)`=@YyMZ z2y>s~vi_PH)1?Cm!F_+<4Ry4uV?Rch5?aZF;Ou0>!5?Jh-I5Y!(r0ckCm5`BV9{=r zWVI(r(g4=LV}FXs7G=Paj3f}S8{H+(6XE8tOHgkF;6;Y)Z_!ZYML+|8@rRyAtO5ot zGbd+cdbeiy;+gi5#Yw4ZC0FBX-J(Jf0nHN=Mot^v)Br2o<;|Qa%?l92dR+v=B%4du zZtWiFv^>>dRfrknIx?d+m1nW{VsHL{m2bJ^cSlCK_7uO_J`R=Px!oAyf~?r_*%r?S z73QySh?KIF6aeMyXi7X6Q}`2L7_{MW9ws=RC3Nbmy2a<@)uhF6Ra>1as+L8F*Xc!8 zxBx%svFD@G$U`9F*kBD?5MG8)kDw>h!4Y^^5<1-Dbx*ch92HOn##*J&vwr9z17G(T zc?EXIIhyiFrfaRmI%}{}2+j)HCqo+Y2E1|yoxf~rplJEYiP5jFydK$~l0$Njd+KQb z4AUkxuv8CKv32TChkTwYRM_0Kry1ytY~AEi;O<N2Zr}?!BrJW&xxu$pY{1T$;KB!e zknqd#b1#j0mZ-BEPo2)8^I%Z`RW$-VTb$KFkiRFj(cZKP`RlWqZ7DNgWOFF=tq(YI z?Zi_~g(J!}^`Sow@RZm(B=FYLDZbGV>eing<T4e-ykjf(fLaN6&Cx!~+Hn$z3mOP| zRuz$r%ulL&sTVTt^#uOPW|{I3a6U5jNZi@7ex?>>3@H?Z2F?p*Ktq+y@z4m@{1cv| zy9O+H*ofhAk_?%XiZm`0&I-q`kP{7{@kVq$cWYU5TIAL_xjkE3XD+EUi(9*Qr1_~4 z7?~JLCz=AWzV7|fm4}`x+PG$9Z7F)@r+HL@>DsfT0!k*7bP!y4rBNzwd3j%4v3qX= zr&i7sKQ@e8C;MYzoaAIuw50hKwD>Cz%Rf*Rw^+{ce78oGs33?WW_N2_M=J1^1uEa3 z@T{i0Z5HN7`0_ulA~i9z@3HUX%|tFiG*f^H6$VNg0aCFo0=^R<wt`G=ut1EdE=J#U zh3zx|A6=*2hz0MXbR7_-hmr7bkPg73p*zyv6w6Qev?7&q>*kQ^^F}`zjF5}c(x68Q z8ZpRJV3?=dl{~V~M5{lv@NoOQE#RygUA7M61D<u(YB19Za`;;OX4>_BLYX#tjY7Vr z-m;QWZV9736+xF<>4krfSRDFeVP?=<RvgaHXXGteDpt_&oMlbJ@Y-6^;?F1&{|o*G z0r{*rk=EH`wdnCb_9zLYuL-f&g6!HIVH!Q<_c`DlLE78m;FrPuK3Gn2Vs^}BUA>(e zWj&6*MDyFy>1a1bMozqqdZGX!iqnu2xav3lgsVBfm5x&Itv=bYGg3yU6)=KtRH`jr z^OE{Fm$QhbiJx%T?jez&wC)6l=<99?42lj)qz@(UZWixl%=l&$D^OD@N?L8rhW&!H zVS`~UF)j#$*^}DN?u_Y2j@H=dIqtnFid$4sB{jmiHA?kPA4AM=d&qM*L@>kggUw*p zTqQSxKJcrX#beepKzof5dZ&>p|A^6p-8yX{1r{NKsc>rrv$4*!x{iustT5ZOs`0G0 zDp}tVn7k^E;)`W4`!b|LR`mxk)Mf2?JqRF|kBquAD;9bvfHwXo*(3lxEngr<i|LJ# z+PQG2UMFvty#$Lxl^NZ`Q6%}_>Vx4c__RP{sJH8Ct&Y>t@ev|v;xfol88?cU`^4t- z8J~rbdD)@^AJ0U{ITy>!$l0>geUQ_03fNu%-IPnh6SgHIdZMYFMmM!BZ`ERy15o#6 z<Z%sNukvq4ZvI%AbD?Xi*&V<ntY`a>!=?PudY(#r&H7OW1v~craLgdkFxifX9#gQA zTCM`HSjCr#s>n4Zh!WIBjl|oXk~`vxnk@$mx_uQ5Our6G-0$%fvknue`hxu~pR;nv zZ7i~*axr&*NDWgrhsVraMe&f|wB(-I`S%a6AOzs8_@@>M7>Ac(4kw)jC{@N!L6A1; zvMeHSCm5OJ^rB8=P4QTsMGqkX`b<G4G?WYlyM$HWaKuxPfOK?mQkZBiglonsRujq~ z-l%tS*Er@lS%787V{{X?<+o)CRk{oD{0Slc^J?54D@?}LI!{cs+ckhTlIt(64fOpr zFmSvK9E?Ys-A_{G#nS>6V!(yBDh6^2jz0zcj%OWxmTvyY{bKM%RNn{jFZ)2o9!GHr zBre#b7fRq7bc}JeQlSD>H*opW4BVEV?@!qtXP#|M*#ZD2lm>^HAWGB*y-lTEBw{Rk zv?kn}qzvW*zw+dqv1CS8hZ27%k1?b-0(WOrbd~4(15j4R7(p`dtSZiG>t-6e=%^nQ z=pve|Ery`k<Ff`GdaEiE+qntX1xK?*g^xc5(SWxLu6{+|Z)YR>?|WI!#s0x5xZ^<O zcO4etB(xpsCS1DX<05SIh=1^E+(*${DDVBsY~VH|^E6Tpeb5jKe%T}19^JY%)F~n@ z8cX&(Hj~UvbrCu8U?1R|Ixri(HernkH74Qn)_do){~c1(85vkHt@2hUH<n4G!<<_P zpPA63cgZ!--H9p8;T>lYgoiN_ed}j$JXc5)G}7MluZcCzXm5eq|L>I<!CHjO(mIdj z<$23Vi1Qx(1$@xqhNy;3xPn<-p%%itkPbb;)FXLIDTnR^VfJ#nrcN4oSRtAL9B;4L zJ+u8e)|J6fB0Nc`D-GB7z(TvX7_=PXqG6^)Ga5tL?E~a`Zut`fcLfB*SaCB$OcCe2 zZ#tW3IqJQ<A~1@~){A^#{2P57H$3vX@g9n@`op20-I1SaM_<Q|qiGPq{YD(Ir2c+> z6;BM<;UcYv#z4j-swQYHt;dmzjm5ALIJ&9|0Xe2Hw-RE(@JH3N!5)<fkn$6g&?1XI z0MtA_csN(*jvG^&wj)|<G(!iocTx3Ldm-%7nhC=4aV+jSir;8c*CN9^QSCOM+BMxJ z@447MfpWa3O_ahILgzze;r&xqL55%fYnX>~oq*#)GE-Syc|QT;0h@<Z#d<_I{#E<o zRaZ)6Vt-!C(u$|T2=sQjD>6SlVUaP2*Z}=K^Nc>DWMXovYPS;7DjX8~1!_K`I9_$> zO<~%Q@1e-(;arttYHVE<oOJ1$Vmumekqtid!e4gm^2SLw?Rz(h6i_8x=<%Ht0z8bX z+Ir}^H16W69>bUP*(4-gTuzcy7&9<O%-&3>S};i%+baYhG4NX*pM}bE@+nOjATm== zZpL>|vw#z)*r^m|z;Z(}J^8#~FNql>^1p04ZYU=a*r58aM>^{oe@;h|(9y8XXCCGQ zXh`XHCo&rjtZt>AYEvx%^a)y!I%qn?x44WTN2esK@tSS_TezIS!r}AsMy?-jg+0FO zrQsF^<dz9~zC(mP6*dx7JaabNlR+`?yX$UBOH$9*MFGRE<bap|YE1fjWKU;~YSdHg zAAg_d9ah|ytS2C|V4O|Uosdx=&o(M%vuPI;0A)a$zayloDAlLJ;nqKJ&oG4LOOLz! zpaQFD-h8Gx+~F$ky=7NvC7XAk1W^jE`l=|+p>qE3YDh8NML2wZ!)^6@y^RG(ivdtm zn25L<5?nR+FZX*aE{y9}<ts-i_=QZ}ZNNYWA>F_1$qHp|WOH<KWnpa!Wo~3|VrmL8 zG&dkHAa7!73OqatFHB`_XLM*WATc*JHVQ9HWo~D5Xfhx%FfunVFbXeBWo~D5Xfq%% z3NK7$ZfA68ATcm9H#IjPARr(LFGgu>bY*fNFGg%(bY(<kV{c?-3O+sxb98cLVQmU{ z+N8GwkY(MnEnK#%%i3kzwr$(CtGaC4=(4(OTV1wo+g1Jg`_6yPjdR|+f4sOac0|Tn zbB-LDGjrsOy+{calxYP`?2Syt?Co4=8R;0f05X<#GL}ZBPA-;qrYb@JRysyH78p`e z6-yTz)BoIsAyqSVa<;U$<N6m)*vZt;<<E+Uq01k*ti2sT&fX2c#0Fqu;9_RyVrBmG zz{vDZpuH0pK*-(*pkiugXKLpHLn>_V;OS&(ZsGEGC|3`_zoG$*JOK(8mNu3S4gd){ zfP%e^4b8vd<sD4z0DqkW;A&@L>hy=x$<`TQZw4^?1GRUzv@-{YIhmRQl<m!2+zp*f z|4<v7+Bus#bNw5QxPlCTLfq8O)XC5Wpx|m`V`=<PBqhMz(#7Hr-=A8UdKjBJ{B=-( zp`8gpUQFiSNGSd*nSc7y{Ttx#)0>+7gYYk$n7xy^DS*Pl#l?Y(p8l^8W`C{FIh)bh znYvK^o3rwt$bZVnz)bU(W%=8({%zU*w(Ngfj=wGEUzU;K-%Ispg^}hTeE|I9sDI`1 zr@;S}$zKo#CMKr;HYNH$IgyImnF!n4+Wu*sGYlgGz{Jwn1z==qZfOTY{}+{tr-Lbg z5ny6!_K$a2Ll-AY4}dlU9RmX+fZ?y-zn*meRK&#I&c^e<;BtnxrT}^=Eh$xHVe0?T z<-b5eLiQd2Z(2qM4kiFCGZP1Zjgg%Zz{tSJ0`UEJN(Dp9|1Twm|8keKGqVS9{v&e} zSBHOQ@AeN}11SF1H6`HRndIzU{&W>U@qZyvoj+CnpDXh(@4p18!@$b$f7axm9mfAZ zS^n+%zp3#rFS@_T{~I0t<@De5{V&(QJpU&m{4e4CM@32h@236#X~zG@ll|XJ^Z#Im z0sn7B`=eM_8=JqU;(wE#%Ab4G#^gVRDrRVFY2*3dc>E_=-Sn^90YLG8B9e45{8KJL zJ9C?VO^>Csn5BoQiGrnz@t?{W+Blp3V_o&H&e;5kpkVK8`F9;@IXV7gOU1&{*xJt2 z*%`p{4>r?3rT+JbqISmiCVw?l+2v0k44q8=weZ)rv8$8QpIhhevHj!w&v!G+Klz!O zdYBr+tS;Fba|c`12Y0^I3gWoa9!`P@@A>+&$hgmkQKs_oy#5~DMfpBXC@BIik=f(c zo)jjz2x*eU^ju{y%K1PKK^)vwp_`4NvwZ&)e=?X12PCMAr363l(cx^KQBH@Xy(tkR zQSggxHicqAl!o5)3g~-=M95(zNS^L%!kKMGhg~ZZf=WxLH=fgCsl@!&^U%-;Q|u%o zSk=LhO-{JkOpPQ``Fw-Ns@SC-ed^2MVF4BevgdDRYjz&@1oo7Zs|L~Q1K>?`erTq* z68L;++>e*g`R+G;+~T%?mQ8z|*bHG8BYzq50AtRAX3!=XOrK1HII(6rR+sf6vkg3y zt|78KV=ex2+E15tl{h-l`qBU?nr>K>D*OVqB@f@x@30<JlvnA{Xah#(u@+Tpqz-nR zqtz1<T4!iG7!VCa;Y6yjwZNC1yW?qPg+#A4fbrLox{#+nC=m^fEY}Kiawgl1@RhpJ z8k~aGs956FkEG;PGF<+7Y^zt>6ddJ}S0h^X-Xk~<k}!mk45yA_AAd9RN#J;b?oq0c zwD#RRC(c(FN<{`S{EqaTnBw4*2Aab#Ba3J>=4&MHUzk2Nr_iI)@xGqq!aFoIa`s3P zgG+AX#K_7HJaVVAjS_iPJ$BVRERe2jZ%i9s<HG*>Kq~s%G)PZoXdtG`UMLJ^Haayi zJ)0*XEkHp1Giz|L^3h7C^$FU`%&zuL_a+Wk-K!``z4lkCI6r(v3`Bya+wZ?8Id4&) z8QtAiIKIxo{({HY$Wb9t*++A1Ae0d%sGpDtYm2}K5x^P}aFasf&QG1ZMD2J>s#iDt zm?(B!x+(oF%cDh_KmrzoMQXJXK=yJpTT-v9>BitK9i&f)nBdy?7;y2qun07?C2_*x zBVn2Y!hH{$?Y>dx&w5UZXOLb2A3d_}aVlJ^qmpv32pn{(ee!m~D^EpF5u{b!6R9YG z<`o~co9o@C{4L!Bh}td_<f=CkJgzf&m^ksni~Si);o<sh7<3D5i2=jN<y#BEL}=DS z#fJ-4KmE*!P!eu~Mo~=IG+61g*NBxRKjew^U@>h<y}BU(aydb1v7MeS{PUixG;+MH zde^~Vl8HeRb(K0vm>ssht(L8I9GwiuX-O*HaL*6{8Vk;PyKvf(tBkqa<@Y#0bdVzz z6pZWUt9eR7EQhH{-`%}fNS0`5U#h^y6o;<UL{(P`cQ|p1z9-)o;R%9q5Q#(iQp2s{ zUKhb9J1nkc`PpU!$+Jgbm?oNWc-6ROg@}b!3bzCcsJ-in@8cJS@<PN<K-}XlP+y-I zsb3)!(u^*clH?#;=)0QZB372Ld+7r(mE~(C=QA68zawD~b?b#nH1>M;?7MVG#Oo=0 zDwv{G2DIUCUwqw?vYzo(5Kkd$FXaz}qIs?|2l0IqzY%gA2Y<g7LkHWCk`D<n{G5>W zO8YdDYCKJyXlfcHPJUYTc)=D3FsH)kiPv+Kd~AWB?ayQlJU&d^>R(^vYaynXRpD`p zO(b!#@*kw4W5uWpkcQt|BOY3+>_l-sjcFOJZOai_dd|q#qN110ig*blTP85y9O~&f zrWToBy;c;sZu=a=1=85h$`43wHYW@2xrNdc<?@65#%OpN93NxBBS|8yX;vS#H^)?7 z>#>;W{hOmuR(5;o$I`|Q5&U7X*sI#s<0hTdiN%wn8wPXrwO9m-aV?1G4*{@~?QYfr zmTcn0yd4DPm|q_y+WW18o@))#xf#uro)mpTOZPV-ix6`>YFu7QjeOGpr8X{cq58g2 zy$t!y8OmI~t}ddYr{wjd5gEEs8Dwq@cWvbh298<CTIi8IrIx)fD2`_bDhSYi8LW=# zjp6_kK_cuPG^8YbE_nIDY<~en)lY#;d(j8OP{c|~N8`)TG+^KF1ryEP+$C)8JGMhz ztsh<_M6L1q@Nk6w*?XkUsu{ptRa?gv^sg6on_1y@pKMNZs>wdgbq>tWsirGqaA^4j z*Ue&S?%5RqY$fNjLEPR>S-3z#nzi1!vAhV2Xlv!S!@@mfE0;n{nn;^lYeY|H`o2HQ zc#rX-Z3qDgsEULBh?0Y`H+PUFA%W8j)}#9S#$NPCah49(ZmoVaY0oLHzutXJjr++S z_r>swqFhD;kh!cH7!=zD)bYAki^}FiXIX!x4vVCH1Po4@6-_`UkU-s9qY-CoH+sV` zVtfa+Z5NDzvEPY28NB@6uND=D!MrZDXMu*$Bjr%|NN%Iqg!8PD&6psN56P^ht+P`Y zJ7iS<jk8`>rIi5JJ@ogC_ZqeAwyKo*x|MI_&m^CqgmPmTbfY_dzu^QJxvZ+Oq|wSS z%SypIde!8GlGc7FS#UPRv$IddqP$cPYw;l8dGZmIeYxqIQRR5|S<4j&L^FkOcK>)D z@KOCVZ;dnjDK;eO<|ou7?-NDK-$4(Esc5!IY;l1)c1c*9B5Fr4;1loc^(L6Sn0l(v z>K}2BU{VU35VM{rOJkuLZzii<o)5>kKf)AuhvC+06UvJqm9MjY_NE<Kh+FaOTfUj9 zBUHu)@d?8q{LrY<9BbF>LcQu>7ZSOw&JoRCCRfK-m@&L(uD-xsS$Q_~Y;N53Q=1ai zQ(-w7%0}%XbkRa-E*4dP)?!qkji?R}^?TlQ&{H_x-jjShd%+-rx22~w>vjHxmU$Mg znfb;7%0Lr0a*OHbV%rh{7nqXo6#tf!pv0<<VJak}Q=AtvXa(vx3ft*sQ*-_nxU9-D zjIB+SzBr?ZZ8<yct)XDgji}<L&g@kKj()d%r|vmGuPv*Uj5%J@j2rGN(4<BI(@^Qc zP@#}2xwMB7LtH?Jax@Tj^6nn(4*p8x>7qUCI4KEpF*n(&EqO52gAH{*5fMftr*#xr z9aEo!y5r)MIbelct1&+l6jL?#xNTSS$-hk@%|g|Rk!rW>thBVX<fosg9{q)E+Tmp} z^)}+KS-JDrZ1i5Xp1;efN~wu}_hd!>+R$ip%6w7>HW%<d&aVW)u-iX%C3?%un%qB^ z>3av+mu+_nfnqe4U)Ngb@hpCzcn&n{g~oDiY&?tITAdPSJZ=?qi5>&hmkQ?GKLJ*X z`)TJI7H7t`BLWz=p6jS&dk9@gBA)uP&zAYBNeD$7*y>aH24S|$%^2Qj)M(MX$-_g# z)24Dv(=zNkbmZ<iCY^NgNjv(Ku-QB3QD(hren>dl5nWvL9Tv4W?nz1-HnZ!xN9M#O zhGzEuvthngJ=0NRyGue9DpsQb?#J0<ZONr(OBfprQ=gDZ`>8-dg_7#qJgL%MI7=?m z`o@`Wy-X&kt0~Oq!l_t8e!ULX&~l9qta(mLgD=8a4DAUD(;(J&bRE%vUxIiqvcS8o z()+Ah2xl1*tv8tdNc#t&Ah2IbZrIKRId0JQAvmieXZZ!%B+iRy^cIs1NHkZF)2!9l zy%mD+ZuIX(yAMW#J)Nl$lRM}R)MSbWQ|B_5WxjFF;~wHY)Y@a=vr#8Fg0xHrnk=JJ zeEs42`=LY0w}!+K;1TNhqi)9=#41!tmtw!L&B-#Yxe0(BqO0_UAAV?inq_y18wCIE zF&j{9c#%pj$g_{4N^&aocKM9dto>w=WPre}d2d{l1c4&V>4OKx7nU7Ge(6rG*1--U zE#{Q;z+OSzHpgg^2zWgMpO%0Sg2L#lrX3T+Y{E^+aLhT?7js5=lS6S;Ti7i^uk1^D z!ogrVqq;JYavjw&A8?&D6@Bh&`}E}n6MEa)<)apSw%FTut>y1|FCWlL#_-Q{0dVx^ za&q_II|FIw?Vj(QV5;+$Q|?f(62^6SZkm_Rv^$Y2;2rAMdDZ`7fg2y_nRb?eko*Pf z!GfC56yk1jOBgtCvaqEn`t6d9I(=`&${~ml(_K&oC+C;RFgbIE1JD8!W2PQ9c>1;( zthO`h;={M8Ulvt6V(b#hkb4Gbm@kH_<W(UDbAD8c0V41vsCcd?KwDHm8inj>moXJw z-f20-Z@FNz+CLwWjYk#?`ZC)Z25h&qxLyficlO{KV(5T`Oh;J04(AjMWZ_rOU5n+h zUAeeeNajxkk=Cn25*HjZE%>Equ%)3f5XhW!7$VWkFWMg=#A_4z*2ZBK`C!OcpNQwu zhWG)u<zABr!7H0Nc2d(J=o6n2G40`f9Hek6MPKxZm;_EE17g~ZBWQ=0mAkI>Do;`0 zn|ih~7Seqfz*AmF<W(UBW$yOBq+ccwBTROAJVCs<i#)~f5y4G8g7h42n{b+OEqX6| zB3o`bqH7pft2eH`V%Y6EFB@uG*17#0k0wBr=AI1Nyam?0MQT@!i%^;q5n=B{omCVS z-Md|0zqG57&}QR_XEyxgoVX*e@x>B7P%=g=b+`sp+ip^S3Dl8L1?@j_&&+CX`NI`N z6L8J<Kg*NssKrQXYQ;xI2_2VnN3nf$4#rn@&oH#IaJEaqbUo@B@&*xUp=p&9f$=-} z(S$93G4+4km5_Cw9dVxYhJR5PIrXwXnCxY^dnCLRsl^3HBd^8=_c+zh<+;7SBZh?d z{uIZS16l1W)9UAx4<bTDG-{bbgu7`b8}=k2vv#JLaG=8SfW|j!J^qD`)AkN7LU?>& zW$0#LB%Ran1_k%Qmz+<W(H06dt*98%tqgv?&+Wq0^m<MKs7su6z`JP?O}65B)}$6~ zf>NnzvA*k4Y-PJh^Q_?K%SQIg$5k#eE^-EX7(|RY{}v<N!b4Ym;>~n(BmugyD`M3# zAb2u~JyQD4@G~f3sJ>l=iD<IQqPh9S@V;2<*(Y?N<%+{{T8cV+?b&)Wxzv-X`R&n& zU&Y_q$FHT+Xch|~thI}-fXk$j(tFkwpjgkY2%hm6vvj9#X;A+%weQvvCJsq;q79a` zM93B0A}?UDx=ij)Hrau4G5!wbyizMV)Kj$1sZ<I)v*8oyvJ#3oCS@sNFDx81OGpWB zYVJ=hh7<D^Z`LA;vFCeE2qqZ3)mKK`L_kILQ~1w-6z!O+XVr>R6^|ks4CuWi6%M>x zzdY5>!dA^xm!s$>b&k3yivud3Nit6-m2ucLZFKjZ{1MqDMw&HL)e8ss55zi}kB<%w z2f5=`CfA8K_JO|=2|)1k=WsMJ&qX{2Pmb%PwF<wHJ6%Rva41>PeMO0SG5Y+pnoBfs z_Hz(%*_y|tk@B}#63!g?vbAxIjwNo-Do2nY-t|!K8V)G*SqaUcTdXW3x##0WRtAP+ zkN<u+)!|fOhmR);VrIyB*0sS7{G!U>ZBoUZmUbvzsJ;Se<*Rp_xta84bOcs96VgRC z{#lH%=RTAb*=B70>lS<HtMcHd5A*ImyM8?;^+0-O5ffcSq04tJ{<OTncn9U}2+##% zQ@``=IYu{MZ8c7eMP2f<P&V#`K>uU@bCt~M1*uWbYb^5^`q^zi{y@?ED3XQE*jpDv z#sM_y8R5i>gWgCGo61;ek`I1%W@{RQi(IfiGsM6{oup3goh+;xv4{xRQIax9{c3^k znWOaK{Z*5lT{I~k_wV^yf)fHr1oEJyQQrJyGid@-HKNq(7D_F0K<eTWqSJ7-xe_tT zdqgnsgoZ@71MM4^X`6`1lGO<Q-|g-1XNlV(*K)@dhzR%xkRRwphERz%jaO8LHPg%> zsGJbdgqI}xMCCm)CHPl*rY|d5Ew^h{qMz%dDf!@vR_kA!n~cjlumtSi@J?C=3IuCw z$SrcDdi8u&(gT)?ej^3?Bi7MJ7qO0)rh>_@ZMI;fREh3y>8I-*J*${I#aM^qdXNeP zaN$%xIu1ffbT*%&;@YwWl=kq(f#MX@b~kLeu4Tq_$TVUM@sygB5yX#WqMp>LYw4q$ z5w%c~-hDQuu3evxX=cKL^Es_yZ&+~E>|W8Fr*4uXBR8rKb8#^BMXBeTH1Q9NxA`&R z#UBF6p**5V+(gy{pIIe8_s9qV3<MW4Hc7!F;2ClXwho66$J%EKLbZ9~mGKBbn>>#C zQ<GW=!nUR*R=j?&UDN6y-d~7&R%`4l`L{XcF~J(MXU8}E$i$WGg&e(Y7mkZ|Z?ol` zDJihvvJGZ?tL%gja^C5%v@OMtASfN+F{%+_JyK+`fXJnPpuntLdu4qZoZUGj*?zA< zn*!<iU1$@%8TyU+2Se<XsP}4&r)V|t)%<gtEtNe6Oo?#JX-k69#j2zW0KT0SDdsjI zQ?5S6;$>%1cJTJK(v=3p3Lsm%5I9y@`6Fu3px!fnHWJmJ?b0xBC>8{p7wBhE`q+rA z1Q@4zkUDOWAh;NOXCGr2d@>P{oPg5ZnV)O#XowRVOf=W^C3@!#1t|-Ly$0{93Yh=g zoV3i$@Hai2Qd-CyQVyV!Kgudy$#{K<6pa#dkj4T1iKU8kc0N(2DCkxQMV<RhV^s3! z{XFFGdOCh<+9vIvO>0BE&cn?7mYQ4<H3K#8^$j?3@lr1;irpH)s(x+-!s~NVA$!)@ zk<^u&`<kuYhm0wpk!61DCaVh^iyfJKL9m^{JjuVHJVTc90vL8cuB&Duq^5g6$FS)z zQ8uM+{{F0N#4FK-I_Yu~t&Z0%2C#*(^Nn4|XKE>&4*rCQVeH$nmT9Is<n)z@rDTiQ z>>VLA#V-*nuu9k>2md4@nln?&5e9nkPW(G$_H$`R?CBU9)o=nEl}1-a<N!fgI~w2_ zYV0`31uYWvc<XPt9a@r1-mEDdE0<qEOh}om_R8eP`Vy4eQvG#M;|NPpl673oY=?Y| zw(JJP+s9PFUJ?GHrMJq{=?|b;MzseMmcdq#E}QXuhQPf80*~HROxW;}-RRS)ZX)tF z<zek)ReFoioC50g*#gj#vjV@@ZKe0@uGA`bH5m%<b>=$aaUYoTQ(KpN-+ejT3WJ1% ztyA2X5`>0H;_k9`7o2WOZKvt?xF!6S$l+-(`nnACqe9+xVvX6R)uSHSBbb$Ms*(os z5M&Vg)qn3w<A*D=Fr&T4Qu#vk<p>Ka96T4koxSQx*ULxpPVMDhD1(G5dmQgaJ!|zR ztP*{@u~2;RGNgAK4RRX0jsna;DwMLRNuy=_J~eMTn%rRNhII~3_mUnubaq3CF%QFt z!k1^G0RokJaWfqzt{#UzXdvkwwI!>xdW0x*xx`UMcULu2K1gY-_{JP165~U9aG=LW zmf*bF*4*l{8+cEF#U4X05Bl)*`96;lu1|s5jX~L<la5DdgbD99<?ap^!l~ZCOBkjE zxa`B$)h4^jHc~+glZ%1!`>=!wCvFn95ku?S>qxP+Oo0O?T_>Ov!|RiamHxp>>EbVv zo`^BZwdlJ%4wM|GQ_pTV{{jv@i{WpS-_efbpL1_RSLO&K3@>EO<8rqx;B^9@Q2TV? zf984)QK^C`l4Xh~A(|1%y-L{`d$uKx!fkGF11S_>bJtKX>8Ta8Wg=vu;qNB?*|U+C zZ2>7vytNY;5f4i;T~MKqu-1Aa!8<56^Q-wlctDqP4k0SY-!&ZjS*;Yq0dD^jye_`9 zlZ=w-BQGO?M9bqBqAG15{Fs3h9w%ecwD!?zPZFsWv{kcg7uZ?9$oSIh&qY;pWkJv$ zE>OHVXwgkC8*2=%Q;)6(ovg`JwI@f_kFVJJrD^Lf>?7tL^{whci{Quuj&smjxo9gf znKnGgpGcC$B(#|iFYn0HSfhRi^C<4wkweis3Tr9X{D`T-NmJM~pmwMJ$6Ca&5irav z6ulZ+USlmI-`E+;BzQyH)J`CKMY+?UpIG{rHs`d}Fh7}pK~+ZAjZ?~&oUeH1+7u!A z<C1#|FEp!Lv|Gc#hSBMj3DR}gshS#IcmbQ%O}FqcJh4yE3?f=$pSr}51LIKaqydNZ ze>0R9eqKttTQffLhsWCl()2B93O;%j{-mAKaJDt@A;#gDv5B!(_!=$s>G;MPP^||j zKaJdUO%1xCF$79jq2L~TJjOd?%bEsU^}g2oPOj9W6H)?I?B`NsV}H2(HZKZHoeQoh zZ6s&<2Gy})t38i_`1B@P|L60rdQH2FwZZ!a`ebCYWif*Dm|&4!+KY}MWTuOARGLE{ zZk&N2;s>zJjOQLtjDWV%pr($-?*lz)#;(^3>f`0C*;2X*_}{)*jG|$pGav8kWoSO( z_=$Sbhr0{05R)=U(<Fy6W+%lJ1ykGkt&&EdQoz_eOgFvzxauRBiV1j+Y__rbw8Wiu z!x-0W-bXebiKuUaRdd{vVgmAg!oTRTM7hq}*U3o>TnG5`gnr8i%mboP&vid?#bemi zPL|ydjQ2;}OIWSW*WN|5&_yy~Rh@oVg_$TBg73wU0H`jyks*Q@b;AlDKwiGE(-m}n zpXMgABrjKrxnHCUZyC8XTO%ZS!bM}Rn8nYe>%t~JbEF^JCUh=tfmobxrm(1;PeUIX z2k<vNsuGMzQ&Q&p*>Vg0rdm5<m^jyO<1zP-s?XlZ$c92@ZmA46!vD#cf8Lh@xl!2? zvOvXdLUVwNBo=*#LVbGcpXu@5wC)Ru^?r}y+y$;d)Y=8c*IaDwja0lBjRoVvsa6SY zfCMSjJC;x<wGj`XpIGD3E_})imMxiaTi{{TF{m|e6>&V-M^7na>-y~*(AtB2;Ha#9 z+qkyT8Wi7e@YHstwd>fhZteApY1~fsdOr((bMKgL_XHGQn1tgiQ&uFzNE3r<+|bxk zc9LffK2red3?k86#DST=SB{oye$`SEEzdaux=BXZv}$>uDC{F3Qg1n<j|_tHIWS2~ z*tu6dh1nN)C!7#+LC5*0;O?gdS}D{$ZZf81WA><)o7ar7_pYNo^yyp_dKQ0GJZ218 z|41<mBj83`%5JI`*8}#av5%~4z-MG_4u4`6cvrLoBn-xujr@uByqHuZ;+<d1?(^{1 z%c4^8hz0Z3*k{8=ZuRM$^>28Hsc#`J8QMz9R8>0F{TV1H06|hSH`1dPI5@1|4ks;Z zZc*-K^Gm^!PzD#!8!_2iu&P^Tic-)5YP75Hj$0u7w>~3f-nXq+#6-qhDL*CWzUd6p zGlI_B?uH%{Z3<E@4X*253huG7{m^fv*#TzARvUl&Ky>WSK@|A;T~M@K&hPtaoq~yi zXOFiK%hq1MhPS*)!v6YlsetIND5$H1_+E_vvQe5P`%J?vL_=Ar++j4^4&KC6WDmbK zrY}sIFc5>Rd^=c!<3KyB%v|`I+{`GtnOi?|s``^~S-B4Kk+K1LqY7{6O=dPf2BNKB zux3@-3i&YQ2>$L$gP!znY_*a)r(#`}vTp)PGZ79rEYk9*(mBxidfn&4*_D&qi^FjH z<v}$Nu2))Kq2@v&T22UinrJNSt_g0<ebXOqq`9P_Fia#i(Qt)I&Pb|S-Vq2}F#Q@5 z4lp}S-+4#x-FomUF82ZX%8WL|Wk(H4`HTq_`1jr&XL_J(a3~(-AHPOo+<w1mr&Yra zdDn~lB(VOL4}8tSwifoyW)?gNhEyERDN_azU8f*VakmGB6?$Lr#BGP+13g{Xi6Rgx z!=RAA6$#pRVdL|_9#v-RFr9ge48X7p0@s)vE;i;SM#qU3Ju&gr2^uv|%AS&LD8tU% z2&z(6sWXI;rd{)o;jNHEU^p%+RZC@bgms8hE8~<TK9EMqVBY`IM-M~*KV<cIV^G?z zf~Xb<XG2OlDSA>n<rUK%Y{5{KY6mKJcg^AOskY&S)XnWH59@YvB`yqTc#u>3YD*n6 zNu$Ml@)glwqPaWA)ylb^s2YkSIER_G!R(EsXgeRwD0&(xL=7f=aI;MR*zyfFBUoe^ zAoxO$I>M8GRb+#VlaluxKQ&}OXcCQUYFjW8Cg+Qyqi>;(fzIXrmD?1i+fr=9Iavua zzH!}-a4N(A2ENMSZ{+`MTNq5pl8$BGc$YNG|5=1DKAm4+$RrqX*%0X>1sho<jR^GI zvZ{LGSARshRM#f7%$t|=TjCVDY`0lD6p!7kKu`cQ*4Hcq%jw+4fe<<>wzzeMF2X8A zl{g!P@vd&sTX22i^dJtpnmbU;p&vLxpQlrP2N!!@g71>H{`e-!q%-msTM}KA)ODoc z#yN^48{JW-+2{$*fwK&+mG|hVS7#VRR~&TLVb<ObUOe{tTO)b<mA=1oMu}WyX|U^P z0?FE%#@MuGC3J;;VKS{(uOj~Vq(AwCkOqsG6fR=_ua~J+e3{^J1wHOf$B=6%eG>!> zjA4<Fu@Me{xL*bS_7Cprz?iPir25V;7ZPtag-6sS<iO%LjQf*V!}`{KEBxP{WD+hg z)FYsmSFI7r2d;=lGLOgxAQ)%9bxRv1maBw!yt_<WTtl8(9ejaWV)vEwLhmFTXWv`# zAG#eO3d4KxZmdbmt>3%j+dg{)a*?ex9B7fDF^{J}OM>+$EyQigVsI%Qn%HM`%<5nB zs-rjfu#>ezPnV_U3h9F<U%0-YN>m=bu!!X!#nfHdg}~_Y28o%Z=59<KWMx99Bq#dt zoX(gaf1bb>KAZ(-t>k&^ax#+g{tQ4_^w4Uyz8<4=z98r9x+3G;PR85DylWsf{ZUVU zS~MAx3Tx_7r!s`9%9HqV=KTZ9X#bZt(zyB~@iWRgGD$la$8)<_6vf9n&w2dr7h_Jh zC4JwqNww?I8>C{UYN-y_3c%4CJij%FgR$V=ee1^z81jONioGth+ZUQnjetP>alzEp ztBX`Az|uV<Hb?me#7+(|m^Am2jh|7%XAgRup)7w@fJOOB3WvI#{cO}}F(Ym~G>|~C z=#FhftkgR0nMNUR6|WxAn5gL&&^dA%Tcnxw4N>(NX|(q@Uu-p859N@}<Clbt9+Bym z>!l`lpgMxB^aKPfKMf_}g!~vj76^jepTnr5z7Byrk?jQoYy$qsdiy;LcZRW@Wx?+K z2Ck!JSeJWUvUHFK>p|A$)H8`2Lsry%gz{o2bZajBGEqe9mY~0C4gtCO>zAF!{Uh+z zgF#Qp)c4qn$XeU9=PY^-Me9pLoyMAo=AK>|dGc*b;#&sL6f^p*XGMY4+p!FvbX~#C zP7f70UE^&k;IHcVviy{dbw`)`kfc5~U#mJv3~#rII^4U%K8saX=3{yuNfF(qcG9%1 zW0~|b?>9ebb(JJ)C2r1OF&})8l){L;yngZcs`oj*4|=A9x)&c(I>B?3^z`=qnAKKd z$DNcV5=MD^CRR+w8oB3kmMLEbxjoT>3;Kn&67_I`SomY;R+P~L{ij2ngPG$#rqGBc zQT%=BrV>gJYW7$DO%MVD270UstfP4aMG#iqk#_Hup|mdY+%f;2W7M%CGSgZG#%Qvi zK<)4`%y+%veTRDMNz;wZPw@(#+yX@2Y_UEe6UMH(nJVzgz3T!TfN;KKjlsavP}T2A z(ggjvVi|@@a93W9s#TKQsl1bqA$u*X0tm1<l;#Wm^vEA`X!H#RVG+nlUnNER^~dKO zP1^&c-gy{c^@n#s0^2;iw0f{VrB99hO^%9^y`Yd!j+eZOY99?Sz;l3l<z|RqTCjTO zxJOYdwmtm}Mhb2H0TpPzbR4B7GiMHmr%lZJ7qj7zgVONAxx3(l<~Ld^r)-@9URbL* zVJf>y*K-zo$j-P27v0)S=q;Y8lnm<OB{e-ZrLA#myd}_jv0Ph-o63=qe7X-`GTuT7 z<Z4V0{>+2hCOuf_5Mg%vgK%>tYo2Z2nw{M!4z0%oFbD>NupdVDTi{J)+NDe%C{Fzf zc@3gDoNfX+egY4hDkZ-7Rql*biP;6#5{feJ?wpd%uiCZnc>K798_$q+8J{DdE)0^A zoKUd4{*nxPfPBrg_~}(0j9rOS)5R|ft#5vWv?FV1f!0_<L5>EhF*zjS@nD$}kGC%> z>x-Aq{J@PbC)KD|PT2M}OALpo+?7{f<*9_51qm9&o@$RW<9ZB&H4NL3)seGP^HkXc z=>JXvQm|-^%7uKFO2p`=`$_k{&IDraVcc=oLE7JujVYzipAbUiUW~|X(svdSW(zB# za!}z@z1OoEo;V4r2}_FTsoCzg2hLxL(^ijJf*k%!`16ttIALm(|D2VWFG`gKfzXpr z6_q+0<rlnm-uPxim>|c5xN;OpfrJ2CaP}9ggcUeG>oFZ`BP__F&Bf@wTBJXCGAJzV zgJ})@=6P9xK$0p1rD};PR3a6;3;Du?0^bg0J_omU<Z9kWoW2Y_`iUDWgvqRa{?#iC zidL%OHq+fg7y5D0)+Kw`M1<ACh+Kf<6=z#&m_u#gK=&B;&W8ZWO&b%0N!OC$$1iR! z%}&%H>c@51-a&3%sY*I^%nyv;p33mVrKqXxFo?{YajiZ_q6lQbqEg6{kB~&&abXed zJH|xBrhGWIn>ugB#-X$Bh`qPeoP-BqYg4C<=k`}(u3`qaJyAZGdsR$9wl)P3&?=r6 zMIuDm@xKe)KLb-V?Py{7vwxLw&E^5M0akv1*YaI<(OJA1I|<!$>p^3??;8ZnUXtmh z9*gb|&yT=1$RY|WTxUAn$DPHrFT>%JY<}1LE{*cs8e=i%1VoiKzl-JC>#VF-)+wt2 z(5&rkOM_@qjXyYn8q@?B6I?6(s=fQhaqUi3-E6y`{2L*=|EJ)|7}}y-$ytTfc+Ty` zuz!u#^&orqUAQeHZdtr~NA**sw;+G<oMuu|DkxQ#IOHfJ={$M8TOz4>=vWOYlISW( z5OzE&^s^_Fvx#6}Es1lKgB>{wo}z&GK^q4E!g%J4MeH}|OoMn`7sR0*7^`tzuAtSD zK01E9rWKiM-*0?uVa!{fP^fiD@bJS>D8(~@Xtm}9&80-p>$kd!BNc4k<`P11X+J*W z9|Qh0ne$mC=-;pVWZ}N)bhuxz)Yt4xa~2Y#L-_^PS7n%xm^^SLw@-0a#nS;mN^P88 z^uss28WS=+jFNadL()Gt!4FB72x_r2v;_`_^g9DKoPBja?0?Ag)5|~f0!!~L2f)%N z6R?Bv<_U|SlE3#UxbONjvL)r?n&4N(8~We0Ngf$D@@2~Scu%3FUmG~+zubx38y-iP zH)=9gY&tbthjw^mS@LhZJRmOIg@M|OeT1JWi{gg4Z{S(}Xw&%_?eDFg)pa151w9#u zVpe!_(sd4|uXu#~wAg`V`n@@_@pJw}J}lja0dbaMo&6j3cw)^LreiOEIHNuSuAf2l zG%@{1LzBz;UMJI+X$W6S;GXMc&(5SJ*$un9N8Z{qY5{vNZNg}H?@!Nal)1Qy1byy` z+(X5pI-#w1+eDmhsP|}rT6r>!t^nU}TpSNA7aAc5Hs<*5@xn`+ohKsl__i~)De7(P zht0^yOpMG}Deph9_uQqYd?s!wobqR5Udfu@kZfKGjRo<}X1^kcW!t4z&TAe_y>yra zepH1LJ1Gq`;GA`M3UqN^UIjd>)wl*~!nvd$_HYJ;d=C#OA0v-_lpN<l^a-#oJ7=y! zb$hWM&Xy0Wy;kS?U9o5;L)EKYiGUa}RS<7l5q8qyHBSRK&Tj%ar&$ig@=!d?!H+-> z1-|yFc|P3q#n!1CfY6QXyiYv6@PVOy`gI5W36iSaN)a5KzUcXy=JmrW#v!p<5=F!i zU*WwRi%WIZr_YJ1Pr$6Sarw}bX<{fMO-2t%&`ZTCk_&cehvKDH?ifV;)(GX>(uC%_ z&1$dJk2*M^S(jpuBn*89sH;acCSQ>;ur#881s}v|n;^P&ZJOJsBZm+-A7u-Exn5eG zS=DhhE7o^W#{;uN^|a#%w-d^AOtM+KZrTVx4(I!c1hSo&@~ng(Mb6S@jh7~qs57(H z=;^*j%_m%g_#utPIL!9bQmKyet%C!tSIqECKfBF}8MLg?n6Pn=<zkFjJ}0RX2OdcH zdyq8B;=eC&OVwSgQxd9tD-Es$D4%Rv7F?g^S-1F6l<?|^Qo9OP7W&gvf{V8T;bbd8 zsDh1TR71njp;SW!KsQYF-ULKn*d~C5*lak8YkW^jhcL`68CjPMkJU|}9r}K??DZ6m zFXPVKh0vpB^wDkUUq#Yi6q&>gjycLE!2lO6CtUCJFr-Tscs&iX^^$>*wP+VDQxEyL z$e4!T7qQj%dcRR(Cs$f&R7B@)(8om=(~}f+#y0V&eUj)XP8^YK>@FX!&~>~zWSQPi zI7^N=oW%$~6&bw^kra0D!Ol}j`a+xk<xM>Plb{Tg!jK0Kcv7i|@==<n8+9?Q=r{J< zxcG40v^w#Ur3RJRQ{X~HBJb#Nw?W`rpT9?cR15fB!)IQ2;O*k|*|sojmInu9Y9b>k z7AN6xK65Q>$yF)sDs1W{z<YC7q4Ad~$J5k|JmW0kVqv_&YwjIJ61T}3yLkDlIFq$8 z)B+Cs>37)in=vm{3~^U-p(9=Qukug{nTKV|)6Lw)fsKioQJ@T;v2^Um6&pQl6EVFW zmSjD`^^oC&mPaf8cO7Zn_?ZK3U`Zx<HIR3-=&uj>3&E2^I*tAOe2zDw5rW_Cp65}~ zu(eNgvZc1pq5)D(2#Y4#FT)0`MHGjO3%DvYjPW3+3`F_Xfc|au%xHYAuEi3lfU8g0 z#(D`0sk`s@y?M?Gnfge6Q0N`tPQrEP0IEmsD*UZ@DZw*8)9p`03OT+)2$0}pYusvX znAPFwpZzHpvdAhz_KxW0y~>)D99L`YXCQc?OHtr4nC4rQm3rwl<I5Ez+f=ce&QvPm z3F2^6Yi<v2%O;|Yhu_1g#{y|R&&I^=O=}s#pq$W*`)}xs^tU4N29ap*c;MsjxwZ=& zUfi|LA9xBKrG;jPk)4cMMl!vId4TCfy_OHN%;0Ji*zxR3y6(aO4+9q)+KPs<eF8(g z3y#Ub9W})+qw(!=?ds^1i7RSBWwukVNTpiHdGEeKk=9<zxn-F1Bfx~Z$Nc7<L1p~t zc}CVpp6e)i*S&@FKy5+V@c50*Pv9J!eU0~#BI6qDN0gy2D4OqH$0VBep@SySMscJA zs4oc<GHV^`$(y;D{<v2bo!zB^xhL0sNx^5`==s1P{&RXw-<W&Wx*{tI>0i;la7zlF zrhNODt4{Xf5hZM?j96ouBEv${5xwd4IsF91@{i0y!3dzCox#0+_D!YA_;c_e^Jx#a z$ZT%ZBS)aM9{QWSBi0*YFUh(-tXQWx3{l^$;+gmmmcU)w-k7W8@z|7~><rf*4?Q8n z2(3d5z6wvop$fgax<Se|x_2vu{aE%oon&iZgV6j6_vSNnaZmG5k-(j8Xgxfm1UTRz zY5k0YWj-8f$v*x5#u}&}C6(BW-E03<l{!IR!x`ZOi?^c}q;!B0xkUZ+;h<ts|C?lA z1LI|j4OccV$a53Lk`mp*5X$I5B8DiOF)o;W=54+W`f#%bgz_M0pT@-Y<Q^OV`HCd1 zq2A6<Ux*gR%6WNc>_4GDOKXS*r0G`6ryh{!LI3Jf^AP}CPF-QH59e>?GLl5IuvCR& z+{+=Sn1Mg0(h5~lTrDbuqg25_1T6l;>}eM=c<41I<EV`LOIFRWS2CyOjjwU>EwC?; z${0FfX`ArSsRWbcT-+j8F|UK#J*n?>c_SOakzbE<A2sltzWA_K^>SnaEmuRLb@xSY z^01f+Yjj^gt6N-g9zp88H^L8ixdH3tgM@W<Z-Y>yr3Wa5OhEW(@mKT5@|Ix%2>3-H zsXI4oUgx);B@$9zh&LJNR4YdH-Oj{%;`1+RzTI(CE|6AKF17PP1yG?(r$%tuK3i}b zB!zpW(Glc#G9V}j3VWjM-`eg<hVv55Z4=+``!uQyD;Ta7RI(YcW9QbRtF4QtrGG53 zIG%se@k6lY)o;VB3VKtdBo5y_O(I%SFvjx&(o)VTE#D~nlG^)E^M~F&t`I&rtS)P! zySJlMimIr?!UAXM<5Tbi2Vo08n-VmA?k9oPVkPmIIJ9K*cM<YoTAs`m=HKQxkobRL zEB=^!*|135*#yQAGoCHKqa%Gs#d~=?>ke@B`G{R=Z!+B@LOX7SG`!Zmu5ZnI`#sb+ zOTL>X<wFTgHbX}e0dDXK0M#pxE&O)IO9V4cF2ZEm;4&Cucne`-AzlQ~K8S?h$L?v` zTrmS`z&Pa=sg0j#Rtku$+!G&KG~V^;CmK6MDUg`%nf&=^?K)M1+g#wyT^vSSGNb&Z z@kTwy#bEYzZQX0EDt)lkI_Xy_1fBe~8KQv7MNZ^{+qT|9DV10A$|=WiKH286*+@Y3 zIE%C+??;#<yy&{v;u<Mo&t$Z*J$}laIe+`w<crQDG*#F)6G)Glzt$zRjdq`zU}&dC zNs4ajjSK}tP%TA#y&Z2P-Da3pT#Spp5|?&PKdxy(HO|KCHRUx+FCIs_$gN#4FdEp> z;}kL+6xX+`-|jp6k#qB8rWyDv*@$A-TyG5Sv)AQ&idqAVfo=zH7%!PQ?MjzWvy#Aa zhWuTGtGUNHm?s=)Lvmg&rU{<tTJY^@!#&FFRpG~S4TYLHVxl52DyV3j3!Sb7cQQow z(`kdkI^r-;?X_vlY|$DLdduY06(6I9^#@LIGQv26i&EcKUNRNtI}wY?)R)I~-;Xp2 zsz79Oq=&ljlzuY0YVW&bQsl8TpgD^S&SY^}gq`4h<I$!huD04_QLpAl2F%+rLeK{) z7uCi8_$~m6m3;Xw)!NqQb`cxrR6a8J@rokf(U9(+rB7K)0F(pWzOYmNl@v+@$;Up8 z-<Er&&iOs-K*)k9LQX!QSlyxODib%Z<ufVe_{L(@^27yBnTs8*z4{nb^bv-Jw3j@o ziQ4=Yp&EYyeUQamb6No7`djl>xj8qyV5`FHkTyg^+ZZyFuQgr;m<w^dB&6^9fPSZg zu^ri+9H^4USDXjpp8m!zs8d%Z)L~=($f{ZWl_}3=>%N>sF8fSeU}C9=FlwJ;<7k<2 z&k;&;Q`XtVYN?|JG6L_nd^i5S+UEKvO?o-gM{*nu-G_UViSf093;=p@PPY0MoI34o zWQ)#AAENlXO>~!jGKy&$Y2j^I^tj;^Ipb3nVv@kqNSOFBXL{#^lw;0u)vh4CLz;&! z3Ic*sXE8&qDmQ0`@aOWgYX^wra|YJUwswo}%6!%^qJ=ZW4@iD)^a3nSo+BgJ7MiOc zJ`d&Gq_1o<2Gp&VTb}LS9`C`03e0EDWB$F}j{a?gPpP<(nbSfDemhoDwH&GU<Zc0w zBT`MEhsw-r+WRJv8OsWfGm;>$=L&4ef_9v2cm;60ATxW(Q6zJvN7d12jJQXF>8(-` zPJA|(%KPRqW*ux;IL<K;G;Z0zbF|_42zI*DEILDv+vAbHUs8m@nL+JHn#*d8cNRQ8 ze*jB`8Q!-!KWJaq)Tdy+h?OC9e2G>alMi&yL;fK5vlfElX;MGtxh0;sGR|pqpmsjF zkzi9jCEp4wTd2G*8zESc!|;YAxqm8SthkZiNknwIw347!<Ad{LHyFu=>Lb%&;K@<? zrjQbCNl-1(9lo<`9m`f<`<;)!H?VfW{_Ig!)T>d!Bta|+V<dIFH<!yh8Ke{Pm!9H= z`Lu6NN0F#5Aru55OX)4N&MtM6PR?Yr(!)DZno(Ul7@n|kzsv+pkyo!Zs10ZI2GJ`F zOjA?BqeT5=K|S3|cneS#UQ&E@%e;p2l1-Sr5z89cOdpU|=f^`vhDWF+FvYJ#gg7}0 zwq6bPfD%c|E^URGPbV5ts%ofU3B@4B+_ypH8~i@iv)Yzh0~~7oN0P{<^6faCR=d%% zw;Z~yFH#$gsVRO<0fu9Smx!IClAfS>e#jW2i0rxx1<G9fHzd31ZU<xPghd!1w8Z2{ zx%6E>TfdACvKZKXnTsS5i;z9X=GZ+Q$%b;%WfrzZWZxTqR?V*hWax-xBw|v>zNRP@ zO}>lH49BGIKC`hOQ3OJV>xyJ5Adm;e)UKMLt=+gAR?|Am@G!i0!J&}Go@&*IQJOYX z#-aYa%L^{WI|B#7#<0#8aAWfuzhi(&t$i->H$A=EO#|bM6korOJG)yK(N+z@aHEOo zkd**CZ$sRLZ&ez^-Ts73$Voyxwv-kg$o|5te|aTif?|K!Gqu-y&rwxtK^3i1d^>+T z&}t1>w5Q2PKQ~j)`Kh$rWUs^%BEl=}%+ah)nb<t?bj0-X&5(5pc8=tk?JB`)`uJOc zmGaK4HFC_yG=h+jbGEqT<^+LidyF1~2quK6462yy({J6SINg~?&|i4M*|_^<mBFGL z-Wb5HYaBT=(hi2Y13}?69FA(NKaHk9(2FnzoNJM^TkR0)x)FjDD%;5xcI9*J(}1JF z-2+2-$yaQJ*krR~1N1|obsnlV27hg>!;gs=B0}lb8^;2+Z=S|9p%449VCMud4hYyw zr(6>vHn82o%|cCkSdA!wzw5C+t3kR7n>>^vUVKz$PApPCV-hGjEHmpjcbqFVR%$u# zwjlo8@Bo@N=T)jNh>A;-9$9GN6FM?)Td{x;QX;27#*zK%$_k8%)!jmN_9PxXv}DGn z+>~aRA2|oT2pout66*f0Nv3j&1er%jP@zPA1g1js%-l<Z(>vo3RNE6PkED{ENEcc{ zT6>ptlqq%9yS*HvnI0KDXK^oXa!2o6vMUEY(O8V%L-ZL|4>=Bby^ItxlP@UHQeQM# zzbT5^_vT9;ulUv~U<Jdm&w1g%LCA#L`bpO|T)0y|$u)smrma8CMK!B{veO;Bn=E$t zn}fX13xH1*66O|7fqro7yF<W;x7rv6-P=-P|DxAw;A(2jK44sI7irSlW#*Q@WZM-l zKG40giJMpOCE~+@RfjhC+NGAR`U^fq#B2nr<F}zh`;<#R=w(k?g_>D6_Y9|Z3gvZ} zaCfYdaC!ER5-J!ICuW=jvKXo^6T??NZWws|d4*?N9vXNb`fCOX2pVOonA#cL;shwU zUOO-sqcF^RY1qnPL{GLTIQdnsDyWZG`v7DMxO)`XUuHd;-dp??giu)1o3&<Q^tu%< zicUvrSm|Fk_2SkK(K=eoh^*t{+cGjXM^%6i7#FNV>E(Nb9S>n?@6&O~9L1;>LxNMp za%abdl%R9JqpSjSl3xAmsLyAacs5AY?H-RrEcFJG8-55b?W!j<|3x&gg^p208I7Y! z;BL`jcIrytAB-`#E$<$X)ZmTP$repYaoW10ZH4OtRlrrjzvt_vFQKy*E`ffGR;mOH z`#IM+pY_kaq!M(@DevtTjep_>szAGx7sl}ZRK&ldh?I&N^ZUtas$&!DQafq`&u{r` zc!?&`qkn7NZE02FOxvD$rY5STda@+EFDbH67ecns>hL~HIlRJiqH4jndX-Y0#{#d- zLb&MxlgpA@D2qYa1Ief0IP?viSs~E_Rt*B^F6E990!6V>Sk8}bu3pM5pEKF*e0;Nq zJ4l3=9~=;*b5p2wEbBFuddS=aL@A>HIkT>BY(mY?K{@TZjrveXkTc#rQ<Nr?1d@`T zLh*e(qd<4DlV8rX2B<)9i#h0*Ya3Ziy#<nlj5$$1?4{R!&FDr%7=Ql)_9zfE_9(lt z)REDSwR~Z`)^{_jT~AW=_*xrwt#-~9x}N2h_EdjKC34TBE(F@_rOS=&&2@>s9xw3L zdmR?s_#^lhv3Cp?c;3nMEFHVr6`hKaS`-w9XwkW+ESWZg8_F1|+2$7=8+J`|a3D>u zoC5+x44m#^?yUD~d~3z0FG0Qq-T6lg;+{ZeTNUu^*kzIK{TH@NS3OeHSM^5xUL{Dw z3@JBfM}(gn^pb*}-dLw0fByC?)VaUdO`tSV)w0!C_KN5;KyUFn7FzZG#<Ga4Dk+G( zN7JQbvqtW}u{FzR@o{p4u5y$FDD$G)|CY2yvQTeNUgpKovHA*sfs4hNWYE%@<`L#i zM;AS0(j@lHxkMR<;pWIbm>XU;@)3>xKAV=;=ibAbKl01-`J6((;8_Y~XcVQEkJNJK zW3!Ol;F~wdU|;OAZH?jm;@&}V%NJaECv}UnCL10x&!u=vj^KJ6Z-4X4*D*l90XI#4 zpvluZfRUkVqhnsbq^ZlC`(y*MdI-N-hn``0TLs^OyH40|W08GlQSH0sYT<kFR}<5O zd_3a!V8?D3Ww3?`&e@LDW)}A&N+D{5&x9GdNU%;e!@c#Iax<i}bCcd1qew7P#g1Sj z8N$bu*Uh^OU2|ThUYc^O3J`uklyMDJEX1R_Dnk(aZudgL=gj6!QEuz4LLu?O3H{H~ zbK(#LE~Nfy*b92`woWvt_n~aLiyhVu`!_W}8lyFXo3O};>D5jy%Af=#xjE2GkQr2K z{e}W&a$}@sFu_|fqW55lLH;p<8%bda7@uP1e2P~6GHf#B!1}hxfjN6+;B2rQr%-zA z8U}mr+q4|*_7CHrHY7BNtjG*-Z@J~jRbmGbNoyuS59ibSR$T*PiDLmOP0to4+^ORl z!i%Xw^x;Hll0IZW8ZdE&vh#fM;>kHot4=XB+jc^Tf8qdBK&-#E+9cMRQM6$oyeeWR zFk&Od6cX(nNNyO2NyvsD#6qv!>hL2fD-2V<D>-Y;F9M*6mj&0BE0d+HRutaL?A+*? zoSGSxe6#0AMP!V#oRz9Obw&%ckdR+mFo=$xpcey=0t-2#{%;j8{hU0%p<5!Q3I!le zF{VwQAIgUWKj|2EXJWn^q7+O-^h$h<a6BL$^~DTF(wk0haCykI0!6kVxfi~VJIB|Y zoAkk6ws3058*J6HlmC7{Rs*fvG-aai>8?bFG^pYf#<2h*b5H6aV$24Sux9!)Xdc$4 z*$MU9pFmR&JPPOh;ktWfG38rA`gRaW8G-KYJ4IY30TRx(#;Op38jhM75oL<!@#xwl zD}Y<Je0}JS(Vuq(BggbY*;R5V=JrBMtIV!}4PNgpcLW-T6CfbP`6RJLS`URQdlX^e zZo9hb!;ZSj#6D6K&Vh|_V8e0zr0Pd`wLdOv`kd`^;9F55jFQ4C23IJAq;hyF)uXhT zGa;7<WRymCW6C5*Bo&3ZR?iB2p|lJM12^@*$T+8MQ4}CJZriqP+qR9fZQHhO+qP}n zwrvF~dC1LQRL@j*_F;(U@31c^fSh^>*X{FZd-^HYzO&Gx^v_STnM&PIBi8@~{)dAR zKm0{SZ>i(6j0be*>QT7H{Yvw(&-F{#TdkAtfB`!KXXscjSmJE`99_R1%XL7x-9bVs z*!rE;jOwbNUWO`Ks8!jG>|#;IoG;LPJ%vkhxrxQ*h<R25n>Oq|KDW@Dal<(Cq6<x? z%JVFU?S4g<{GKjbK}4o#g_AE?=9>7_*(B%P$tK@Zf?@lBi&X^2PpQBZgOh9ch|Z%@ zmjYaqo0$Y=^l9m{fm0Dj0|@RWoEYDJgj$gyW+~F@;O+SmM92NZgD3<q*A#miF#!mb z=C_T~88X;GAV1}oFE_OrQA{_8z)Sj$CdDQ1^~hX!%hh#X+#LKGaBe$>(~eO=9}Azf z90!)N?`p>hkDN29nSP$);P*BqQ=vU-T5u*SglK?<(|)>8&fEuL*VlFhFD>D`+qeLq zcd2QLEDlT^Nva=oeu?XGtVCYBKe>41igipmgr@-qAK<C9j@xRsUE!%;R)(XP%$Zh| zYep2G!PN4R8kiKU${FHWJJ?|qp5HF2+QmiqzZv4qk$(u>qUuozaGpv>zHscT5T6gG z=9`y;M#B)l^b4=ZW~e<QRh$0^5&}*T=hI-LC$4QCpwMab8DS7U>vQ;0D7_=cR3!uU ze-USd)D%po3L<kC>KKGk9bU8KCQKfo(~EdWJ)^`)^oL6|p;iEUUN3=#VFC+p0vA-8 zb;{~uT0Be8neW$a@B*LWuoulP9=Hbg?tZC@vrA5msEKwL@W6JO%G|@FkN((-Qj7Tt zRV~t<wxVZtMO)RQaZit>sw&SjNa>Q8A2T0b%9r`^JR2?k4YP~IGYy%9FHhp_`{lDE zA%swys3i_)4eJEuvxkA<-0SZ4-4VZ2{k8a|g9I8L{?S`Yrkj?<tM$8Go<6><J#_l= zbWROSwYP5v+|y^H;z?keYs{bn11A*LiK{y+|0UO&2(G`GFb)kJ&IiL^QsG7*GmAeW zqq%qQX(4?CF_rnbw^&q(z_e!}-1=GWy4aW47%VP5ONj9ZhMzVvGgp0xLQ$$GSdVo< zfU~O8>(oFC$|?zt)D&>IAl-G=sQX=TUs_Sv^gqEo#ktd@DFih*^`OEdiw2>|&6cqo z^AJ>GnKmtPs|F=czw)}<dg4kpoi92?goR-huYIm`1d9S)m5TJmU?<@Qe&gNzKL4AA zf!<?eG@VYg0nVaEOjS~nJq_3>JDMQQV43tQi<j(6+zj2CwZEbSjC5cf96Jz62$pK_ zo9~JP7(&squ)Y8#9Y8B{8B}Ai<fGQJEn;mCwClZRbq0%`rR>?Kcb@u4tEWD<K|S5p zOZh$I03@B)$#7CEO~?jQmDyea94MKFHh85-CeMM^mYF#Q>sVY<)iSXiQ>#DGxnnLc zZ1uTdr@zhb6;O{6O-evIHv$u&42`1+7<^WJOHT*ibrOx*Opbp&fQf(XP)_t=U@FdT zVbMU`e<OjyHsvZZROyH51F*sXux6FVxy*K5fL9*&Oc9olF8J(2@Coqev?>KLU;Io4 z-aKr*juCvo`i!0kT}w6!E1$c(D=mkPJs0*9Uo3cn6yaA3>_P^@Dt$QAeR;jp{<lJx zRmfN3AN7me+@W~;-X$I)3wLtl<1Lqqa&}S<60!9u#H_L<epVinn#>U5Q-3Pss<3Cb zH9>V)2Lfa)7ft~0{Xy%nBeY65ILR=TEACO1^Z3l?qjW5EtD?Fqr9S>znLhG|mCIbC z<e_v;4jHe(%ET8N$tAj9sG2|Ips8<&^ClxY5!*F})W|79Y^#c_#?sS>tvb`jwFW6k zB?^g-F)`b^Z&DUPtJZVQeLfCCoJFS0bJ*W4>Ojo-e_c;$FJ>Fr^?njYa;D1;M$}(L zu#A~@@>&}IeVO0hUTh<WX$FDISm&H|BkDe<jq|Xbb5Nydaw@NNmf(1f1OgEzw9c>; zt@XYt7<EWZV*TJ*Y`-gMMuiuNNKcZTpvyj{pKrrLfV*<D`U;|DwJO&^C$Wb?F2?D9 z@CT1ECPoMWDFxok8ha)n%WX>UH^lrCO(g|T{fYXhRO>7Ri^k$<vYJ_MhwZhoFQ0My z4l#xjIQf?E{4|V*%Xq0g>71%m_+%9PD%F?JhYV%E({5N>FMe&kRjsXWT3h#HnQK@% zH>7TgX|dYS*(<$WPw4F&-0@<2#k%!BA06^=7gWp^l?g#P5SZJH^HJOicG3Po7s`ER zyg)uG1>L`DWaBD9h9(LZ)sBpv)v=WdtrK-NwiP<`Xtn%eM^L03>&2^Y&Rme8r(-Cr z2H0>Hg>ADf$lv=xOAF6-NOkk`tHBv^pIBM?ROSTV_I&YxC&dZHM-NK76LArBM5TE9 z4bJ{`-+lFdwU6!L{OU1<bDw<{blqz;+&4N(|0;3g`CExSB{=g=<f0JoQO7YvlD@4M zAf!oB)7Q?g*_^WPH!In|a5W`|Do#MD!LLP&86o}svBWsdfUhV{2$<4^AvY3&gzXwV z^SwLP+RCgvcHOO?D_PawnRdrRnqB}^JCJzu7i3mXX+PE;E(=3#oq*pYNs~QgLhIm) zDK|^PRKHFKZj`lRF|sLJ$;prhl$w!>wze}P<pf`gsxC`Ml`w2fFR-mCKPD65&^dDI z%&7z$&~Oz&bNZZ0@x6_HIQUr?fcXTVq~@~2^hJ&!XVnEfBsJz2s1@Pg!Hwo-*GD<4 zC#EoUk)9eW5gXqY-N^Wv4GwU>rUv1N#U1pNO|Ty*uwkv0>%@;w1oN?TcKeYx7Sz~M zrcECPwk2}(h()zyrvIKHxLu}t*BYY;eUohDvtNlvOujhVzfNisKJCG^5~<Z2>Pej2 z5UrUPhZON^5#URzmf8&jP-1XI`iS#^@t-jyv$)Q7%O5O2y!bDt)AT3sLMfyQa@>6T zFN)KYCF+XzhW$Pkh(`-TJgVB;z7XYF5+_X_w^*y!nc6mZwD?c474Y|b--83^eAxM2 zM(rfs9lRkfntOM49=+g!E$tGB$soJU5BsrDNLNagycv@U%5I%qS?w}^Y&i6%Znib< z;VYOI7{!Sshp>9Rmp|mDKV6$w1ax*1ZEh@En}!D6Y-D!{z3UzLSKKsy@b{l?4h=or zEIYv#E`tVCxj-?{)+;*dHu^Y0wzF_Z8MH+knlLVo1zCe<pd6+I&Y5TV?r}DkGKO86 zJhv*eghJ&Pib2|&6_Q-c)gaA)fYD0=$=Qba5CQ+lH8d@k;p}DK!eTQ?Qu8pgidO`A z5aAmCAwjnkmZUKee&`+npS|Zu+eT2v+anuNA!a^{NptVQHDGvSqt=~x@#JN4qU2(> zzklTx!4gYKT!CEh&HOQ8Em!kWe{h2{>AnYld*L#(ON7@{lgjob1ASWfN*CjzOW-~@ zl36a}Or6mNmHdFT09=_PM}W?sWG!V5-9sZ8Dxo8o({%&7S5Oe{208mG+5q*}Svw{n zjlk*bo9@7n^hQBb-m)c~l%MAJp$SQTxZ}3zuR?MyU&AIq+LNR;QE`Fapz$kQ;&1IT zZwCur+B;gN-gf>jq#BR5Q=Sz?ywskjs@cIwA}lx%%sq9h9xb}j%SJneyu+b!CmYzH zgK@w6mo}oMIZ8Ma($8!HdkYGobv|BFH4Y_Y7}g^vLzb@E$M{m<0{EdU-F5_=82p?^ z;~ieu2VY2H9pl1e)?EYP@a^%kYMLqO+O#ZbmRch6ff;f%t1zZ;1X78&z@8Kw2`Hhy z7B3gRz=dG)=)}t7W&P<1T(3Dz0sAWdMTjsfe>PkSP>zjz&3nX#fTS;FU-A+YmU%wC zyd@YEf<qWBd6b70D0r4zbR5>c7{8fXnta#OM>G>{z*3(xS}ebZAassO&r3c=Ma)}1 z@v7G`u#x4!oDbd^Q}~&mt$N;OUCfAH<eO`OsT+Fs`tmt<eZ5L3GANvKte{=L!I1ps zZ}`NO2MmM{oxM!DSoq<#-U1E4R{FzynqyTb4@}+HC=dWj#@<4Ng@uyBBN3;qH|NXl z@jF@74~M0aI05p$7o>BrRY)zd1M6Wf=v$Qqx~z$#U)ef7Ok35|M8EGv;Hgw?P_YY> z<wlOe&hPbX<CfxHK-17nAyIC00=ABN1|=IEh_e*VvvaOzNe%<Raf85|E;0fo#0Ya? zq?K|sTe$WEXb8(ODYPD9a&%VuhvQNzp^}7@A`})+qyEk>`t?fRBNi<YDnO#NI0bf0 zL}eFI!5icMdH2{OC=_hv!3Z7-)~>+p4bNrIzo*?F+R`BVvNVsi3=m?cH#Y=Af?<;? zwib%;+oDBz4gIW52eMM>=?Yh9J(>st*2}c+L#p;EHZ2?k=!sB-JOdzd@zX{Q=`KKp zh43z@)!QwOrvpgu{U0BoBc)^JOjpTI;Dh+AATM)f+zbilXZ0imGy)-}$a?#DlI&Qm zp7cs$?VOG!;sWnSOW~b|($b`j)EV4FoB_Z%bpNCCLpNDA=3=YjqIr_CTdTCmyb|jv zpJ)LSxi;Fd15<f05gT{vR084@Oa9wl8Qj$MYX)Y5a^^$CC#VcRL%zfEAU=Ui4v3Q% zQPDZ+m>wo#C7zB3Y5)28Puwk2mH6J;R){)<*{<I&r&|H}3u4sCjtT;_{Gm#6Rm-fy zY<sDkQakm10-A0JB9BJPG5T=$Z0MBdVTH{v1wva6#4SBk{5tt3%rW=6-d|hH>~HrX zr3o`+qRG-_Vmbad`Bv>?_bMG<v0Bcw=$)kXME`&oNYm^2;VE-uh}BnOR=nkF#^W?~ zdX^$R07*d4|FNeVoMOaKTQ&c%kGd%s{l^B&hL8u{c875}rJt)U*i;WyEH^_~_kCoj zq!HopoinOJu&?oMUvEi%ge3_&H1t4H>X)z}6$S%GF6yLa7neLj7=q#h?0hR%FlUG> zC;}#@`1b4(AEz|EBDw3R^4MJe%|B6b8X#J6fK~rN1Qr_ZI)b2I8bUdiYwReBna4wJ z`jWRx5f^1<&MN*(RUV({k(las-@zs47#1YBsn`rl>cuH(=?-e`4jh#(SuUZb2k%c+ zb8Gbx>*)xiBU~tPGa>73*S%#OQP9~iXlxWv5WJq}(E09cwhF6XT|~)kJh2;M2?Xu5 z6H}fG%rCH^A1vL+4VXFvMIeNtlQa^9UAlvCa?*xqK&7jg8`&a#%EUNQmDRH0_Ge4; zf6eCzLikj;$Fi3bPP`7F!d^XVE{Kb`D=7dcFJMg!h-N`^4QwO&K73hqcDxNH*y+*w zJ=}dQJ1cZ5NwyBTlPphZ2NnpI*=Ud{iHnFzHbJ|9A;)R6Xkb?p$%lLL9&w?10iJh` z<`q1(stH0p4G*!o#<J)I)cndh{ia$xY1OQYnuY7cd=)y**ijbZJ2n7)_K}0@DzWm} z?ow_XR}{-+fhdS<4m=+4odASS`f-v1;2F=Y26*lD<r1yHmxRc%THGknKVSQ?3Z)BX z<W-ognc`Y0;fvbl<zn4=STSQf3a!VV&)7bZZddVQ)tH!e!qd0fX7+j+qqfRX2(u%^ zg9QYM#vfI=DQ+y?`-Ukl(f5v$Dqkyx7S$PL$ki!WD1j8bdK3`zPW{<P-2=i3QGEnp zp*-hdzVFNmK{ljdJ@UW$4__1_FtB(Sk;)p7wRgudT$>w7pkqS}tqfnpUeo%2n-zgA zN8}u{s&)lBVeP;P1=jJ5pHpjFh@FD}a9<rO`Z~d1y&|;qHOvXkz!70u(9y`w_?~Z? zZFI&mG8I!j!2)%F-&UylNNO!;TooD9%fL_99qFu5u{$<rDCbxS0VB$imV0ift<gO( zeI?_I@Cd2zbxR*o`vGK>bTvQFZ{+RtPi%g#znsz_70a$B(gBA61%|virL*waLe55% z=s@4KFbp?h=Xyi8wbn$+BzLFgKV?(;T7Ixt(LH8hIJs6Md?zp|8?Z-Lzik%$wBA&p z1@!tsU&`lND->f=-Y#aP>s>s_I*i0V;F}Wb{3TstbX8E|l(n-Jx$ZCKz<Eg0_5R#p zZW^|&IBXqMEabrkK&b0oVVG6I$H{<hd<yI6{~YCw2~ZX6$`vd26Iv8ho(24#r=%%f zblk-@8^wSG_PPBMvyZhR^<`RZR<uoFaRgmUB;GreTn=2(nM^Go`Y6*cEj@Fas*)YF zI3JC&=*{(buYNV-zx75PS$<X8<bxE_4E7v*s>8PC+J`iWq!tDjI>{Yr&;m@6>nEUb z1_W%})nh}pJV4Bot$fszXn!ggmTxz#$-4^>N!!`A$x+VTJ}B=^?Z-G%NO#Wo0$}RJ zmEe*C;&ce%UIzCtzG^k|`T*>`*8jqm-bn9M>mKGkpFYS19@3{Xe7;W^tm1@e*&S(9 z`A(GnM%L2-1cG2n*{;6!kLI%qihG%vu^4Iw%Q0}{zxwBPUH!J{S_4DA2tA$nZ%rKR zoS_YuIr8Y^ym2A|Vap`}@~|dlu80lC%Y!s)2pQ;bBE;#Q*h}03?%L?_K9Gl~c>F7x zy8FJj+ke6jxcmHtDj`5@iIm#Tl2RMZYeOJEy0F>YfD<2Nz;Z;*?~xj}#QWdXt~WEE zNc6-;`(hgebxX#2q;RShUe`X$L~$uG6y%|0Mh+J}Wc6apQ24?+U_E6FiIdn?G2=ul z2G+*@ZU;Te;5eh)z!bzC6WZD^SsM1%n!J>VfF%sl+7IFzIbRpHv)55VvSnUt1%*`` z28g}9ucIP~M1!KJVk-%%&U7?NHEMdzQRHHZeH7Ppl63W`8SUH3Qx+49F=jvuh|xeX zoIMBu@?GGH&qSfu@dm2^VS3@7oru)-N$(!|JabRlONVBc+|(7P$$<5G#8`!jy_Rrs z@(7xzaj&>xT0R(lf>cOGfY)3eIb(q_3qeDm0eEF%!YJ*q=&)7CsR8c=Er>}f5*@B+ zIqkG0W{cpem-|l|fhQXGD0y#MiS7=@k5WM!yONh7d6onFKz-^Y54ymoWUm723A9lw zw8@_hk#e+&X?yY#=bjil!=P5K^HN+DqnpofiOt(8(PGTSf%@bB<hW}7j42bTDTc@r zZlpn!ja>5wj9EN6I3sHkn+_aG-HZNRwdCwV-DSKrCd&f?cZmj0HLrOk1fAqG-DPhk zfiBAzRKpBOl>|#FFltv~I?FRwpcNHt^N~yxyN_Y2SORcx(K_J4(q5F?P(ubXmP|a% zN#LuCrHZ9At9<e{suWwD2x?;g;P3-f>tQC%7GpFYOax8>UdH&7DOI+(CSRn03n1AK zZIGSjMn`i_$kkQdJd7`iwo24ZFgrA5&1i8ZPsz%5OXB?d+pG}|1u~*f+U(WI>@y1a zH@Y~)ho+~_M%;<9@4f(C{)B#q?wkIuAbKLnHPE}nigbI%(>xPO2_*Gzvl%mm^j5T$ zA|rCwuW>#>b6Kg?bCs91(k%mvOY|D9-Hg9gE<kOa!c1Q$V!(H8x+q3Y-LzaDN4*G^ z4OYs)f@Z03GeZ=JB!j``&T23KF|5lkQvbfCx7VF=Vbb9qbXs)t+&9;yU!;h8n1m)6 z{aX5*ne_^`1ONG05$?3DM={Fg&}ELehQ5tFr9<LZ#@MO^Ozc!z+leWqN`5vd4pM4J zIsM1s+&N*9!F@t#uR;fk?FxO=r9hfj+MpDDZKIj!5x_V*ZAs-Wv-oD<Tw@dlw$_wW zNlEY}Q22=z4Wx+-O>}=@hesK}fUI*Q4n}CacX6QyR7slP-wvrHWd<*Gl2ES!NLy&7 z=*j-;C^$Zg1@x03(}9)jpJ#@rf<MpGEBG#(ke;B>NMLh6-ZC34xB6iY!h5-fe|izw zI9NM=N3)f4@<|ex!f*Ygn}go8#f;m|rZoKW1x{wfxi~71DnH^r^@t>_t33Voc8yTq zL*AeCqk9?XC@Uq#aBj8)1TRZ9op0G8Z7g`1KYF%EoAJ)kfUHwj>P?8Ck`e{*6_d{I zAyzm=0H8xC7mXGGpED;3Z%{Y<e?$E;`vsDVct3jp;jD*thlZ@ZpNSRA&P;xg7$8jl z7TuZ6pn%2p-=eEOmCoA<#=(x^T%#y0&F*zrDxl)h6vw~EM=maovMTsH$S{yn#?Un> zi}c^bXJ?Y3Y(m72IJX2ZMtZS)4J1k!Gx;7iIl1_9M^3ruSfcL1xRR^s3BQsjXg0Bb z*6}^*r{vpmpK9?nYEekcE45Y^_`ef9>92Zq=y0RS7pqoTH~oImy9LeuV{E?P8zOU~ zdac5jf(;hCO)cEH^oGa?!*etkRm80Mme1k-bgfNn7;$p0_LEusP9A4vb!_hhEX-#B z7ksmo4QBd4WH7LeeUd7xZUM|~K2^K}l1yb{1)$Es?uL}`D>ZXO?Kc-0%aEJ#3+$7b z;3iUSM{`s~U}YW7FM^N5y!~^Jo>!!n<Q2CSZst35qd1k@x5>35)#&epBop}dcoRXm ziyd1Nmog9H&fjT^A8o%}wmZ9IZ}Mox@&fBxj~!@eVs!coQrOWZ_<xD$h^K1^J=8pa z0AIE2bu7{4?wkg`RXp`0&!3GRF}K&3y*l7ycgLRL>snvrLvx?)_|)NqH2nODv~ze_ zIax0;->O)J(ssZz?)=)s5bO?#L@W5^QrL`?%$?OCr+o-tF8&s_2z*#T%_bOmK0VPs z?_yUetM7C$;MoYutFU7Wm1JoKPoF%U4iBcEwU?|w%*UE2vQ6JB-5Z$u<K3n`Zglpa zk5~g(;1xO{*@LrQM5v;1hH$pwfbpQ^qwej_Z=^3h^%qbPlPThh-OCOmIQN@bVtHE< zeG8=Wvt~OkbfgvQJvi-TpHkoH$18}ariw6k`mc17k`8O?85@|_Xf9Hgbt`3xkrjRh z1JDdpOE#RRg)&0{Qk>M{&6-9PQA6IeV9-9Fs9j2yyCI>Q6!{TRjb%(KR4ftk7VDO* z&x=5Q_&lPXcdi;4vjqa*<29m}R~l%$zwsf7oX&VUC41-JJ8%TT+|sJ}R~@7O=ATP% zOQQMx<>`9qJYu+#;nd|NM7CW*5YF(Cy_xR0X~yoKiVyYxTW{0_(n~xEZGINtYg^?r zA_dwcJofj~l`wJ&KdX`VeZCRJ95M#{94dvQYxaTWn0f^nm0=&GRe;sQg%3mY+kCT< zu50wBd&#w$xzT}@pSB|tfWQAVHacg9;eI`iN&^y<%E`%3Up*t%BYD#iS~GF!u)J@V zV~PXwTwx7oxSC`@(CfRJqmY;?jGhU<DD#n>KP1Q&#nNO1DL%?9a3^=Z`-|Sla@M>y zQpYBYwP|)dW<V<E#SE0OHCUu&yyru1Zp_qX3(>)I8CRpk)1?v`_+V#-eEnd1O@>C` zSn7KpAlWzmL0WF+RtAmwrX>!H*Gdy3Y}T4N{`FLIXD52W=^VO4U!*pG?{0?1m)vB~ zBUiyZa!Ve5B!2vCuPUU8RDy{=m+!Jj_$ud~Hla3H`ucVeDs%QR>mhRYa>Y1p-R-+= zt7E~S*fJKjBS}jVH65<mDQt%44@GxQhRfo;sql)uKLYf>_vk{+7e}{gV5@>Ps2c&g zoNoZphjQBosFmf81IBd0T1fc1LCVHRnto37pIkBQck^*=?!$>qID+HTYVH?|nLY7H z4K6I7tkZ<vXU-P(dWm}>)2iCaV)+1bNA|BdF@c%kA{cbh{*Ci8+16D%;v;P?%F?@j zpb062>#)bI%H5MlykF|vFtURxx1v+Qz8Q~MjB6w9e9`hH9?SEKuEk-5!`$aSRtBbi z#*S<MlTjtvG|7m(72zl>E2Y)vL_`k&@^(*nc!TNG=b^S)TW$ff)uJ@aDyH_t0ZHrf z%?iFvY&-&@6wg8S>B5pudW3fbWrN`|XBd=CdM~4}w&o)n8IJXT$)|VtT$Ab$8$Hp5 zkvUw|X-Tw|&cFcEWGXfL%RU-Lk9Dl3al8G6`!Owrgkl}>EEDKD?Py7}a~q0%HjC&i z=I0rNtQ}OvIn?cTUV}{SlGT$<jTKs$8YeKWSVq;Mc>i2vMO*sjG#8Z?8&>>TY!bMu zmqcC#o3;k{Vr{O8gAc9J{n;G)t*8J<OR%tZbjG$m87Q^Ftl-g-x~68(Nc5U1*pkD; z$dH*IJJyb5nf)zrKkPFL6GWbhA>yC27HnHRr0eZbz<8)i9jts8;=1<iJ|*Gim4*|@ z&<C8y*aOl{9Bjdwf%i2Mhh0%Bfd4rVeIil2nPD?<DOUZ;p6ms}qi`;y7|fco!{a_y zb0V-NUn{Z&F9bf7Lp<#8@G-8}ntWWUz68JWOG5ej;FcHMtZqn>O%DOym@tT2LhA$z zi?;{z5=#BCr00j!v|SEq!6z$z*Jifl1$NWpPZsbNE|rZ5KMY~N27MfH%Kr-&d2yg= z=!RQ<m6oN_<}(G5jXtdyz%R{N8}&J(3;{t>zI*fz)`U@AJhTJvFIYH-N@&QLQMRJ` zb@XHNV#op9>5U(&R$e+ZABnpSR@Q<19y7&GfrUC`5hCu?<8wG;8jDk;V^O?=bBS3! zgmn}E%#~pU72^9D#Hl1g5K1xvj{;3o;ND5ett`N)XWt|S*TJvK>$+%O$S6*i(=~SC zf-3=lpSZWph@_0bx~$)HrhnxnQ*bo}a4#>b;c4oNc>V<;<}m%PHw5|%y(wZ|=al7< z%k@ED3ybHNo*7~QLQP{xKz3KYF8B+S(%6R<NGE_jNDpi&f-MM`0aqEENEx9L6JzrH zE?rvpz)QW-M9xIGy6DhLm49WFvj=h>=r|4Ssk32~@onpi14h##iH$89^&~NzzHlUD zdZp>bU=bQw*Bf5HdrCO+Q37}=4_1q}kA0zv-}(*9`2tvodzPgJQ*zMLu!5^s(!2DD zgeC}EK(JDl4Ysbrp3_vMQ?RB#q(3pq9YC@~9q4SjPcytv){#3W)f{N=;G#Q2ZYX(V zy&X0-+QjUEP#sqtckLoDq7h1U^+%E438QG_uPb+puJ<f+;w$mBc1LV0XKtW*+^IzN zF;nF8Nd^+k8+W5>`uP{VHs;p=#Ag$-&u5^eU&-@CO&_cH>WM!Afot975eD%_RkuTT z&oahwT&~d&jGo_eQ)Y#!{2^K8q1p|;R2%*0);}J_J%n4#hv(S8ex<q(sJ5r2AeUwL zZPvKCdl|MG^PYm9S}IPSsgkUCc=j=lqA7b$9xAgi-=Ra$ElYQA#Oq$BidN|9$TtAX zg!Ko`o=d>aK0{sc*><Lo@j^5*$r3hGeI(m-nZSwh_E80TiC5QR96x30#W##OEsm}F z6CSU9w)5u|!80BaPS`9H|A3m=kw6KEbr5Lk>upISQ1?Yw@joF4@J7!74Xv%9b61tN ztVqUNlTo5-d7DxE?D?5V!Bs@MC{4H2-tZyLn>r{gTjI4z7OVkF`{=bhaCTtAp3;Wa z;&l!$@2)(qZ;Hbs>4JRik&#XNa0JiiP12VwY??b49!k_uX+gwPV&(v*CQF-(6UK}4 z=Q-v%yH~~`HuMmCqa`!zR}7&fIuc_mMu|wL|96F>RU}V|5UvrN=L+l=-S<BU`W`Nn zt2ixQ;-=uVQiCrXlu;OBEs{1x$VA45JqBus+iSZk=7zKP3Hf`(HO{(C8~TfjmI3cc z3GF8^qq^#jc=Ad9C2qP#AgqU8o>?m%1;rW==>CBbq{cL`8POnj+UZRjeqXJN4Vjj+ zShQC=wIVw3?^Y&mIl&oB|L=|H8}0W6z}3?Xv-(<DQswdmz7vV|YQ@|Tvpb~YWj4W) zGdQoj$rz6Z8a&8Rjet=Q2_x9b#onJYzNYA+1C6$NLomUA`=bpjuBlWI%e2S${uPL> zU<;E>E`&$Mm_Gv6v+)RgdM+gFri*>i5>mz)Izs<(@c08?ad46^6l<2`*QhiV)>C*@ z9|aX{94OXX9sV`b(i3~Qdyb^rGjV@h7kb7}YDXh9L*Ij^#;^)~-bhMGpD?Lz>BPe+ z9}-fdz&U_|SJij%XVK0*3M6|5o^BzgN~X2x><$%=sLLNJwb7B%P%|h-PQXlCN(S?> z^0>aKJ?~iWL^rQftSblrO`4J%<FCY4w^o}c6J2z6(0sIu+6q0n;jcAxY1vH|kG#HM zK)g$Ku-@+V#^-cU`+!k-Bl$%@<6-JFe~cJa9MwGxq2(8msfu-UyBYsaCmk2|(;Szb zGE6EAMkbJTp|`keHQ-8W>^F%!sN06~n4CjNADn!TEF{Uq7aT}4;osIK9SZ?pYPfq3 zg&^wXVU<WCXg-se0tC<&VHtBucR5?MOrdmKP^N{d`rK{zvP!+AE`kCtYv>^;g#jwH zro<S>$^$iSu!19+kX@s3Cu?GYl`53U7+ChAfp_NTa&@{%@|`CkC_NU%EDPhG1g1u9 zrH9bk8O3O^ORkM*S)>l48mS7C>Xg{ix(=&J;|(1eH!vqO;=b||;ll%C97`w_&%T$o zXW1HLufIra>(+SeIL9)s#_c78gIw=XG^_V79}jqv{KbsaELJx~u44hVbr<wXLO=Nz zVDE08lRwL$08uVV0d`GZ@3Ebg5yy@tsPT?wwWAps$mjX&M;byMeJ(-Pu5$wk**~zs zi)|J@YD~ruVYNst<L~sU0v?+qMumz%B&Q=IX0;i)%T>ukwmAu@iW;8tfKbw%D(Yri zdd>=VU~a1>D)snqFP|T(kOu*EJfH3{cdg1o<CK30Pr~$cnqdzFVAidFg#qUVU2ya^ ziDX5GI;&3HqcQn)VqI5b<d_^2JXq4Xl)+FeMylVfSjA#IdSDy~z6>j`<r)}tZ+KGC zA;Cql>H@>|8xjR3TU)Ty*HZ8r&8Bn$rCd!+McW4X;Ks5tO8ot^#5)kdoajio@!n0q zBe#<{MLHXSo{a)I`Kqv@91m6A4G<p~fDZdsG3)Dm^%Jy*b(Gn(<R*G5Mj@(1nNKaM zN@{HJR#rlamrwu<2(GUD$t!XLZh#gzAaowFOgb7-+72~(QEG4w>%qddF<4XKrF={D zvHv`aooAx*`u0e7WMy?~QiO|Ydbn^uGmJrJRGRx(+Faa<A15<OLKhGJgNzwWfyv_> zBHN&SSzyZi{hYt;F6+X=l5WOnAo9Wc4o*zmmbtn*85>NAE&b)^8{}sqe#6pRiq_V& zrKb4ESuXlR4k)dO6Phz^#aemTTTaXxPzw|gid<|S7$a5gq=o46Q#OA_H#l2VSU<XD z`~D{N6^Ogr0u%`^6M1QBsgo^(-H9i+{7>y4q_b%UKM4xU2O??FO*<`wG3hxxxtJ^+ z!Gc6HauyXt0H3Lu<)2-4TkyTm>DZX?WNy+5`}6zqxA7#<SJY6XJ<GNai7)fge#D<G z#!5mj-3<d51=*7E0s;5?)?!RSTlq#Kq+6Uws_N3CBM(t?OodItb0hw4gOdK>d`3Ij zNy-gKW_!5fV4}5w4OXma=e4RWuuDZtVhrxV`s=fQWf7Fmb1maRZbLeobWXIN`UREu zYf5K-A1~ij)vzmNrJCcEF+B;dpjvA07a6(LR;O~lXBZ8Kvy~X6j1o8%)}EReTgq^H zhORj0n4^n5KvdA6sTur&1iNOsFy)H7zN%&;k_nV>8EE^!Xn&r5<IA2G96*%buc=d+ zv5<K3Er{hWkKd))>^{5UO8AI!4vEesbCZ^VLyZE{87EiAlus$;j;n07IgessCU_cQ zzu{R(itirl3-}FSA7Fg|$|gE2-|`beK>_Pv7Mob*+I5H@G55;djqVBpB~FD~*5_7B ztiN*wE@b}Y4Cg?t=bA3`y;R_wOsZ=`qQHOv`;-oiMkI4b(-Yd}<NT9*{P-_x9D*cR zUwz#;RIhS71Ww@`W4~E)WUrN#X?YkuLq^iG-9Wg;Hhz&=1;rF0M9ym&FNlVz?E&7M zez}}QGY%EnF-xoTr02nuW0Ewu%cS9KCPN5xskDNGd{$<KF6z*(zw#}(TDe=>FN}t& zvVIDm-^u~>zcN?0<I-jZzf?$7tjJSMH$@$RGv&D-;Hdwql*8~lIjP$WLx6j=Xj0>7 zVJ;x4E9-+KepC!|{dLDLy*MfIm0P*^m#3_31{uyM?Ok&FRm!5{M`#2MqatX>dY|Ek zg!q?SLR?8D8Pq((d@WPkgzE?|T!m)~dGo?_0PtLIoj9((RN~Cpjz-6$Fe5-6Mj=SR z@i!WhN!@sSYnL~XZ~&nM3Rit!^Xes6N^61`lU(JA36D}0MHmEdCdLj&cs{42z+wg^ zKBB?gy0o)20g5@7+4#P}daKj}U#t#t5fEO@TG1T!x}VbAk<Fw^KRwdZ$OpuTBWCAN z!@r!1TD|mATc`M?Tn@ZKR%|MKFoVW*FX29$F(9fFe*OqnU~}TpsL#;KWewQkpHTUJ z<B3sZ6P2C!#}900s?}=&iZ!$fw(x5_Gw;w`hv18ucc*YcVDAIrVaWi7*`yan<+Je- z(dO49Xr90Vfdk=|zW+i@MoX;i&z#6~sjN>S`A~h?ORv0|6@_H53qv`zh!~o!8?s3E z2nGUcb7p7wTkjB|RbV36Y}|0Trq%(ovRiyIJ=df<eVmv6apfV6Ob}hW?($fT#F&^A z#-EF)faX9U-S0E073?76dr$7z3d0#9PZehaEh2@M3cHzZ)RZR0<?mXAKVK8Xf4nEd z_C0drznScpf+oLEp8u&XT-cTg-cw*}(K~>!C8}wkz)+z9aNk=6eGW8Fz8&8_4*t|i zx6X6Y$1){_9s|L!?qzMq6mKRv9zi|Yt48I*mPF})-;WV5K8u@{+ObwQyw`-X0vQtG zl%>Qs$g;OYJCC^WEl9N;MzDR+rfM!DA7Pu0*4ixx{e;^0h6`a)+G`CX0Pt=Y^0FE@ zP<q5)rqQ%d@@d8~a-yUwRF{S?(V4%GaAb`&?=)JNVd4={eq#YJ{|2YF*(ymCO)D!A z<`E0aR$;8`$C2Hs#S9)0D=;^`PlJmg`Z=WSD~mR!L6D5SbClGX>0GyqP*M348sJ1< zfT5Tx1T%w$P>C3NM?lwNTam!S;>fuuLJ!OeBprTw9M#OpoTB)>o&VtfN*w^Sw}l`U za^!o?;D6`&7{WZ9sTEPTyw^`m1oM{ekc3`gEJ{%e=fTZ5VDWP`mQd}yUgr5~k^Oq! z!a`O;74yTU0=TpS#w}wiG3?)rxU4Wc6wKAltSk4Qj66Gkp+(xm!mpt<aR)+|2`e`U z4g?r>ObuY1FNRogb9^0cbBnC?J5JelV6Rz5naxU2iG)WkNoob>4e)zv!|@8UA*nc> zecE*tPIZp0NE`2xh#J9As;0`q`bX!G34)qMZ~Uod&=WalDj$*tP28DrVJ^jZ{5ifw z_$v<o9D?6t82sahqXMm`m9Y_g!N=`@T2CqcGe;+y$?YkM)qql#rw9uQ_&YyMn*a}^ zr*y<8LLGCmSCG4v3K9qjVPPgylA?8s^D5bcqZr!ekv#Ee-#3ox!E27%K*Cod&pa}N zVf#l<v<8jVO$hc?mrp4kb1N~Q=|qu?IPqFZyC$HdtGI?dZMKbZ%z66~xWhIXCmGLN zHr@z|NLSB)2al}miT_<L{7{q&X946`H@>FPwm)Wh*K?=%K>~AovZ0x>FHQxGx@jG< z?D@E8MxH6|H3mo24ZiH=Ov#TAQ|jDQLj6xDCKec9OGNOt=?e%gpE-6@A)|T7>4jKK zCyF}mSsW#^4X1yWUG}CFgy3U~&>u*4R57&LV#i~NWvWnWY=xHJw!M0evwDU8N~Urw zGZM`tCQWVN;Ko12S=yAzSJp-4N_laq+lzmbW}IMO7L^MRRfK`O8waqFw#7Rwq*G;i za7m0i5KuGBN}lEdx|IsTo~>iyHHoaeyNBng29Pm&=mQphQ=#TQCvF;C^eN{*UyR}O z5{!D6mqKRRghJH3*z<`e*L74~*$u{X6C+!7Tp_-HA450le($Xt&ikL3OdK6r^RK<r zJtn$(dZZ9P9Hi*lD8O3kvo~++fBh{MM&-KscPZsS)BqaE+Qnc=(qL34F(4+8x+=`| zpH;Lq8z8$@4O%j*#l{>nMA&14IR%eP41#}!BLC3M9BevBN-?Wv9=4A*Q1Ab!f=Wf@ zORwa-E3pO@?m4q(+kK|W?+#v$9_)5Ynz-H8?4rBt<u`Z(B<kn0unmV^tbrOlsqDPA zuh;2=tqeWWibgg|C=cH|24jAfP#=KTg&t2W3+9Nez-7B9!TL~>+6ptfzcb@1{(U8c z_2pPnJzIWzRjToW_dWo;3}F=MKw1D|mcM~HHE?o=*^Xf5aV>0Hv`k#EzSecpMlafG zr%?46=|>`Adsh3Q&GgK(1|odmd^oj31Nf#<0CpVPU=*M<6sH!iAB2M%ESQe0=vo8K z2cG2pgkLR7B`rwA!x?1-<Pxfm95#y!k_11U{hdE<r4*MEM2xvVad~ON>5m=}mgscY zjg|BS!<l)a@u%crB8~kuVk~k&7eGO>y2i~L?rxU6oCdo}!9QX6LVK?i5g@<}55+5l z>b4EjzLNH9jXr1@E-?6`MB8Z55L<9WFJTOfO+ao@W;~iOq*7y^S-QDCK+yB2BEKav z$Hn<&Fj)$s>U=wb#@M`!%ch0*pX(HxVwt#q!bAf~wt_>Z&d2*xHuc^InmnzUy&vxL z)<%fdCz>%G3<jsvgUL|gd|h??r)hTtsMw+>2yB0<&@s<QBB2YzuXP@hG4i0hwUrhk z%=y+?QUUJQY&rtJc6IPVhBOuVyG*+ZRADURAL4T64oclQ*=!OduvrjUT3ghPj0q5I zt8)p)Ykzf~brn(HOM3h#tGRP;B+lf%ZfqbdjKdgC@|#s5pus+99LOhjO^s~4%~f|% zO%Z95_lwW^EoVEhhP%v8cd@k<yoTZoTcTeunAI?C3^X=$ktM|+tJ_OC12IJW1oG}T z3HHT=3f`@7&8Ox79r$QVh=x2XyU8N2j0s)W+YwQoZN`I6QF5*KcU*+z0+X_0=wq;f zg!ECMBLdtun(Z5;{RGG0QpQ+vRm}nQSf9wCj1ZcIiA|rUlXUD`q<2MN*z`9(6Q=m) zn#f@H?j(OXmjq`fxZXXjp<`)>q0z&|gTPrpnRu>0o-w(h=ITMO?m2H@%GfCgdm_<F zZd+X;is1|cSajcQBSPmBr2zy5I2g`DsgG17H2teip4NjbsLH=ZpONEOFxzwc?g?Oi z1W^69KnW0aSAh=LiG!gDIAFz`WnNf|lG6bZ4^Sjr$>!FeStGC<_ItysjxLjfSL&=u zlfqD4!NSTEC|Q%~LR@hn2YP01^W~SHO83gWqpi}51-y<yxaWCz%orG~JbvC(nJ<0K zQ3~~Q!HM4~AkT^)yGS2n=y3CI;d*-MwGjR1%oc5eFAFhrFCv6?C^K|DB&aOW1`G73 zQP{M~ZzrMRt#|rZrC>S&7aT*)^ceaQ6!9P|`pH94<5I(3Dt0_E0igcNyu9R9O*==E zd7s1);Y`7WmhS)K`z)8&l<EW3AaHr9H3uyxf%^fMt$OvGK@jn;`f(71O^?o&t$mMp zx$8M3L4+sG)N1T@fW{_RV7Zls`5#B*!xxPWZN5tvz3IRzUL1wgyyen$-wV-_((!C~ zkIGV9v1J>rR@^KbEne-tPC?gvGPq@fWlM;Wji_R(LK2$kp*|v68B*kNo&OY#3c2|@ zVNX*9bSemM0?)L;|JD4I1+?NdqW`t%k2b=!3c@P|J~5-Ux~4ZWMj}?EV9yd;6K8am zH_0l)gJA{v#iH$xqmsj{PvL4#l6qBf+F+bAj)@CL+5O87B(e6(Tv>~TN3g7q<b4@o z%y?u+Z{iv#V3lGxAJ2q+={n((CO}Ga8{<v7yz$`@CiV%9FkrBE_`0%<sj^<A%~QZi zMbN(V18>kS3=0@|vUlUV0=m2Z71BEIqv5TBzPG3mZ*HB6&tdw+N5fC=$9~3|aoo%u zWwfnG*`j0S4k~VEL|aT7GaG`Zlt=+?h(CM}2Jx<JgMdI5b||Fr5$pFEEM`G#y<3ZD zBt~pS`?FG$oSn41mMpg2QIct5(In{kMij=b7)4i!nWl)!ZVV^JL&6Adgrq}i%HJz# zM31ZK>{P6Gq+=Yrv4PY^;t~8EDoF&cXl<X;(8}G!LT7|Vv6d4D>bNAU^@%XW|E@AG z#3-18uqLb!l_Pa8ss$O|&YOOazE^wxsGv3pR{aX7&(^p)0e0??N~xBZ>5)D)GI&!7 z5~@dyf2D~{QTJ970c1dYvrjXU>PzfVm=tbGZZK&`!ts@VUoZgVmtoNxk$m2U97*cz z&#p)%m@~r_dv!V(iFA6D_2xB_CLNsXV5f+5?UxUC#n_m!CnUqA2|)gHXckD1zcI{= zE=z(ed-uZkR}7KJ4T>Guuf9uQPWST>DznYj(Iww$Iw`KS2F|C#dV>dIT>@Ugn(KTz zS@;ku-)0ncCu)TL$7#mEcoTyQ1_eu5whWuSDlMC>kGf>It83~Hs_6>z+B%iF{88j^ zp7gPx=FQk(F4)nWLGb!(O0b%9ST5WMw>tAotPa{^>BO<)ZW7XytZS<==B?{vL#i7~ zN#u$p%`3Gzcas;yFSsdf1G$MFyoffJp|Yj=Rd`%+A@pAG2|kTYz=oV_zoTZlOC|mt zHru<^rf9a;<@;f$lQX&b#dBC>s>63-L6wxPS<@W!alc!ap1L}@E*@s6a#Iw$Nz*** zmkLAfXcPtXm>hCDkF{a)%<kdTX(miJt^_v<1$XjM|1DBqbkHQ<QLzK{sZJ`iU)|ex zU)RXt<|?B^=Ae3Lu-I8-??>DX5jgiK+Wr2%GVPc>K48bcSVQLR+<j&ghp(scY`Mm8 zxmvHa7$XqYs*}sFIz}!uk39LWJO6!4*iUF<u3RIS|EczQAO-+alv_a29@j&=-bPNr z*7*wF;EJ^4Cu{l|e%cYoF(m9FuJgA`28CQ1vhoc=ldp@(<4{Q+gQz1{C@tJu15Ap$ zqEwhd(GY|WBX?RTR0>zCpoT)Zf{7q8?<dF<hfN-~MUYa3ckI7zPRgFPe1^S+57HeX z+V(zghd`r)-1uBspKD>^D<MSCkU8b<ETL_#r!LM6OE8|?cM1$~IsXLN@o_c`Ele|a za4qDYdaiVUk15lGo1u&q=7L~fjDd?d?F`kO3fP{Q0qR-%=m(Pg+DtlGT31x+CGu>a zdT37jKvq5#O!c7c;k#M2rua$$M^aO?9cD{|8khhRY7t*xUJkJyeBF{FRqKH<>g9~6 z8E5b+1p2;QF9I91EZ?@_DRMyKL8?-|FeTo9Cb!JBm4D!64F@^v9W83d57`}QI~AJC zbCw}M$II!-nT1`ySPWpXWb}^U`yUTC&viq75|6<d(3qaj#0163OIuJkLn|KS8#RV( zlum<}MRT`C+N=#UNMi6T4<4`=_Sl1=wpGNXW&?3);q-eGjZi^yHPn9J4Z7qQ+8z^4 zQl2);J)#K+NM8Fc9YB0%Q}?6xUqQ*XdSjs+<D8MoG;T$r>a+Xgr^MFCON~Fj6$>tq zoAMK}<PuF1MHS_nLwT{B$KHk7p(z~<RP?kqVx>F;g;g~v#V2%6*-W%0MseB^sbs!K z6PE5eGB2O0*J0OjW*aH)o5J%2l_6?q0wn7nLg=XDuX~Y3RnJR38}3yYP7bP>%a-9+ zKnqxS86fD~fSl*DU&#Rbkt0?|wMz%pk6}%ogtZl-L7=B-jJne_S$^5$8qyo*{uqch z3(2%3bto2T>)^um!ealjzUz5QQegF2cW5DFn8efmdmI$tEJsGt!~H}m2|UVB3V{FP zt5G%{Jy}M1dAUM0=(0gdEh%qQwCH51=xgv06HG0NPW%TNRxo`gtD0JEjf1)UM%ZGb zC?oHIE43>Oi!Kfn=k;z*&fjCp?`R6usV0dZN(nQa&&A!L>16_r=OMO^!DK(%v;@c{ z<4eN|_9Jee5T^b(5WME?Q?<x2htGxlw~Ey3z5z@+4SFUeh1u=@15+J~p_fsl@~;=k z7RQf96Dmlt{`{Zmcwm2JGr^hP18`!-X^dqPf~EuQ?+lgEMp2-LyS*jqWxAsg(GL{8 z!ls!=IIVB-^X$UA3@>-3HQ#S%^-E|2m)1Y*Es#?6?SgnNN3^0@UL#f_n+s6)@FaM> zp5IUFF%{^h-OF7PRM4F&Vw}0jCk0Hmh$Imjt4=D%mU*pbPUIH1c4ut!2t52cjsg{| zBvCba#LN!ymY0r`)2i#7)@U2CAI7R61<D`yLq68Jjih2y3S12Sgr)p#nrSr_Ll*-% z70o|}>YzOv(a6us1g?WIbu)n*%H^mmBmc?U&fS#)t+-=Co4t&l>>eIg@v?e~xU*^( z&Gp&Qp>L1LFL6S9&#?}o54r7(T~*Yf3(!H2kTrz;@o{x-6}(d9_!Kyu7gVl22RWFS zN7`a!(lDz>XzX4+c#C?)3x)^1U3wczxH_omBmg~rmK0Fy=2qZ%sb#YB;B2nugY{eb z#YT)M(3oZ3hHg5%Zilx<sxdO#qR;(KjJ60#1O$)Od}lZ-PX`YfLuiV&6JGo$f~$wD zRa%d2$0?Kay*(A(&jYviEk3hAKOWqE=F*d8a+<$tg;crwA0!qpai`67p}~ARIdrc} zGA>l#^uXs?r&!Jq!^0aw=4D<CaeY<SgStSj(%HFhona1sB_B5u*l^H&uG{*Hx<pJy zQlFFxv=^ZSb*=9!9oMBK8OQ;;SyrFXscF3ZZg&SI?dcRapKdBPdF;7Vzgz0iE_RKX zgGvkQT351wy+H>(cB~k4nJrDfbNpPBj@pe4{14s=@a)_(k0u{00XWKhqC^e|kzXHn z4V0WpaOdJwib0$*RC;B_6&-U<)9%GZ!M-86^`%Z`)=*>H%Qc)>T1jowIn0O$9GF$C zfD}>J7NWn3DGrIPmP|S3FsxO;=4fA=%kx+D6P6`p+4H}~d%F-5!OiD1Y;IAwon1vf zSW~hjV^XGz`@L!uZ8Y`MJ0H7y=<`~lE8MU1*&1fIm>kV9AN%=o$$TRJ@TAVY&^u2D zPTTceMhRe?Y70nNbHBUYBHegflpM>Huu=FdU~n}`&~IyYSHK-cja}%r3RP>r5Z))7 ziuFcanfzBz9f3@iRjBVMWywUt-1UwawXOb2NVr_Y4T-OKElNWSisl)Oo+OA^LU6FA zw8Pb>17r!thBWZ)TN#9T$4vQ%ufqU9K)=7E+wa&tVgkp!Gcel8OzOWHKX0I1q=RIZ zQ56*VUsrNA20dGbiohYLN;cuPfa91&Te!*eWl4Z&pqdrZ<ZpF@NQXd`&<}nFZfCo1 z*krZFR_jUeVaw48SFPQ=^mTp{7lsItp6F^pJ}wiMi*Mp18`WI-+S^ZX-?9&a1vO$d zEt?V4@#sm0b%%VqY`3#2Nl{@B_kbvw*mm|R!2j<OSo}eaUtg0ph8-)E^8OdL?^O** zL`88|?)lAzTVkvK+#a{aMLH{_W6GuhfjRyU6Q-2VeeaS?7V-cjP9+$i1G1PON<D1C z;FnmXY~Bq8XyE_Z{Hy)PKUb~^mU8u`p}%tVy3*DM?A9B$y;&|F?vdMgrKJS3-WV)1 zWq_6_5|g{IVdfC4`qhUnUpZQUV$noUE@Q?1`vKJq=O4oEEWHh*(!!Bjjsp#)-xjqv zijd2zq-19^;Uh4Uqo+tCw<HO?4Jq&XqcQrv)CB7uxQ}TWPwx!=F+E40y}Tyxkf52j zN>#=3+z;Q5$1zetkP9-s_&>;c$0lKvFuHbZ+qOOPj&0kvZQHhO+qP}nHj}F4)=f_S zK!51!uIjG+ti9Z2asxg`Dm}?F9)=`Ea_lJ#(_T#_XJSh+(0GW<ouneiQjeMObad&% zm^3-%fa1cZ=mfXW-P4KY%gGu?sG349GtT)<7JLYIyhn9CC*3v)GLkJw9qZwyF&IMI z9yOUZ0W*{y;QsWiH`Cg=hG`YcO(->^24CFd@><auewnIIu0&RutbU-uaP|jO@_i5t zXq-gdva*7=BV=ha7yTm5&LV}viNjDs#!z4eh)u$0;CFIR@yoAMQw*KTSZIyQ67f3I z%b*oUdV!`2T0CkUCdN-SP65EYcWx&H2T&h0nSybo-TEWq(EhPohW;zvQszAec4WD} z3BmyS2%cBf1_Yf__Lu$00FlLZAOUJuE6JetmRO{OJ-e_2-a!9yaey(A$xU<gBdS^| zg6220pNnpREbvJ0t;v*jxT8Z_vY|e*bcD0t%PlT<y>sGI!$=!c+1?ujLh?T96K*jh z<4jg;LXa#+N^$u+XLz$&*2WL->Ocw~OGD{XgdVycm|)9fdr!gV<3&dEc4yj*J3?M9 z&+gl&<u-N-w05NWz``6+lNr<-bJPFPbTjS)XpX!DxT#+_L+z6Pc8(zOD)U>1e)enW zwDzmM^0Rg~1SIkJclEDwvN{Y|b%7S}M^Jsuz}r?8qL(QG`+ho#azTkfmX(dyfps>X zc~%>#Qr@wpcxTugTcA+M1d8$fKcim(@Z(4Z(`!nR&jKn(r(A7OJ_C}Xq&in=S{%`D z^1MFe&Wn-76QIz_{vhT;D{gYgZ1}Dq#;i}U*m4WP<B3M_20DxLmD~o^!J>FHjP6o2 z{9t7CASulZt=y+Gzw)IDxBG$>2O5sbQOFVS*|}J9o7^(-!bg`bh}IRc>Q7)gxo$;Q zkAaI_F=1^BK8ZVF-VHJxCnq)m05Y6~P4N&qc~CQlsf}tb)MCR6cVy2m+|JLHxvr(F z>?J}V-VINw82gCUQkmCe%7ZtHP7@x|Ebrx|-fbBjmL}d|aTo>;GYy`^CEPdPGMZLV zaY%$2wj@Cp!;e&<1h9e;#Hbouo28a(_+Kv*K@{}pVqugvn=Tlv{++0_!s5#{QdmxN z(I4P|PHV*p-aG9fp<oc{X;<-n^{aOPzv+>b+y8S114_XS7J~j;+CRNIF@p8i`pHI2 z7I(3x={J%Eiurs_=C?}#v+|y#^fK8O=qDjBXatYx;-{1RReQ(kfsMw{J}tI3!nJq& za7JXplesZFMH_nTlt@M}LJBJ%R2Ju%)AP?4OCGivHHi)U&JWL-Fbu`hEDWV5emv~h z4oN4wy?^uNOq?tN8%ETlK9$2Pf>47QthgIu6$Rhx&R6}dp7bF6o6^NrwV)7um!>DQ z-fnW1^;&@WGpkW?Z7eEoWi2>Mo)r8v7F~=A0)ee@C%h2b3JwFbNiD?mTx(vyA9jHo zzB>?7L&M^Vi8NzZI0|FR@OPx7s;SNC(S5QWHD_k#&~@T)dlh00y^hIYCkH(I(Ww~G zUIj{}wV%!DS>f9SsuqYmWQS*h^4XrdSKQ24hG~8Sm2Ie9h36Z_#VC}BEOrL?N;JLv z!AC$2&LgM8PSl{x>Ty^)^ziO29&+;kS>ExjxH_IeWrZWThtDSU#yodSdBF{h3G305 zTk_VP3%lbL{Di>9{0>J@7CQW7HYjiP-xhpLDB{p^p2p&+om@9aVKQ<;K)h)$b2~V& zyD7Fo^-6Ifu(kX6JgybVE^g+5(t>w@GniD@eH`)o<5wMq;Lta)56#w{)wwjw6Sb%= z0RjwSb-62)gpma|8pw~pnDS+4NazgwXn<gSQas2Pvz#22)|E8mnMNzBesco5aJ{p7 z5b(!2dX)6e+0kXXuI4LMH#OCW=`oACg!<;<$7MEF#L{KRvV8!z>^`uN6J*QRu@<Md zjrGoJ&El5oWj>W1rMW7MMWgv|BmXPS29U3&mkc6od5^5p@8%1uWrE@sWkr@uH(m=6 zMJn#oAqd7a&kBfs|H}xfN&=vg+$(`R=H=H*09}(pt4e^PhF21f((Tk5+pJWwrB@wG zkajh@`qu#OD$@Uf>`1rg&f3Us*I4rf?AQfwb{M@7G79dJ=4W(Lf0}V6@}}9j+uU@_ zrdc}}n-12Qne*pBYXWn~YDzn6?KC1rBd>`0WFGU#A!&nvsnE8Na!8u6#)I5BJ zoERH?viQ+0v#2QrWC}rV`y_Oad;XJzI?AO7&W?ME4}OtRcJ3!2{<VXo3scy?{t~M3 z-ba`8ZGa;V4%F6eN~ZO~BVlE8@nG<ns&bV*oHcclzG6&)h`wxwkCAAFDK2zCgWBbL zetjf6U}H(^1vwuh8Q?6_WItr?Pe9<ZCbPwWadNSqsjVXrE89Hc)dU;$)R{uw26xU9 z=@&%ZykS7{nqRU()9HKg>?m&utmHX3nk%dDiUI<y^hs5wN2Mw_s2qVfFvrSJ$-Aiv zddv!_j}gNm(=_8bLC6-=A!c6QC)7~{JZ{9a5-=HFfJTSm8)77!Y%BQmOuvj!e_Q}k z)>FTN!8M#Cp`S!vLQkGR9!t(~wsDWibo;Sl!Ev-XE-BbK0;890TVixkcYT#OZq>g$ zd*SDJyUb92S<Kzr#<*e3N{I{T;Bq$af^!}y22H&eFT#-kbr`Y^Q}GW?2^MFusiGBk z^D4EY>u;FOwH<#!L`pZZi^UT3k-O2&{DHKO1}hSsMp;7OmPkGwCrP^g?}Zs8!PQ>` zhX4fglA<Hn+$b<CN502G=(S{mMBW8ih}^l;`!%ZQ+SfwAU|G233D2u*nWVv}Db0ec zt>x(Wc4>B`1+&jkRp;Z%y@L>wI(HoCyS#~OhqPq!_T936IA{<~9#Q$0zd7Gj`w~KV zysOrKN64L2fldPwF!cNT--yb!zJ8(7%3O{PW=b!sIJ0(?&MR}xiNEtb8Hz9>sz5PK z;NPg?(l}z@KGD+56x=T*VG(h4f|yicA=@%&KmRex{CYrJFr1U~$R&j3Jf@i+`If+j zHjf6%1(?FOjwgO0?+E_)px6KT4P55}Ajf}1X=y3ba7sOe?yGi8DrmKfhM*o<jWzzt ze|VpM#r!G-o0!1n>je{}MUSsNQv;j*mBUZ1EHsemTB`FkX>rI1sEa)<Nh2?{7AHUr zv3Ou;5K)?f&9<)PT|1B!Cz-D$fUHKmP?geXBk3_oei_2Na#+b3Ym@q?D^KB;uIghy z^ObcsteIjSOJkLKapPh)8C>UDeBZs?z;HAsfs<2(iGRb-v{xzjXM+a)wMkJjl|NUG zI+kj4>KK!e!}4;OPQgi#qm&tuC0-<+^tRMC!7=YQUC4bzQT==N5;luW+#$md<#hFD zxW5jmi4|rEAoj;UyYWI_1J&4p96CEAi6pdIa}0tac<@#m0XFDRAGjCvbF?_w>PRc) z;`o5?rIc}H8kpIfDN<44;clDgzAo|WKV(_Miuj&U<1!hae-pI$ukhppHf1bVt5mO9 zN43y_+N%&Uzczy3!nPLv{gBesBiR<spl<#*$i%~`_bj48Etm=m@j6|nS3YdtPTcr% zG+R9svP7$IUij0wu|7QY^!CY$NwcRP7zmloDlgr+3}HM~EQBSjSyClbjt;WUh?xu{ zEntqpR?5T1w-0Mq3eeTFb6+(sppLv}YO`BS{&Wc3QI#LfCb$Bi$g}9AcX&9h_0u=t z-F*C5xD=&5iA%X!8j_t}V&u?G(ymOW-g`*KXyNxuPFjwG;A983oJ_3!Fk24b@r&Sb za+JQEREKKAe2TRK%BMxhN8NY(cFbLmfx97lq4BeVN+b1sh7w$Em`m$CRmf3(j$cm| zd*f?Zb(e08A-|?z>K`tcAdRlb$@~n{JGpNZ(Uq}P=+kGCd@w3O7pMo$3Nxl4C-aY? zA7c8&4*BsTPv13ic#$fk-V4VS_PUBd6Y%jRNW%Eq<?=+x-M@K2TGdl%Lo_YL?EA^B zJ^pifl-UeSgb`1%K+STjSkO}m=BwcPRU)o&#gVlnFDDw(o+(dyRo!50DY7ukC`a9v zMmC*#9$kz#?rSZl{Uk9K{!b#;i?ie|BQxPQ?&2J<KySxKI!EjnjuY}9GvmWgXBQS% z#Jy9VqOs{V60WX5+XbyT60kod(RIy>F}T>S7RDjT)Ylop8G*YSTAGm}^wxpTA1Egu zF|E<tn9`}uWK0|1`49IoG@!osDtR(x6}{+ktn@GLg$^3(1<^Hq4|#Xa2b!ZKUM1qU zOi~fCx?Va{LR|5^7Q!D?#(Hbmr#NMH%Uo>R74Z}5r&-mFY_%~<St}>~U<~>lNyppU z=t7j=lTs_(bRED0-IXdcH(!d|#}{fA<mBNk_zxw;Bu92_o#MHuArDwoJ54E#uOV6~ z(2bWpwGH35yN{FqK4GPA;|rWkh={(i9)e{SucfusYYzuxIZu6Vfpx!EVv!spjStfC zBjhTtxP<qxOTL3ltg7f}hQ*sLo8<?f>|>iu1PmS;`UMXoZGPXd)5D}t%h)_vo`WUh ziUnk!xJZUkR=rS%$1Swa+<nX^yY>;C<VtJ^fSD?>FdGi2XgZQ%M}w$Q_`!WE7-E{k z;u3Px0)cEs^P3gn$;=tNfqS32PIo7D06N2DUfB`0tT~ER<ZA26w)*R8lT1*;HAC_= zy$_J4lpX=qlla2ba8<%D@Zj}#y|(9>d^jM!UAi6t3*##}e6<6bBs29We}vc;tmz#9 zm_Wa~43HqJsooL}_WwS2clDYrmDrInw;}A&z8eb>#c<46ACKdCwk3I8LJJAUs0Klm zNM!G*TRMXsTP?~<K$X}I>?8o(p#L?78#vC~Lyf`5-RivMum^%NC0*RWV4C(KmMq8A zidiElNL=YFexj_xBV_B;maY55mfZ^7bh*^H@&W%EX5e{nAiq0I`A_$Yrp0y4eO!dO z^vNFbqBBM?)FAx1!DK?9-mMt@H<JbvkF$JcYb&zbug;?IBfn6uJL8#Jh4oa*J9w`c zz=lUi?TUh|YS;{Sxh!Ysg|om|E-ZJw=?$@bg>QGnTw|-n!-Z3lNp2mfn<ATd0m3W| znXuGZk9bvF85NYafuaO&7!sdmt_#OD%B`Gl&cOp{<RF@9J+f*!j7{(ru-Payj09IK z)sK#w)5favPejF!@dIlW7is}-MfNiXpa$CLQYZTwy)_N---vJ;aeysf+e1m26Cu4o zV1I(SH)4?vqj}k&hvifiZn%A7j0$S0npgZ#)X0pzQ4!>ks6LKtwN9=nuegEHRydXZ z?k1(E?ibhfV?oir6_&b^hh{qct}zIBrx%jl-kSp2^vBwrX9=Ormq&~xwtOSjp?v5d zAvD{Q=~RL(#-TC?af0?}O#*Ael^P@Xv8_ed2%CmI;nty%hjTDV!fr`&S2DDV`{iOs z6&L%Z%7w8<aZ?v7^a#F8HxuhZmrtO)i^W#TB=8p4auQpx$`&Y|QUgZ)9##|^DyO>5 zbXwbfbB^>W6}(E`c!V@5%Sx|Y#Z;_@Fapw^s=89MzA3iV2csC9YW9+%=t82yvnDV1 zKExbWO2F|0{#~lyMBc*(@$cP8g1#;?pbm$#h9~3M@G9tvdPnXzQq;=0FJHlYj>$)q zbxcW(n?jH2PlX2609Yd28a9ml2gNkkpUrWwhy6T0NL*0``E5xf_~X}ZcMLT>8=Ddf zoD5g_7hFI@!Lt6%$7%}<|AT+o5p~L0rOIoCA&dDCX2o$H1ihnmyMT;VDfAXNG41^C zEKCZEH}T-hk-LF?^3UIoj_vO~-L}3MT6;q=@;~@fi3Kf7fE|H>T|V~TbdAM!h+o#2 za?AKPKnUGC9cqk2pq7WuEU8oio>iv;#a9R#L!#m)kZ;-vOEpN;TvqK0G&-qB{a?_L zIJ-5mYQY3+=N_?&TWeI;AYZn%6v^o`#47E7T!1@d`JLN&#N++9Dgu}REPLhTs~JQH z#CJO%#yZrW`=Zq-TBo@9ZpEu;iqjP44w4`7%r~xWM&(<kzcD;&KR~|Yn%eL1=_WHh z#scN-b8fYQC?3lZO$J#%n{vlm#k#ve^vQ1fUNO%N{z^DW_a8mKrq8_|Le~<&$bHkZ zVid8}aTXSzd?s5$I`B}9j@KziPL~gD9SCcYcmWeKpsFKzpW#?5pWGjGRab-+$bd}- z4q+ppJd&=mZ<a{W>$@0;_X_7PW!9oFNIh$m{_fthz|#~agoJB>$Vn3<t~gwEqzBuR z)8+(?ZmO%=2EV&~l*8ul_Q`b~V`dAF^mT#~;(rd+60B!A3<sW`b)Ce`Eb7vm>hLPs zXi`npcCE({wD5ywTH(HrMru9e;K>o+w>-xfOP`RUW+uLg8?jl;2Zd3sW3O&1V5j-) zIpt8^kk$ga1*R@EoXU~~%Cz=5x6u^h&e~FS>6-!nDd;}>n@Xiq(Fe+=iDDItQDE*k zGmu;c9xm7XK9XrlZDv&59dEo~+t)1nfl7=kTaUoq&WyaDd)VfS>r|d$?RX_Y&k3q0 zWD0?qazo*b?2x@_*~8(WoX<538(~Y8&o`#I*|8_-M1?fQl<kMS6F)n#E}2P&X&2)i zI~EfW#<dvcE)3oK96hm=Wj;6lgwj4dqBna*3hP;VZ!VBn*ClVaQn=k6woM*MUQV^b zN1;#es$Znv?OGN>x~c%<EmnAm_J)pC53c;;ip-BZ2>-(50yjY&dr_f8)L|x$0>I|i zlCXi%r(m$BXHQr<K=9CmsABo&r9@mu+B`7$_D4S`d$s7Of3I<m($N)4LI`Sp9J-}y zw04cGkcdnvR;kFZN1iA&n9rk@#pB45ZOl%l3g`t0a+yB)?MLgYM7y8@h7I}LSJ(FC zAJB?|N37RaCd!v~WXg9FE)E!VXCCXd2!t?=1V}43nDyqaL8@1vODVSExN>vHA7!3p zAx`09a5V$HFoQM|6Q|!l1`DzHoA4fNV6cSW7<508Fx_&y$kwyq@a;DNv*z*l|B07d zJeDHzc613nX3(IJ!8N--p7|#Qq6^l5hV~0VitrKPr}0*~arz%F{3x}t?9ZcqDxoo? z65%lXp0wxrToR8g3ZwdXPxmb1s^y;%_IDeSiHb1t@0&vP_)Puqp*8lqaJ55?ZvxPm zVWerUzD`7CpV7T(Ov~us;zK<lJ6LdOD;?i{j^t^y`;oD<US^VRsxK~)6U<+3<oSFK z9H3;Jt?gnE_<`-{;N)SuEPU&Y4>k3)Rl4ksz(@If&m;mt<cS+81WO5dADD^2V~*$W z68Q}2Vm2gxYF*wu&>e2svW!nH!r_q^W$_>V=5$J%0|tWNe^ai(^Hgk-+Nh8w(6^_R z&WKpBmt~r1H+rkn?h*&`d;2-tzLlko;4mOVcCaNlSsV)aRLGRBsd6D<lFdPVZg5;_ z-*0HZ>Ilzy;PWMFwuf_Jok#8vSQp36A>^BLE%&7Z%cf?Mk)aZ5Wso5E?rMeOU2eah zCeQ#^N$)|K3J>t-cOTR|4yYHFQ++;?$q^1RIhP>iv>_*gZ4gg`$0}h*QO<Yj{)XlO zc-PY7S#q~`<*`QOwK^&&DcA^sHF<3-{^O%qD72xT6#^sEgw9DEh_iuaf9oXZ|DEsx z%M%{CI#qfv7q*(D>&(Wtzh`I6pK)BIJu`cT=tDEr@K;%T(PW(EOSW<C6gz@ToFoIL zlJT}iIT7#$8pvkf5vi=r{@%_Y&(PmL8KI&aUDt4Bv=+xN#SzQCkV~3_vD|=n3OBo# z;g=}=mX!zry_Atv-p(@1PGGeZy8x`wyanj*0hkm_@9H}$I)gQLko$?iQYM}E$<7m3 zr{TUi;#hJOfv*_<Ta60{k_P$z@%6DMuz3Bbr#22uk3$Md4A|k{!&kWul)=i$Xj2Gk z?yk*>e@gcyHQ<HT<M24B>EY5eq-6*q5qBJ+prw2<@Ot2Mj=b%pRD_Fi;qH}+sSXNT z!>mp0!d!&{HIb^B2_-aTEvlDQ@}<E+<*h5O_Cb7s^N;2zguOVBKQJrt+^G+H;3HMl z*)XaYa7Dj!k#G*s8zOVuBM^!%7s{~0Z6e-m&1V0g9*<DEV_|0%NFiF)N~{&a_l`qa zRvaHDPbb?KJhC$Rq$1LLD1_+?00PJ?u-q&VkKtVm<V5_`>8J(5kgU`JU+@J6_j2*q zlN0Q&kGCkmnWY(;Ool<|K}Jd)xPL%H>_mJPw6H2SkBp0Dkd$>IPbeMi1AEyDf%5vI zy|@~`3RF4lR}y2;fH10-VS@kDAo06Ab6N>aX96zJ*80LvKA=u%<lMtECpS}dxd|e* zBgzGLi3?18Hx6|Fz|)2btqo0*Dw~$9JP49L9B{=FF=H}eu#5$3(nC&2QSFM4_I`)n zb(ew=-lUDXQtV$a(a4UVd~=gY@2sGyQ1-56#5|ClaNcCbZB88gCe+ecPu`aB4V*4& zd|FObSIuzi4D0c@6i8zyQd$eb7kj0B^~y_WY~R*ci!{kUD`z_!YO+hkkO~&<Vx9na z5x22<Ln|?{#ks7zI~y?7T%c-zF}y!)ixf(8y%d{*qP#cs#U*WEVUIRqX?J3d-;Ioz zJE)t)Typ;ii~XCx&4r${iJ}S~@I}UO9t<_YD(6@WVe4F-oS%wi6&@rLW{7{tFclzo zcLQBzWUHqIY){k_-L~^7KHGf{fIYuPRfzyYE1Lm%tup~DqN2*O{!z*UhGeVm8>hSc zKyXjN!!|4N?RuSLs=qX4xcp^ku=i<g?BUgo;aodPV?&jI&H_^h@~R>Y@p^njZce4F z&cPNT^ZaAVda{zrg8}!ctQt%i6oNlN>eI)oJ&Z$Pc^-|B1w2{vFaTK(_z@ZlV*4p+ z;o5_AUe36=YH<1*$U!0<722Awd40&gwXhv^6p%p-0)qc;)s~GAkz-_|5Dq?1AHU0| za89MMaVxWshfnQRJJromyCG%oKCjM`ml@H}*<b%?RDIV7J+-F)-gl;R^=FQz5$1S6 zgW3L5M7$`q%1a9UM%_2%Y-mK+ylpqGF{%oIuN53=TO?goSH$Tle=TW(U!%Cl5=PHy z;xPMJ>3b@(#6CdNm>z`?S8|bc+1eFe(Nee@xa&BfDC1p`(SRB!n)Ee<Ceo7AqaJ6X z^|lEBPQu5Z#`w3VMZmEiJN5=W14zFZdG`2|PmtS23q5e@DX!54oppMp)UR}<U=2v( z)oBdaYHJ6SsC(cl4Zl+_g)R7wuuMX7-=#%y^=jV3d3*{`ZQj1Ykvp#2jFIeQ(%`d& z71F^|8`BYSg#I=lM=&9t{o2R0SW=J4f`qZ}u<`b20N-j~NU&?--~nC3JDF=evrJI| zFMr<oA*9>4U>8D!7og*p%`<wMmjHw7d+p1G<&M7`6CrP1=I27(M%dWVKWwRX<}p)n zdwCQ{{Y>!9K$`#qES%EPCM1OL1T%%TEArX9GT~8b&2e+F^OJ8{;2cH(kor`<L>N(o znn8KJA`0NF3(k~_N)w*1MJ;wz%b4Y#gSzQmYcW-^O##i#je+2GN`8&e;V9jbJpBu2 z@Inmc177aE2*>%>>bUL(p89ssY^nxG&uMNHV)Q#=1u)HtVbLqjpsNK^10S)B?r(S` zvItPzvc?>l-IQ`BIJkTC>CE}XbV}`iIT4=NgCgA3fXu6@1HkZMcLlqW+rpIv<!&u~ zqPPF;%xS`b#NhdwV_x}6T~5QJn#L27sSDrPI&tUY+5Ph?Cgd1k^U=G*7}&OmX-5`O z@msK$Win`yI&-?To61(e^2+1q{Qq!<OvJ>IRek{js|8RXikRH2Y!IbRH5{BA%Je~j z=mTM+^1>VtfSz>jbw9Z1j3Q2!yj5+UF_B5LA<w>HCs>eG$q$9=a_FtqGhsrM5bf*+ z!+I7maGveSxH;=_)3So1d!ABe=M{GjwvdsN*0EU0uN%+S=?R#ef__<u(5%y2I<d$C zxtVq|B3?<h#n3Q^z+>?w5zEh`aL=*ZIzATiIir|)XV3;ra3ZKR7OMJ2ksy}~IwgB! z-E@eR7S@+5DxNR|^za6L{WcQI&l~hU`MQJY38&TE%Pg-MkFQPNARO{CDY9Da%{ebl zSpqWdT(%cja~02BeKpDq3O>?~_}DMgEaM5~QyP9@-);hmB59DcFPk>sNzj5B=oJ+l z1iFlqi>q+rU5~ALI-p#`M9CMOT?kYIMcXV#!)T}l91V{H+L$A-83DafXLyJ|6)tf2 zvNi!YwXffd7rBf+|7eO4#6&HD?Qm17bZuB-PP&zOB0vwLJzb7$L?n*Y#ick+<Ce*K zrA?q$=ND?mW^Z&U(bX5+4WQfn2;<t>&sw<hAprPwu?3n&U!4P(OzRQ>W(E9&x|*cK za!c8z=CK%Xaw0a)4);`zwG70`csOs3rqs2T$;$-JSvhV|hBQ-Jxz3A@Z7fdKLWzww z<F0h}Q1~^s;Fa=*;&vGyYn|M?r5=nJ&)Id*No=H}1s1&*khG7{>-vgP!|QW7IQxu{ zgLjG}?4JG6D@G^^lJ-E=;TyYydE#Ge9>j65rA=D^J51e4=T4=9xnl}t;|hfZ{wxF) zg~rImH{`^i@Ob(kXwX&aomoJO+<=I9P)zgL;RDnKlqWQlTnPr=*TO!MK+ixyR6J|$ z2pk)8NpQtXd8||sEZS@nm7GSIOh%GJisaF>l9{$0m-0lG9ys`hl~R9~#>|!TOl{86 z`;<`{gr>>qYkaWRLwtu?k#xv9!*yKs<ol=5qq#+4m4P9O+el^UP53M~hhd;`JYmV9 z1)*%8e=9<YFv<jF(nu#{Op!r4SRg7aa{djxYHu!co#kZmI6-U)#9C)ln6-M;sC-)u zlT+4C+ddWrREnC!#I6k=pE^6%JpEp%>9ZK_zxMGHUm3|&*fm-&{K*`Du`OWmMv~cM zs0F0|meVsN!BDj!@^<k})IS$6uL=-DxnHWxW4I5Yl+M&=inNY=Hz9hqOkmt2XE23X zhM~vItT`C82A}WK(CfLKpG4jZOQMQ_@#w;<avd`YVZ$6<0y3iHl6=&xCX{fkm!pVW zu&R(kiIP&k<7?3Hr+2s^>)0L;Du$lvT4r?y`a!oQnr;DX+;Dr%XUJ$}O9zaN9Vwo@ znjMY3=HE3Y!S74^*%zEZ^Nk}ff_%4G(%@2z_|jg6LXe>AqR+sPiO^@c(X5TtSe+wd z3*lZ*BI>PFEyJcq0mdyO!-PvAke#q+M064+czn!t1G^ds--patVPrF?-JQglndZRL z#|*rFrv06S_C__UM>4^P^Y|fZ?e&VAAN=10VOh`japV`g5U|A7v@-Cddy}g%Pr&Kp zVJW@wog$bnRrd=b(^C}B!3gS4>Oqx6y#tp<MEs^`NlQKu%Q5<#1#sx|B!(5F5cm@= z<&$xFYk<wkgcyEP{5a2%#c*_PAUTVtG!Pra0IkgQf;20ODdVxgj%;Yas_gHlrojh5 zpE2}7>2nXs<9~X4arwIG(6-ftiHq4~(x0gBLgU&azN7CwMktFxoV68yBru3}27W*{ z>H+^T6^2d)Pa*~H<dzz+4<_9=gt1+6i8i8wC3l?lE-dgW$!*=8sn&VybXHJgA#a6v zLz$B_H-DN)V3EWCUGg635PedJ#ZCs*nMvBDyG{@S@lykhSp15$srhRHx7;ibF4h{y z)jxayxG&&Z17Neqo_~w)Nkwzm0!m2Y*%}54u_>HZvEyte&GD+G<D;-e3yT%_j=@$J zY+TYC00O}Xpgg$>D9=Z>eW_g0z8@<xhXnArnnO)N;=B<J4imKy!}^sFclmd~fQTU* zKBH6z^!`f|TGG<VJvVs81&C)r{Z&yLAcMY~AGP2Y<)sA?Qm-U-=?BGm@Ss9pp(Bg7 zSd1xEpr+JF7X+0wEa~bj!3mn4RwE!ON+7mYI(PkL4)SWkGxXi;TRwt*@$gE5U45$Z zfw(wia7?2E{SgPHk`0z1Fdy2b&akNYY;lJW%O(Q9vDX21CFPH0ed~cp2z~go8Y@@q zM<lBKlzxjho2uGP16);#jP{6`sGKS5LmgmULRTHUTKreBsj|vW#rv0=zB~#1D7Xh7 zaJn5$<!vh{t`v4i63}lE_pyHp+O+7CeF#sY&>H_-08?X_6}`oi5?pu+^oWS!Rf&CZ zbZ+01yaV0%ZQCzs?!amvcAcFiK51i<t%nH9UwjI)EGMo=ftzMYNKiU#DTtYMpvI35 zc>76w9K`4w93z;yXYpn@A?qWPb?~K;bVGEO3E!Zn))-0F)J{?crWyLtvqdUC$^cAi z4zlw3n)oq{>!8LO0B-IP$x4O7%tFPN$a$7q06Y`7QA8f&0(Gfl@PCP2r~)ts*9<(U z(Hy~~5uUOC9!dUO*WPUhGjmDcpw`5=e@ZyhClp95n$7M^#Y!S*{<h`skKD6}hp1R$ zCT^w1HnB3>%SLluC8O^Z`Mn95u;NPqyySfF3|N#T8MR-T=p>sb^eT=3kgMG1(9emE zQd~I|x=_`fS^_PAi}cm0tmV_L<p+&c7Q{;k;ZSwMy~q=Mc>11i{lF-E{|n~&D)u9c zMvmzNI9RsmJKh%wwPj9rWow^kr3dy*qGkRsM-aCJ^>Z2mZ=lE{#WRa$D*j&Rly*B| z@=uqo<8LKZc0>#BLDCi&uq-UX($o)*{6(ASEgJ|VH~Ru+@A@~1rW2BiemsL0D;)|F z^Gu9S`k>9x@CP#U4m&^r#aYkZH}$C!7rREdSFpjzw_(&`rPOJlyZkFv(DqvCUNWfX z)NTgE(2r{|zLCMCFbumq07_{Q=8e0Ay3EBPbiFw~9?>_KS020nj>#=pB4|ff8*lY5 zIz<-1Rs0M50$vq!HPrk(B3JR1IDkhcZjCxfO`q0xnVl*P(Z-O=$b)1UC%F&I`AFoM zpu9ru*Xwj7ERWb$KiK1Gb~#6}XE+KXd4X-XB|;x&W(xTV93iLjV)=o(E;Hh+nxt_4 zcmw6?odf00_=BuaTI!~yV(~7k<t>1{WUj$+WxH_h>k6UCfOX^*?Ew606^YHHD`Mu2 zvk}2$WzLMw1gZ?OBzVtUi~H;A)+_9)c$sm>g2NB}g(Oip_gq)|F!y>5lO2Lv=>mq@ zCtYkxV64&DEmm;BG?FG`$V+75mADLuyjr1asIyVp=A+0H)P(3|9WQjFZD(YYmp1Eq zfI|1aQ=C6nzEMLaBvhep3;;{?H*`l|-|&&07Vdrop->T;ZMf{?-GNwv>EQ{7Yj}AP zibRfw#gwB+DPOANEVT&!l3J%#vOpg75fbDR7b8^^_qbO&=JKcvM)-|QOZw?`<)q{+ zY-wrp@Y}qZO-FTZO+RR3Xf36JP<%+#pFIOKloIOWK!7OFT*(1f$lU2hU26vk$ID~~ zQZMXcNl&VrM`C{d_d>o?vP#&!o}W%sxeX<IQ>S*Hp_#VFOzvJP7a|BvFcRx_ZQzK2 za2`IUAXoFJZ6miGC7Y(22p~=Dn1Xp<vlKrhS{3D>^@<zTN&9+58BL20o`<_+RGB{0 zp7!UK;4<wC!{TWaR)^EpC4j4%B)e6o<GtDe<p5?J@~iKUlG;uQnlCrplWse!0x}n8 z3rQlU-YjrtR?h1^yn3BeFQXO)=Zj<B*r0qoA$p2BX8fwaa-2?wjZljwALry&Z5nmh zxsEL-tzllyDfjEU!pI?(fU;#4uaPgP?)?>G!f@wvpdLKgA3@dqDLR4C6=38X%Uo8; zTD1_d1i|J=4yE@*n+yHt%*r~qo}*^WLta2vp8mq#$CyzUgc4Eqko$CoT4GedkCu`h z{?XW&Gg=t}CDM<AQpj%qyO&>EAgu1U1nil2a=>~eqGP^D#zgf`e7R{5{H1iDCCQW< zbuhqzft8l7lo@<sqnrJ`hQ4Biv?6H(3`9wjO5a<RYM>WF6f+l*YvIjGBOX&EX4gBc zx+>BH#$)arq!&*D@gcH-cK?;+8YUV>#3Kg*M<{~lgZlH|qn4UjBJXF13gJOH_%_u1 z;8yaDiJWgp`^*HRa(hrRPfP%2Xi9}3%@6C<iWu&N{0CDJiLX#-*~~W1!Hw5EN$L-3 zbR}m)>xh&2r<xZ5?hO0ULQr4VA7EgI#duTKt&xhquw=MLyGRDywtL#q58yuXb>yW@ zMiji^mS+Ki03&?iw5Ap9X(+Ff+c<e#I*fYj4PsVw)Z9H>5Rs2NCjd^ub_7-zyvu=M zDp+b8tS8?#R(Ysuk?;6Rb!v-+uYfsUrF5f(TgTut#ph^r-r9Ug4dUExboK7>JwAT$ zZX&J4AvNCLGLHXaV|_A<+G{N(Iqw~JF!O(8gOaUNmXG7I-j(W<gCK30MLpem7cjS- z_x1a2W{aa{8IUitHu80se%pVbUm!=UPiynl4*K`-P#F$SN@m)zIweV251AI#yXjec zEBOv2gE6gpc${@=tBtrX6klQ(*mxZDH{@Ez4TX$5H^0Pq^~6X6^QY{3<tD~O?D)D& z15G5Odyn+1&^TuC2=iU$O^>{^_A^Rn#E!eXsWyD;X{fdy*EBJk8jSBL^W+DXx<$`( zoygkq2Bbp2y4RJsQj7z5N}SoMFzQZ;el!z-dpN{!2X!|)Uwr<dFjF=uLt5=Vg^iPi zcrR<_kGlYW6yAUjBv!Vi#fSLT96o?1>n!p$;*YpvX7Gvvxe7U@U#1M8Rsa6AssfQ) zoVhv`si={%jck&LxCY7PVTFqB)=S;Jf|PNd!eo(bW7U8jN6|3SDDmt2-#B^5HSM<K z!94Ej3E$@AxH|ePkh{ue>a=vA@I?b5o5z}dc!RXU$ene|$rE-3pmmLY<Jc8xOR1<^ z8-NQ@f7~|U&4MZgv-Ku?rv^GF2!4>-4-pwUufjN0RDz7v*pH>p-|Y_2t1eM!Usrkh zhm{dpB3}W(mV%#J-ysC#di5+OI=9FQ^@?j>{M`M3)JryrW_{j9A;pbwqb&)+H^j4m z-d^6{w!Sd$#|&AHky=%TaLIso1am`Or~+-TZBCAxL9bW>@3rrtO`93{t^zgEWRT0# zDcDykaWTp;$J{Leg72Sc6{RIsqot{BED1^i7o(r)O9?~qmnNfBZd?M@IU&X@(dUst zV?^vIpJ;<+dHN%Ho3l3$%29`uz_6R-$$r-OPBA)51V0jteUzm>Q!#_>`9k`NE!ujv z>H3D%oYDUAio=a~PwQ`5h4;F%F`FZTdd7VfcWPTkt);<XwP}P&IW*$EG)n>MPp0_! z7T1AegF+WabHsW#=f`=<d#u8|Au^_UVENZVPx}w!-QmE>fmSDX#qf)cN=3N3_xVLR zFv(a=)yc#VfkppuM=7YX$DK^3Qgw=8(aGc09wz|ozm4<qs)5pf5{a-$Pof$BgNG%l zCE_Jx*=}FT*2izR;g2uf{E)?^Av+ITekPzWL7_iiV1PAvOifZU&q@H+_zY{0ej%%( z;!vH0GGGh%s3-y7X_FovrrpkS$n}mHHq$RSZzmD*sV8hO^(B|G7)hMDTP{H{G;7G# z9kU-VC45mq2W72T^O@oh>m`9U664mTIwah;3-#ig?IY(hO?%NE>M?ESxi^|8g3U`? zgZf3b-~KHXWWdIV%n$}Xx}zN!G92>1b5NcSqaq^8iFY9HlOt&>Hb}4vq9dJ^C~v<A z>hqkx<vl(>l4eh$tZ6d)aXH6mc@?o%c!Nu5?_w5+rC_heG&Hcr+;VJ74wrDf(D5_X zP@LsVnqXjjkc0;$PGl#MPVhvQDO)cY_VdWUk_<j{ipfEdz`O_|{~~$?402<`%QMBK z&yZZ@Mur}Y=J)wg9gYKN$vAlgjGT5XZiDcJ#(wx_fx8X4OMt^jkLC^Wo3b5{bD^O# zniW}|fjb*k&8#K`Fok0W8#L%f+)ykxpq<1S-}L0FSgI*cW3WZvBP$LCy}_et-S;UR z^}G@L`ypUL4sPoEM7Wf)6PTbs)u&0N3;}-hIK@F>toF|lR+aWW$vvcBmXDcxTaz}9 z%;{;M^4#88kArUm8hPi#s7M2qQSNQZ<FoYu6A}%3k&KX2!Ln^^TMWHH(|PoFL&h8T zHRayMO?_FMmU4O+lv?76_2_dGjk}aBHZ`%<V+}~j|0>^$_rOlDlhfzfGN0d?QSC0O z>Pl9<l|Jm9OnCY?6sx*?+wa%W#S4lHc5WBVxLsjkP5)L)354f}ok93(iTT@4mL|_T zng=X3^Oac+^nON*X%0g%ECL{L29D|82_i^y*)(Z@@VabcsHY@d&9fj6qqpqcSR)R+ zb3@74o#Qz#N#R3cZB^fa8qWXWS0O#RJZ&C__Z2CjpL*M(wudZTD7S{mKU8b32gg&2 z$h`|^yd}sO9FhFBdJSnv80o+`y&65WbYHrn%q)M;Bt=q2YK!QjoZcF#4s2R8frZq? zM;G>Qqt!?_Py%;2gM%g>v~R39%#qJ_uX5Kjb`@C<8XqG6OP*<6ybpfhbeR<Q84nbr zQj$C7i~+4}Ln3;=_lQ4+WBjzzU*eY=6)wyk&XhFnf`9>c1cqiD7RT@%WFK9_b^9{5 zLToy7fQ(kuRzha)X?-Zu+xR@IC0lY2yuNsC;6=ld7*o22c3U0+YaEVMa(}c#qysk) zj0jc_WmfuN<BM?|8nxuczY*q81hhejCks7x`w~YPKR95`a!Tz2E)uKq&Mqf-csFk- z=~YrJFVOdPqeS*p-@8C9wPjtD=c2j;t35W2bbYC^c0j8I)$>2z#@q+TML-JU($_sN zGRt4+!9<;F1Dslo>0oQjwu@Utnwm1{KdH62OM@IN`~ey!h{mqX9Kbk3gtJ}`w85p4 z(gelx6o83bH@bN)KJN|hjzUWhH}@>0XilMywxWeQ1mUuc{ZP3Wc}p5f`m=~&Sn7V^ z9|@Zo;UDU}!;$1MEY5d<kE69cg*F{%;a+igI?{_5>Fr$14b#Q#%;5I7!HXuqE=0ND zP&%tX+TPsY|KtiMLqpmTW3KGX*fcS{P?XR$5Fx9-2AR((^E9b{|Ne@>H~eIiqSC}@ z!pMq!&!>}jA^7;sXUs*=@2j}nzIxwm`dXYc>r#{>y+wYpX82_`-?P7Noc1fGEiOOT z?qktpmXv)Q+*(k^c+7>`KMOm}uNFmF?h@8V0vm(?E3rE~s42FyPFeR~%V1kVYy1-k z4_3^@?siO^Aok>d|C&3ZcPNS#DKgU^fGLmgpI=wFwey9gg~DeMc74klSc0;Fq~^b` z8<Z2_tO@#mw><7ZqkuDE1vQkPv~zDr3)ORVK2|@s)Cjqeu7Z|!2%e+xtYE`3jUp?o z%RTWVM^uB<{APy$)DfDgHztwpM-BgZ!1DT+$PIbulR7<D!AdE2zh^aZRiavrx4xGF zFf02YlXM&}zEMlClo{b)VjT@uijI`~lQ~jhcyk8AReo-PeT?_EA87qeV-lHf;|=HT zIQ=jc+`*WnsFrtTUXGL+2*2}8uasgD1tA>o&IF3i9N;!gwt+l}Yq8-!66%kDBg*Wy zwe)IW3ACi~5L-$)IY5WeM%rjd1g8dsH9fp-JRr;-#Qk)N?{~GdV||PJ0+MjS{4>T7 z%flIT@%a%$IvYkP@Q0hEu%;3Q<ox@rl1ETGD(rId!G?yWWxijHcrqfv#q*`3v2kGH zObami6#}%hu>g%n^E#2JXkE5SF#2sN-*S;W#RRocsnJFd^1fXrq1LJihY^-9f>z2@ z$<w<xQbkev&L}rn5#4HKg}Zg1=!ng$buR--b*w5xrpb^>iJO?KlF;#3Bz#*j#1Jum z-^(5NlB{)fV#L>dMwJbWp!mRTE!dGSWX&+EGRTlafX{o|c8zN^+y(Vly*o~_fdznX z;@tH<<qaKBRkCNEb1MU8!Ix3@G*b+}FZ@UH*+$((PA#)JSZMj%E6$TOIzUXS-ZELN z_<3wIQy1k2K7PuKTW~eanKM!8!4VzbXBXn0%Xa791p5OM^%a8BXCB_C3^(6{vX<%I zVf&Z`t1D2*)<Ib&g(YzDEk^7Vi(oC#`07X)W`xL@;<Ql>{pT_@+Cc;pu@~*^uukZ7 zT&LUgTL@vdA?pdT0`6XdD2jF}@1KHJc`vsl=1!PA|LGN5<oeIUHbG}mUN3I4v+8UO zk^mZ33Z#;IizWZ{=?Ei?>&8%)3xu{E8Z3-q1k`$YB$WJ>hQ}n>{Pf2Hf3r`M7@Vqm zGPZJ~b-M-&M25%T-r&R;E-M0f?^FM^8r_djg<D9-846!#h9awvwH-cj2NLSR9ZRcO zGDDc1B%VbMPMg@@$~oVs$?H@~MmU9#?!oiKy}udEeUH~+U8UY7dMLO=sja9s;4OzS z)79{RsAb&eGHeIa18sC}=>)@f+LiQDti$;AiaD7=Ecs(Q{f2=^2=SA7<tZbdqo&E~ z3mQfV{qs1i=NLcTwSH}MBG|mTG;95q-$|@S^S)6ks#NDx3!s$pjx$pj(qWXzyu@s7 zJK8GNg1am*tnTsF?H%r0g+{rHIH_O)>P%hRu-mt!mwC-t`!wo^Y(DoRo3sxRBKSWE zvGkswWEF7hkn)r*Wx!6BDC0wD?isl`6>x6d2T}isg@Bzx6zrfp?6TC7uBd)VXKn%~ zKgN&SfP>H!GhiNNklhI#a_F?(M#0t!Si{~N<<{eQ<|?hao!!(gyokU{Nmv(^j)rDa zXU}LM!HoDjE3$4PTq-a5$2gx!{Y}Wjv97`7AQA3iW@rr69u1%3`tB`8AA1Z2b~hny zSMbT7qwl7u2tiAWd3KmGB5f-TU+;1~jvxqAA<GGnkb{iCTtv~@d<6wyU5cRLL6rRM z8$I1HEjW+|qrt#GphZ71xSC9FZl~iO*ruA#^%oY|?{k;#3KcklEs7=yM2Ke1zsWeR zHv76PO=sU`pUt(@nBqe6S7@~mfiJ=$TWP!gANd;@KG+Ws*-4J<gX%tlS{jPt6CzNv ziT4wO$Y<OPW25XUy9`ix3=CN$C0d|neB9XvmK+K^jo|CH4ZjIh?ko8>21@vouHf!l z_tpk1v4&>%7njA7k6R#YA~FPLpgoXt6o5oNoFT~}GhlPd3}fNIZ9W9t#t`&IYm?p% z>a<%O;BxGViH#6btvGx9rU+86sG&4)L$K-+@f<+s>*T%nRlL|fcqsvVXeT)s{xySn zoojBf=|KC|Mk8%jDcHIuq;yNXloG4ruA6+hA;7jG@;GADibLzqk$-+v3QX(93-1U^ zHp$%=7t1okR}$eJGes;=3N9ZBF<ejsm;dvi;&gELVGhd>3a{UC_pQt)X;v)gwias? zwEDpN;I|IoPd7q24yOQr%V-Bv^(ziqYG2^@D03f1kbkE)^_jHR+pP(e>eyqs>*KGd zGf3OkJ}tF(L+g*ZeNB1A-~t~i(Hm(nMU(FSrz@q2nv77YWbaEJhZ3~#7MJ7kQeD@W zEm-epg|l9@F(HKz|DiZ}&6$UKYeiQiYvQ0S-RqIqednrG@qAeE49a3rrZ6L;2;ywh zzX&h}sw5|5qP~CmEL7FUqW|6Cn6kMeqeA^*R`I*XP8oCwuvLVQAJX;(w#Re9joy2l zm9vQ_LZZV9yE~LP^*{&sd4}8<A{_<uR2_i}6kCjBg3!lZjLd~PQ$F<HH*bwgkV#|5 zZau$;hx*a+J>e_I<+0rZz>^)lGGi0}t5yc_Nmy}}DLJ$0vY?X%&FN%k5^G5kqOn0L zY@<NsYX+!cHxInyzzZx<!=x+ekir;X$!7DgyB4tDS4P_<YDTcsDH>oG*ZSMT{+GA$ zr253~G-9G|ml(I8Z{H*;DU=v>%-BfGM{sGuRy9Q<MOwWctEcPFHV^bDvh&MswU>0z z=Ug5@+jC&p1APLxg%YM8$YNEXH5B39X$W6v-I49Bt2KPB7AI`i0h|5`8{ogEFk@W! zJrr<(#Ua{5+M|Urx&>e@Z$&lx-!;{fOLYUsv|*l4^ybYY@^CeGP6f;;)v>)&5+B%F zfZO!$@Pb6!60>adF-K(({>y~lY={svNpz3N-4O+r&Ohom(ArkQ#O#MeOaa`w04<@i z@4gwQ3!{b5JvT&nq}x8_TR3^nGkI;kN_3}26+)OT7WA9xlm?zCe8QHFnjpCRuf zmiV=AtoN9eMeG?fxM#M_!ET5d{a2O+EpTMu$r?Juo`LgBhMKf+ikI5l(bbCX9xSS4 zE6B!Af*{VQ;Mx8YhAV5mnS|UnSUdOO(CA`@j171Upil3q1dv))wv_u3bq1a~ySBnV z`3Tk#z#C37eqSBleArSnqvT^AmGc2b9Sk4@m+NwF-M&^>)?Z6sQnh=waG#RhzxF<k zPm;#2e0zODnvg(KxagVvsyMwd>e(;Qg?{IQ_AW}VLgf`hxVyqJR?s;o9b@bW_lnn| z#b>@Ka}A)zVSD&NJYQfrOU2;2&@;;*i04lXP?6!FWLO7KHnvjj@ak2%v~GX=FrK~I zvv1bqJ5Gt)V6M~1*j<9Rosc|is_ck&BB#d(X79}kVDx=$UF~u6U18+dI&(R^u5;(W zx1W%wx93l=(F@B`CHxYf!9WIY<#p884LEZI@rF_z25BWFIB4r}sl1H+<o9zDbY}dy zbW1pAR#K3rqj%a$^|pyEd99@(JfrSH>7|`IKQLl@21TU3fMyVPzb(FKKCmhcE(R<- zKdCso+iJ<s%S2U~AMCai#l%a~OLY7MUN`t$IvP69{6>9=-E+Ei!#)|MZ`=;sIIzee z_Z*y&{_bF7i`1&h3|0e4uUo;}9n}6UxY4})UPw5)L7V~3!0p-LV;;_BHnnc$>vs*G zA@2MK+o{;~NkpNK4H}^iPF8Iu-j78yNN^DAOwmKtf<N4DD>h)9%aW_=<rtoPIKy%i zL78mmcu09mTd@SVf5p+2<C49)B46@yhL(~S1mk%(rEh)vpibLe!6u9=Nje#a>(p`q z=)LDXFbf(v7fKXM5L|GOE(}xv8b>-W6!DDjQA8Z6cjb(?0yoo3!U0upu&GCt*NMr{ zXzWGXtOY0QGt_?X-F(!UiBJ<2ha=-MV2((j!N@joH(7TPLn&a%SpaaFG&qKg^}UZR zqoRzVj<Cv=$LWQz8P}vs4T|?1FIPw$@4-2p!tCbDj?*AWcE(1$+X9~eQ9!Q07|{C} zA=F8y1fi&B3W)C&#VCHnb(FLuI@}H#H8ApZgKt3^GAE|kgj!&#qIB(ZN1)it>^sy8 zjnAl5EJ9TVSE0o{Hh(CH7F3S!zy7&9(s6_B4hd5W+c?T)oy#?=lwnEg<b97;tQ#8; z#QN;xoUS5#ElLmsi_K^WNC%@SKq|Xvw2yugUqe2r(ht@)C+bAP;^bnkeb+1dY+B*f z$YiDoU7WZ?)^q@jQU2H1?p390O4L0@=<o-|j@h<DbQS9bhrD8KCNLBd1_&}2JV&?* zS`pOOoYYuD*ISSNvZYWyfozQH6#eR&o)c|jDC~^o;ylqh`%@l)gFGL4W;Pev{~mq{ zxLZrsXD(x#$m&usrz=88YB9pB$`4E657w6~x=jQR-&_ebOM_yQbmRK^HfTEPZ8-m2 zjbaK%#WP_9do}B=r$4ub!{TY2x!9G93h$Mtd3M>*MkkU44TM%dnZvcSvhnh)8@|IU z8jisx0AerYG9cn--xQC_l_$=q-!JUBt~)po?1kRC=9JqpnWkQVEIvfIdgE4%n$4~a zqv$cHZO@uqiS@VKx_&b6Q=b6Eephl^OkbsW<GHFhJmA8pC|&*sSLd`OiUK9ew$0tP zZQHhO+qP}nwr$(CZFk>05%V(VGuEoA%vm`verv*ONY*CqNsmw=JAyL2QbJU)kFX3u zoOd(*Pi>Pv4OQq##xC!WWkijl<8O_HH@3KXOB@@lrD&bPwm4TP|Do8=V<g*;n&JUp zwou6^<PytuE_6iMkurj@+YTM<7gbHL`%iAA_P1?7b4LH&sRv1xh$_LKhxn~wA_rh& zhYB;(^^0NIurNai{&pjryN)0b=LH8)`kTctt{11Sa)89fGFZ7@<rEpVPTyI2OL$Zk z*3GrZKML4q5Jote5`(zEpVprbR#g0@c(Z1SuE(qRm`uAwgEctc(<Y)&*NS)+$sl{( z)QT@Tb;sTm;q!@>oIY>m78xhE%VE<q#?*Y}=vCwvRZM{g8MKI_9YwOd*%@w0FVtJB zLL>QTQVqZnQP2|AQovZm4M1MZ>3{cSv6`I?p)w(rH(BM5a+8-ChdxXwU)H!|Cs3lw z*Mzet58(vy26m1=%DrJxf<!w}KmQoj+f{C8(ihZ2lF+}@H$h2uuG2D-CD2=UkMkGs z*_Jk;G-&=Y;5sDG@9jjT@h;$D@k7=ZYPw!-s2^L>!sgtUC=GT^jp}~H2bCFR<Nl+Q zojHYI>e#VOekk#dC@KhtvjrEoVa)LYd?Ew?wB96DL)QhKM(LhcZwU}6ug#VvAHA1` zz1LE+$rd&}5#s+1Y}+p-FpEe+<=FOz5%FtQ3~GEa!eQ&RK9xQX@Oi%bSm=iV&+&Un zjK2S@!e<sUQ?|!TYR*l_3qMmwFbR)~v-VJKzsZZRXwM<j{X6N!O79FF2mx}HPgdyF zOMqVeB4y0*j#{tPCsz#qZOb*?V}k-h`-O(Wl>kz^&+h4$Be)(wZ?6Zb=dyIht6o_{ z+3#Fjd0Bu9aO>##iMz!nzBc7%NB{yf-8TxNKB74N%}MOhL@|v2V1WxLa>+&Jfa}cL z;~GE9w@q=U7PYbrqQf94O-{i`fL*w9>X^+pcRJx$V5l^Smq{b2C46v&Q2uV^;0s_X z7b94oSUj*$SPtBT{S$#5JHsy7l_lQGp9h%C38P*%HKXA2`*v*IcrJH|&Tmc@P1<j~ zNc<RYf=}r=qbOzN<eSKkgf3Zz&$Z$U%s{c^VIDrLKrF2LIoGwTtm;&$P)$e=l_Ox@ z)o1~w;O^wJZp_8Kmna#{N4Nk0pvbq!kU&e-F0S8rH>S{lB+cCH{Mvr?EuoG=&O#r7 z4|;(AE}JVt-8kz01MjC;HYp`f7OwVn<V{EvI<iKk$NTB5od|cgo$5=13TM*9H~Pk( zZA{PLlZu#`?usa%J7_K5BwdGPxNb~kNhb2mXNN>jCF}i!N#i^Pggtz1+W61fqV%(= zDyru&Ge0tcztv$%M4H+lX0ZD_MtW@JT^he>DO<$R4v4pemat2a)~ecUQ?`toN%ho9 z+T>MBswjv|lxN<XW@Oph=Fqr4Nz+938aES(P5I6DTW+Vy8D;+8`1!+mucHS4Ene+> zT73`JZhe!0e8h<j9S3G?*at7o-IG<^W5l$=TV|@hw9I<$DqADKmS{LuB`x*t-GARQ zfdQxUeS*G#r{EIz9`?#%^>KOCv(%j<DtkXz9Rtl}X_~}`2GU`>EOd^>AXD0lIG(U8 zPIzz}8r_<FOnEd|)96WKRgt=I_j666QFBTDw7y91j`yj=%tIce2*q+k#tI;Xf2T*J zX$?kk(nz;~rQlrE#+VxPOGJ*gpXL}JRIkB=<-zK3;B?8wd{cT=IaJtUuSe1yjRVli zx8_As*I{7+TyoyXyd*h_n2j=SA)x?ci@8P!Q{9Ae!EvOFbT;5^?*^tbTj+nJKJWxX z>Z<RlYn{(M&4dp?ejblV580GzxHpCMPjCl%>2=*_ft05xHm@ni{rB3Pkz&BhOOt(c zK?`h)q&@0ey5sJTcs@)2-mN&|uA9+TS<N`~q%jhu*Yln-O=Io76;E_?E|q17Q`6VZ zuUVb4?>8%1!Ekf}jh(H6GVolqNcroug2EFyNGbZ~9z<aKZ=8;kBv0R5Yml6IX7fuU z7!glTzKdqk^ofb5L&u5b2MNqGQ~Rd1!Z&LCP_qZE^S)b(YQ=cO*C+#DDa-B~21psi z03LGjoREVO!ej+yK-}*u7Pt|YLOss8J^ul#)WnHeXK4{A)u&D4$!7P|2o~`{_X8(G zzI!VI`cDa+k4#5XShm#L+xe8um`Yv|PgvMZ5>9e)xr7ta$Xgp){X3YpmBYp`*Py_B z7j__^EejznhvKC{S)U=m=+jOQw9{2TRjPz`G215&u<C=o1oe!>U>ZFSq>57>IS!PI zbMyF-6e5o@R5%5_Feh<}mXwv{>U(hPQXQcK2=5~FjaSA(3q#@tGnBjD1c-yG^n6uG zN-ax!GYn2*4@{dlK0cx~I{2M7#Rj4ZEgyrQL%U0-t>Q@bcqev>vb7H#A00Jvpw}6` z6o)$u%i|7Kv05f~<i=hI;K*^8XHbcmue$f7^wFuaA7ye^W20-=OU3q{ik***R!@;` z*`rbpLlP!4wD@FKVU}#N$sCIht{B6e3U-EAm?fU`?i{XJy9+4KJkNL@7!qO$4e2JM z9pBFgGn|kpt`7DZ^~<?pLBzmJ8|+Ud)*Ql$T#9-NhlSMi-M!rp1Z0;_3aN$_!IYxe z94%A$bp(g3Tfm&ttmz#g_st9g*Z`Szv{=FbV7DUfIrbe3uH<Bm0O0C&j*soahQV3p zm;gOs0>*9G3(pz+@<Qu{hp)=))Y68orDI_}D^sM3V#)N0|5SYNV`#KTCV1Zy3_G0- zvsdfl%cC&S75BYtGsYVmKT}OS`$DY8RVm$k3?RIonp(|H|Id6k%4r|Sa$qqpy!OyS z(-UN+1iP`I%iy$7@NI>p@CZQ68i?g-hNj<(HN^k(+DJ1GwXLltv(;(b$3U5TD#en^ z;-(ZJ`ze0CYFDyBWzuqC$h#pC&*tKa8CDPx+PhEa%}Zo_)bM=t0Luz8{Of3pOIz_Y zWAJV<f_t%<jit;K%l)$Ti_@?!vqycqbm<X}5VtPi&Lm*8>I(rq?q@*fn(|-)c^p#| zcSHRXpnl%ln{tIkepu!{vfNfhlG=YoSf=5C?JvjrgxwT?WA$>Ql;S;gGO|SGSqP`y zZ#DwSYeli+O!v0DM^B-4Hh9*b0p4{gShv}B-7Lk75*DJK6BCc^6HqZ!>g);@ZM$>% z36q4SfoAR36}h3Ld8J+K?L>5k7o$VBA!;>{NZg}QNU^|=^A)Q)nj*Fj%5*(F(+Ut} zP^{I+DBQolc35$1)#shFJo8TwjelT$HC#pZVd2ZxiT7|uTn0cBcb}Hof%I~8C?Aie zyhO$NYtwwEIeyb;GA>m1aaSWlm|x20i|g4KyWG9JK}yGDL-0oV$kLipH$PIuAcaPh z#`tiPm7&T%^O%((51uf_))o6v5SvH$vy77sU0ZNBMPHh)+eJx->DOCT!(gy<7F{K- zgUD=`xE>K?9|ggsP3%77)Cl&CwQUz0N4q@+db>-eT~r&ISs8l_zm+k5CknWo-&Y4Y z8Kd1rX}@7aN9*UbwdnlhuRkZ2Wy$0}zU269W<)zp-Y%5UQtC0C94eEiTc0g=Ewa7) zd-6Z2rc=$5{Y83G?L!}9tY#~@J+`;0xPy)r3O?oKxGK~an4fdf7+g5{I{V6YhL?Uf zXXO77LJ({sMo&6uT2ltO+4xRs@O*MC_rKjlYXRzvg<qey=yZ5vSou$e)3O$~f7YyF zMn$P9e$D!!vEq%e)jY?r_%~-Euq5psAUYIP4$~>y$l~~u9v=(3Z1~f@YuB#@^pxiC zJ`y|AIl8h`ja=m!ju_4pq6EdsTph1><OYyycVRBVC9q2l3RbK9Wm94j58xiwF^ksD z{?vZQhnlOYE}3lM{p#6!=&xJ_;3lUvyn@+v9!55`lhJj)auEwBhd_fmQC;4D>9xu4 z_^A`yvLd0lSaM<S1fpKPflzbKpkhgQ`hTA(n=O^p|6meuB5WYBq09iuL&7oVf<Qr* zzI-qvVa5SU0M%hC0K1EjtS{19-&$zE*+<$cj^GldwOS+9T#feYS4qYM%WK*XC7^~` zt*)wAIPZAd!`F6C!7`=TWSK_quc%7sOr|m_#2`NA@}D)USTN*qNa!!}V1ox*=!5?@ z8~i{wkqV3$2Ba_8jvNNTq?31L5an<u_Q(OTa$NlT@@l-SJug6De}=(S`G=6Z@ZxX6 z5f}zw_Y*qXZkuxL)15^ke`TyK`~qSNfFE20J?vo;V|S%uNU%3ycvr79nUuqI2O?LK z@`wxQwU28rs9A0~kn@^L-(Y>>KCF)zoe^W8V{l=S>eT*aNKmOQ9=D}7VTd;^OI%nx zAa_bYy*K=FiFDHDMa3NhFn!ZS!uT6;Aya_ufjLjiS(6Y>*oG)7+s25A7_~dD<u<A1 zTd(?(mi1_@lwt;%UZp+fBbta-Y#0ubO@}i<31Gkv<#%Hscoi9IGdE%m8Te79pMsZX zcG08XwIwx{n^S5Cbw(Vz-<rQ`<mb3NtnmHfP};EnM=MdnOrnbxGU~yj;x~6TPDqcJ zBkk)Cq*NNRedGC5nz+d3v_T~>rUNHz+r#L=@HEKP$a3}M>UI4v>{-p@lE?s!%d~4X z3={ZNcD11zC@_I4ogFQu1no8!p8q#=+Z0_sFYZ)6{K!iUV!J?(2F8`KHXQcL53=J} zS9LEJ3Ph^UW4RK1i+H4P*`wjn<Jhg#-F~!>VAcd0TstmOquIkg@=v?feUrhn2!g!5 zS9kOtBZJ9P8_>Bk(ATFk#rG3LyVd(lA7w9XC~aAFUyJIjCzuJuYYZ<p+SGljh`mT1 zh-4O6*XrZ0aUE&>0Q-Se&re{+T1QJh3F^cspDhPz*A9Bq04q7VcYM~{Z)(kd_iY>P zIl?OPQ>+<;-fc}`B7{5R)60|{R~;hV*^-G}g=I>se!I?2abJJdu}h`BAKd+x_KD19 zd<JpIy9DxIFhM_nhJd-cJ;tDolUdwK`76$OLROxpW;J5%Au_7IX6}VKi0TMHY^&Ym zk}(`Xxs<fqj8}B=zv21MBHQK>nCk^oZfJp7$4r1MQ<52_-1r<!^~~AOP;k7zTu&1a z_Bv81VQ|Xh@NsICtHg^bf>4xRXH>IX1!#lYZ4W5yAM-h>Moo75nK^aht6c?jC`m~c zN<-G2F}*jND(&>iMj<akn7xOFAYR!qXaixnaM>X+XAdCo9`To*@>FlVNuWqx=1bA6 zS2nyee`jCODB4(8X4DmJzo-EwqwFvMB{`j+P~Vx^GN%OaOgo1yPdb`m>my)Qp+r}$ zb7Ss!n$0>X*zQz=0PIa0L)2bMEk$Bbu*4KM$exA@h7|7ln<qSe8#WJrUxEa`sIL}g z0S(Np80ur=LL9-YEL1C0aR}mA?^1ekt|9nE`t+{R3nRot3d=u$by%*1`o-A{^;DF) zz^x`84~q)gCcYOvW++0AnVRt4Ct}VG^ZG%Jy>p~a;Gv)i8n1isb9=rqMZqar9=Pfi zN8dr5tZ-S{-ppm(=<^(={&Q?n;sSo;5h+8)5S7(PC9n+JbblJRLTg<>?vi9gTe*hW z5p7f<U|)BeNi^3X*!<HpFJN1X&ja(?{}6j9(ShuZcF6rIeBjCVc!~IO!<1N76CJ+2 zV1R~YYi<!z%d<rK&2MN5VE_mnMuGOeTJ~|Z?iJi++ZC25NUg;RR8&3p)_`tmgcRav z&-fa4LEAn+-M;ImaF0no$t|GZ>#t>a)UpRQ1Rx3=IkkxsJ3*~n7w5NWWo)UXVUA`> z%rJAf+spa;vpLJ42gfnBA#(nnh>3_D{>UV3Qu&g4`(Wl<t{I%!khQhsr`Ywc_EPgV z11$O;!8$Wh9-v+#EJbt?_fWu!j|HH`Rh%`hAaSqfK!}Pkga<%n*fi6gDwJ!If*4VJ zetG&NEE98M7tz&9*&A;_?tXB<$WdM*4HaVo0HYfSg-2UgRZY-Y%vWTg!$8rRkPK5T z(JWN@A)%zoHHK|IGa`Zux5!2ezrxr5uoC6S-S*3xI!6gqcTt0xNp|WejLRY+vyr}0 zGy;0xWK}`@SClELh-$|<s@+1>fZXyPFTb7M`jYu;V4K~OppZmfn4Z`B2gC4hn>0Id zTLwAeuWa_1&%rJ`s|TKvq)nm7ek?6B&yL*4BAFYz*6vM&HcmiPK)VA_<Y+}g#6K$g zaon0&72R^pw9xSa$g3Y^SnodPJ{sCdf@FT;Ku`OZH1~D()f&|mDH19p02h6$d9U_a z`(*D1#-0+VKDUqx#=0`xl><xMKIU_JeEPLJzF-5tPMt;3&DB%SpTBn*uLBu0lCR&8 z2l^mz8+|Es${3)3D8Dg?pS_R&SskJmK5eJs{pESgYb>~lxXuhElVjjZvF(!UXcoO$ zuVT(Ve60y~SF)1QDX1<98u9l^-6Iw)5y(TLv^a&v#uB1!LqU^P#Y4z$LZ>!85z^LN zir4`F;kw~Zx_i(Vm-Q9~oo30)pCTj09OA1kp<?SQtn!Zuz6FPEcHD_?pE3ssyd~&+ zOvOkQB5dxm6tFXLi&&2e#5mLK8YZ@){x-6RlvAxJ(HQ5e>(3{_`l({^;>J*~E8|F| zM+bmunp^C6V!XSLI|=+ImMK(Co6pvsLu0MTqdu|%b>d>~u0A{;z$LoZfY~ej_<dwG z$?k6B8ZlTQv)?0KO<@G`R5#J_e)Ig63(RR}LnpDWn`t%E`l^E=#4F8<5YG(nZ6GPX zynhStqb)zR$cs>G_us^TX0P73rFn@7x<+EP#@$VgeM5fyG#qTSIpF`2iVc_5&ez86 zG=n2Qn)U_c!B@Guuz|(dKB9OJ>_e?YmEby^uqW60`H!QlBqyr~#pg>~kU;TJ&q(vM zY19d^OPdxOfNl?M_(O9j_50fgR$SrYW3Ijssb>x5CxuaepO{J1o%`hCwQ|LZzVoyY z6J5FKU9+~|PGoE*eRP>Tr0&S2%*W3>JGR6klq<z~t!uWWizfNo$N2~s)7#e1#_BGm z3b}w4F?4}aTE9ab%_4#FU$iQ@J-)Y?K@k&HB}D@`mh+FS8k~$O(#=?an4u*2tjY`) zeeUOxz;r{1h8i^PA}t|L*K9`ua$UUyKt^uBk%(Tm(9{XAqahlaQ#xdu>nsG}Xu2ld z!k73@{_`xF5L0f+gg<u~*d(1Cx2h;Fb)KZr<E?y;BC6=Qet9WP@F``v{RD(Ji&7^J zR{?M(z1Ub0;xkd$r7T01(ef-fS~41=Fl;^H<$^dsn45fX5cjywk<%XYMqPn@)@<o@ zWkLl0WO7`V6n+4vs&=1-OkPU##E**2Bu>r4$SPhD;6{XN)J1}iZ6&27O{L)|0@QZ} ziz>M!Oi+tiy-y9LA2z^Ze_+6mIYC?SM^JP9H&`x;>U9LTF*qdfo({5%r3t+0(A3vq z$i>Rt5wiV&wp02s$T>+Mi=>)WpAd>}jtgZfLl`<bhI&N!w@piLY-QJ#0PSi8%X=-} zezrRpv;0?MrT>B`qXfu5_~%+)P^qO$)lJM_`)K<s>`QIrh0O8qU7h-90|kH<LZ3dr zfl<8rRgqvO*Y4=+AJ1=ZGc(z8dp>$%j2j_?n`r~IH?2r|H+^bk=f0xEhTY+rY?L&G zhSS?8ZGTiTtg2;a-T>&#b_21vv{S#f!O+|YjS>YC_avxQIn>G_nvDDeLdU~>gJmEF zk6W^eM`+RJJukmvy8g{2-F$x?E2#-UJZIcBAjS=@mA76b??h2~37EF*|7IuO+uV|J zXi5A*l*eh=U?lsnjD)YKrbfj#NPahK%k%zhy)(`u?WIiOpe!RHN^`@_5E~E;BQ;6d z90Fr!u`M4{`W1<NL^^9&tFL&1^1Z7OsPy)GIrbMf%O1M~OIA@&SMu4XRz>H`{yj`l zp7_cc?^Ry!NYOC4RD(E~`p)EUcxwj72b-{o?|~Xzc;fk#{5_p|?=c|`O+%=Nnkhy_ z?Pu-9qHf}mHA4<V609^YyTO9bH*(E87G60U7}`-=@#0X?Qx49p4gJ1SNM)Yt7bUou z!9st{ZCY*>PYy`izs%blUXas6X=bBS7v86sH<fqkq0$Y@k4w#nBTW!1Nl{ke@9WZM zmsF%2v8e{ZluC3#uqursc+PhYd@@(AcH`4N8FLyt9apKIgO_RlIJt{<)s1kPI)ann zE5k})l6*fR`+8;RLwMp_B51vWFCKykWbpa6d;xR^%Y|G++y;a-FoHL({3xvRBy(yJ zU8i4cc-0;W@)t?Y18VtMf?7q*Nc*M-YzCc{^D!XkXTeD_oLb-@|8dk(Wr{CS0P&jH zT#z(b%`(kQeQcw4q%5}m!}2d2PN<iAI{m4in!>$oz2HFeBv=$^MFn2`y2jF7iMwQR zollIsN9Hb_F*R}sHX}P7#9iw_4UhZ^*h=U)979+L9x#crdm`@tWMt7H38x<ef0Pub zR0qj(NY2EVI%G(wyP&3M`6aN)n{#BWfcWZtsrBb~s|>mV`U>#&HZQ504PN5-mX%Fx zlKZkyIJ#JGtLxJ!#-;nSg5<f*uEJFx+m&Fy!!E`=^4C-XJt>`C%LM@gTQx;yc9j(r z`2rYhWN{XYcwRDh&U@>plX*=8N{>OKZ7!4So<RB3ZKwHy(#%#)a;cc*!1|#s3NT^x zb{#T;J4^LRg&hJZ)UcxB^2V*OD<-mCbU<=R&<qKqMa+FT<8L(DC{p>Iv2tJfc*DP* zOYz>=`F1WrA@E1zKUMdfUs?w)CC%|_M0OMjVUUgC8I~nU(rvdp_71j9K1z|&)u2Fq zG1rean3JXLH^jGERzWM<B^HcpKz?ilt~J8)EEJcm?Pp{gil=jUgW-yzcH7#N7#*AZ z3;u<5!+5&JcE_c6?2sy`;Y?qXKLCi=h13@mMH3k~o>SsbUKg;7Ro&|`<MSBn9ChQ4 zoG(Xk`nL-WtB6ZoP0N9+JzutJq{xh%PUaXcx<2Ns(wJas@cXWfQm<s68XxpXimu5% zyiWBp&vPEreXnKm=rKyeuysKd^~Cb1N-X@tcY!WOxnmi?hfbd$%b#Q16kp#3_@`%g zG=#96B%Oxo8^OyO6`YtT)Ty(~`G!?%FlnasMPm;Mq^zVA_}}U~J?=aDKnEq_&3F@o zB31g#L_9eO7yExO5~Q>u;P%}&F$2!-W=CMJZ-X<^dnx7?IO;Wb^gfSlUrz={dIm#* zpg`Li-t^=V!!7CMpNkuvSZc5+m>@^mJh^J-SOAh?jTZts!$%KvV%~p_D6y+E$TjbJ zWv!GyLgJl+=97R9!6pH5kmVyr|AyQYj=5KQN5F8)z(~X#0hq%!t8{X%J*Q<CiXT2| zL(pq&iPDkT8GWoh(ZF)xQyT%KO9~rShDQrKZ{=1jXdMjH&PqWv5M^}KN1|&6&sk}8 zv{O7q6GCNh+CGbNTi&&97x=-1Cj@Qdf64v$$mjS61SA!cI^3!AblRw+I|-o;t*g}j zR+2I|9F~Z_RJ_|peF0y?SRcYZ?S(+2kEuvFUKbFmir+<UG}#b3b{g2Hn|!E<SQ=A7 z<_X%T@OV6VZMpU!?U>&3W?^Nt6hft#u@JNks$C(5EpHQ;`x?JnCg!6}mTF?!fc9m3 zPo5+W!0tup?PKP7^j%W;1zqe7ZFbY0vRHxRFKYEtfP=Y-u2bNRbOr+6x|?9goOM5= znbwHOQjr#d;nmoJVlKd)fE?xXB*?JF_3SY)RUN*Ea{Hq49t_U_YzFhLEZfwcYlIQO z>7ID&LD14H*&h#3m_s+kNv9SE#%YO!DE>ZiwM~tln6(<2iE@|;Zq*pimyxZ}2C)c? zQAT$vzWph+sPDPBV1~^t_@o8ryBMeqeHTdgh~XD+Kot7XZnK)?V;czB4i2vbF#N;I z+`Ttf*~t#$&{w>#c|9yAETNpmu>eB2**W&aU>88*{&=0i7@}%=a^sv<uAwcq2^-Pl zTBB=P(44wp^xf`+R)gXL$v&$Ib~T&^XEO0Ts2PSlCq`+8c_QFj5G1&5Nd4qJxg)36 zemS0v-O_k7PVErs1e1T3e{h`{6H&0|%Uf*$Tw-2!ydhf@SU5c0u42lV!}ek}Pr!1E ztM3V5&M9cONm5kMSdFN+$F%r*oqJDHba*9HS@OaplR2knc-6bdsOxGMt^!K+zN*RS zW`0^>>NhNPFAT(?_^}z#egabZ8|m@x4|Ngbc6VkvY|T+8l_}$zjEQ@x3@mU<=osJ` z_unW=n|-AN8XBrZH>m|$7Bz5=-WRDRuQK%Y1JcCvtq(&~GkJfu6k#X?OGenK&t?(v z9<Bye9{jKNo;F(pu&`9I27s!IgRi8jHZ0W^$Ds14Q>scTFI6f%0D`#1P0OANYPuAt z&^ltEK0-)Q&@~XR8a(Ph&4Xg~ROuK-$$_wqy@mEVLDlr#+5bEvk{LEV?vz}&G^eRu zc9ToTZK*I{kG$ulcINsYKapGb^mM}EpH4~F>XU)BGGj&R_ID7*mwfGuO=a!6+OOGJ z#Oe*V8a>~_f1V>tv04k})p4x$N9O-qa9~Emww<F9>J_a4D2bbQnq!%m*<sWmtD#u> zR+)S%fSu^u(QC~Y-Cu)?SYg_R3vGdYpC&v(8<_%;oq@+RT`Oz*LmuM6YR8d|(zM>C zk@io^LV%7d2Xnv9K<hHTqYz1s=N&OCO(u+oXYL3B?~s^Wr-jqm$F1gJDd#CoFU=|k z>8REJ29>Gz=dE+j@EE>8Cw@Y@yc-sA*ckY^S7apdjuq-x!q-Mb3>g?I#GtqgG`#sz z(><(!eh_BXqWOvhw*4@=<f<qgkyw9Yd=o~GgFuC3(h+z`k4H&;x8k_#&+nmW44*%6 zZGmlUv%&;z-gW{AyLWrOueC-ZE!4%l&m2C_?=cx!K(*%JSnVgZ_?<k?%IetO3D_Fc z^V;5>AEqSDJiaT`T=Lm)t*A5Qp2-XI3h^mNFP3CD#c2;11S}_rMqI*F%1p}T<k61) zJe6dn%uvDy@JM*z@~ldI(J5WhYnzbA|LWkaWpf-S!1Xt3oR{%?!4VB)o%(Exct_eg z55AEuNxeHn_;r)A*tAwJ|CAKu%k`jc8^oVHZ9mP49oO~^aOLlgKHShNSm(kC&|_pf zf-6I5G}(*B7*M)&?br37>F0y?D3j+0+#wd$_I98ieN`{-8(v`AE3Em1D#nATh1Fsy zmBF(k^Y1Xc9c^OcW80RJ>%uQRqDJ-v0$ZkuU?knv+3j032fTtX{KZbW(1EjAy8nAa z8E}<m0YVDRgLCUVjB%-`&t!n45Oi>dinC}P%=>7)qv7{yG=Fr3XZ^r_eULX(S2*Yp z*1wfk=Q@%s^*QvdbnU;D5Sd!r;6g*=`#NHSS$@o`=0#+`w1m<4qwY5XX+zS;zw+@N z#AjWyS1G;7oXyxm5mE1658-t6Eg~d@@!Q}1wsQt6J|i)#5Im2a%BV1f?l8Dux_q)9 z#<M*#fS4NtL5jxj+wf0-5u|K<&(aKgzz4H#{VNPOH|T<+vq|uKE~roxmgiJu{(K_S znlTB@K_9Z}P&{C=q1}pKQr`z1(K1G^Zes1equ6CFSR(zXA1t%jkcw`li_mhm+^9qh zm8XR|HJ2A#?*%8FSohm&TF#TcC}b0fhrO>K2&xn?F}#YG`~BdR7MW$M?dGs$5>R>= z{F$%E9j#X9RukU7p@e;TKnr6wWWj5x|0^9a+42)#gUhuz5(U|N9i<7vBhpURumj_$ zsvl`|{!xyRUxEu^1}TqJV>To&;BhV*v-i69<OGygl%vQZT+%cgXRGt^JJf6Qw6Xy? z#Y*6^7I2w!hW@UD{#8`S?l`^Jn+(qbo^|1q%q8R7PMUJexkJS$BNYBH6ss1$!zV!k zc4hszsmhx@a<LjITKKPxk#sEj0`E;8<gDvAo)M%sw1t|Ln1ACr(5hbPs@2|TzV%cf z!PyikIW5nKtG>@YZiYS5j`^Be5$T2_)vFv(;PFiK+_5#q28K>K6^m7>1eBNQSK@as z*G~gMvS!Z1&1-3Ea3M+NF#?S?oo>@R_j}tSP<o~-!(SQ{Fg_Gbnnm4zhZJ(}naiOf z*)iwhh0jc~NN^vF=)%pAoS?ZT!C%s^fpO;44!`pnARleKz|O+7h#h3Z<)Kx*BtXL> zia;*AfJ#roR&OK!b?AtTk9{y~M~C#lq)eBLk6`zi5^Bmx9geT#UhJ)`C->>$(3w21 z%?jT+9sxajB}B85Z?gZ}poGTGw3qv!iPBGnC8n|Ux9m?NKDQ+Y_mL3{!WHEwEeE&8 zlN=R1Wsa&WMy6t`o#}8<bQR=69IoL@ZHkph4nHAT$*G;t4x4~T;hdwY{Z~r~+80Qu zQJsO}EBvOP8oR-}E(Uk7QOm7{w_I@a61H8qdOt4a(0QCU<3IFRK{a9Pfdctqm<UY- zM5UN{#m43SS^KDwSnHC&_+6+j<JdXES}(9}6ge0L>{<@rinLHMUTXZ;_le`aM2ZCw z6n!dU*jPnL)E}ENe{R{k^{_bXd-TV|Upc*GM`<kasiNTCdFHeJS0l3ZiT#hH;VF6m z8F*K^(-T2BFw$qD91(@@%&?);)a)dor;qyC7HN<m)*gZl-|ZrUsa_=5m=>X2nwgya zD{~pSy<#57k@Y(;&V?=zI?+IxLU|?>n@Sed#VTcr=E*X9{w0q<Vq`0ZW68MSRuSk` zBxTm<otAKzE?OpozAK<$TIdkAr6=>gC&n^mxWY=xO4}4QYv<88MHYo?hnigwA&A1F z;yr~vP{JmLB4U~kNIHUqO<F`&h`P<#m1ckqVc7O<%5@bPu^ij5+AQ^QpP_A81&ILd z*guU*fr90cHoFtr<_C15g;jxWz;M}D0%`m|+1mnoE-S|%`H+J@Ne=Bn73VcbXftw# z!O#hS+I3j2!L=pZUHr}^TWu9ITE0W`)&W~T3S^w4@#+(%^yPo!Yoxv0mOv6@;bMz? z-Yd&%A%11RkAeFvpD)6I<L=`$;>U$=7bNN@o+`eziyRFghngxAC&nn`OjhmD1>6Rl z$m>D0a3n0Si+`BB74J{>w)%{j_a^brGX7}xL#v(jn}Afc{s^7@E0WDUj68rg5nKxC zffv2Vs-dox(VnQsR&XgpTKZ}qMcd1kDAb>bzauh&bXkRzG;}Oqn*L<0!@P)qe`M+! zmdkMVGEV|GSi<?tGmnL3(k?O;&mmin+P|nZVSkcBTA&f)N;~rCja8-BN)t>sT!J9L z{3%40DGGlpu@Wrsa23B3U0)!T1>R+|fo9_{o+IN&$fs&PHp!S8h=vcAT_y0OSPvrS z!13Cy)5V`tS`PM#;B`8AZTs6Kx7tHULG^UG-Ji%|8gjOM;xr3t3OJ;{NeYs41vykX zv^2)q?CvhCdOs{~-nP*~@cur?g9<btH`JIATioW6_aiF}u}pkP@ETK;_cILv*x;=b z|H|UcSkDvn-$`SjkEE}Ygv~<^9a>`#wZ&ucgwL6<ZUHwD+bJak_~n`(g~iDSSZ;t; zc!|3sgXF+b$PumEC~(%W*uV-7aIzd3^|h|pnQd9=JX;L-M-z>w-zrjzWnwOdB(|^X zw!UvzoD?zZ@jkl{U+$ISz6Zgg!KbE|H`Wi@iolEzdOZ>KZ1oUdV0}>-Y!2vF2gCja z$$z-vRGHT(4Ss^)G)Gk`{;F3D^i9iKncWM{<Y^RLpW;AUB2V>S@thZFa0i0<?f;>6 zu8KA}*<;{eZ{h)gBk~5Ri(r88(E|%V(S95BeU$viahW5S;=7dd0D$apa_;ImRhf9; zf_2t+oCP6<q&~ct$$2wEi$NH8)7)i4VlA%2k%kR|?+vRfZzL&h#E8YXwSOiq*Pacl zLy}tE>nj;`3%ubPPEc{$BR5GC7jo8#St@?2ui(PF#wGD3vJ?C2gA<+xY=Uqj;;OdM z+t9XLu^7G>&gZ}&HTII7^(B8he1OMP)C8uU%dv$avX>D}a8vPfnGa)PuqP#Lt}3P+ zcZi{agT*diH3xPW^dj$Pal6SVZFUxu*b4S~G043Us-M|M4=NaiCYt{K)^+5V=v)cW zab`O_LX&}T&vv57-7!_QHgnLsT>FGqNnnHVp>a#))v{%#p=!TQQA+~mZkFx)!@)FI zg0HtUgO8f;mN#|$^AGYbfzEdoO65kci8gLKOF*)EHDMl5QWt_wBx`02I@B(ifVM42 zYuM3j8gYVP7pIss@fWah7r-;RGM=$P(1@;PVRdNnb%EHNiDg+N18(yKQN2zA(PG)a zw51Yt6U+`xNh4Z}(Nm(bU7y2867u2wDp`1W7Io$bzPRstY2CJSi3TtV5T8EyJKmQB zAp)qEF;I7<N}YGQ*Em012llKDuOjHkAVvV`uWMnha3|G~1|sL0kIa+ypm(iYTWOnR z=&J$ca980cVA00K0u$c>8Sj~+RBRu+6oo@og|8ro+0;=SZ~A(mHM5#9Ilr>nzkUXd zH&+!_SSfYpUzJVK3x6c((Ru_5swFAB39VMA`4_A(`{5+4N_ysnB4-VSOU*;I{As5y zW2jd6IU7XnAA=k!>GT;sQ<KN{MjLLCc+P5OWz-f*e6{Oe@R6aK6sz_SVPk~BBF^>m z<Q6ZVU%-`+%s?n**F^02Nm~c111<4(v_#51)asM_FsnCJO1Mb7dz4icmzN2G^UyxN ziXt_K6sNL)M&ywt_O+2#zDW5Jx8?ao*Wxh3g>{rbQr)>2#MN_;=R9tMw+_mE$uG<v z_^qX#&Ms#Gx!a+|@P;mG^<J^TPZ}Iv1kfWX_mXoz`mTTnMO*w@>?ou&(wS0<TFgL5 z{A$qd=pH8ki;y}KexL;t3~}*(?|%AQIk`A;W0EK4^;<axm_N5=%jG5%)i5IhS45Jo zQ{FwjLkh>2PTxE;3sOy`rMhb})+$GLpE=s_zJg3Es1T+51?OBM89yMf;O~JV<Q)Ju z+@G+i<j-6w@Iz_YqL;g^2)FsDv<6A?Ain{IH$uN0n?N_jzE~d=8k}r{)dzD{$V3NK z;DMr*X*Uzu+&sZ*a9wbfmfK|7LT{<z`Qu3LdehsT79!%<`7M_+_c6(Umcn8+1WOI@ z?I=(6Ro-wIqPr6N&o?bJ(U6)}p>idXeVcc9KJlIc4@n29EPH&NFhz5#8I)I%jN7AJ z19#gxhxyZAR3@le{`KA9#?F*f>{#WCAv|4V!r5q*mMvjZs_g%wANp8@g$i0vCyPfl zQ5`O(TKO8!jrv*+H9LCTYEIJ|<M;+@r9a8#G=W+D^;u~B>`0l6!MNZg*glX{8~{5C zkXXp^fZQ(K>&^CUX|*nd%i%1iJ_c9XM)nFmVDRML_HvJDUq1UzOy0H3U7v!(!f{-D zWGYy~Qjnp9kGO)S6H|jOjepmxbg(*c>sf}$5>Oio0QQryLLL==cD)7xUV&3t%|Ski zXeBSK2k1+8yGhp=U%`*3%P9Vmhq0eXs+S3!xC~tO!T#Coh1EsVDLXk`Srz~2-o@dN z&&y3T>HSY1KuM$lgBwMoi)+cQJ;RHV6`!2Z!(!(&gD|jn^AaNoIVlJar>-B@p0+F3 zFYd3rZ8K#vl|DZ4ie|hCjSLXGLlEaOxQF3Yvzf;Sbb^;gl{;wY*Cq8Ms;BID{V67V z!C*OkP#Hfg#_o>4D@4x#2q;nyMbXP#eoG|1&7&~e&f7u+oe)og7rXH^gcvU3{Pn_3 zGtrOs^r?cZ$SYmI6%0GLK49ow--vFT3PiKLWuY}L5D{3WxTrYCXd5U|9wYnXE&w%B zn$m~ME>V+=$|vQBFH!YAPpLi{<VN^XhY(3x+;F2Yb#mrus@cRvo+*0{%>}#D&QZ2A z47Y@~e*)kVjhLExv~PTf%0DFWBS(tO$&qu;`$kk^dtq(l7{ppSovw>JF7VKPku#o+ zlQPcP9@?Q&yI|c@+miF@uoHdYji>QyS{qB~D#yUiHqXHh7=zyJ98%V&J?HGia=asT zi>mW3O`Exq&b`k0GSgc*ft)+@^PT0D<D-n^pV*dhWQ!ac!r0#pof`SZPo?)SKrrLu zIjD$qDaoIt%S*%lpjQFP^)u7*U}fpZU$@OYq#!!Z?#@;UPF(H?NzI5f$3P@08~*P~ zB125Qhtv^kSM;@-so+1nx-GT+TSl6*1h(5j1H3-aGzftj6l3FnvNn8xX%<V(MM(@U zfn<;QtKiMNy7$o`0b{l|YYIcUq!Y03lq#yLVyApAgc#Hm^aXz%(wpi<Q!eZFsv;kp zt&6&Gybo^jB|7LcjIb=7R<6&Le}(q~9jll)TF;R4hd}AD8Vy@0rMJ_TPu~H;FS$G> z<+JeE-h!mMHJDlI><w6$?CO>e=E)ky_~SklI7pLQ0U+@%AHO2fLY})4%JU5e{-k3# zni(tZJDsmrr046}Bi!yln~{C|o#6(CoaH1Hw>d@;9GT4Wqr##8jW@%r|D;Qkxj`o| zVyaIidB%g>4iT+tZKVzXl|-HWX=&+?I@Wc$I1018d!jMOEU_Maz5skvXi#_7JueSL zwjZNzP8FB;@1mlOD6*$t%omPTwmLuC_QBfH3)r|4LcFD`Z9hp1P8kG{=C`pi;#oT2 zf|W4roBTNzhjQ7QxO7+t33_8Rmz>%2x1kDJL`~RUMZn=P+gtDkyI1Dguay3A*S;_+ zDQ9Y}V5m&NL3arsSd;qBol>Lk15TK-T*UUtNo#h51ZWU!siVZ=8;<~#&UlU_oxM9r z`_h845R)&D^t>J`U9_!zKG^dz{LorTD?#5rd)`|hoVfFv4zQnA5i1VmLMO&xSdqMZ zg{`#|i#F5E3jVEeXcudbc~H}~Nc+ew&i#AozT@hK?%tT2AC?b;pr2J87<kpY;ucYn zv%U(!<dOGFp}cTCGU|hf|I^0nJ1z5!nK8vDi*?POIm94?cX-{lL^&9Fg+(3tMsCp& zB*X%$FX2ktWOPY3H{Eqi2lMxQm-_6_@Y@Y$<C)uz47<)V9LbvB%#Jq(FBX(twWh)t z^2jzq`^6$MCKllt!#=rQ2nQdQf)&a=039~F*WB_n@qwry8p`-)jYaednMQx>m6=vO zUuVxdt`gTUa=G+uyfKJ-+D@GQ4}sYu|MNS2%UVNvY8w%d!P5cBrUbh!$@DtnQHoGB zH!xoxp=+Q($8h)zvvqMwbg2TK+tEx?6@%l4<mN4bEFG)LHk4*Z*4=sdnB1K16)d3) znqmEm3dHU?Vw*5G$0R$-)zMnkQVpfApF#Dg%t~Z7Da6wgOST_WpOKz^FIhIV9>6}2 zOT{mG^tu)dqhY0}j_{HrEe^+Cxx4GR7vfMbUzG!8bioIKok{)YLmXWyO>6wbk#Y#! zDwHQwCj=fhXTW?tnv<?<e&V`i=2IQ1Tk~ca`i%{H;E7j0LaMy1dOE%EqzTLEco-6# zd0OI{fv*-v59&45waj7|_T>>FZP`yWVgKStnVwNZ@jv=_HNoqcSw?^}XN2lMQfk|1 zX+9d1vMcg--6g@qu++Yd=K7f4mkAAFdQ3z03MCQ5Emrr^PqC7WyRMuuW7Fa*&1k|L zTY@qi7=}zy^H4@2@v&~vsO=qEA_NCUWKRYuEx&L`TvE}kr1GuHxE5#Y*~sHzC8omT z)p^impz1-P25?6I%7KaD_wecS<(jwhSkFlG=_CXROlo=3s0f}m7=`Fex(5^dRIr=Q zv&^S7#J+S3Wl9m$jP&A4Svq=1{Q*h>W7Jvsfa9|z63>e5mg+&e;h_mD+(j6`%NR8F zSX4YQU&B`LFl!@(SC*0<%Ykp3ZYN+fBHT3pZ(=^{UNJD@Mw3i?#0s;OHh3{8u+uP( zY!FD-k{ijbu6*6G3Vr+sH|p#hqy~J;s^n(+{;Ib!??!Ezo7-{%oq9hv(&3C5IEh8; z%rB*AG7*EP(buf`)EhHDC1m)$LW<XC@dQeTOl`o0Ef2TOZE4@`Ez<7T2e7>lco8@+ zLUa?v@mtmDca@ckf%d^$G>04WHddY-xvf?vLH5F7X-!}52iJ|Bci_O|XjZMsT6G>L ziYW+#h{g#qkEh7u!sp8#02sj-tKJNNT)z{)($xA4U(}>=xh{^EFCs<jzYXTl7F!}K zba+=1J*2K7j~tn-@c*XG8o8l3a-2DI#cjX%&&g}Cce$hGvt}92B<zdbu~LP_hPo0k z0jU)E+27E7Mt&H7-Kzw~ouWMb4g#42e!v0=aukX_Sc$F~l=O(J%-bJ-gb;=G6Bq1G z=83*qL<c}RSwxIg#BOV|P(*%|(DmT4t=*xB+sb)olGmq%b4`KYKvfv(y1<5wVDGCZ zu`H-c8Uo1q@P=<C9zQ%yW8f!myZ6a9a#~?S`ENJ#ycS~r|M*<<Lz8VF67v9S=n^%a zl%s1<YLZ_z?X$|vU%0r9;wWp!Zg0Tub2-D3UxfD`i1rIWPsMq`2-Bx0;f;`VR9Y$^ z_Kqg>8n5#<Y{>IT{$uyCc72cw{j+dAMNg;uzMpmmL*CAgc1gKEF1-&J&+xQ~B|;0K zFpPW%5j_*Vp)=PC*PKe!$o)KOA<GVShwGhjOmoBCN8Ix^o$q<%n~3}Ao%Z?*rzbFH zY%U*OMI28vvcN&|HyB!c=xv8Wzs^!R(V-M%mC^avF?ec)WO|`?4dHyD0U`#*6G7`% z4L&XRFoG&GC8wY0_xWinR7FgzNdngmn2888R7%q=f(4Yj<V$?pQ+WhO{_KDb-ML|m z;kRv-&M4L+A+%kk<3hu!L|l<_lyUQKTvT|&h(a^hdlxWmt@DXr-lO6MTp?EO)@lf_ zozvtAEdpFNwyid`8em4TnBql>yBB#St@safamtAs|M-lvHs~Twbi+k{6s2fRR2-GM zi?;@gggFJ{rE6%6+b!cQP}S#2nV>GO!!>aN_snJA7XO93)qUKh-N}zd56dFt&}s#W z*Y!aLDup<MyJe%lBsvim{%`fmU}qAeODna%VHxui8A&G!*n2_amigXCo`X%AfBbYI zVuX2PMMbzm=`$B#mO9N`$6U9uSl{ND6d;k4opH6u_*AO^|9tx&0)9Hq-smt;2LR>) z&$g76fc_>k6-qBvClrSNL_Zjd06Iik4}29C-8?CAY1f4MS#L4xt5nT#L+Wm>!Jxv= zyYY1*!12!17e(ihLcZrurm*m@M~WuU(z^Wf^xS&6@7O|r>Be{4rGA!CApu_}4~au; z%mIeY-qV{mGCap^7wc@iEvtT{s+BwAD%HtuIm(g%%*h;|whQ@L;bH4gIXTOqdUV!9 zpGQEXIYDlinIu4&Ce#vT?7WqmOs(1?WPFa_!8^IQ|4khBg1z3CHbZ<uybL3~9bbl8 zd9+6_NPT(Vt+(-w@(wR3bRWP9A7AULd?D$+`GbLAQ}WYHX^otqt)lHG`g=6ia31U~ zyLb_m6k38U5o2efEpz$%5T<JkRZNvHd*}$LROgC|<em;aA#aSum51#qef$ZAn}8RL zQ${_=vSN4-k}b{!gj0;1Z}Ucvyrv}EKf&`{#h?<k!s2eEz>bK=uxBJ?NFZ-(@)@DP zE;mE{sMqJDNn;;0vwkHF3ijL0&PyPi(A6lA&74ROvzX@)^f+V=ys~7-I6e?HgvS-W zLK@0=4D5`m3hAmpyj-L2&6-7A(Do*(o_yn=_Z^V;1i7{-$zbIZuUZ>c`FG0;aFT_C zV+p&=WN|NqF0c|7SQ(@1+|jLPgPKA{2P>_LN9ZWFHEe*&;JQO(j5w*GJeF$ZLqU|8 ztHy+=<TUE;{j#mzN>6jPQ2_0*nSp<1v;$ko5E-HCOYEt}-l@uq&|_V8RZf#MN*9+5 zxV9TIgFo3iSI|ZNhz|XH;S73k*naxab3}Aw4XZKvkYCSVUC~QL-c<BA4SIH@ExPk_ z2Us6^l-9Wv&EKa{tU0^YP-{=_n(oVyd)pLqNFdfl&&CoxS@sqt=|55Gu)KxuC`3!J zOCcd-y+&NyM#ronfvPoR8ypt5b0-GbIE5ykko05>v|nzJXkS&QOXY`e8_BM;iG+a^ zw?*&k^pI|l3OGbn34sB`^zxMzGSLN{w{HwA*So(Oez^^88NBJg4BJVz@S0*&hT;sW zKHG7qjkq)T>yAs5eBj>$Agu6H<lo(AJ?>S4kjZ~x%Zdey@G7RJw3siEko6%IEr3dq zv-IOsgT2PLcv^Z-ZEYJ;N?pRGHU|^-^6Y<QBxD7uZ^N#POE8WkoR?`Nx%r%R%znQ2 zdXEw4=Uza>dsQSPiCkVuFO*k04#Tp5qz?)SpRp0MMG{*Mg<oaTG=mO!g`+NV#?c<t z1-b|=)k{UHl*@j#g$KoM)-ST8mEj?Fb(r<wX_i`ZZyo9>)U0$Wk=|);Xsk6{B+fh% zu}vUA4mkQVz2-M+0yLhw%bZY~gfqV~8@Hl<d#&p0GKdNK*>ojIpq|;d@Tox3WS1!R zgcVS=$@pAPu#He-;<B=LjP*w&V}T<2Ru>heEc{c2<MsY1no)Z_ZJ>vUxU+YDOegd7 zg66@g@m8M#t<`=4C%{+mSCEN#Se+@IZ2CRRtuazmm_Ja~nB9U8SlTcaWe7CMo_Cnw z+GKe6%HTmcDKM&Ju(IO<o(p6GX@Aie{1Clt5P$Z(DyY>2bIld-VwqQr^^*zZrLf@e z|FjSqTkeJ`Y*licRG)uP{zEX0^$jB5Osj_Xx>+QCiu`oXCcJFGcEBQ&V;;?h{7GyW zwPBFVl>A5;;T`g2nWL3viWun>sl-jn`MYYkL9gYll!>j+e1<YFbx?(z<C!YZDSB?# z23guxg)Ubn5@onxd@jj@zUR~4W)+6<lbb>4prSJUVV<Q?Fot!$l|X?jmPikoNhMiQ z{154P8RDxHFDnsoH<s<Li%9qPJMO$~=dnRt@ZN*Ui9~A|_WABt9R>g42d!NPC%%Mx zI2@~&KYn5ATgpaN7_hotMwHm>RkZ|t>Ny_F36w!|78)Ki9^O{Tz=iEAL64NIHkep$ z)&RE_)m->Q;P?Py@8n4AR-?nE5XrRN4aML**Z^Wcoxj<~R)<`_-L)2VJtxq*SHs6F zV@Aslvfp@q32ouTZv+U!Lj(m+-gYBCdKZx10ivC_z{Xm2R$sUhL;c#Ml13y<i`k-Y z7}bL4FSg;)P+mvyojiFozbH~8n(L%&*O*@eqHx%$eXIoH&kaa^GS~&(@|2n|O1jL3 zFWuO4K-LEjl+*w*{ycFL6k1-Verq&2A=N5m|GPNKA!ebcRj?L_iP4_mevZkLATqAI zPQm5%RU3RY-*zLA!%{5{2pLr@v2n@0bli<bJpSvJr*#oGJVB~O!rNYVlSXa6`X8A; z(TUY<QA`5{H+%Btjp`@oIhMA6W3cq1htp`F{qVnt^(xYCFHUT=`x3N1KqIg7ccD8$ zGv{QGE^{dgBWDT&KO)7n-2a1HCav2OPYXA5V3nTX*X@!zgA&G}FQ*W85mXIY>7_4p zO|YhNLHr0rKwoDB5G82|rAH8@q6=F@Nt@;z29XN}-ktr}ey8ZBycu_Ho~&D8j<U@5 z(uu{{@Zqm+gV8JL>c61$LF+*Ve4t}y8T#^YxF|99&-4^gNgaMs@XjI>h+={!&X-q> zW=ZhA-Ij{N*0>3`<=gQP*vXJ*Cb%{)kT84Pf7iven@+HuUlk+l`hQ%#1Cu69w5;3q zv~AnAZQHhOW7@WDcfV~-+qP|6ckdf<PMr9DM6If<mHDJ%nTmvDU@Pp4bXGVVPkP43 zJuhkuWe?9PO=z?U9c<*jBz^9@uMfH8eozvsPqx*RE2$?RdkGR=3W3I+PBF0=LeEhC z-UP7D9FA{v4NqH=_|9y|g4l7qx;eMLN#tIiibB74VbU(cU;d?uKZgID$~9)6;ZoPf zt@JbGX9^De-1LfATBWunY3TTbPg|Zsp!_Oxt<7$ESfvHIwBue5C~Ft!pt+;(g`uAZ z>3M+_F?}+ZANgvBw&id6PqN5deisL*MVa8F&}+K|P%Ae7V;qAs7R;p&B@%SYJ8q>} zx@>dsJQ#>VcsCxyE_^z3-R}}7iXi+a&5dCX{2$g+Ga?m#)<q<Y8RnQUWW2Z?>#iG~ zw=^6Tks0HX6cGo@F4P`oHIup}=~QF3RwMi>2wrngKXwk7sj9k4V{Ue>j|eO9zJDi) z@(z_u(7_o>Y^gLb;tn_aS+m?lx$K|&cp@3JlqS%hagJJrRGW#;05a#PS%B=tZ_deI za6z*rDj%-D=o^-~ef_5b&WF!1t7tVhALLTW3!JeviXNd{Al;*+nmW0x8MGRu<8WS* zoYkW23^2quXqNElbfXO+LXhUbD<wtskWnUp8rTiQsFH)bWpR6k3#M}*NDX&U*bLKC zi4x>AH1jgZc)5zE!z+4?E{vQO?%x*a(XMyz(`levsb;4x<l(U(RWqNUAJDYR-K1vR zbGKa02#cDsUz|L=fQve<NG@8)d!>oay{kVas2JI`a#3S&85T6_If;ULRL7QL24dOy zRY8|BG<0FA<YsTNZ5G$^AdLB$USrGXf9Y4Ghg9Ny@hNMb*+;fP<yb%k9h3FPv(3Lb z8C;I>jB&}7rBo^MDD=9bZ8uT7xbI0%ofa9grxfJAUDCT-?Ck$YJvF{>N?*>e`{GFR zVNkC#xT`SeuMBRrA1+a((XrZ+HfTEQ$A)}mqH{h;Sju35S@yL9$kSK<`!=x~W+~y> zTDc&t-9?O8CKIwKB2Yo+AiOh*+47K}0m0<p=r})FplCZ|tjDH9WNx!vWL@0IKi4aY zo>dS=YcqdB4X)HXLi|IWU5QHGMo)<l=7wHv4jrdD+x%x|J&v=MoelEMToa4ba8W%^ zf15<Rlf<+Vu=K=a6{3ri7UzJWSj3T!bnz^PAa+r4x^{RG5?(o}0X-Xgq^R{0qaFCv z_JhYdfy!vU56mX6TY`h1wBUWLRuod>5(BxAz%k-9bEIB?76;X^#F>kX0R`)-lX|fK zYLUMjh@f&`cyc<!dQ%=BIYX5xFUd?15`~$+yI5^Jsu|3#$_n-Mpa%)eGj*{5Qq}1s zby8&&YrgycmQUn`xy5D_()Cl8u<YEEUpY2sM+WldrK(!TM+MdU?j=+r{k=dp(nKdD zWfiTTF4^gg@42Pu_`+VKaD7t3vcet5KC$A8D;r;<A1;b39w{Qm6e{RxQ3t<-pOOlp zu)T26+~;kim7-buk|Sf6$n!J3X|TT*?>gG4rv6~sv&Crfz&fyqP0Bl{X5N7+<L*vj z2H~c!^n;ZVba7)^V9VtxI`Iwyb0pdof5~a$-_oirBdHovMly#gD8u>_Up$NHePE|w ztc6k7?$_5PrZrNdi6HHj^Lt?Qwxo4B4!sw63j2+U_TbnsUh*?j--wC9dwuGEJ*%1k z^yzqC)#P2-6&n}b?tJTVBu$6O+L&n+F-G!p!#}sF;aB7@c8_5K@z*-R`#vu(c5<VY zc>k$(v3V1cy%RtX-_QREyk?=!EU|OZz|?nlk3ay|(0W5@#}@nn@<<-;N;81*1PW;g zFuW3sVBq&&Z9BYcIJgnD55SGrVb#Q`Ay$ZK{3JJXs1>{)O5`ulGh+FlGrhb5zok~7 z;D0)iUR_+F#O3v;CXfC!drL*=Adm?aMiAkdS1`xeVdMaV713l#<B!-<KHlCwK;xkV ztn6Ax288223au8*Wn%I1M=-l7(;&fkiRiJ4G7CWnZFQq_L8pMMVvyXK`Q+y|*K!bt z98H)AdL5ldi6BTgqUH~$?-yOFnb9XQid}F=IQ9Li8h9WGHC-6CMA5w1g4Vyj4C5P9 zUaZn~wD+JJqR8=2=U35(uMG{g$=dBSj;#8y@UI;0ze*w&@}*qT8AUiNIge5|5muEO zjiIEFH*ZANbxM|fc)RZLiK;;81HnKT9!Kj~J|fZ|xEb@vf98T1=-P5Hy5tm)hJS=b zPHupZkc1iid6se%%ik>$fhCaF&pvoI)w}zv01YAv;(>U!Kh26l7L&vHUB{<6n&s*Z z^dVVB;NT_v99&yUP6@i-niJlOrlR^p@aN;~<8JM$ePHWpQv7v!z4h~^a#t{JVLfT# zp8b)RW<lQwkeo@8-P++P3@)^J|1%|`(9)A4)U66n=v*X-2|=uNPt=Ya7hL1s9jiS+ z?cnRkkP18_jdPFul@HAm{Y9izE@~~`^TRC1#MQhrc-{E8717qAo-sl<C`%^`W-HJ} z(;S3hVSf?o()8+JzMQkZ@IC(WLhi^l-cssum8pV`fGdV7r~s}0R#^^`et{jxY7#Hv zgPZc4>!lcV$xuq;V6gA?b&;al>)*N;Uy2oXF_e|#dAPJoXf|#dVK)dg3RfX;p5*3v zUv3O#g-}0(HFn=NWVZobF-yy>(G+7;_E;vw!^YvTeIXF7sMicoNA~-u`<4G8n<gvc zf9-b<tXuQIIB&3s$8~FA&DmOuUOYqa$QvjImMQXC4oz4Pf{h#a5B1$gRt*P8n>MjR zStl&*`(JxyVroKZVokia4RbrN{e@R$R)aA`>OqAO)EX9=uML-c4I~n`7V<qEcsGp_ zN`xGA93eKQ3a!v9ps-Ytw5`S8VelO<&kK;w^SS-$S{SOKzX;(3aG!AO%o5ojh!96C zyx~&MZUNh1ndfP!Ab21X#}1;Vs4rDjN<4`lOXRvb$zVhAlXL%O1ts-y_T{S)yEQw7 zW4)*~h@=-;<VAOjUs<HUkzC|PfiaV6MP$+x)7sw`+m)Obk%2$Vf~q2=v8Q@?o%XSb zm#|bL|JMEunv?le;VD#Qi>vEdj6DfB0e#$o9p?B5%Hwc_-lxP;IJAL3g#!5}V4$)d zV2g`hA)^i6&8~P%9Dec&-Dw}AZ65NLLdmNa4%4b1;CA{}HZDzUU^2^vJ?~@;$u>SZ zfJ-t&0a3JCBvnhvO2^;BtNJ|vfw%KaV5VbOyE@h`jh6N)<zH3q(`>YKZ7~kph)zV2 zYL={ZNB^xGYuQ38#Xn#($x$7uv}wttRh-o2SIpg0x65ezFOz<yJNovfR?goRoJzTR ztuAB)nX|o~47At+3&<SCz{*qqx9d5-X}fOO?NJ4gTb+@mt5knLCP3USX>AE7n-PjJ zw#iS(<JjQsYV7BY$w44v#4R=}urb?$+1liC&L2p~ZCqRW5W&g!+@RPuc(quT!`yk2 zKA4uz;@@63mkBqF0**?F$`sVT9~|JQLIhGQluR5V8Hlm2SPqF&hvi2WufFw<J*)j| z+r4vp4VhZHj556vLek@@L&M7H{qs`!*jq)#Wk{AZ9lMD|%oZ7oSm}y}AQf$R(M3#4 znaB6Lynn?w)W9&Pl^ePOXA6d!%Fl%c$v(r#0CgB?*yRXNWKGN62|oHhgigPGK~b5# z>U+U(1C>spdXWf+4zYcRlso#geSy6(H`(XzrCqHD%zM)O-M#iv$cOJ8@cPcQM?{*? zYw&@b(~rZaJi-<ko5#Kan}PPdCWokO&IBsb1pBnsT+&!rghEa)C*2*l8)u@4`<X(e zB~a)|HCC~`Eq&u)K<fDpy@f0+iIl`eP_r<`(^$s{0*f#8FJP`n8<64#gWW=NZQ#_I zHl|UE9d2a0AEh?)=QzeSK(i>tcj!pEs_o@nJ+A%dmh3hr=*Ir{sUHqaba-w-Kq(gd zruxLYKwV|YsNbdecj-a-%2C<Vr2>Uqi>Q*mLEKW6&@L4^jzsCPDR_V*>1erqY1`=I z&GsM8UQdLpU2m*TGS#lWupZF-ax2ffRiKCTmqTuet<pzh_e|tk){gRlg29pVu+MsX zk%@6#CqB!+dzHRqt+xuUg96PPnn-0I`W1Gd?bwz$7tw0dJl^pQZJeD*a3`037Kh{f zv>+!!>8d8G1d&MHzP|gvYxtq#zt4$Tlo|ALQ_8LS>onw)&4U<bMdN%%cDBh=^~jS0 zqdtSYO4CBY!;EXcAtqKxQ%QAS1SenFHzAD!*j#nh_{(pj)N4D-d>tQPY$JvBUx|v9 zpYIY~zT$UddGpJ0%X*^9in}{dPCW74I_}FNo>>*dZh_V9YuEMK5N5x`k^oCh)7UJD zlao}CyF{iEE6~Z3L8Sk>ix|^WoPS#0rF+(=hv0SY>=43ho!e>6+T5Q43qqBTYIHwo z^Bo3G!tx_Tru#KKh97!w5d#4yyaV6_{_0k%N6CX3nOea`4%poYo+6g&Fiah96?O7? zy)*wn!|x;`a!|S&^6s9c|8x&Dv(A8C*je+g`Q=O<(bhh_*Z7%S{VJRoed{Rg=IH(F zJiCdRMAyRg%uqAoF5EkD=-Gs4jjllz=63iyZm7{L7zWa*2vt*!)|M~`Ofpfq{U`jB z`W1b5R@P+<Drk#qLOmRCWTs%8JX`evXm`{WnNRWG`R6IrZ*JAJ@`hSJgZbJRH6DQy zde6H7YYJbr(sMo)qHr_g_z*6T(@lH0=c4oQ`?Q`4gQdDvOh#nfP!`X@T6~n@k!xvC z+mmP-z%H}Bx~23A<rH=pu^qB`QpzQEK+xhPrT&GfmrVn6#<yyc+gzToOjK?UCPOo9 zcaZ3SP`+(W!;gzcR$y%I4GVB_6VF|J;Z7bNIdRomr=FmheCettg@d-Q`u4UO+F?mQ zzRkiH(tQNU&q_(E8}O-W@7vj%2r}%|H-b0KD(S^Mtry>X4H*smjOr97Fk>UJ0U-uz zV^~&U%OEwHIjOeLM;a?$^Gs>zh7_2$j-+U$Cp~s}eCB)bqlVk^w#A&gXGRYDA9Z&= z5a<NT_vuH&fOQ<f-jci!L6o-OX&lr2;%NEgW=JqX-p843r-pC>8e6(omL%}<=d3HZ z$GtSdWpNmp-V%B`1gcPpZf<|Pf>L-dZ0HfFHSdA79g(CxQ;Iei@#JWoTD9kL-Lo8? z%G=3V=j_`P(tp|xpJp_X;xegBtO_R+;C$v{U@{dn?Tc-(_Z4<k9;@FwCmtZ1I0on8 zMb~!qq<<cGM=oyg2+R(>jnrncgSv^`7wxaxy{HL(0Ib5LzL{HTW+I?B9h5;;@?ZTp zd7km7w>KcA|B{dfR8o1w<!W#R_8p0-yu!jd((ae@)Nf*%dvy0mfdh=+C*Tlbd>PGw zP~^PT&44EVP0=`%%445$R1jmKg1VhV<FKP66(tbacL96jll;&0E33=7wuLQ@0cJ6% zYS=71Cd6t>u%(a#(A21kwy=pQo!7zr62oVV=Zt4_8|#3SR5Z#%9Z#y^_^!d;kzv!l ze-5qc@5syxub$y5aXh}uChaN*6^I@)c|#M8<IIN!yZNTKG35Ck^iuYcXx`qtsE%x) zanQ5=^%drkzFn@kn-h6pWIvYhaU66hxB!N6{Zuo{X$VHmDqV#l=DU)vM}<1U7$fl4 za%bINX`!GOR6#5kr|2*tQJkf9X>5TT7vVEAHs9H4ahNKY#oru6EjUPod&2C|3bv!y zfK*cX@YJ@AJ1>AWg_VAh%ZvDj#85aD7X-0!z?8ROVW@&3c<=3-U1aUQUn^hTfr^o9 zX<gsI?=aPii2|&w6Q^HDFis!}f(O*r)^aVEv=i9A8t25J=xE_ye=Ty=b418|B7!Pq zihax$^Au)bXdQe6r|o48cH~bgw8%*VLC2@i<5_<|CclEqZ{qAh!Um$S?MJTkroYKm z%~QbT-z}UY_08--6&;#h+c`xPgxArvBle47oRAVckA9c9j09ZrT;X_PH+aIn1Rg(0 zgG!QH+-`!6MT8JbaiTQw`b2t?5d2#>oO2%I8Yv?&&$OpeX^K<lH;BGI+17F@J_#-; zg28HjoOu?8f<vZD?}mEgX)@hqC}9yqx^G~js`N~SVsqoz^ff3U@1pLozMfo^b!FTO zsS7DD3(`~Z_>r$0iINarOHUNug0RIDc|3-^0tQ>Ef_;Qg8l>{5J0;lsVAETe0fRDZ z&-b{V!OC!?OLEf$uNEc_<G0KF&ZeI&W?YXM+t5OzUrf1!3vDVI5juDS^vSHL@5MGr z66dCI_Xf?QZUQ3*yNVZFmXOWYE9_zT*U~a~CbiS=V}1?ItXYu;LeHX(*9>0dS35(H zjt4fH-daJX1%=YmHnY9vZ|B<UD{WpEc`KX=HXdAc+_Qi8Q{<gVl+SPhh&JfmigX>( zIYEVX8A}S^Si0{+=e!K<<aJY+%mrN8LIwn$R`G<&MNh!JX-FX;(zWE&2>)c4UzR{z zOVUN+-A}7E;uc^YJ+wJX)_fMJHo2hnfgHpcnw3SP+i$tSvC;M?zfM5OVJLiZ++K(~ zbfp5gunmn^K2n4P7@sA)hvO29_5vA(j%O+&euo`E;LdOjhZE~np1`-kWH(@%9LCZt zrT49|CXQRRs-(C?1zM1el75ssFR{9!_H`3$6Cl^m9f2<reiQ+QiH(p%9dL5}glHdd z!~&P#ky+ihDLo4Gfb|@pVOBR>(ktBP4VE~J)%4Js;>T?-%{zyG*d8-g7Xr)+r%a>V zbXuP&q_85<7Ck+upER^9Gh4j_W>?=}hf~x1A<?Lj7iKBy55Y%th$f6;Bb)4)sStcw z*RfQJFr~{Vn7NjB7blBFxzhUMu+A83tceZ&t-_hGP8u$DwBem}qaca6YL&3rJfs|b zc#0eFos*K?Kib`|5cYTVO@u#q$5P<4D?HbYlxYm=M?-;?dCs%w`Rz&bLDc{dGMQt& z=dQJthPS=$!^$6nO)RIjO#IO#3Nk~uLa`ve4;u%v;$k|hX>+!uK4jEGcVQd2perwS z?$JN<pFtkG>ZvhnxCPYxq%Ln=FGk%Fs<Z^ZhYN~_F_~FDgj5(ywMpHHVg-Y=m;;gE zEJX9%O`E6>1H*sa)6k>eI+KiJvyoZbQsR9*;pMhn`bY3tJ<{_R?3?Sv(Lk!lavK`j z>O80R4dSSGm>|MQY4@9d_O;4;2pF)%+4XtQjOz;C9zFt$far@{FQuT^9dtkzzMz%< zB?;4_CDv|y(65ZL!7%M-^NQ_5i>mizkY^n5R-81jqT|Re400?R*kB@g5A6sd(B^%c zDx1L^K7n&A8QlWs)LKricigg7?0S$<DdwFS%O#2RNCgYpep)BaT3Xs!FgFnTJY0Qt z$5cKQo8v;Gk7b%2QZ0+oL;I!gy^%;$-7riR#rpQ^bo}V#b{zMFo{G}K0IifSI*FpY znR~RQCWx&l>EO0SWA6#0;`<VUF^8ztgV6)Rp{NF4zq?No!9uONC1Xo0E+^Lb$#m4l z5p$pHKn@l~CE6#T_ARk9)$*^aLmsk&8e+u&*{Z}ET#VNF&OVaym&Av{^qn3;`~Urf zi>*%do6wBI$NamZ{)HAwXC?Q6UNg#M(AP9?93sB?HymGlk92B3G>3H*Oh^nL)=E)L z(|U>B+7%Tl5$jb|@LV>kSRjxDvj8L|66_LcDm4az{PR(HfEdM-6VQnZWU4P$un%7V z)Ba+ixcITaiO7%mE!(|QfSzs5VzggW29BJrgXmY^wjP-@4XOo8hTx^u8E^p3H`F*f z)uAj0pG*-*@HyTe*mV>Y{Y;?)xvIOM<WtPhSbJ%TkFExbyh!>gw$o_V42--hp0ENT zn9OHgT)iQkJ=3yW(9d?YofcF|CG)!U-;II5U?Q&&aoRjC5~*paA6$RAVlbn2@b~IU z{Ko6!f!n{T(PR{=yKZ5a>yQ4j6<|r7?%|4mOlzwhF&DW>9t;Pa1V*5<D@N7t<+Mc` z#aV%fYz_=!bI5A>c!s&~OI=aG7@5-a_mJ>|mT=@PLM7;ZE1J&HNGXFU8AV)j7DhGK zrydUrPlyfwDL`1qQ2l014E291Tj>6#v6d=IB%e84a6kf&sF`1{d%~Tf>8NfA*!;I@ z{+~oIc(YPil<ji27l%>4A1Kf2%%bg32c$7`?u(Bpl?YbTnVS~W@zOQZ(fO=I3#k(X ze)xo)#6t|>Ok=qbID_FpdoGQGQPdTAfuB24+^-|&2RFgrQV5+|RAEV%8qvhOkL(6I zNSLIV(KmMtXNk+RY0<lxec*WUaFw4YY%pHr(kD(9<TCEm+z?#}+#Omj0>f&=w)Zz) zt&s}BMpVcYkb|~j_KFL2J|DG`yVTW`w%Fs&X(?>-0<bi&sWDz=3)eVJ56n^K5}ADJ z7vi&}1YW;Eo5gU01r@ET1$wk1C?BJ58x?bB_SncrW8wys*+z{*AsH0LwfUqDYhi`G zlCMx`JY?!Fe9jah&NX_J&f=ty31qER!__7ZF1vHazFaepf}Iggnjr`U>);|%tzCV# zk<{&c-m#w7wbcwJqCpge8!-->aURLb-nY4;U)4a*!UeJti1#zGwPD}cIBWgJ4ClM3 zH_;ff9Ze8wI!J9p|L+8^c%j?ZO7zp7$_S(nxseX(eemUgB$@zf@0wAg0kfZ!EFO3p zfBGf=I7~VTLBHR6XbP8@94ZUJyX|b@5-qX>?EIJn=><MkG2~CvMpy&XhpMp6&Slqd zu8jpw)h|>O^3n?{0c7yqwv%PV{N*8-dy`vw3W4!-t`Nd;M`E>JDX_7<2u0?7t+T2a zH$EC$&U;UDiBlnVc_w{td?_BbHEIr_Q$$J&AfO~Up1L^ih*7;i$ahSxQgDd-W7~<x zH~ov%3BxaL_>@*LydGOp8f_sdeyZA8wmx>TkX%3<o%oH<*t=mxqC>I!x+U*K&$-Bc zYAxA8kMk7y-zvN<<3(<Dw}dH8jj>tuitEs@3NZiVpk9B^=|l?$1OQ!2`{Da6A;Bz_ z##?v8Oj=9G{6J-0Bc+Ta1!Iv2-5cj*&W%3@d*_+|%0grQ>+4`fg_6F#t0th)01BkB zqxtLdPgm!tVeaLPZF}9nG5o-T;$SF?s;kcdLYq>pEa>Xe)O=tk_C<ULg}U68AKYw* zL<>|X2N69&mtnY<kN&+Pvvh8-$k|O??(?|HFH#eHw4sln(ui&i7748MT^B`lQ0!VU zg7|&hiv%K6y!^2$2-({2$JLR)-L``)n9vn`&PeosZZE~7D3dbF(hi+`bk0c^_jG@( zc(85Uf(7eW+Sm@L(x8*;w+=^CWsAjz-2lhVZi5#b>R0QFx2yu!rM}a5f;<9ii4SDn zu1;H){=hfv<jm9}W;T?l``9!X#KbuEJhOki6WyZhvTxmT12w4{mObKiAJ@&(FdW>v z2x<g#R~;PT``<x8Z5DHc;m{11%K5jX@~C84k{Y<u{A{ov&S)NvY>{Lx0oY1$wcEU2 zJx*~vdc;}M0mNOfj(`o~CLJ)sgL*I!Q~5|j1mAZ$r)}XmH(Cg}rq>2^g_7@G-Idtq zqAF+!{HiIkjcV41suXj>{~x00noEdIRIr$isMANcSWZ}u`u-v=7MdQ42Zz7%?*hSa zR<WWgg8=|Adx9B7h`-T$&E*INXHGu9hJVMW%Fgt-nCxX=yu=G((Q1K;p)XVWugEy0 z`{5)HsLbz7Dx--O*>-}W@J8mln=WUdPFd#%6_q8q^8x!S@V|A<e>jJ$6Af-QVwY3i zzZahnf(lp2|4x=TsAp5>-ciNNZSWEarWYxb%+>o-`#_tV+kv&6&zG-qE12%Bc#BZF zJB*;i8cY>Ha!K{ZhO@8HXgs}znZWs{neyy06<+$*lac*(=+$T<fvN{q;tQY6|I@tl zSmuaKTy53q9)kGHF>fD;#-b`;f0eK~=k>Lve%>vEe}JhuB)qP|(?6;J<Cbr=0{;q3 zs$nTGPQhn!9GtU4|2WE!_@l&0LF2lBf=mFJOB~W9)!-(P22rDgp0F-K4g8bg2iu;f z40rRosn_cCp2Y+)5`1ZPV4Dvl*@y@mu9(T1#uDX$mIj*QSWUR-X-@B5+jpx$MWl*a z9$HPPa<*+%bR*D@F$h=A1E~~fyaDB$BR-}?j_^_Y9|(V$BVj52ADvD-EoVb{^y;KM z)p2hf>C{^!pN9rCu*B<8Y>9_zuHrWhy9`}r86c-#DDm9b^uYwwj4hnhneiwZy+hwy z>L{$CowCU6?Yv9$hW<zqn;WVwdL!{F#O&D527<#!yd|QGQ4aKpBr@B+Q5JrbwI=O~ zc4fW7UBTJ|bRFkU8Ovm6rRtz~lUk{ZsbagDpdmOEgJ0*PCA37?Q2%Q~I`Eee?FyNB zy)wn2FYBqVT06?RX(3qF0A65~_jEL$*+Eh%)352WH!7Ao!MQ)oII(nv>&I({eYxDF zwF<i7`U(pDIEgAm#yQv)PHSl>nS`MLU4DQ{oo9_@7%z8xiO~~zDxD{-y<nLKg4+v@ zyY9Ml4zO74AWpm09a6+oP{9Yz%Tf&umcVV+k3nm|hal67UhwR@tqi>gXEHp+mkfxS z4L5^!RKF)czu1cp%3Vip*3ApphCuUZjpD9%%vAm9@O1W6M}qS%!M&Q+xMw6W0eA_s zn#m|bf90St21udNml4Ah(<JF#VYdwx%!4z$`spg5j~+?$PDLf+(?jom!j6YAI?l^6 z0$;{(M~p~C_C1R*%P98SFp^i;7VxIVU@ZC%dPhowi63t9heDY?VP6P8d{iG%Fsh?0 zk}7L?XfLY4M*(^nXDD<^!Ja;~Do;$K!4IjNUNa4DNC^ZE9WZC)a;`sz2ws^-Sspta ze_a&Iw$+NB#HTwdUP3v3Pgw+nB$uTvSfJajWa|6tGMb~w<_dj56?rP$vDtYKt5Q{G zwgO2pGLucfrMy9i$1YE0grH=aVB`2!Y#Eu;sNc3o7lDrX03Ha8i>1Xmyj1O8W13UW zax#?s6qK5ffWHyAseTY<uJ8w=Qrc_<AsqjPacTs;Gau=b52c@uyvf}R!}wWM*()fS zqOert>19g$r-z7wVo?XJj}o@pY`Hg4XmTGOzQpFM4w;+yC1C12a_`mIDu1_e!PtbS z=okjH4tX3Es7$uvF^#>#=Cl5~NBwW*NJKpJC$6G{HZBx?wm^o(Z`E$1nU4V^bN7A2 z;14&hGCt55wnXt$@mkUwH?irz4=+~odt|=|U`N8*V^X~p3gh^P-$W7BfXnVY;KCY; z;NCU2L}~iK7*p~$iDbnlh&SUnq9*8w2**ClW7Es{lZ7o5TZ3v#wm94+NzANu&}r4c zaN<Nz3khApYt7$fqlhE^Nb&kUm|C$~wLF7HE1Vajz(Iry(4q;W<!om$!WubipxAW+ zvD?@hw&DJPozoJ5OfAAhwUCht@R&QKP39fjvnL{7Y8C5(L|~@!oV!l#FdOlzaaihx zpqp<gYQqmfHVp{0M>IY)+-VmwP=@zRZzAW>Y$Eg`PLc4J?F?PPR@(JrmVVLI8u?iv z<AZduvOEuDUv)a3J>C_fE2vh1SeH2XnX48>FT&mC>aBgggs1~J4sLMYWz;3zXam{j zuQfwdTpudfulLUC>?NNmSA5CudL@1b3YM2>_s}n}Y1u-Tgu00jn|_;(vy$P-)+5fs z-ddd)a}9J*CreIy2nX6Ijr%@GJ-#nEH<NH;^0;ZxOYw|~$GIBgv`$IK&*>j^&^Zjn zZcE->_myX%=FI{AIJ+y7&;y%{Kz1MIWvKt~S6g4qq3vJ<3Y)tc2V+cByb7GGuVwHj z(w>IeXY6?dEmn%tv8tJyenH~3x{)wEoc+li=IN1>30v_u$_b{bFE11{X{Dl_N1;D( zAzsGE_?9Kj$K^v$O>)pY`2ePj+$sb3f0HU+BJ!xOq=iSOGYWB^51m+f#1DukB*FIU zQlvbGBk#3teS#gf<lhLK4qw0EiaRWrs^}YQJEC5-4$sNNxn~xh7c8FA1DM2d=p24W zavU7&B45Nldh3lNp)iq4My5eh=jE765k=CI2u6?47qW4bI}wBB_mw_)P%HaIEDAsL zl{1p|klz2rO)t!oe`x3n7-q1oZ|@z%m5GTHIw&gS3Wbh-;4XBj)^<_yLODkGviyiX zOI_u*<88KpYV3fg6Vf+)ZdU$)&7%BNqv7zq!MZRWRAVdIo7e0T1R&1no^3siM&2>E z+1G6G-~)Kp4bx%n$ge#!T4zD}Y9)6Z+&@noFYM`}VXG|JXJd?r3HF%$0pKpkPPjpW z(p;_xGw3v|Hpm*68iQgLL;k=)VU~2($+scJzLlVeB$GFW{8EieTDx{0E6C#D@>?<9 z6h|6~HuAgnPFv`5CvB+9@F;Fu1O=MqN`ytgV({#+ivKcX?G##=pc&n_x%Bv-{qpMM zN?otMygRE=3aMrZ42!u)6}*l8R>`ALAT02vNlcYM#T5vHKVD)p;8Lf?JRO2PmyYdd zg-{v)5g8UF84K%X2~yU7p%XsqCo|xry8x&y@sQ<Ck7miom+3+5G>$LVEjXUyE;I9| z;u#ap9&16QNk^Z+w5qXLMA{tW#D93W4qiU0@Jb;VkER(349+5t!NqVHsbkJ$L^5|h z)9WNRW*=}v9wvZ%CO7pLlr2I~7GBaNWP4Swz01xbdJ=VfUY-mVZZA8?#2&_$tecZ} zfd}sL4JD(h<>EYPT1^7-F3BeUw{P#JO*ud+;B9QvSE69e-$PZmd{^H}W~Z>_ashW= z<jU-2FOC$LWWnAlb@{N=Dm-FC%i}E{uqLv67lt`?WgI-VvHi{Tw}N{7xo93*ga$}y z5Fyga-f=#BwY8@i)}j+Hi%3+J@|BEwlI}JJr=M7jQ`-WAQ9<G7*c>rA$J0=SL`TN7 zPWcXeWInJq?1Wkoehe-!eCLo4BtsjYT=9@vzm33e@m<~hZ75=kYH^y3e2REjPr)Vt z5JcLN)9%aK1sT@D$)_VD;-Z1ym>}!(eK3g(8YHtM36f~>kB=?V^=b$Z?5&Q{jB)Zx zL%Yxj^F-^BB5$=9*dUK=xFLp6yZ9$X3bY?dTw$h9?OeRFm!mL@Cb^nLLqZWa>kn3# zuwlgdt_%hg)cmr3x(nS&Nw6pN7hfnU6GdmS0q@3i#{Z_;!PGu0!G4Ld?VuZ221{DM zsQiiN%m$?Q#$oD))9Ty}Hu)R-jzJY7Wom)>B>mw+%6+!(I+Ta=7c0(1imGqwH#F%t zn5sa?C}<LBGkTuC!^7SRDzOJd27q?brwX+M2p~s)QD1VpZSkot_@cWR=((~96xH|A z-kDDWnHCb4U$tB<j$G~#J0TF9Lj6&=m+n|Lp-~XtnvYl=i)BA-VLtuHJfBsqdu|&z z?Jrce<Rc$u?UT>XW+J<}A+>`!=#hWhqw3?k>>Vbq=<~pd?N=_<Q5?L8Il(bmZ<z7f z55r>OV*Lr`L}0<-6CIucT?b#ivjGN&H6rE{A4j^72nF9Wp{=|`TJn4Er$u}b2+~#* zV4fjRd;yf#X%>$C1WV6wL|q8`Hw`Q-K=pc^R|K9}c1QJof8F3u5O!C$Q3e=Gv<LO! zM)1lFj$Ty`eaBp;-7O>lI;31>am@#?5>yg<JsU&vbqh(lU$jMqDOV}M%)QzR<t#g- zl^v;Pi6e9qM{+#bj+~53Yyfa4WaLvkv^ez0oyG$E#cusAzV|lVU=tA<C8gmw*>$%- zIS7j-u%KB+dl@e~|DKXzdT|5gHG6p3%oYmF66HjPwT)+QE&t*DxtRWDvQFmN(Qf?P zZ9q`=+$jHKZn52FcV*AXkTcR4*$=}np#8g|R=4VDqCl&o;gRl9JUw=DcdhVA<~F49 z``Qh0l?Mo^3xM!h#RFX}H^8S7mua@Pm6P>kF3ejC5|MorqTa=<p9%S!<y6J35v1;+ zbb`z*Oe;DqdbO#7;@)bf{TtiX)!Ch!!t*2Z$1(Tq@3N^xOsRW_WPgj<^^b3v?4X#g zSYAXB(P*I&GbCI))$T44F{?pUd`%Sy)K8M;y#a8RW|3=G0UN%w?;*qp>w6(Sa{28) zgU6n(^MNY?a;COMQ8NE^qEzjGtG7;&EoWK@of@`?Q*6-FDYQtCse(6_8Rqhuf<P@< zjSMlZ%E=k9-3Ki|cQXnU`vJMY^<QKP85Y=2#%`B-TnqZqyd0M%=MdQJ1uIc|j%r&I zzzN2jpuXk8hieO#S`;b32@9A<Tc}k*lTvv#)X4-N2S?|~%dczW{w?j}3PU>|-z)P_ zrock1S~PWAqH90tf42cekswccj(~uFwOm2OZr=R7RJ0G9!XSdv{(HpGF^qjf!;O+` zuA~B>4FT=yF^AIGJzed}r!i@nMRiy;D#oHVfE;&w|Ih%HhMnZ@4N|tR)y=vbLUPT1 zJ1cN18TV{jfu>AB#R1aSE~9A|?7^xhaElycyFdkXw8K5r5ZVI@Cv+u59I31!o{=nO z#1s0&^%NZzWN_bosEhqUzc}$KI~sacD5hN~ooS|FYVu=-)MgOC>?_L=DJbfN$R%`3 zBDCQ6GBk)rA!oajI3Z~<^`fBC2c!PhDTWQ|EyLSd0;fI8=w$_aX*86aT$t^4+>#OU zLja0_#E`_O`fcAFr>{L>Z*)DArQ)fI)1@IQOL2rdmd>l+c;aWV5-(r$2ZbYzet<|y zVYP!fC5-$p(R7s&vI)h*s?S<plT6bi8&q{#N3PR*ieWbZNh1ixq6^+=O)Pm~f(Taz zBmnBpb&6_0NJkRs2TcyBX!Y(H5>7$flvTaTPz6aGBCEB4U<@sXM9OfdmOrkR8fUj? zJ!l4$R;%C>O+1NIZ)c%8m}j%1p!y28P58xy-;2;exIEBgY^qVL{@Rbl!kR4`Y=S}Z zMqH0XT5r&YBZdaaHjeZi{{a{SXO=BlH=g(cMfL@wqMJOz6wXEXt46rf9Bm3SMV~JC zLfd2X>@V_QtSKY_ec4qWKGwJkwpw<;{iX_p(g#!*=5sTDTWh4H5_4*MH?1ILmTk&` zcKPon$I^fY`G9wDdQCE*a5sQ`ycfBcsrqXnWL8qGQU0?PQ=t`sv}0h8M=Sjd_Z!Z> z*E_uU5zTF|2C0Os4xY1JLXjh7Y>?D@KtESj3LFN6r5XZ%&{qweFw-^RRlY^PBPA2d z2_T#Q79bE)p=~;Td08RZd76YA5rxER;?P@AxN<XPwW?=|FCDGRH?FOR{?!9aJ3)6s z_)SRlRXVvxYK#ajQPBS!dqD26K6Vj+ZoilH?uRKCWpIz>hFsXl$HM44lto$Uk|;e) zOdFZ#1u6)_Wnqi$_P!QqN8|=(iSv(V2nQ6+?-ii?thu=pM2?&!EMAjEI4h-ncva84 zq{fxZg`BavJe#n$_mPbCE@0Fl8RK9Vp^jKBUok3ce`n{!lb{;#Y>Cz}3_ozQ+qaXQ zlAyp6$A@jBi(`Lp{;~#%Q#%zxRxmr<600x1<XVz4c!@U2V^H4Zo~9fQ6gN;@0*fx^ zs=^llbTJt)ptMx>NheW!-KZ&v>Dx}1a7gL~+T_$0v2?n@BcgQ%5r22ooky%77+SMN zg?={ko{m`0kVhQQcXqH?iJmG?9{GHU5s|4SHv!AP-C($rUA+BeDHpZUUksT}jq*l9 zf!lSr-?Emki}!b(QYNXL&l`3@7+_I(4^5oi4$N9)$KiMdPA%s@N@XE8pt2YZ*9+I( z5K+6b5JB%-8vy{BD)9$EAfP;eOx&|l$VG&CliiM;At~COO1Oe_4~O1TQH(Kg2^%JO zR90GTv=M`w13y0EW4K>=&QyixWls@=M-j5vynNJibNofw%~s~VpOQ$B*b_kOfAV=l z$Ap_;3Q=373f^nl@QC+m-b{H|05Ixl<*wqJW4Pe7b&&imn$x<&%8~ia88=fOWb0mW z=Y0EV{^rLcJY@?l7#*X&N4(s1y{e$^Tgbru*EFWtyK)#a@VaP60HVTE#xw;gXd&4a z2*r3MLS;uME!5P$=UY?^IBq9ia_U)-n<-$dt*i)$QzXLv9nWs(Qd959r$3x`h~&Sl zv*bDaGMGSf&hdr0$Ce*uoz?Do_rW3NAzBli9}IEaVXCnc2qJA*)Z1G#^50CxvRc%N zQWx2w2|lC)wQ))qxeWviqT>)NHL)qt<EjZ*QgSVV&W3o}b%>sJBUeYYT?J)v>p^z6 z^7a8d|C&0+M{(5QwDlZ#^6O>6wa_CZehRP2B{}$1U_AP@;v<}$-(~++$n|`w#R>zT zhchTo;<Z46gqx9Zj@WR!i~nf8T`%2oRtK4tV@d;kuRc2T>Pm!y0zKoIowlX2!KL8> zgd5eQNpQeC8<P)?s4izk&``A~jWTGilpqNpJonDVLZ>`lF7H4I*|MUY`*~m5HL{dk zOUJ>M?PmTlKL7N&FOi%$#&U?=?(ws(Wthq<9>XJ9U8gu)#?uUv&hMk)3)UU)GoD#w z*zY=8VqK7rGGzZNye%T75Z51VV&9=gaNBi|j>p3TsYxtNks8S~u51R=5<rGUy7tm& zI32M4lw?^0vq5I4DMU26t{&8Ci>%vji)6y{OBB7Q;CQR-2hHAV(}Qqf_>jJ?4YV8C zuTn`Z?`kOt^u^cM^$bNww@SRu8AiuMMoDa!J#ar83QGaU#pp_ZGMV4-kvN4T_;gC) zXwzg1B*C!-hMIDfpNzWE{YU&}X%ab#j}hV?1lk1sJ9Wv%=b?_IMxKRJJ@ScCMnIN_ z{6dnRc>7UN>s-DezuB`E>Q6uQ!wIibLuY%+fGWm)%?g6dRDBiQ7fI$O`*10sn_U4r zbRB2{gEx_*tY&ddDzHZn{2&5KN`T&!1U3W`6)08rI8x-)qgFzWzReG-T~A`r8bOq( zzIw7vr6_kxA^Ypi^5Jp43aZIpWgz}_j=qoo*nl;9h!x5x3VyT;#PFr|F&I2NcJfKu zn;3i;>}-!KckRlcDL^mXiQ@9-x+1;k;!w+T&Z`mhhu*x{E2Re11|F2))AZYcDMZ_x znl$MKk0amp0kJIA<H-2nm_c?iY`Ws>5hIF))Z!D0M@o~;iNaMBX;ZxcXC&Z)Fao{d z8;cZA>R9{qa3KAPp{9mL<-j_o8p3<Yj(|8*Z2|qv(wwWrGfPe=m0;J0L))MedI9_i z%^%ex-wgR3#M3XDI{#j<ws1Y3z){7@PwbJGO`Umwb7fHFiLO}rUA2-hm8vP%(FuMp z&n8?40#au$eF0n9j6XKGG99p_r{eJW*T@uZx+knPfKa`rP^wKl0*lmMj474b*QJ|7 zci7!f*5VmhUMCh=#GMPFKlXSAYE3@gy!fN%FQe@J_t>mE`XFWIQc?uFA6R&!94+m6 zUlC2u&S8JY$6B$(r{O9!F!+V)226P=obozuC*kou05oVXS%OvYgV_C2%S`xhjHeeQ zakT}f197M$t$`JkiZoB+rgwUMI7d$`Q@Ha{xq&m?W@p8c65-qGh4*n@YIS~cm_Q?* zW;O^R=Az~46t*LdrN78S6`vY@*Iqa!7JPl&B89`-r`E-2U(%;I2XFq3D!B2E#N98* z@~jVJc_@z|inMx&rftLL{42^|wX&}o(1VRo*S;)2lubrfiUt*30CDqL)}7uQMr^)r zzN_Yr0|{8;l=d1=<r$n9V2Keu$vbfs5mU5M0HF&&Q*+T8;y3#=sl0bPd#(E3I;_)x zpWOZ_GAmeqHf*rt(kMUFpI1v83>NX!cl=Wra^;u6t|MwVWBexCDF%ux>NE>oWhmqs zGgSt+2vyMYJz%eI4~YZ%N<=V^%=^{Zs)Zj4f+Ze==-U?5zR?+<YqOwGFb#LL6S$)q zQy!IPHiL4dZkYSs`006E;d>Tkvg?b@PgCyte=z36J!2_>DAyuBB+GV$yEWsb_#6N@ zoLdX@W(>sOX!DDTpQpjukS8&cQO%xYs5l}>i01TzmB)P)>53q9F*{net1I)?q3F9A zJZO`#Lw0EUbms=n3R23mHIP3}1CBiDKM5IK6@BTV2@lGj(@;3`@T}vCN@B6{1)eom zxm1Z^4?&h`+#A&_057w_E_!0l!xxASpsry#|BR5r`BP&Sy0wdkd_MYqQo$yxja+h~ z2`(^x8={q4i|&p43-rWJ#UyOxD#Utaf3yasFX!PS@da}ni|3;_f%5p%dPfVJvILfh zx-4G0FOkJe`O+=(?uLLNvgU!O{y&$FtgqSNqkgJS3TCpN4g-HYNqeO`0g0IlnAEi{ zoyk6~R+fI1`FcdwOLCDus5T7op=VqFc6N>Srd#WacBv8OUsf1G0ANV1r+9D`wOao( zyvCmG{pmL9Lil-)!An$5B3Ry-disnIRGiYEk~)A^+Q)lfc@)6z4;6Vxxexn5rD6Sk z_^lC83ev^W<mbM#>6pBT#RCX6_M00RY$k&vbgm#${-x(U!c&fz`<7u&+lj8~@N}^= zIE^KTFN!%?JtvI&PIKUPhxQk~o!zc&!QVB*4V;K;a?it6oag8v+;Q6gbAp$aTq&H! zaL_B{(J~_r{3@BvH_33y481P8b;J~q;>w6y%cq`MNf^C5OSr|3dW3EuyGS@fUx0`e zKIS();FzsmF8wmi^8Nt0SZ!)A+;Msu@G>NkuSLRm#X&(Y2A+tNB*5CV3!-nq0p!IG zQw3uf<h@r;qYHfys%G2ZeXWX(=leS~1!DMz$t6T*_uNiyoJTJayv9VABMleo<+V3J zmh3tbM$1by4ozjIs<!ah3B((;q`!(G5l{A;TQb@~9t<!P+YTOcV6BX^L9ErBt<62- zZRo3yYPc&1A@@wmEk+qD!H7A3ofh+FZ)pr0T&(5MSgl@BgE`~ZD|4H3uBS&^KiWv% z0k`*8)QL06OF;{8Ft@e>3BjMR`rAq~locDfyfOmrEz`X3`p?5lriKUHiiIqZlW~>z zrboY*liVWreo}|^KDG$)Vb;z3+WIhU(@ip<^RJE8*H;lJjdp0>UzHF+dQV3>N@<<~ z7ef&7{4$7IMz$PU<x80=>Q6(fS>nv>OZz?G_hGz6EZ|*u83vg|70*`uNDkbe84Dhc z&np0e8XUs;WcP>v8$;XbFkziP{M@75nchAy-IE_`0U>yctJ^lxxmOb;S8@i~m8&R; zD<N<f5|*eykbs;;a|PEKE96v?tD;FH(rf8u$A}=E&<~)7hNv&FDS3o3gt;u0rW{jk zdS-|c%T(NVUN0)9R;J)$JtI6h8vIVsFU&Y+@sOoE#VJzLWwfda-7bm<A#lcz?a@}? zy&?!kYTeN=E1;nrzU{<31(@SIbbVAOs6D(f)i;yhW>aaRJY?l5jz(k%FX&xe$e^#> zU;~4}%;-x<rrjm-ZmZeZSWGJGQvTuKRv-ECmr54X47`f|w?uZZ10<bR5k*FZ`7?mS z^|_d~g>3?4tyzzV9R@3O*e2SVgcc_yOparF9gObsIo-%wjNsyUAi;h)LXu8qTB0;Q z*n0M~_avERiT~c|r@im<*~Q6GGtqB(fK0DGCG<U}>g+ZnhvDAei*$B2!Bpbboc)U} ztd}=qbG-T0kR7#!Kccpbt{$LnW@%A$OgOV&=$kGl0{U0%db`Ld3{^>RKY|F>wkIN7 zO?cY?eMohVd9``K6In%Odc_WhdbF?Y`45;g;P1mcy=!!Xz6mBbEz{VOK8Y-zg+{(< z?dtRTc}`-`ld4(nJc!^y=&Vi6Rv|ICe0S<5L{WrDpw6+NrG^FstO>$I+S#<HuN<7q zp6bjL&AqAe%7IaY83vSpeTS6RK7$3Y%ES|TfS3v#;aR|7C$Gj2c!q?}SDidu-z=Vv zJX|7b#45ChWk-}9FXFDy2js4JElHtA<i6pk&(0stvVbWh+<_4|W7W@PkXcvOHy=*& z7`bJ@PCV5h0SBY&6z(4dq^+*VF~9>y;v~d@=}NpLiLQv!<>rn57GIX}hd#5X0K1K_ zu+z!Z4H%s0`75u;gx<})5E*c3klCEd*Elu!1N0Wv#l7X;#C!fd>=b+H(h|?g-9g?U za8h|fCDo|+bVKrJbw%*EXU`~w^Ytme8qsEVD5hKNp41dPbGdstaNH&tmQRJ(jU6bU zA{%OC{TG6<|9A{3Mo}HlLj)gT5j}^r0LX&69xBtl(P?#7BvO`^oY3&sy(OZVAjSeE zEQXMYF22eMEey6!Ktq+=(74pi@s3p{l~1-w(J>8o9o7|K>YsevT;H=)$8aZ6OeqF5 zy{m|}_9a(cV;zso^=!rDm`_1l!l;7)DOljyL)KYP>=1-_8W=!mriA7D%8)eiJzv!T z40sVy^<TvD`b{%#%2To~pKJUX4X}X3j=6(5hl+Dg-9=V9zKS?3kB*~%7lYqY5jL|$ z-d1{Qr0r#LjY11E)pe*@Xj9XVVA^RzutT`pUX9%-yyhd(SQwLG4sWh(-SYINVC=K& zV2>9~f*NTa$T?S6<3q9R{O&bf6&9WcUE`#BA~$`bHEpr!MLsi#3vgnQ?1Q0X#1ZG# zhX{)mpm2WfIT6f`X>%w~0x25lax_=6?NgaiQD<4Kf9MQin0?}ug2X{-L+U_^qOrQ6 z!L0>ia^uNvK%I)ibXw$;PGXM(7J3*5DfN#4>1AslKu@3W`Bwfw+K-;OwK~wJ7<h}{ z8>sfN7mZOhKRUEvINm1y40%Qv>!Fxo^=;08H0xQWXdQpaZ2=uDbHKN@HsYaW&9cv0 zz+PLcnGa|oE1}nP^Lt;#WM;vqd3f$nyfz$eKadI(T5K!!uf?I&L~1ZHy$hE7-KbBC z0$5-eqwCITPsWlgfmcXztQX6D@-H-g%DpCdrtLsI&@+$rY%&k1b}mw%V#H+G7hf%z z@3kk_z?qE}&PGfDN;PLD681YN2Uk@OG5KfPG5^X;h8w>I{muq@yLwqt6tJo>xnpS< zE!m`5=_L|$WcR{fwm^K_``1JN)Gp1s*w$^q#&w7l=ee@}UwfxpqNYh1cPBtP&AIk* zkI2j8{;yYFluZe*Rn#W0CM58OlwD2@pH}UWd(9`5098P$zvw^c4Ca`%VaMo|q^LOd zP$t<zRZZcoN1lbjqJ(mH*)|txT7S<Ewg)$h8BmU1;|J<G-gZAQ2AX+X^W&Juc22DA zId`h}4??g%hJyLf8g??j8=Wr&A<}<Ys$k9H@mNn&%z^HN5b)<<*onOrBek;wn_wDK zcXG(aQ;L!*=|0j(=-fdItalXMu0CF;*=G&!^ieYhsEmsl2hRk2UteqTF~%qP;&J`X zGBF=S^9i_rY#ns)6r?9zf5gh==JclTb~!Qznxkk}Bq)&HSehEz)P0DKhsJn=ty4xW z-gP-m-g$J&{5n;8v%O5@rS1?SY$@cqHH^%+#Tv6Kmq|c`Rky#;9baEqSZXL!&hL<k zv<ZF)CH0PFX17FLwue}K%&yP)@%nu&JybtopL&ehdBWI(Uq$$Q{<O4=AQR@QP%cDh zX(*aN26JbenKX7Pew9%+gd*}8axSQhfnVsNEUHRq8>MmHh_bTEpq4xUBHaIw!3tZf zMX){r&H^MROoZ5#-i;X7|D;u>XG`TK3U%}$&CV+afEUcHo(tB%jg}e?AB5(94UqhS z#&j3k*D1=m+@`3!&D^IIqCR|03`^<>Aj>;<x}NfT#H}M6yB{eMg}b^)ifo^+hm@Nh zj#fGz>y<+N|F}BG9$^3^NRMsXwr$(CZQHhO+qP}nwmtLS?uWZe_CHjryOXY`Zok9N zJNl`%d#*j&@l6)yBrHX|)yL2*$>-NnElEty3VoJI*LO3`o{@0R&_rEglC>%q_1a1_ z3*vOS4x2a9*DuE}xL5@!0DcEs6GZj#ryH-R14_u!4m)VwiP^WPlDNlAeQ$DL#LgkK zyU|h482|l1T_jVPD6dIbH?Yisiy`_0zyDq=n+=7e7h?g(3AT&8NNe`y<=`P%QU}`` zrfBelQjlN3k$t=#X;40T8gP&%_A}!M5m{08_zZv5OFJJ<>}9Zo%0DHaJjzlt^XAw8 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%0A_&Xhyv+92hLM*sr~dMe zQ@-0kKfBBG?U%6!UEhzFqg9f>nm@14e!;bo@6PBu5gJ7={sd>4!kg&hO%Q8N8ha9j zIg!jBX~-R^%p465rdD(ljx1b@mu$l>Uy|-@dbNIk-*gPsUL-{+`Z<-%MFJrRD2QnF z5;e%{Ca8*=xW|k+sv7Mkcxc~@>Ap+wrFuPNc+=^R`@C!Qr1T1)f1g+9!j$2g_<?of zyny4E7X3V_;K_Xi{ZYZ6-Oxvl)%Nu*H=o>m+vdX<6LfZ43Db+qL<9-_bGb|RQB-)O z?D_Hj)r2R!`J0M=f@N>Q{P(z>XLN3QehZ*+QBrpj`n~guf`5Eg*ZHk8{cs	-rU$ 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�TU;qCT-l(0fh0f@yYY_S>w}Kjp`u_EpuTp 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 L1_t)7D8)YkeoVrP literal 0 HcmV?d00001 diff --git a/publication_in_acm_format/fitsAll/sample-sigplan.xcp b/publication_in_acm_format/fitsAll/sample-sigplan.xcp new file mode 100755 index 0000000..72e5aa1 --- /dev/null +++ b/publication_in_acm_format/fitsAll/sample-sigplan.xcp @@ -0,0 +1,29 @@ +%! +TeXDict begin +/XC@red{1 0 0}XCrgb +/XC@green{0 1 0}XCrgb +/XC@blue{0 0 1}XCrgb +/XC@brown{0.75 0.5 0.25}XCrgb +/XC@lime{0.75 1 0}XCrgb +/XC@orange{1 0.5 0}XCrgb +/XC@pink{1 0.75 0.75}XCrgb +/XC@purple{0.75 0 0.25}XCrgb +/XC@teal{0 0.5 0.5}XCrgb +/XC@violet{0.5 0 0.5}XCrgb +/XC@cyan{1 0 0 0}XCcmyk +/XC@magenta{0 1 0 0}XCcmyk +/XC@yellow{0 0 1 0}XCcmyk +/XC@olive{0 0 1 0.5}XCcmyk +/XC@black{0}XCgray +/XC@darkgray{0.25}XCgray +/XC@gray{0.5}XCgray +/XC@lightgray{0.75}XCgray +/XC@white{1}XCgray +/XC@ACMBlue{1 0.1 0 0.1}XCcmyk +/XC@ACMYellow{0 0.16 1 0}XCcmyk +/XC@ACMOrange{0 0.42 1 0.01}XCcmyk +/XC@ACMRed{0 0.9 0.86 0}XCcmyk +/XC@ACMLightBlue{0.49 0.01 0 0}XCcmyk +/XC@ACMGreen{0.2 0 1 0.19}XCcmyk +/XC@ACMPurple{0.55 1 0 0.15}XCcmyk +/XC@ACMDarkBlue{1 0.58 0 0.21}XCcmyk diff --git a/publication_in_acm_format/fitsAll/sampleteaser.pdf b/publication_in_acm_format/fitsAll/sampleteaser.pdf new file mode 100755 index 0000000000000000000000000000000000000000..48d8dafdaadb1cead2e75082e6262b4785b18b66 GIT binary patch literal 162200 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%0Apxx35|Lq%**>PB#|9BGz!XyS0kM(aLYmO0_9 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 JG!;pS{}0}xmF)lk literal 0 HcmV?d00001 diff --git a/publication_in_acm_format/fitsAll/state_of_the_art.aux b/publication_in_acm_format/fitsAll/state_of_the_art.aux new file mode 100755 index 0000000..99f200c --- /dev/null +++ b/publication_in_acm_format/fitsAll/state_of_the_art.aux @@ -0,0 +1,35 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@setckpt{state_of_the_art}{ +\setcounter{page}{3} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{parentequation}{0} +\setcounter{part}{0} +\setcounter{section}{1} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{1} +\setcounter{table}{0} +\setcounter{NAT@ctr}{0} +\setcounter{section@level}{1} +\setcounter{Item}{0} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{2} +\setcounter{footnoteauthorsaddresses}{0} +\setcounter{footnotecopyrightpermission}{0} +\setcounter{caption@flags}{2} +\setcounter{continuedfloat}{0} +\setcounter{float@type}{8} +\setcounter{sidebar}{0} +\setcounter{@concepts}{0} +\setcounter{AM@survey}{0} +\setcounter{theorem}{0} +} diff --git a/publication_in_acm_format/fitsAll/state_of_the_art.tex b/publication_in_acm_format/fitsAll/state_of_the_art.tex new file mode 100755 index 0000000..e69de29 diff --git a/publication_in_acm_format/fitsAll/to_del/sample-sigplan.aux b/publication_in_acm_format/fitsAll/to_del/sample-sigplan.aux new file mode 100755 index 0000000..566a983 --- /dev/null +++ b/publication_in_acm_format/fitsAll/to_del/sample-sigplan.aux @@ -0,0 +1,14 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand*\HyPL@Entry[1]{} diff --git a/publication_in_acm_format/fitsAll/to_del/sample-sigplan.log b/publication_in_acm_format/fitsAll/to_del/sample-sigplan.log new file mode 100755 index 0000000..6076b2d --- /dev/null +++ b/publication_in_acm_format/fitsAll/to_del/sample-sigplan.log @@ -0,0 +1,1063 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022) (preloaded format=latex 2022.10.31) 31 OCT 2022 17:09 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**sample-sigplan.tex +(./sample-sigplan.tex +LaTeX2e <2022-06-01> patch level 5 +L3 programming layer <2022-10-26> +(/usr/local/texlive/2022/texmf-dist/tex/latex/acmart/acmart.cls +Document Class: acmart 2022/10/18 v1.87 Typesetting articles for the Associatio +n for Computing Machinery +(/usr/local/texlive/2022/texmf-dist/tex/latex/xkeyval/xkeyval.sty +Package: xkeyval 2022/06/16 v2.9 package option processing (HA) + +(/usr/local/texlive/2022/texmf-dist/tex/generic/xkeyval/xkeyval.tex +(/usr/local/texlive/2022/texmf-dist/tex/generic/xkeyval/xkvutils.tex +\XKV@toks=\toks16 +\XKV@tempa@toks=\toks17 + +(/usr/local/texlive/2022/texmf-dist/tex/generic/xkeyval/keyval.tex)) +\XKV@depth=\count185 +File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) +)) +(/usr/local/texlive/2022/texmf-dist/tex/generic/xstring/xstring.sty +(/usr/local/texlive/2022/texmf-dist/tex/generic/xstring/xstring.tex +\integerpart=\count186 +\decimalpart=\count187 +) +Package: xstring 2021/07/21 v1.84 String manipulations (CT) +) +(/usr/local/texlive/2022/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2022/02/03 v1.0f TeX engine tests +) +Package acmart Info: Not using screen mode on input line 76. +Package acmart Info: Using breaking urls on hyphens on input line 84. +Package acmart Info: Requiring acmthm on input line 92. +Package acmart Info: Not using review mode on input line 101. +Package acmart Info: Not using authorversion mode on input line 109. +Package acmart Info: Not using nonacm mode on input line 121. +Package acmart Info: Explicitly selecting natbib mode on input line 137. +Package acmart Info: Not using anonymous mode on input line 145. +Package acmart Info: Not using timestamp mode on input line 153. +Package acmart Info: Not using authordraft mode on input line 163. +Package acmart Info: Using screen mode on input line 178. +Class acmart Info: Using format sigplan, number 6 on input line 178. +Class acmart Info: Using fontsize 10pt on input line 277. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/amscls/amsart.cls +Document Class: amsart 2020/05/29 v2.20.6 +\linespacing=\dimen138 +\normalparindent=\dimen139 +\normaltopskip=\skip47 +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2022/04/08 v2.17n AMS math features +\@mathmargin=\skip48 + +For additional information on amsmath, use the `?' option. +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2021/08/26 v2.01 AMS text + +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks18 +\ex@=\dimen140 +)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen141 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2022/04/08 v2.04 operator names +) +\inf@bad=\count188 +LaTeX Info: Redefining \frac on input line 234. +\uproot@=\count189 +\leftroot@=\count190 +LaTeX Info: Redefining \overline on input line 399. +LaTeX Info: Redefining \colon on input line 410. +\classnum@=\count191 +\DOTSCASE@=\count192 +LaTeX Info: Redefining \ldots on input line 496. +LaTeX Info: Redefining \dots on input line 499. +LaTeX Info: Redefining \cdots on input line 620. +\Mathstrutbox@=\box51 +\strutbox@=\box52 +LaTeX Info: Redefining \big on input line 722. +LaTeX Info: Redefining \Big on input line 723. +LaTeX Info: Redefining \bigg on input line 724. +LaTeX Info: Redefining \Bigg on input line 725. +\big@size=\dimen142 +LaTeX Font Info: Redeclaring font encoding OML on input line 743. +LaTeX Font Info: Redeclaring font encoding OMS on input line 744. +\macc@depth=\count193 +LaTeX Info: Redefining \bmod on input line 905. +LaTeX Info: Redefining \pmod on input line 910. +LaTeX Info: Redefining \smash on input line 940. +LaTeX Info: Redefining \relbar on input line 970. +LaTeX Info: Redefining \Relbar on input line 971. +\c@MaxMatrixCols=\count194 +\dotsspace@=\muskip16 +\c@parentequation=\count195 +\dspbrk@lvl=\count196 +\tag@help=\toks19 +\row@=\count197 +\column@=\count198 +\maxfields@=\count199 +\andhelp@=\toks20 +\eqnshift@=\dimen143 +\alignsep@=\dimen144 +\tagshift@=\dimen145 +\tagwidth@=\dimen146 +\totwidth@=\dimen147 +\lineht@=\dimen148 +\@envbody=\toks21 +\multlinegap=\skip49 +\multlinetaggap=\skip50 +\mathdisplay@stack=\toks22 +LaTeX Info: Redefining \[ on input line 2953. +LaTeX Info: Redefining \] on input line 2954. +) +LaTeX Font Info: Trying to load font information for U+msa on input line 397 +. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +) +\copyins=\insert252 +\abstractbox=\box53 +\listisep=\skip51 +\c@part=\count266 +\c@section=\count267 +\c@subsection=\count268 +\c@subsubsection=\count269 +\c@paragraph=\count270 +\c@subparagraph=\count271 +\c@figure=\count272 +\c@table=\count273 +\abovecaptionskip=\skip52 +\belowcaptionskip=\skip53 +\captionindent=\dimen149 +\thm@style=\toks23 +\thm@bodyfont=\toks24 +\thm@headfont=\toks25 +\thm@notefont=\toks26 +\thm@headpunct=\toks27 +\thm@preskip=\skip54 +\thm@postskip=\skip55 +\thm@headsep=\skip56 +\dth@everypar=\toks28 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/microtype/microtype.sty +Package: microtype 2022/06/23 v3.0f Micro-typographical refinements (RS) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count274 +) +\MT@toks=\toks29 +\MT@tempbox=\box54 +\MT@count=\count275 +LaTeX Info: Redefining \noprotrusionifhmode on input line 1045. +LaTeX Info: Redefining \leftprotrusion on input line 1046. +LaTeX Info: Redefining \rightprotrusion on input line 1056. +LaTeX Info: Redefining \textls on input line 1234. +\MT@outer@kern=\dimen150 +LaTeX Info: Redefining \textmicrotypecontext on input line 1858. +\MT@listname@count=\count276 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/microtype/microtype-pdftex.def +File: microtype-pdftex.def 2022/06/23 v3.0f Definitions specific to pdftex (RS) + +LaTeX Info: Redefining \lsstyle on input line 900. +LaTeX Info: Redefining \lslig on input line 900. +\MT@outer@space=\skip57 +) +Package microtype Info: Loading configuration file microtype.cfg. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/microtype/microtype.cfg +File: microtype.cfg 2022/06/23 v3.0f microtype main configuration file (RS) +)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/booktabs/booktabs.sty +Package: booktabs 2020/01/12 v1.61803398 Publication quality tables +\heavyrulewidth=\dimen151 +\lightrulewidth=\dimen152 +\cmidrulewidth=\dimen153 +\belowrulesep=\dimen154 +\belowbottomsep=\dimen155 +\aboverulesep=\dimen156 +\abovetopsep=\dimen157 +\cmidrulesep=\dimen158 +\cmidrulekern=\dimen159 +\defaultaddspace=\dimen160 +\@cmidla=\count277 +\@cmidlb=\count278 +\@aboverulesep=\dimen161 +\@belowrulesep=\dimen162 +\@thisruleclass=\count279 +\@lastruleclass=\count280 +\@thisrulewidth=\dimen163 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) + +(/usr/local/texlive/2022/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/totpages/totpages.sty +Package: totpages 2005/09/19 v2.00 Totpages Package (muewi) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/everyshi/everyshi.sty +Package: everyshi 2020/11/18 v4.00 EveryShipout Package +)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/environ/environ.sty +Package: environ 2014/05/04 v0.3 A new way to define environments + +(/usr/local/texlive/2022/texmf-dist/tex/latex/trimspaces/trimspaces.sty +Package: trimspaces 2009/09/17 v1.1 Trim spaces around a token list +)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/textcase/textcase.sty +Package: textcase 2022/07/10 v1.03 Text only upper/lower case changing (DPC) +Package textcase Info: Defining Legacy names on input line 20. +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/natbib/natbib.sty +Package: natbib 2010/09/13 8.31b (PWD, AO) +\bibhang=\skip58 +\bibsep=\skip59 +LaTeX Info: Redefining \cite on input line 694. +\c@NAT@ctr=\count281 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/hyperxmp/hyperxmp.sty +Package: hyperxmp 2020/11/22 v5.9 Store hyperref metadata in XMP format +\hyxmp@aep@toks=\toks30 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) +)) +(/usr/local/texlive/2022/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) + +(/usr/local/texlive/2022/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode is ignored in DVI mode. +)) +(/usr/local/texlive/2022/texmf-dist/tex/generic/stringenc/stringenc.sty +Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO +) +) +(/usr/local/texlive/2022/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/ifmtarg/ifmtarg.sty +Package: ifmtarg 2018/04/16 v1.2b check for an empty argument +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2022/04/13 v1.1d Standard LaTeX ifthen package (DPC) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/oberdiek/ifdraft.sty +Package: ifdraft 2016/05/16 v1.4 Detect class options draft and final (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/generic/iftex/ifluatex.sty +Package: ifluatex 2019/10/25 v1.5 ifluatex legacy package. Use iftex instead. +)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2022-09-22 v7.00t Hypertext links for LaTeX + +(/usr/local/texlive/2022/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/auxhook/auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2022-05-17 v2.50 Cross-referencing by name of section + +(/usr/local/texlive/2022/texmf-dist/tex/generic/gettitlestring/gettitlestring.s +ty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count282 +) +\@linkdim=\dimen164 +\Hy@linkcounter=\count283 +\Hy@pagecounter=\count284 + (/usr/local/texlive/2022/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2022-09-22 v7.00t Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +(/usr/local/texlive/2022/texmf-dist/tex/generic/etexcmds/etexcmds.sty +Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) +) +\Hy@SavedSpaceFactor=\count285 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2022-09-22 v7.00t Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Option `bookmarksnumbered' set `true' on input line 4045 +. +Package hyperref Info: Option `unicode' set `true' on input line 4045. +Package hyperref Info: Hyper figures OFF on input line 4162. +Package hyperref Info: Link nesting OFF on input line 4167. +Package hyperref Info: Hyper index ON on input line 4170. +Package hyperref Info: Plain pages OFF on input line 4177. +Package hyperref Info: Backreferencing OFF on input line 4182. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +\stockwidth=\dimen165 +\stockheight=\dimen166 +Package hyperref Info: Bookmarks ON on input line 4410. +\c@Hy@tempcnt=\count286 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip17 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4748. +\XeTeXLinkMargin=\dimen167 + +(/usr/local/texlive/2022/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(/usr/local/texlive/2022/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count287 +\Field@Width=\dimen168 +\Fld@charsize=\dimen169 +Package hyperref Info: Hyper figures OFF on input line 6027. +Package hyperref Info: Link nesting OFF on input line 6032. +Package hyperref Info: Hyper index ON on input line 6035. +Package hyperref Info: backreferencing OFF on input line 6042. +Package hyperref Info: Link coloring OFF on input line 6047. +Package hyperref Info: Link coloring with OCG OFF on input line 6052. +Package hyperref Info: PDF/A mode OFF on input line 6057. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi +package with kernel methods +) +\Hy@abspage=\count288 +\c@Item=\count289 +\c@Hfootnote=\count290 +) +Package hyperref Info: Driver (default): hdvips. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/hyperref/hdvips.def +File: hdvips.def 2022-09-22 v7.00t Hyperref driver for dvips + +(/usr/local/texlive/2022/texmf-dist/tex/latex/hyperref/pdfmark.def +File: pdfmark.def 2022-09-22 v7.00t Hyperref definitions for pdfmark specials +\pdf@docset=\toks31 +\pdf@box=\box55 +\pdf@toks=\toks32 +\pdf@defaulttoks=\toks33 +\HyField@AnnotCount=\count291 +\Fld@listcount=\count292 +\c@bookmark@seq@number=\count293 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) +(/usr/local/texlive/2022/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac +kage +with kernel methods +) +(/usr/local/texlive/2022/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +85. +) +\Hy@SectionHShift=\skip60 +)) (/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2021/08/11 v1.11 sin cos tan (DPC) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: dvips.def on input line 107. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics-def/dvips.def +File: dvips.def 2022/09/22 v3.1e Graphics/color driver for dvips +)) +\Gin@req@height=\dimen170 +\Gin@req@width=\dimen171 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2022/06/12 v2.14 LaTeX color extensions (UK) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: dvips.def on input line 227. +\XC@@xcp=\write3 +\openout3 = `sample-sigplan.xcp'. + + +(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1353. +Package xcolor Info: Model `RGB' extended on input line 1369. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1371. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1372. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1373. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1374. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1375. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1376. +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(/usr/local/texlive/2022/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. +) +\Gm@cnth=\count294 +\Gm@cntv=\count295 +\c@Gm@tempcnt=\count296 +\Gm@bindingoffset=\dimen172 +\Gm@wd@mp=\dimen173 +\Gm@odd@mp=\dimen174 +\Gm@even@mp=\dimen175 +\Gm@layoutwidth=\dimen176 +\Gm@layoutheight=\dimen177 +\Gm@layouthoffset=\dimen178 +\Gm@layoutvoffset=\dimen179 +\Gm@dimlist=\toks34 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/ncctools/manyfoot.sty +Package: manyfoot 2019/08/03 v1.11 Many Footnote Levels Package (NCC) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/ncctools/nccfoots.sty +Package: nccfoots 2005/02/03 v1.2 NCC Footnotes Package (NCC) +) +\MFL@columnwidth=\dimen180 +) +\footinsauthorsaddresses=\insert251 +\c@footnoteauthorsaddresses=\count297 +\footinscopyrightpermission=\insert250 +\c@footnotecopyrightpermission=\count298 + +(/usr/local/texlive/2022/texmf-dist/tex/generic/pdftex/glyphtounicode.tex) +(/usr/local/texlive/2022/texmf-dist/tex/latex/cmap/cmap.sty +Package: cmap 2021/02/06 v1.0j CMap support: searchable PDF + + +Package cmap Warning: pdftex in DVI mode - exiting. + +) (/usr/local/texlive/2022/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2021/04/29 v2.0v Standard LaTeX package +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/libertine/libertine.sty +Package: libertine 2022/09/12 (Bob Tennent) Supports Libertine and Biolinum fon +ts for all LaTeX engines. + +(/usr/local/texlive/2022/texmf-dist/tex/generic/iftex/ifxetex.sty +Package: ifxetex 2019/10/25 v0.7 ifxetex legacy package. Use iftex instead. +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/base/textcomp.sty +Package: textcomp 2020/02/02 v2.0n Standard LaTeX package +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2021/04/29 v2.0v Standard LaTeX package +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/fontaxes/fontaxes.sty +Package: fontaxes 2020/07/21 v1.0e Font selection axes +LaTeX Info: Redefining \upshape on input line 29. +LaTeX Info: Redefining \itshape on input line 31. +LaTeX Info: Redefining \slshape on input line 33. +LaTeX Info: Redefining \swshape on input line 35. +LaTeX Info: Redefining \scshape on input line 37. +LaTeX Info: Redefining \sscshape on input line 39. +LaTeX Info: Redefining \ulcshape on input line 41. +LaTeX Info: Redefining \textsw on input line 47. +LaTeX Info: Redefining \textssc on input line 48. +LaTeX Info: Redefining \textulc on input line 49. +) +LaTeX Info: Redefining \oldstylenums on input line 483. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/libertine/LinLibertine_I.tex)) +(/usr/local/texlive/2022/texmf-dist/tex/latex/inconsolata/zi4.sty +Package: zi4 2019/05/17 v1.12 + +`inconsolata-zi4' v1.12, 2019/05/17 Text macros for Inconsolata (msharpe) +\zifour@ocount=\count299 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/newtxmath.sty +Package: newtxmath 2022/01/16 v1.71 + +`newtxmath' v1.71, 2022/01/16 Math macros based originally on txfonts (msharpe) +(/usr/local/texlive/2022/texmf-dist/tex/latex/oberdiek/centernot.sty +Package: centernot 2016/05/16 v1.4 Centers the not symbol horizontally (HO) +) +\tx@cntz=\count300 + +(/usr/local/texlive/2022/texmf-dist/tex/generic/kastrup/binhex.tex) +\tx@Isdigit=\count301 +\tx@IsAlNum=\count302 +\tx@tA=\toks35 +\tx@tB=\toks36 +\tx@su=\read2 + +amsthm NOT loaded +LaTeX Font Info: Redeclaring symbol font `operators' on input line 376. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/LinuxLibertineT-TLF/m/n on input li +ne 376. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/LinuxLibertineT-TLF/m/n on input l +ine 376. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/LinuxLibertineT-TLF/m/n --> OT1/LinuxLibertineT-TLF +/sb/n on input line 377. +LaTeX Font Info: Redeclaring math alphabet \mathsf on input line 383. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> T1/LinuxBiolinumT-TLF/m/n on input lin +e 383. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> T1/LinuxBiolinumT-TLF/m/n on input li +ne 383. +LaTeX Font Info: Redeclaring math alphabet \mathit on input line 384. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/LinuxLibertineT-TLF/m/it on input +line 384. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/LinuxLibertineT-TLF/m/it on input + line 384. +LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 385. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> T1/zi4/m/n on input line 385. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> T1/zi4/m/n on input line 385. +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 387. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/LinuxLibertineT-TLF/sb/n on input +line 387. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/LinuxLibertineT-TLF/sb/n on input +line 387. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/LinuxLibertineT-TLF/m/it --> OT1/LinuxLibertineT-TL +F/sb/it on input line 388. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) T1/LinuxBiolinumT-TLF/m/n --> T1/LinuxBiolinumT-TLF/b/n + on input line 389. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) T1/zi4/m/n --> T1/zi4/b/n on input line 390. +LaTeX Font Info: Redeclaring symbol font `letters' on input line 407. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/nxlmi/m/it on input line 407. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/nxlmi/m/it on input line 407. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/nxlmi/m/it --> OML/nxlmi/b/it on input line 408. +\symlettersA=\mathgroup6 +LaTeX Font Info: Overwriting symbol font `lettersA' in version `bold' +(Font) U/ntxmia/m/it --> U/ntxmia/b/it on input line 547. +LaTeX Font Info: Redeclaring math alphabet \mathfrak on input line 549. +Now handling font encoding LMS ... +... no UTF-8 mapping file for font encoding LMS +LaTeX Font Info: Redeclaring symbol font `symbols' on input line 568. +LaTeX Font Info: Encoding `OMS' has changed to `LMS' for symbol font +(Font) `symbols' in the math version `normal' on input line 568. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> LMS/ntxsy/m/n on input line 568. +LaTeX Font Info: Encoding `OMS' has changed to `LMS' for symbol font +(Font) `symbols' in the math version `bold' on input line 568. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> LMS/ntxsy/m/n on input line 568. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) LMS/ntxsy/m/n --> LMS/ntxsy/b/n on input line 569. +\symAMSm=\mathgroup7 +LaTeX Font Info: Overwriting symbol font `AMSm' in version `bold' +(Font) U/ntxsym/m/n --> U/ntxsym/b/n on input line 594. +\symsymbolsC=\mathgroup8 +LaTeX Font Info: Overwriting symbol font `symbolsC' in version `bold' +(Font) U/ntxsyc/m/n --> U/ntxsyc/b/n on input line 615. +Now handling font encoding LMX ... +... no UTF-8 mapping file for font encoding LMX +LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line 628. +LaTeX Font Info: Encoding `OMX' has changed to `LMX' for symbol font +(Font) `largesymbols' in the math version `normal' on input line 6 +28. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> LMX/ntxexx/m/n on input line 628. +LaTeX Font Info: Encoding `OMX' has changed to `LMX' for symbol font +(Font) `largesymbols' in the math version `bold' on input line 628 +. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> LMX/ntxexx/m/n on input line 628. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) LMX/ntxexx/m/n --> LMX/ntxexx/b/n on input line 629. +\symlargesymbolsTXA=\mathgroup9 +LaTeX Font Info: Overwriting symbol font `largesymbolsTXA' in version `bold' + +(Font) U/ntxexa/m/n --> U/ntxexa/b/n on input line 643. +\tx@sbptoks=\toks37 +LaTeX Font Info: Redeclaring math delimiter \lfloor on input line 866. +LaTeX Font Info: Redeclaring math delimiter \rfloor on input line 867. +LaTeX Font Info: Redeclaring math delimiter \lceil on input line 868. +LaTeX Font Info: Redeclaring math delimiter \rceil on input line 869. +LaTeX Font Info: Redeclaring math delimiter \lbrace on input line 870. +LaTeX Font Info: Redeclaring math delimiter \rbrace on input line 871. +LaTeX Font Info: Redeclaring math delimiter \langle on input line 872. +LaTeX Font Info: Redeclaring math delimiter \rangle on input line 874. +LaTeX Font Info: Redeclaring math delimiter \arrowvert on input line 878. +LaTeX Font Info: Redeclaring math delimiter \vert on input line 879. +LaTeX Font Info: Redeclaring math accent \dot on input line 950. +LaTeX Font Info: Redeclaring math accent \ddot on input line 951. +LaTeX Font Info: Redeclaring math accent \vec on input line 2020. +LaTeX Info: Redefining \Bbbk on input line 2810. +LaTeX Info: Redefining \not on input line 2959. +LaTeX Info: Redefining \textsquare on input line 2989. +LaTeX Info: Redefining \openbox on input line 2991. +) (/usr/local/texlive/2022/texmf-dist/tex/latex/caption/caption.sty +Package: caption 2022/03/01 v3.6b Customizing captions (AR) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/caption/caption3.sty +Package: caption3 2022/03/17 v2.3b caption3 kernel (AR) +\caption@tempdima=\dimen181 +\captionmargin=\dimen182 +\caption@leftmargin=\dimen183 +\caption@rightmargin=\dimen184 +\caption@width=\dimen185 +\caption@indent=\dimen186 +\caption@parindent=\dimen187 +\caption@hangindent=\dimen188 +Package caption Info: AMS or SMF document class detected. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/caption/caption-ams-smf.sto +File: caption-ams-smf.sto 2020/08/22 v2.0 Adaption of the caption package to th +e AMS and SMF document classes (AR) +)) +\c@caption@flags=\count303 +\c@continuedfloat=\count304 +Package caption Info: hyperref package is loaded. +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count305 +\float@exts=\toks38 +\float@box=\box56 +\@float@everytoks=\toks39 +\@floatcapt=\box57 +) +\@float@every@sidebar=\toks40 +\c@sidebar=\count306 +\fulltextwidth=\dimen189 +\@ACM@labelwidth=\dimen190 +\listisep=\skip61 +\num@authorgroups=\count307 +\num@authors=\count308 +\@ACM@badge@width=\skip62 +\@ACM@title@width=\skip63 +\@ACM@badge@skip=\skip64 +Class acmart Info: Printing CCS on input line 1693. +Class acmart Info: Printing bibformat on input line 1693. +Class acmart Info: Suppressing folios on input line 1700. +Class acmart Info: Setting authorsperrow to 0 on input line 1703. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/comment/comment.sty +\CommentStream=\write4 + +Excluding comment 'comment') Excluding comment 'CCSXML' +\c@@concepts=\count309 +\mktitle@bx=\box58 +\@ACM@acmcpbox=\box59 +\@ACM@commabox=\box60 +\author@bx=\box61 +\author@bx@wd=\dimen191 +\author@bx@sep=\skip65 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +Package: fancyhdr 2022/05/18 v4.0.3 Extensive control of page headers and foote +rs +\f@nch@headwidth=\skip66 +\f@nch@O@elh=\skip67 +\f@nch@O@erh=\skip68 +\f@nch@O@olh=\skip69 +\f@nch@O@orh=\skip70 +\f@nch@O@elf=\skip71 +\f@nch@O@erf=\skip72 +\f@nch@O@olf=\skip73 +\f@nch@O@orf=\skip74 +) +\@folio@wd=\dimen192 +\@folio@ht=\dimen193 +\@folio@voffset=\dimen194 + +Special comment 'acks' +LaTeX Font Info: Trying to load font information for T1+LinuxLibertineT-TLF +on input line 3521. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f +d +File: T1LinuxLibertineT-TLF.fd 2017/03/20 (autoinst) Font definitions for T1/Li +nuxLibertineT-TLF. +) +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 10.0pt on input line 3521. +) (/usr/local/texlive/2022/texmf-dist/tex/latex/pdfpages/pdfpages.sty +Package: pdfpages 2022/10/09 v0.5w Insert pages of external PDF documents (AM) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/tools/calc.sty +Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ) +\calc@Acount=\count310 +\calc@Bcount=\count311 +\calc@Adimen=\dimen195 +\calc@Bdimen=\dimen196 +\calc@Askip=\skip75 +\calc@Bskip=\skip76 +LaTeX Info: Redefining \setlength on input line 80. +LaTeX Info: Redefining \addtolength on input line 81. +\calc@Ccount=\count312 +\calc@Cskip=\skip77 +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/eso-pic/eso-pic.sty +Package: eso-pic 2020/10/14 v3.0a eso-pic (RN) +\ESO@tempdima=\dimen197 +\ESO@tempdimb=\dimen198 +) +\AM@pagewidth=\dimen199 +\AM@pageheight=\dimen256 +\AM@fboxrule=\dimen257 + +(/usr/local/texlive/2022/texmf-dist/tex/latex/pdfpages/pppdftex.def +File: pppdftex.def 2022/10/09 v0.5w Pdfpages driver for pdfTeX (AM) + +(/usr/local/texlive/2022/texmf-dist/tex/latex/pdfpages/ppnull.def +File: ppnull.def 2022/10/09 v0.5w Pdfpages dummy driver (AM) + + +Package pdfpages Warning: I will use a dummy \includepdf command +(pdfpages) which will insert empty pages instead of the actual +(pdfpages) PDF file because we are running in DVI mode or with +(pdfpages) dvips driver. + +)) +\pdfpages@includegraphics@status=\count313 +\AM@pagebox=\box62 +\AM@global@opts=\toks41 +\AM@pagecnt=\count314 +\AM@toc@title=\toks42 +\c@AM@survey=\count315 +\AM@templatesizebox=\box63 +) + +Package hyperxmp Warning: Suppressing the _entire_ PDF Info dictionary. +(hyperxmp) Please notify the hyperxmp maintainer. + +Package hyperref Info: Option `colorlinks' set `true' on input line 116. +Package hyperref Info: Option `pdfdisplaydoctitle' set `true' on input line 116 +. +\c@theorem=\count316 +(/usr/local/texlive/2022/texmf-dist/tex/latex/preprint/balance.sty +Package: balance 1999/02/23 4.3 (PWD) +\oldvsize=\dimen258 +) +Include comment 'screenonly' Excluding comment 'printonly' +Include comment 'anonsuppress' +(/usr/local/texlive/2022/texmf-dist/tex/latex/l3backend/l3backend-dvips.def +File: l3backend-dvips.def 2022-10-26 L3 backend support: dvips +\l__pdf_internal_box=\box64 +\g__pdf_backend_object_int=\count317 +\l__pdf_backend_content_box=\box65 +\l__pdf_backend_model_box=\box66 +\g__pdf_backend_annotation_int=\count318 +\g__pdf_backend_link_int=\count319 +\g__pdf_backend_link_sf_int=\count320 +) +(./sample-sigplan.aux) +\openout1 = `sample-sigplan.aux'. + +LaTeX Font Info: Checking defaults for OML/nxlmi/m/it on input line 116. +LaTeX Font Info: Trying to load font information for OML+nxlmi on input line + 116. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/omlnxlmi.fd +File: omlnxlmi.fd 2013/11/19 Fontinst v1.933 font definitions for OML/nxlmi. +) +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 116. +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 116. +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 116. +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 116. +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 116. +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for U/ntxexa/m/n on input line 116. +LaTeX Font Info: Trying to load font information for U+ntxexa on input line +116. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/untxexa.fd +File: untxexa.fd 2012/04/16 Fontinst v1.933 font definitions for U/ntxexa. +) +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 116. +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 116. +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for LMS/ntxsy/m/n on input line 116. +LaTeX Font Info: Trying to load font information for LMS+ntxsy on input line + 116. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/lmsntxsy.fd +File: lmsntxsy.fd 2016/07/02 Fontinst v1.933 font definitions for LMS/ntxsy. +) +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Checking defaults for LMX/ntxexx/m/n on input line 116. +LaTeX Font Info: Trying to load font information for LMX+ntxexx on input lin +e 116. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/lmxntxexx.fd +File: lmxntxexx.fd 2016/07/03 Fontinst v1.933 font definitions for LMX/ntxexx. +) +LaTeX Font Info: ... okay on input line 116. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 8.0pt on input line 116. +LaTeX Font Info: Trying to load font information for OT1+LinuxLibertineT-TLF + on input line 116. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/libertine/OT1LinuxLibertineT-TLF. +fd +File: OT1LinuxLibertineT-TLF.fd 2017/03/20 (autoinst) Font definitions for OT1/ +LinuxLibertineT-TLF. +) +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 8.0pt on input line 116. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 6.2pt on input line 116. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 5.5pt on input line 116. +LaTeX Font Info: Trying to load font information for U+msa on input line 116 +. + (/usr/local/texlive/2022/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Trying to load font information for U+msb on input line 116 +. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +LaTeX Font Info: Trying to load font information for U+ntxmia on input line +116. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/untxmia.fd +File: untxmia.fd 2018/04/14 Fontinst v1.933 font definitions for U/ntxmia. +) +LaTeX Font Info: Trying to load font information for U+ntxsym on input line +116. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/untxsym.fd +File: untxsym.fd 2015/03/20 Fontinst v1.933 font definitions for U/ntxsym. +) +LaTeX Font Info: Trying to load font information for U+ntxsyc on input line +116. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/newtx/untxsyc.fd +File: untxsyc.fd 2012/04/12 Fontinst v1.933 font definitions for U/ntxsyc. +) +LaTeX Info: Command `\dddot' is already robust on input line 116. +LaTeX Info: Command `\ddddot' is already robust on input line 116. +LaTeX Info: Redefining \microtypecontext on input line 116. +Package microtype Info: Applying patch `item' on input line 116. +Package microtype Info: Applying patch `toc' on input line 116. +Package microtype Info: Applying patch `eqnum' on input line 116. +Package microtype Info: Applying patch `footnote' on input line 116. +Package microtype Info: Generating DVI output. +Package microtype Info: Character protrusion enabled (level 2). +Package microtype Info: Using default protrusion set `alltext'. +Package microtype Info: No font expansion. +Package microtype Info: No adjustment of tracking. +Package microtype Info: No adjustment of interword spacing. +Package microtype Info: No adjustment of character kerning. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LinuxLibertineT-TLF' (encoding: T1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +Package hyperref Info: Link coloring ON on input line 116. + +(./sample-sigplan.out) (./sample-sigplan.out) +\@outlinefile=\write5 +\openout5 = `sample-sigplan.out'. + + + +Package hyperref Warning: Rerun to get /PageLabels entry. + +*geometry* driver: auto-detecting +*geometry* detected driver: dvips +*geometry* verbose mode - [ preamble ] result: +* driver: dvips +* paper: custom +* layout: <same size as paper> +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: twoside heightrounded +* h-part:(L,W,R)=(54.2025pt, 505.89pt, 54.2025pt) +* v-part:(T,H,B)=(72.26999pt, 650.43001pt, 72.26999pt) +* \paperwidth=614.295pt +* \paperheight=794.96999pt +* \textwidth=505.89pt +* \textheight=646.0pt +* \oddsidemargin=-18.06749pt +* \evensidemargin=-18.06749pt +* \topmargin=-27.0pt +* \headheight=13.0pt +* \headsep=14.0pt +* \topskip=10.0pt +* \footskip=12.0pt +* \marginparwidth=24.0pt +* \marginparsep=11.0pt +* \columnsep=24.0pt +* \skip\footins=7.0pt plus 11.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidetrue +* \@mparswitchtrue +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +\c@mv@tabular=\count321 +\c@mv@boldtabular=\count322 +(/usr/local/texlive/2022/texmf-dist/tex/latex/upquote/upquote.sty +Package: upquote 2012/04/19 v1.3 upright-quote and grave-accent glyphs in verba +tim +) +Package caption Info: Begin \AtBeginDocument code. +Package caption Info: float package is loaded. +Package caption Info: End \AtBeginDocument code. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/pdflscape/pdflscape.sty +Package: pdflscape 2022-10-27 v0.13 Display of landscape pages in PDF + +(/usr/local/texlive/2022/texmf-dist/tex/latex/pdflscape/pdflscape-nometadata.st +y +Package: pdflscape-nometadata 2022-10-28 v0.13 Display of landscape pages in PD +F (HO) + (/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/lscape.sty +Package: lscape 2020/05/28 v3.02 Landscape Pages (DPC) +) +Package pdflscape Info: Auto-detected driver: dvips (dvips) on input line 124. +)) +Excluding 'CCSXML' comment. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 20.74pt on input line 277. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/b/n' will be +(Font) scaled to size 20.74pt on input line 277. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 12.0pt on input line 277. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 12.0pt on input line 277. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LinuxLibertineT-TLF' (encoding: OT1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 8.8pt on input line 277. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 6.6pt on input line 277. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/microtype/mt-msa.cfg +File: mt-msa.cfg 2006/02/04 v1.1 microtype config. file: AMS symbols (a) (RS) +) +(/usr/local/texlive/2022/texmf-dist/tex/latex/microtype/mt-msb.cfg +File: mt-msb.cfg 2005/06/01 v1.0 microtype config. file: AMS symbols (b) (RS) +) +LaTeX Font Info: Trying to load font information for TS1+LinuxLibertineT-TLF + on input line 277. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/libertine/TS1LinuxLibertineT-TLF. +fd +File: TS1LinuxLibertineT-TLF.fd 2017/03/20 (autoinst) Font definitions for TS1/ +LinuxLibertineT-TLF. +) +LaTeX Font Info: Font shape `TS1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 8.8pt on input line 277. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LinuxLibertineT-TLF' (encoding: TS1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +LaTeX Font Info: Trying to load font information for T1+LinuxBiolinumT-TLF o +n input line 277. + +(/usr/local/texlive/2022/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd +File: T1LinuxBiolinumT-TLF.fd 2017/03/20 (autoinst) Font definitions for T1/Lin +uxBiolinumT-TLF. +) +LaTeX Font Info: Font shape `T1/LinuxBiolinumT-TLF/m/n' will be +(Font) scaled to size 10.0pt on input line 277. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LinuxBiolinumT-TLF' (encoding: T1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 10.0pt on input line 277. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 7.3pt on input line 277. + + +! LaTeX Error: File `sampleteaser' not found. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.277 \maketitle + +? +! Emergency stop. + ... + +l.277 \maketitle + +I could not locate the file with any of these extensions: +.eps,.ps,.eps.gz,.ps.gz,.eps.Z,.mps +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +Here is how much of TeX's memory you used: + 20800 strings out of 475067 + 339811 string characters out of 5778806 + 721705 words of memory out of 5000000 + 41686 multiletter control sequences out of 15000+600000 + 538563 words of font info for 116 fonts, out of 8000000 for 9000 + 1302 hyphenation exceptions out of 8191 + 84i,7n,131p,1111b,479s stack positions out of 10000i,1000n,20000p,200000b,200000s +No pages of output. diff --git a/publication_in_acm_format/fitsAll/to_del/sample-sigplan.out b/publication_in_acm_format/fitsAll/to_del/sample-sigplan.out new file mode 100755 index 0000000..e69de29 diff --git a/publication_in_acm_format/fitsAll/to_del/sample-sigplan.pdf b/publication_in_acm_format/fitsAll/to_del/sample-sigplan.pdf new file mode 100755 index 0000000000000000000000000000000000000000..38a3abd05aad6329b43a1a8780f33ff3b6c96ab9 GIT binary patch literal 752011 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%0D%c~Y_UBJ2HC_vtQU6FbJikDg$X5WRID`?! z!J{%g_B(h6$3Fmq26@2STfF6ht7M*#)$j4EsRZn6<O@FYLN6E+k37LkCw;PnObz%t zCuy9LL3OFtfkYl9ZW%Io2@|ct>Oi~~+ivPQi(}8B7i>4Ml>vf(T>2vu3nvHR7Q9}0 z*)so!Jf6qxsiiPe`H$B1^BtdorsvH1^1;V>Hz1AuKqc$84B#5t)XtKtVYJ<J(64Pj z>Qjvl5jUt`Pzv$S#0L?uG0!gz`M1A?As;2nqGxUATQuG}=vlsMlRN}<R>*<H9s<CB zqMV9rzFr5Hdnef`gdgZV-razX?eQ+Sg;hJPO@4+SeL$I+tX6$Hl@g0`-g4(&*OwbD z@cdl4G)h3^Gs@=W(TMFmTA=>-Hn%xoq}@`;isw-zKU&a|V?y~Y=B%+lVaU7=JTQG0 zs*a4dilvwAn+n)A;|*2jm`Uo+0ClnUv|wX<TuAx^;C@sJZa8e1Lc)T+&>^+w_cwz| zcn1jqL>>sR1T4{RMq8L`qU3WYsfSGkcwT?WGq@DslX9PzW2tCcaF9}jni>D0igOZG zN%Vi#A)xA|!0LVNTTT;WzdAT*p|C%@r+$fv@J?vHF}mg#l`D1t8(=78gr}79b^m|W z8VAuJ`~Lb2`8$C{C^GzWg~ChYu3PuI!NGr&8<r87p=xhMcA-MRZmH@sQahDwrZ&<r znz6pS?|ZAc?2&YFq|W0OGG@K<yMeA+x)c!0$zimIfpr}oc`dxC-sNJfjL3pK(&Z@e zXia9-2){#f$giQBL@|jfJg>COlhUcliJ#klPi9H|k$g1oc$vu37qcsb-bx6<SzNse zIsjq1Q?Rc`(&1r-Sn$mFc2_u5fxxk_;+MtEj=nPuahy^)G7}+4GuL`aI1ElmDs9N! zmaWKs;YLFwpf^d^R%r5I``826<^sN3Z3xTi8M>2h&SaCLghAszy0cEItQv+ku9J-l z0Q{@=ir9zZ?dd;%wR;|rz5WP6>(JyAF!|$A`GvSO{vE*FV|QlV*FF52j5=OrW5K?t z66r8mSA)nf-;p#|8Ij2}Z@TX|0~^zDaH1Dp72{L2K-O9kW$d$(x7m=vt1_yx1)tMX zX34zE27XV`+8;)Aj{=pfBm1g0)t@yrL}ivOurY$)#Q+xVDqL{%V?8(VaLT=Z$S7bw z9N~>w<DsNcM;ku0cWb=SUhdi-9*CeC+;It<kA~GT%&q#qtBN6SMo8j8j1?K`T0nzH zyLXY#Grq{<YYw|Fwg+<C1qD0krZ-fcB32T6h#dky^YX8-lkkbI5)`0`F{MJA3Fp*) zCd)ZLPlns|{I~8)M&_+s&mGwZZgx%4$;4qdt`Vy!t1f5VeXrkPvG-Y|(@43Cgh1LT z$M;%^2TjfdszVBuO2(CfbFe!aSyr$OEfP8oC*+HmAy4M(Yc-E)+Nem#^Vf=_GkX9d za*ss6%dqTWu8@xyiCpTyBLjwZd&?!keU8@VLfx9fohTo|;5`>=dhgb@05vJ0d30^U zyjgx7H;mRLJafY4dY^6skou*)n@fb{KFEPrfNH^c1mu}K6p3KrX>&dC8Zozep12(- zUv~tM%p!cpqhm`kiOR|<_dkd}6`hCa9cRET@223SpB2ndvBXw!jtO~Hbg-|$4tJpn zh3%xC+IK;J_qE^(jbIDD=&)>76n6e=v{wroDtig+E*VD*i#R7H|D8WXds~s#CZ&dq za)5daGypkQC3L;W;|g>A!7Z2y*}R8*q{RrEuO*TqDkTw3mGf1hBMIT<h7i)_b~oMP zGMfODaTt%a)80P?vb6BQK59MO_f`QhzCaBEum_uY5Z?I8ft2U$$%(c>-YeO;*&a7v zyH=1TA{Gi0xx05wA!4}y8=K8{1iTa-AXQA~VWBS3wNC%xxs3RnI-udj37o`96nj1* z;$(7~sW{t#>SHRVjC-TZl6Urs+B*r@899m&FD|a_6EmlcBu#*mH_)t5MpV4xanQE` z+ukHKDl}ll8(fb6*yuu(zg;A@kL;<DkNTW1k}Zd&y>(6X-#MTz7cXf6Sf571FrRYF z<B_s;KUWFeOH$p^d&MKD10-Z4u^!>!4SL{7UK4@~n+LNqYrEMhfT2mgEc=JWmg?5E zD!C{db2su_!$w`9&oHK~g{#1x#8XK*rqv#jYQ1qpH{<V)iU57huREW03#uhCTVz4= z_{h^Z<XX4%kX~d1bfIG&GylgG`j*78w&XHBd7~YY+Lrk$c#)G_YFnUV42v6xg|DFw z{Bk&2W(+;-26v6Zkq#CuH%iPdV6xWBbZ)3)G~%4?I?V5aPHCIj8A8aflKeW24ZF_0 z@#*NzCRo-L6!B&9MCY8fISSn-D<PNqy%x)5>B(}e0(8eiST{%8`k)6!o~TaAAfSb3 zCCSAPCW!`pd!D*7<#wcn+}2|Ry;ua1|9U(rH%lk2S;GI!8#RQA0DE%2@7Mffw7x-= zICqfvqo<_PFUp<*g`{Q6a)=UmBW;k|+EQw}$hrdGoZ8w#8R<&JdW#9Qx~~q9nyo^j z2o1d0f=ID-+l2OIm2+aQNmS=*e`No)SpjIRO1N=4k<m6!JxrPQUV;sg{F|pyTlll* zX&%)czf$ABw|+#A$?%q{Fg$#@hf9F2Q3Db#!|^{#-dI#M7)c=QPL7vAQ%|%~zJn3y zh(TaCy<L2xl3*?~!n?#e8mtr@sc5dVq&Y*W))h-sYxntn*GZ|sI96#EP$3Pyryjcp zLlPrI*tob${0{ol?5kfx7}5%bo+tjdIrtFY=WzyF38yazy*+!b=gIO;Y<TM3rh2DE zY!Ro=cVx$#>vCh1%}n{wK}=w_C)23}TZ}_#4&nqE`gu(PR8xmd{PJ^CE?&yzUE@A8 zaK#%4nhLihGG3?<{d=uYl<bDrVSX(n#Ik0h25N#tAj@W!-1s%X4RUJ*9M1D)QYj`k zhmUNYIBZ3d9hshumI*{h2s<`te&{Pb+)XV(MqW6r%!9xt8v*&AM6fi!iv04X?-z4A zW7@lK--=gWdUl|t!XZ!f^>sj!BQOA(a_mA9nzerxQguoC6ugm2$N@Z&PuEanK<$H~ zw@g#VAH)^`V(;A)<S0CqtVxc+@uoBKwu{KWYuUzY*NJUJwwys!bQpHH3-3@vkdC&p z<Cje1jkO$S)zEC10J{w_dudd_o3j|?W5s%vCf^+n31DA_dHX1zUjt^^5!MOpfO>mz ziO_VVg?V_Nu&}CH&No5&0>FMGNY)ozQ(P&TL?k&z?TRWCebPmys$UvYZaP;7Qk&Hx zZQM-tMC$UE&z?QB_p74E#WzMp^e0?VI??lv9t2#<L*p1dYbXJ{6r38rxK_F^>K6YU zKGOKs7xIo2p1)&)PIomlz3kgj$#J7@nB`gvBuPA$Nv*7qBpGRMyca)YasR^mp{Up{ z1L*I!9nOoIUw&W%re35?EdoGh`E%VC@4;R4YxDM5yCDjyB1FC~F7rVX6{jH@F8N-& zX{cziI(Y}Ncc=4-{H}I<VcZrE6=?}zGi89hj5?qSqmS(%TED22n(8i*2KhFw2kxMJ z@9c-VsExqlVlJ+R8n&i|i`{|t4@%ssRQbf#CgQGpjnd?atH$TCpVUO5%!<YeeU{Y8 zhxL!ahvUpyg>i+-<@;REiFoHqjjei*-7A~H;=MDj5BDL$rV(WO1qCGX)>-E6HeSAQ zin<0_5K8S3F7W|H)qWrV?5WfmB?Y5Jg2$Hyh}qfDK%og})7k#L%f4_&=VrOR@y*2F zf+pY#l=A}nN$?rMCu_LG^ZS4B{{d>`3yZqRcR6A4a6N5fU@{yxBCf2*U8CyJ2S_!H z{&L`AMWbg7RU=TQx8tc3Cx9FFxfVPiRfmNKi!JU{*+iEcR?y2BFajAcGBs~j50m{i z_5uR{2uJ_8N6z%y@s}mw`u-?k2}E<}nUl0RVV|b?;I-Z{tkvqR2*}a^a$6R0E7vM+ z-o8nWZ>liw{s}nUjECX@2x4z7mYtB@FsHsIZ=>`dm4NCv9oWO>kXZ?X<M#qv1P;OT z;w0sQ%~WTHdvt=JlWt=&$502B@|!kZ8{3GUM~eZyCvRG-Kx95`=yHV}HP9?~U&*)K zKHrx=)HM~nO+oM}ypM?&-oEMR1U@Rg^BJau<<@8=E6@jgW}mW~aqm6dt~tCa9|_tu zaNpf(s`Uz#28frO0ykd-N8VxdLgvn~ryt1DJ5@d9zGWF?IxgsD^2!tMc|YZrlbr4# zpblOar+fiw)$56ngE~@!JY;fcymMRdH>X(s#m+r*bjJ#*@C5Ka+?4z0Tqq>mgu$N3 zV7wnRDGI<GhxMLcF<h(|V&-VFPP7gvJ)5Q``SbBvN-0wd3pyl9M;zdKba7;P!&$B~ zF=v>@Ww%*5b(ug&cFcdVqzEltxa9(4?J%VekVf0>#GKLNHB=#T^tyX8&I)+k8wdEN z2n;z1THTbBIVu!eg37Y*50sKn<nae|*9=Il{$VtEqVSk$G~)P&USnxVDKWM(S_pqx zIHOuO-OeVSL+(!p7q-MRJz@L6e@%8eUOX#5<v2i+kGExWa;tUar{9QC4pUMR?&2;0 zU06&X`o>w&7{Pu$x)H(hiK-2a1i^aP1%1f@;8b{<w&m5cM57c7o~0fj(dt3+im!RZ zLrFq!amDPP$Y*Y;ojh;NHP?DYp5_*)NQy%ICW}FuQ+f07z_T@poga(*q~qhx(6AdY z00evYVn+m(ph=uDqaEl@d!UG=4y7abK)G?Mbd*I2a8qmA44+i0Oc^7#%gUV7$d#3e zm*Guxo*k#3_d1@kXT|x&$WVMaZrgfjVp~fuKt?pTpJ&r4*2t0XB6m1qXQjftu_@9h zsLGpoC-gC(-FhtDwG)0!=^=68n98dKsW<aA6UfiAwq9%GqnLmlHoZytJV0)N1NBjJ zhAt*)&P>P5K)fM<$@G-)(AFC3rc!uql}q5Ak7pmKpOzpr?&<j!Lb^t<)T|cSQK{x- z$`q>yZ8NrNh1#iucLat)*c5romPJBsX326y9K+Bi6O6Zdi*cBh)>~$r59$oIMj;is zXHE>G$x&t~X505mlWASPwQ*2*54RQp{4r?H(5l=6c}ZlpjwEMrw@;j``q;QO)Us<` ztr~ph9GgUJcuWc~8jR$;2mBjuC%myMkC?K<gNcK<j+4nB_ahP;pGVeq8-g2->Z^v# zFSQEg^zRGxzf8kcW#PUM&NnFk>_Mpo9-E?P+|P4kzo(m-tYCSGNC;*N^DC9R&SBy) zqqCLMhbBK2Wakin6XFko>I^z01*dqHcMdl@wR5cs{uWgy9@7H#Yvn5f(V@-yikEKl zU0=;-X?xBK>hJ%J+fDfwmx~58jn><-i}hl6{7$is{7)iu4GG3lWzYWHueQdc9h1rE zQm>5=*(AM*%Z^f2MZ4B&NydAM)K)R#8<Pr3UYbufpl!1I^)VF@YLFJML>p}aRks#r zd0JiNIMIbEU&`p@DEC&@*D**dZf%9pXB+%{-}lu1jpaaO_u#7(meu><ix(HvQ0&~n z%}H!yhaq8aUL#uxn(U-ust~3&t6=>=zLP4SZ}5?aKwfC0hk4?aG!%TbHuM;p-oD%! zi?o<yqQBBqVIeYKJN`Gful<qy_F%3;MjVFtKtfGMR8ELH%-OIjU_l}#F-hYbOwWwP zKs9Da&u|~!PjtP-mvCvoqd5`Ygwo=*zQg4ka=q*{fX#`PjIM{cxFY8Y10a2bRQ|={ zAO+)yR+^HQY}m0^%)IR(7EvTQxi?!O)B-3>?>7PfgoDvH58;0H-vHCRQ4PRQeiB-Q z%l+-6ibTYRYp;?^g@&4H12(`x$n2DKtHGyG0dC$d9%x()mPgT-P_-OyZFqYMd~`Lq zKYc7^0@c)mZy4kT#^vd}L-)Uw?_X30Y7<uK*?mM6d0npzX?{5wtpLT21W%GoeZ*88 z>ge2siBGq8BJh;act+yHAjVYX$i)T_yKUt8rF;5c82#KGM9Mr#tUYt2t-kvCTi-36 zUIx+-KU_}&3t<C3m!%y%nX<0L+hE-M4o@q2k)?RPpWGwLv&1%b=Vc$jmB2etn<e?8 z*<E3Zzd%xjj`?5=$d$r+g6~++oYqiTEP99VHj+{Nft1|_yWy?|le~nVe|9Fnt(X~R zIRAd$tIA57#o2Y;Cx$XJ)Qam%M(p`H<r>>25?0Q;sqd@*-2$BoL9N@sIN!3)<W~=6 zHX<ZqGT(VI(H&AbBRyvz2yp}ms_23=s(fS!q~V<VJQbUso70)$+7deHQcEOhUiG^u zm#PGZfl@yZ1*VGc$5vdP4|t-4pLPhqpS9+0zw1vBma!twD1V_Kp$(|v;{3Tznenb6 z8aYn644n;4HFpNlQi`B$AaFx{RqGtw^#&oNiyF?(AKzn<S>H~QaT<$oT4OgLgdSg# z9_K2V@{1do+3O2zs(Z+qpF*pAO@bYq(XHbr8~%v*1@SMOW4+qw!kK(%rPV@@cr^<B z4l|P!r(h-)7TAikB&m&qHOjOVrDEMX<IRAoZD`W}Soc_QqgpN6>NpVAGx?4gkx+1k z(dB=pfI>O#>S{DJ4cBBhjVH!vN$(wE^8|CC*cd*?#*b7d0`R|7m)^!wFIN8+5|Siu z0CK*-4E~H>km^e$r-<>~hvM=yxzFmNv6r3)6-VQ^d3B|}nBvr01xkSn=sT+O2y2U` zmMe)`)2&-WEr978i`g;kG`4?>sDNfRyTuEjZF@<#Pm;3wFQRa<mJ})$`XXW%uGErj z^ZaZJ%xNOD1(b*WdOuC3(vo_7&P1&07c^ON)L49reH$DUmVzRsX(4#OpPAv-Pdzg1 zpN9>-Edu%pok@$I%c|XUU<J*d)t=0IUuw8}2=I86!wM4;w&@5%`lFJMV5``nAgh@@ zm7%5f)M?{j+au{9!k0!FAc~(vPxmw~X=va94+MA8`~V*R9VO_jY-=B7MA`j&-Bbfg zlDVp=_JrhOwWVM)@JXaT&!|;)`N(cP2hK0lrO_8sPP;pTQ|JBPmTi~z9odKLA|gWI zsGfJG5N8)mN_{fQAM8l@-@j~ntPjwzV$Czb%NkLQTMw5!$Npd;S5#(ZcQ_J1$8bhl zj!u4BVum784H|GGp9vUpIhrqN`#DdiVXvL&XG{S!{tKv2D5uf{;@kj2FaYXySj1dU z(5*%#`uFErB=R+RZcjVr;w}xSe>SQk7Vk2&{D_d;1@Pp)TCbsYTUs;srl;szKeuZc zhBn+l{yPBZbK<NgdwS5UToVM$tKCajD!PIET(gkMLge|SfX88|gHo4r)%Kxpu5dki zBwU8~m=mo?vvpXzPUbS}b<mNeO=Ur{AS$l_su5gsz0h1Wmy1jf-R2zd7a8><DU71Y zHBBus#L`aBss@_xMGF=lsGYs2OzmB3)@;wM#(QuswXS6qzTN^@ZS_5f;7lTg@ug=~ zBzr!v(hQ~}1&~;EUIY6^?B$#q1uUE8Nhedjbw3YacDol`0)4jIbq#4dkJ-!V@3x~o ziLZf~eOA!gTVmkpBC%=5%NaT3LlO>9Vld)7<gb800jeK(kMRB*=Z1e-*~1JdzZ0o` z!JC>xYzIXd%CY13tZe>wa?0E0vmZ`zNj`>SQVRyHD_)bfQ~!<x9b4e?ou0$?$zlJ= zj;+q9eGCYO{(OiGM|ZV8=BqRt4dq}N0KY;WWjxMSL61XngoWG`uMyOCv#ccQu0{aj zJmSr5D@&1wWM~{~2u+Z;{TER##E@j0Iw7ARQCu_w6>@ZAF>b6fs1T@=AYyr|@IAZ) zpeGC>n8Z_<r|sYO*v!;jlY4U17Uj8%9AQ&GCC9jgcu8pSViV(9FpF>b#S~cYIX0Ji z5oSbBvIki*h7U3toS(+1T(SEx>x7hH82jWII#csEbiUQvt^`Qe-*(}x9O1M&bp%!Z z%fZ^J;BCm`mJ+TyPD(i3uD1;m3{)8(eEYn|iOyd$DR)bI3A%X-K_!Ep9K#p@y;WKC zH8FandC@}<T#ByIks-W*&wsto#{-FN&V5Fx|909CgGW$SV=`_RgZ;WIe@zxX1>HT; zIqguXcZParoKRITID0*jVeM#97%(W}k>eA1wFC*I_~zL_p9GMM-c#JHxnjp(-L*Ly zUJ$IWy>?CXkc|X2bne|WKvHWx{Py3Dk(Ktw>jZ6_u~KVKD}TX;LXr{&57I)nLm8(; zYmj-q;5>&G=&2a4tz^DIK*Qy2m=?|6<q7;6Dx;T75)<jhcr4-;ci*u`-G-u?oz<;4 z(NcsIci@+9BGjR$wS+v9q4GT9^WsawoQruh;NZYA^K~ZY%?K?fVc>PtD&pAl$Qvx8 zT8a<d!5+u^Km#fyJh;Ep1$=j^f8bT&Uogx^^}%?}X^UF{ZlNbl)or0dMQw6BG`DNG z<o67hF*Ow0s2r+9>^i?><ge|S_mXH`{Wz*6%?sQ&a*s#sCvAgWy2B4fb5+RkaNC-y zFki}8VYzSoL?+La?4EDB1x@?EcV4>R!R&ROeeV_um4>jtB-V&(O(ICfz%6*K_2LNE zz@~}ooIqMoKu0oz%&OOrQazF-XqyBJtD2NV<8ZM1$c~T-i({=`#y%!OL}qivU?LBT zf)BAhkb`Q0V2~7T5(M-U_hs5g??0NAwxaB_V=f`YlUJtz50{y#maIhk<eJG3J5$;M zG%s?y)6&7z{7(RJ!^O+%rKoyrYC93diwBKOv3X=`w88U$YUpl#c;F({w}={H#xkb% zTm%S5n%s3XV$kdH7R<%2eWXIxsE3u0U1@BITO)|C@3#tGFgBCm)XB%i@AShd17%XQ zP%6vD*P~v+<os81cH4(Nts$2f0pS>RVQV}2gZ}n8%j3ws9;@cc--@<CwW?$La%A<I z<r7Fu$(kKe)(}>L_`m0)0L5-dTIpGPVU9?-vXC<{8oYwR$z<{US2JHO^WnhsiN5Jk zC%wcu^KpUS=2T5waf&w{aG^<A&jwKCpR80bOVMtUH9zCSu}QD$Fw9r2PllL)oW5QB zK8@;Q&|a)~2OSa0Eh&;=(KJ2lY-Hg$*fjKQ{B`$JbR2Y*8&6iQ0v{EtHcDBGP}Vtz zXYB~}Rdf}o+@vlfO^wK#Y8Y^GjgdRUhr*tQ$7E~k^L{g=KbyA-8)VEOcWGYM!4;}H zwOHv*Bhh5534G!fdOfD?5XT)Lkdsq-X~&SO3BQye=lLkCx*#cRAbr3>3Rt4<<UM8l z7yqi9PmCYMV(vUY7LIsp20rSYHgum<C{cR~7P1WR;;a(mk^ll4d$#ffi}|QR>84zJ zE6+K=9vv_ryibO0xID&a=);Qn&r!!sp}>#Qfis5OI&3kdwY9r`=vIZT`i;bTZiV2_ z_bHh+LO4}K{UkFp9GKdR4I8&ClU9`SP+LpOoMPjjZR3Fsb`{ODVO;rTC)cnr#tVe0 z9Cj$b)|78AQpA%}CB8?n!OvnGW9<ISdap*TNj5w`@o)aA%&?GqDI<&ol<WhASGhsj z*Ob+v@SKAtM|Q6~{4X#xHyc~BHIF4$1*rkqjMGf**hSrsb>tCq(OU;sNse&t9(dgJ zX+gM->PiSUPNPv*gLmuSM(X6YW`OX431F{#XfrUQUx#!^5vF@Z%%6*JKFRLnbR`Z3 zjw9WH!nP9ocvuHY3iiWXW83B#+A=klf;6jr#a@r%Nai0nWdrGk5%6X%f;tY)?m7m6 z=)Z*g1BgEv%JmBSJR>V@7Aqq=xTMvObs?oC;voA_3&nC=O9i!b)tGkgOTbuA^%1eG zAN{$MUBpx(A21+t$reyz-IrZ$>AWMTWj*tI_oK)1-8)eT{J*=ZeU?Y?2*w;fP@8Ox znwywk%7rz6;j4lFH>2~ab_eBLF!(wU6ctG%3~x*sNN7*9dR6(LY{b?gmwCmG<U8+e z$}z7%3Wx<Jv|2W&$bDqV7;!_9{3?ZaG46|<$`-1CkE2G0E`ebrDo<Z%DIOOtbwZqi z=kpSW)oFKwS5v0Gz!5Edq>(9wVP;_JR|@n!_%HAL_CgG{OKCW;3U7ZjSulQ2I8hxn zWVz1jQk0bSiQe<S-}yta$Irevx{z{rs`Nb@10;N)?B1b7-W;Aw$qfy#XgEJ62SYn< zB`>#!`sVQ)(C+c06mFdBBRg!sOpoEMX*KmtnNwM{y!F9!?_Zq2sGG-+G+)rJ>O>J& zam!)3`sg@Iaf@M#z*VMq6^(Y;wM$h~ve{+zIJh3P=&|EhXij=uTX?30(A6fmy?<x^ zGRojnft#2vyy^U^E^5=Txw_`Yg4$bv@8EXhP2-mj&7cky6S3K)tJ*OPTDxMa+>>ip zwY&0Q<5$kEEkUzRy%OkjDw|}t2QAfMtt8!xEUccbC{`JG(tVEPKiLB8zrodzHplG) zM7BTIZ!e;1E^LAzv{`W%&!=v`u!#N*j@F6Inepkj5{x|S(y`XBAiUE60S0eR;4o;b z`;m6c%3XuLSXS7Z`^{z$9_`pvB`*1+c3l6m#Ac&Ol+9sIzxcTSP}J|{jII`leF@JH z7T)7k`~RIXxm7S73?0b8A1D{zAz*e_zW2rRRkNjWTO%~FKRrC)7Y{6$^QK`@EnIJS z)vR$1ZB{G^vApg7Jc(uZ%%k^1S-IG#;h4jp#Q+md)HP3O_*NB<i3$WJpx`HSeSVJE zOdTMTZh{9OV-pwyM?oBNahS=BAK1zg_(uJCQcl;fq_U;rdp9gAk1()o1FkxyVGMdG zlVA*-bofN4(X$5=q14v1^O}{$<+Dw4*!qB2EEWAUDA1R&?Ng7<!$u<ZP0kod6aq%a zE%xoXge)xF<NnG-j*NDLW<*<B`b)?Gl}QyM-9YR1zJS`H5SuR$!}c%8b9j8eraz`y z@xn8T(3ij>jOT=GEJh&Kzwlv#!C49IHRA}A=aGKuZQZ6XuxW0m*4oRWxDQppnKS|g zn5B>zP%KwIBp{7W%)YOiCb4=e_%Zmea2veJO*E^N<eJ)a250+&5;E>e8MXJfY=nU5 zvL*9MYc&E{;Ba><(*)`{e&P)xSmxT&{OD^d1VbHH_yq;ouRE=sY9tTQpx3W^-MhH| zvol;wFGog2k+_5in@*r<sW_a2-6}so`S6}5m+7s#N3iqna&S+#FOsVZ!HZ#{E;~wQ z#7HVtL0n=);FE5u6zodqC*AVo$s~n-1zmP_{gsz)@Oc5o&uf1=<?tG98w5EUr6$3y z?Ni<n+FmE<1j{zEypw05b}$E07ILRr%>ArTjt1-UpO11Y{>p>aemG-Oyc&ELBWh(0 zlV!fgisMCpCw)2yYuQZs$5~TToDEL=u{Vd(6rrzL!6+G}ZrWxC^TBaExxcaWRq|qE z-g|HN$W_@B86)W#4+;}=6qONQ8!(77Z?=|6K<EsX`%sbP(JixavBhC(nFS~l*bL;7 zpE%F*%jrE-?2tN4Id!^BUlr|Pp2PGnAFHD!I9U8onRg<ZBFK*75LDSJsjL0OR6|N0 zkHJy1cVp7A<D)uo80J2YCIJyh<M2xYDEKlJ`Yv2x)3FGT9-0msc}o{+VR0zE&>b|1 z#L7h65L%EkbmWaUkgudq+U=CM`VpGLi8Ik1D*?8O()^w%sDPlF0FG&5WrDZ5RK?n# z`w`~qhPTv+pGfOgc9F)!d85kVutyrJEMTR=k5h8uh(#BN#9B#CM4c>emvyls)g8u? zOt-TZKat!F+M79PR9H~wO2HONFCe~w<s(cDF#WCpI;Z7M6>Pe4E2C$$zKG`%TsqM( z8=3Pfv&bXb6dr$2cA_W;=c=ZDFZf!c<z6yFn%Ordeq=7V*{(eoy!u!=NqyG0w#gD4 z8XTSz6m@#bP%9qr<IH8U{(ELN++NP&$jtFhLB3Gkd-Up@|2tE%ACYt(;p}0w&azjl z1`5c|-@sNbs51oTB9B3fIY%z89-9~%a>Y!Y2h;l|)r*3>G|7Kv<QG4yHG%wHP`_g} z^A;|61p6Oyf`H$lcs`2c%m?@w9SC<NAZCE2YX;$-Su0HxXtDd;d1!gXB78On=|KvF zr9#&jj!IsEGS1ORuZ>PhZrr=XZBa>90v32JWkvG-oZs(@lyuj|9EuTZ7mllwj@Auz zvsuv*?+Kr-(5pxi=IRyiOsxL0L0pcaLfYjuIW7j--h6CFLpwgedSY*v<*K~yjEFk& zcpq9}i0$1NP2*C)iq)S4!eF&AP}rOoz9H()pszt)-!7wt<!eep8>C|u0M{+@CVu?| z+{4At)Ns9|bEmKl0LM0>%#i_#47R!ib3fr)M42t~VTIhYGaphzJqZgsMVurg5uGt6 zz&NEBJxe9EyJJ)jOJArkTGNZ#zJ)~v#F{kA<t#bMvP<qVOmS+iTbyD+c34)OR&|ZT z4;wpSE6wA=13YZ@anxQr?C#0%YOq362Ycle_{tweqCun(0555Hnh;jk<YeAHq3&U5 zxeY$>{WlxuBCekGP!{gI7S0y7NzqO5#)2;X&_|EUL0}IEJmow(kbR4N`LautN{1oI z8G6RFmGGQRtHGnP7DK;Gm^G}8Iog*OO{L+ex1e|H&{dAIbf$49red<gKrW(6rbQ<* zpJ!zGgS6ZDb7{vAE7%C-6YB{eB_BaBBOmzZsky>J^fUT_FTspdaZd@M&4h^o1l1}b ziy^iO%fds*u{(&Y*}kIHAsFa=C^9>@`D9~p(4AH1>9Bz>ivq#90(roU?H}$kia?*4 zeKSZ?6Ss8Sfy8+-t#I1|5}{;}CuzbsbxhLzsG83`IDN0F0yE*I62?sy&i5>2zdWt0 zHte2Ym^{;KI@FfLlNvRv^p~#2pd@OWo#qLoD8yl5^j>a+Gf6v{1%*6iWiPs@fcSZl zaJ@feS+D2SIcYC0BIV45=600Gl@tyC>RmFU?^Vd{O_xvgi&Ny}L-bGr4CJV}(S8rr zcr3THXRL#Nu5nrHg$EAV&J23DrUm|kYTfk?Y+p(VDv{Pv^6!BwiDHytF`sTYCSt^M zp-sV_dPIX%P&r!qH8*)K0w=lXjd12K_AmI3Ao)=;|5cd;u{IVuul2V$Q4~iLh@%7K zfYgI}oL*_zoOfZ?t3|Uk06(=OTvM&hUwVgS6N=OC`mJb|{yPsIwgrir^X<Q;VH?}L zjbVx}^dwb?YT6&N+WhjS&)4I$3eNyWLKJ!v7;+XW|K)2j6h)in^uCrwstQ;NkiqD@ zc?#y$mR<#lTR+0|wS~WI*AgojF{X9E8EB|Jn8ng2Zb4F9{B0*{ZsIQuo8W@R7hYqy zAW{RaCsX0J`YOdK{xz@vxJNkf2*vfFx=8E)oOPlpeUuW^Zsk1sQSh7X>M+aIJ3c@0 z7<t9uu!T75^M>jDg18JM`L~fNJ!B&Z1H4{wPtiJwt}yORVG%CC;|<Pg<8z82cH;_> z6U%eY0BEu`It`NjND{cFy9l6iA-45-xt*}a!i;QCJRC@{7Elp$$ARnRi=FiQ!io-W z^jHRSTLx)`>a99s1ZLMM1<>B2K2mlI9K5fmPc)4BWrGfuQ&qU(_K6`Xs10VVwo-Ci ziBnBJ&O5r?Iy+*cEAEbH+M(Jyklm5DSa8;x<$J&I=*+-(x^xT~%L!tkCpF|&x;>%K zgyfTIk#N+Xk2dLX$zW)J6Fs_Xc$yx1sw*tQeapEJOrVrEXz14khRB<UlW1-fY0NHU z9OS}-?MAbn4#&3&U|;ru9+GVA`O)X+A(k2j%dSzYM#n&X)_~E@@iT9$Ko#JZMN44N z{En}*)drOoCzU{fO_b#g$)#iu?R!&Niniifc&06(U^2&5GkTekd?t@$?R^2IA~HNf z^$LAE=Ti&}^=4$BC38@hw}Qe8)!v3(1KF{2N2%cinu3d2goKzf#4%*h{V6pHO}LFi z@m;cO#8uPK0WMVp+|M9LfHs~6$ljy+fU#P%q*7*yDF|7R<KYv8EZSOpJ^Kpqk^N|* zZCUl;1BpDaJsbQe$L5LbBrw$ksJJ`~vZZ$I5Q+|TCcDV6=iwlO?iEV!q_dG^bHyDI zoa4az95&(wPpc!4CF$7bjyCrh?!s^Zn<E|72FD5XeVlzK9~r*S6<Z)=g_Lu!*dD!5 z3i4HAhGJyOgw2X>gTw}$^izaw8!GmCe(vJB%BMUjsRfs5mC{99FYXecq?eW=*NZ&L zqbDcCg;cWr;<HaKYpY<^XP8?<#!8x{dxMq37feX2F&T(4z)Iuh3PnjUBUdJwa*n?* z!81i9JY27TfALR}rv*A^VBaP+m$+>l#WJpKKWn3QQkcK(ML{!U`s(NW&pd*|QaEB> zbhJ%@4$A^fa?>ddS4*i`mXt$IKtb4_rIU5Z{@Q}Yj3wwhA=3djHUgWEj1JNQcPvrM zCt0X1QcxMBV%V+4K-gZ-xe{b}QpneCc8*;pup;P-UyPY4c4JY9nmQ`?xkC#%wmZi% zEK+-#C_rb&X>;bT6sY|oJ|Vc+at<G;T;N+9>QtFXy_3IL&X{FBqSm6;EIbkg)Al#^ zbotpLPSB9<lW<Yh)Y^iqdMF={ro2SO`V)1bXT*kbVonBYfM*7ReZOWc#S_uDSJD<3 zuq)B@#urn)Fj!n=iq=%wu#dNcj@NA|yuCxwfv3`;iYfsX^14{T^eApEz0-_!ob*}e zQchfSVm@J+S)U+oOg5KymYGwkmZY3&*WjYXT{gygErx_)<15yN+`jNIFu9WHggw2E zt~{aQz(&IGzc8U{$9-bLUFyA>DnN+$OoJ=qhOT+(y!-N09Cjd3Gc%YojI1L;d<6mt zl5?^B>`~(+il(;bEkO1DqfwFEqvUJXy6O&)rMC?yIp!zBzG_)4HmG+idngGM^J=9A z+SWUCJ}ZpEP<Lu?C{HSyJSmBSw<sR&$?ndC*d!WsBvM6*H;jSk>2HwO==hrUzKbti z&Jv*Rm!)<}93)OWL}XJW;M{D!E^3INDQ)e8i?E`))9Aml+Q&j&E%R#i&Se2<@b$IC z;-NKv<m1V$1Fd<aZSmu7jAbuC7P?VuI}CZvS;rj4YPu)3iW<<n?eE1&A;)N<z=rq! zUY|=Yys$~EJ|+wVOJ2O(3}ZR6wy|OUd~>u6^$CZ5N9J;+c}@Y$DLBA3h+R#Smj;<I zExxk$d!$+(wI)z8Ko%8V%eiexA|q=rQm=xCDS1>v9l84f>PjWt))e+Uv?8z-;n69j zE1X2&XN*Neb0qfBbxMsy;oW$(xE}AU>k?zZb>J(EBRo)8?k38)_5xi@o~r0#oD$gh z08qwE{s#ie@@1p*;BwMYX@2#rk_v7Lvn}v~n%iG)Pabs@`JRfmy>P=|tIjW1%Tkie zNZH<fm#4M4rsF#XIWukGQDW$*AJ1^k_E%Q25Lf8^T{M~OnGtbKjsyKUz%yX<jbgqQ z3s!$Zi1*dI&5qrvEaM$0LQLz`>X5HThhYOy#_?uuoAk$Q%7>J#2_hF5T%yiWl19NL z3(tuw+oA4itwsUax!e$M*N#hmA4?A5Z<1@AO(D5pGJn}Mn}tBesIXhUfqno?<l?N> z!wJ*9q)mN%yIDP1m$U_h*kIDMjf)gL99<uo$R{eDdr4y-MnCY3Z|HLlbYojtL;(|@ zu+2s+smn?;Fj>2~&XglusubV-c`{mDHGj5!L$%^}-&8<vuFU4T{ujQEpT19<`3Fdf zQRMp511``|B0H+hnQLv<>tks;?#&=_6+Cnq_anVg_W|r(%PyQBc&xVf)VQFynF_!N z@Hd`o0<Rs?0OU|a0J^gaata&CT95pISShDm#D4HoR}YEWTc77y;MupT+T1Vj^c^;} zXFQ8ZADW3^SxLjfp$OjY@rMhg(|HB5TpOIZh|0e-#K$69J>eN@v&8<*Ep}q`C6r=2 zEpG|nC5<n%dB?OZ<+zT4f_E@3bum?567C0bZ5jA3-mOwGsrCuc{$kw}su?T?IXd5G zoqbof5b=U|KYajIkRCm-Au`4)1Z<0+>>?ZzCgs|}Tkn8vrm=CIV<*b2hGZO#I?s>k z9!mCBwv)Sj#=B?rRUgt!@N>sv_Re%mh&bbeW|`0H7>F<t%;dly!@-P*3E^@MQT)2Z zA8X>poc&X+q6u5_3@-884g}L^XbJjAo5)2(>`1>*F%uuQT%tzK{i4MGHy_1Z(+7C9 zyws_NRe6&s2L20=gAKbv6e~Y#mMn@u3NjF{{%=E`qQH5X+_#k6X{WGU#`={SwYhM> z&8C9iho;@~#9k9-QWB?&G0wp;tZ9IX>X<jn|IK4KM_1by>=7_0J=j!tjispxhX_n` z_M6r^{KA13vonS6)JPqwOBqpgA!be0cs<g@bgEhNP-O~+`OO7&h$hG&ys@^Ii`aYG zzsMiDfkw62fPjuVsU*r!IWoTG6EOsY0t}<LM#6B6V)z|fJB!_(f5fcz!zv$pP*k%m zfArdO;l{I`Cq8KZ6>$6|l#hTVhr%mK@$&mq1Qhy}_ju;OoHHS&K({P)Xael5pyEUU zdYdn_KB*z7_mez|?7<aHU-^tInK<TE<&}ElK$C7uhqkYU+<%pv@V|Tsu%Mv#7Dd(` z4;Wck*J&5@>B0>PBRFH1#2(j<sTJ>IyyZkH^~%hn7@6!bdCHSlGnsNBMTHk*q<C~F zSv*1&Go=7x;;hDiX(wlDVjvp|q?U2*;F25OF_o#EJk=vz)lOVcU)CH+MjXs4eVOy# z=Sz4t<&-B)vt>{BwT({TCr%&nfCR%1ph!smNUJ?AELOgZ<Kj&?9ai2dFTf3fTU|7O z4TVL@Hn{Bq1Jfm;4EhE0Rrn=!ThJ$N4EYz1;E!JImo5f~S(#1%Jb+mD2BD}$zX0HU z{^`e(Omu(a6N@SI^T`MIVG}$G4!juElG7<G-xbFQt$*P*Kn?)!-9dJU-Ux{sCzXb{ zlRLSA1xxg3Q<buku6y44{0absFB+8(F)zn}L^@c3jl~)64t`%3)P9CmY3nb2I5ioY zH%qb6YNx)q)qv&tP`&az;j6R~v%_p^av_quKnye##yFxQPd!P~ZlMt#3AWJG2Tso| zv}Yvfl0k_<r17fpQB9j`1T_2P=q!7?sv1U+;Oqtbu+(A$1NH$wTA5&viuKX_e937t zZjAgr+fu??rTJL?3>+UsE(?`l%DD3250+yS#>aTR{XY4)C1e_q*gIdLqOTixaA`F{ zAPfaj6lMax&*3V)y#JAp{a7+9(N4B>B4()PP)4w8-Icm~!ZU4gRpj?^esv2B_Csn> zD%VRsf$57RQkM*QvS|HGL=IU~i78xL(@+bt4EvfGqxfYOV6o$Q-qD_+#^v`JuK||a z@A-nU>eA$-m6BLI!|`CeNDSpS?K@CPuA^_=!sIlYueKILonsLw$mV&%LoMC6Yz?_W zIwXKc0JY0akFkqiv=ER4Hv~`Q!qe?wMBeU?ahIVdIqrdju&|-@L1;}SCa{K9e#)G0 z8sxo2v1$qHyqJ6bEss9erGQgCSQeWvB%u_+%jtSjrNtH^-YRzPwWH4w^5z!GuPSd# zf9)*Lu7`%-0^OrZ#Sev|%2S|T-kczHsfd?}jFaEUajZ4KSHr|ZQ%?h{c!j?9C<1YL zp$wYhcb|LApnMGNJJ-U;9MxuR+xmFT&EbmH8i*E3vv==4D3J*=Ir#!~wX^o~n6Vdy zG+aRQ?I(XF`Ns1Q8vc*sbxr*IPWOlY{M4QzzB=6k=9AE1fTnwXY5QuD3IUgDSR^8M zH#^WKxaLoGsnD(t)|LZX&5n(0pxzH4b6Hm~7<?Gu@dH{IW$uF-iD&g@z)6tvKfv0g z$yY=no0Mz-S3s!0Kls2L`iY_Q?^P+fRI6G3`0yDxV~+JeSETJI|C;XBVSjvV7^~_9 zMxHwX(9e~a%}GgD&%c~SiCJ#EYIwP~UL|vfWi$CBHJ8W)Jn(p_6ChsJ9+}R)sIdwM zDhv~aKJ_fh8;hIua?#B^9<G@2)Vss<;`yLr1oCWn|0t0lZtmZP0%w(Pk&X476^x#5 z*?4PL1dEN~P%y3)Lj9a&^^>m3N*ztLJ_wTnZinZe#MVc5DXevsF7UfZ==lz@0Ka7w zH2~4URvzscOFOVgSmYbcnR6BRJE-sjdIkaL`>oiwP%8z)>JkL3G`^x0#ewln08+ac zc=^R@hhTBE0PGnMkj(fm;Yh`9b7jz6w7v+&d*m#217H&WZybw%HXxpOH$c5p;#FI+ z-pIdnYC*Ooh<lZe&IRzVt1U2RA->l_27vwc|B3|(3}K1tK%Ah$rAh-`UKnagLN)jj zRx`PA1miFn48wyy&fwO(0K&BaRt-1zVVk=R$_}h|m&9Wm<)-NX8^|AG(Wk`M&K`(L zfq?qjq1Jib5_i>K@3~_vGI%&Id_N&a?A?u%Gy|rn)H(PQ*<C2Br#@J5zTM5T<_4OY z1PiQvmqn(<g5yQt1#st^WG-Aes-va>H7lr}sVTr|;3y1e>r=p52BF%?EZ^thuZsTJ zDuO(jCnOuq?o8j=Od)~DOn`|}@2P-$E9}}uxx6K8h6ZqgsEBgKy)^5=_QD{pGMIjN zluJP8Rm`kWj^l%IjV7ILleY8d0SWYL3+Kd~h_E&F?VNjrc<G0!)eYo|3{A+qrYtbI zqhylICOf9KO`8M&NuR{TTQL_DbW7ciH`1&ha8i7LSFLB8#NoIS<b0dXD_4H#jKm&) z5I8{BPv=3|UJ+oVpfNoDAFj?}OB4kOf^FNjZQHhO+qQ1owr$(CZQI7o`h7wz>Qv;S zGA;x5==BtkEYVNd!Q6kC5<I!hG~?WHr}poWn|l`{V_!JSjGK3F{k{;l409S5XHUf) zz+_pvo!?U42L_=@34?n%;I0A1t)HWbdp96VNRWvBD~tH>Ggrzq^(0*r+ycLX3Hkhl zF%Po}KOWZ!_BxJwTfGkkgTbqF*OT6eG&p**8-C`lm-osTX6%;>?Jd&x4LeKMDZ+DZ zN>oy`p^P}b_$0JcjEr`5oj}s6Hmqd0Q&7ofz=~bmimtW#pd1hHZ_!TN;1c(YxCpb- zCYN#IBlzCbBb=KqxFR^aECf`^X?-<v$JzVUTV8DN$ObUQ0%n4ZsWZ!6s4(7_i*3Ns z%DJ1a9*M+cEF4tJT)-mIsE<*ISlIWyC}d9vdXd1vmN9Dq>@f2noja8d;WG(6C68=M zjqZR~4^M552uL|22iXv}g!e;ZelmDsk8VzyBqd*9dr`!I*_Arqt1v_PVETw)|H$Z9 zRKv7ZK^ryqn9N?vD6X2L_!YNL`y&v@+u=ZZh$`&qX@Z_|U+VV$k9p<x#7G7ND%%A_ zY+U7WGe>Tw8zeXe^5TqJOaR4lsAy;r{G~PtJH*GENMdYKE#Q^Xd72VwawsBy@cky9 z>80w|m(7!w(bw(kssL<t5OEA8B-v#ZQ4<Z{v)H?M+`gRF&VCDDrJnn%>)=(}a|uhS zVr6aLF<_eO`};LpT4$Ku(*l`|h^IU}t0fE`m@e+VmUp{gLt+1314#H(N}4r7{!!6_ zYU)vGW=c`#S+S%T17~`4k;V(BydGqXG0>9s7I{(k!&f9EaL7twvS5_0L#$&*rWPgz z3!<wEBI;6dWZu>yy%nG>Zz$Hb^i~tRy{u)mk+;x40CI*P$M5HQ$ctPbIS-wW9K5jU z>bfs(4t@<dw;jWI$GD)6Ns|W+?-AvVm~7n9GA<`7HE!<Y+=-66sd1LsVlGYse4c#5 z*79p~f9shL4VeM;uw2CpApV|(Rx*|VoHFPJUCrYProR`MDX*g$zGGws{s=bTM>tP; zBpMe~nDF%ZPTY16_FytHEpw}`6VpuTtB2s~Y`KLCs0B=SMIDiQCQVTXfLhhOd?XkW zbqnB5iL4Bg)7=@5EX|hpZFl+H+-it^60hX4`^6NM#W>|=X+4`bt|+KJz9p-3hTw#E zZ$0z&L%5i`UDF(CG9*o%Jgk5N#N0ZUSlbBgMcSP!)UO53$jsg(p{9ZX2;z7dFO^3> zRR`do@O-AyTX}uHFc(4XdS)ELEvCf0W<I#d=U*61IggCT8GX>9v%=CWtUYfuvJ80L zhxh<c_ipN#vViRTI95&(R1B93ub$vLh;Q$HL7JdMT)h2FhMxlU8a7)r#|dU2p^9gR z?Fxq`JzG*@2+(ac1XyW&59fC6J=j7G8fj=!Bfq@+`w|c`I6C<|Ev62t!4Z^V)=e~U zgI0x7;jG`NwhMw{QZf+?f*|C7N?8pTKb0QJX+lVJ9CPl<h;Y6xsA@I@U}Q)Fdin9& z{WPb9!s)Ea!fQKJIXp$#o(Ax90!e9{22T>#C66E4Zg=c}Jt`|bcdVn-GFmKt^~zs= zEr#>Qgo|_8%x^Pq9jQe{7iA2eX&utbV9V^b0nM8M6$X@~ZBrkK1=mi?8gn1bFh<uI z!^91-f$ZKTj(M2YzE*M1cG?G#)bf$VcSFR<DvXv?39mUgsE(Ca20#cdMJyET{+i%* zr-}CjYzKl^CaoYfd}LtY*i6*#Mw<5`W{ie$%RnBWO48C9aDb~{?dd%zOY5CWqf2UB zCVBD>Kn?`&;e+XQ#;0iTjrSDp7U+N5Ob=Kj5yg+1YVkn({#s#-lQ%dw*l*${?RwPg zQL^Pa78x(TBLCtwmoB{mVL9P`DAA+5$|#F3i_C}?87)OG2Eoej<9s~iHX5-9=bEj; zda}}&jUQ_ZCir~dttOZb!I2u%TI0dDFH$2av`-m2=iQW3qA9+88g8F7hUa&He;;Un zM5?}-x&-Mj@~Y7KE-Ff3Zd+K4Xhy>s{8X2VyJR2eGrkD-W81jROyH^X#ri4SYp1%o z01iFtr!?>@zbb{_F)(2_XWoEF%|zmGs{=m3_I=GCg6~_FO5V=#h}#@qS{%g!q|Z1H zR*?M<Ww`9Z;2S<Ta=_ATj6EJo958M*09JYv1g8$*;EJtZhEvIKF_$c+HOz?Z^hXCn zS^!3$Hi20u*Vs6xmk<k~QJT@+q)>N|H&=)@sZ{y=DIvqdH*6zFI&^PGu}aa0^Q;w4 z-<mHr7rd*a7{U{tQRTOMYLg%0|51Dz(w>D^q(G!!c4B7Na8qb>{{}$|&fd0e*ihAz z`PGMZmKd{cS9kLz`kVk=S(H9&?aw|1{7R&UQD*TLdZeopG=7f`MAM_zWHxNN0&bSS zPh4hZteas1yc=cY5X@M2#{uDdp&k2=;sS*YnAp_qJ8ggh^M$<)s1AC6huc>VR?m5| zaps}ZH9`+V1d-%#d|Ql;V!MGA={Muu*8tQl%$Y-}m`49L{ee8a4_{>H{i6bJeqk^Q zS1YP$CFzD@1EDE$-$sJ89Jq~i3#iAfMu36)4T=RVY@;E9VYKz?`38d@RD$@zx6b^Q zkNOA8XB})`g#2cw0}WEYKJa_32@ZV!${xAeFIzu%bzku{=^S5oWikML)5fVGZ?Mr^ ztrAWMypI6*TRJQ?U>XW;+IYt`l!HbaKPo>Jif&;oU;oKiQ%Nnrqd0(kMPv#@d*jcg z1$yz*Tq<ONLKoBeH<UayByjxEu%4s0a1gsbrfR{m`t>fVPcD{^^K49sj&%Ej`knr- zYXpIl8F%=ov<!b3FX%f%z+t%s%je}WZRVCA(DV%HlR!xghf?W`KY>Vlq0u01r9?a0 zOdSo_(SpMc%%0|-`a`d3to*I@5MVo(=@Z&NaJksF+Jt<0ly(|QU(&um0W<;FaX#(Q zo5qxHJ>Ooe8j+S!3YDfsw}WFJFDb8aV`nC!tyFOyR3QouQFRk(VFsxOWc2N@5-hoy zc5ai29hrz;C(JdrT0C4hW!dD`k-8}oRTk8sUo1pwpUKNJqr;P@`_))3grc@@cX^<a zVfANQg}K0}S}W>ArnzQhIa`B>0IfMqo^^XgaFs6X;(HE$_tf0<nUjvmeJ*dt6OC}h zMBj?^y3&?5>>&q_MEHZUjq=kaL~VhbWuaAYFb6%8LR`!7Znt7EuYbJHBI7bC`dI%8 z_$f@>?djS8AM7764RC&$j(>vc8jS3C1@h%U$P=D2lkf7#wwC_p3*k-D{~h(N(wX_k zw78MR<s6Wltki%zR=C|4?}-KgRJyqLrbyNO*9^~X!iuGnG2yiHtFuP7@<1&TUMG@P zr5E^%H5dib983i2hc?ELi0T+dxwM`4b19mRBo721HIi&tAmbW@^OUNpuj?ouR-1so z$D+hwcPKO+@METftEjlnalIrvcL4wbw+n&vq(&+A4BIM1r4fRPB~A(!W5(L0MTeah zpw^yR=>Op_4U#f$6lP99)`W>x_2eErhQ}06Rmu>-sbQVs+12Hh+astJjwEL@dBL`= zLc&c;)1?W1gDYW~gaJzQG&_w@dZbLUbF|55LbmQahgu{wiQyhy#rXtB&8GdHt!<v< zX*Qz|JKhCurFeI!XOxU`-Ci<dcmZI%OeP87g`KdyiRkc)h5p`+q9rcYINNJhq~e<o z!jXcz`y2=CJ+-B`sAL|Dy!e_XF4L=WElqw&avauoDqTrKxUcKxTfgCx0P^Ts0~*kc z?=s@rS%@}!G$sV!t3k-<YC@e%EdVV^5iJ3%Fj#G|g(FwQSRR=pEsvlRm!jsE(Jw!( zV0ZT`8U76Zk!exmRU7v7J>NghLA{Mmt+A9M-R$g!bO|e<GRTJT)R(#wdX#>0G~mCt zKiU3sI&h<`6^oHg*-B1^JfPGNSK{{G=V=CJHunF-FuTh`2k1UTum?Ln^s*5<`m=5( zD7SLILxpYo&ib~maQ5OIjNy1qt*l%{r!&KEbMIMV-r4?eHBRtVNLvmuq93LPlM#?9 z!k*T{%f*^!Ib-Dx+E&56(ZF){O~+?d^^I#!$-z2Q%G*Gb{S@y+u$M6JMihe*Ot=v| zHd5_kMQq>9N%$uKV4AiGc6}=%bNfhrdn3R$xI^qLa*~2!_=md)_2)(g<%*XK(wTM6 zL~^fqD1FloOp7Udu;4i>D*KmYLKgOSnIk7<uf?}LJZx0>Pbd3BS6M-zuxlM~65vPb zB2Ozc<uVMou<3&wOu3}O5WAvljfxsI(}*!4v)Dau0o1S>%cYP*K%Doh$danj*Oi&S zU#_mmvQHBd!SD9$f&e@#hlw{z{wb7(5<k&?T9I&aM!Eq7JQ?V)wTP|!QjOPJwfNCR zc#e@f6IX3vzo95o=)LC$BG7q@cf>Z3ckek0&l)y7(>Suc-LVBad33(;^r&Lyku@LX zJ(CU8GJ~rMy4I|}=!HmP4eS7YSJK8m<-fnv+%NqPx?5Xmp~9SRoh23E{>>(~MA;9f zLcELplzS7b`<JLuk@-LFGrt-V=S8#r;&%&gE{~5eJjlT6`+xu<`xPak@vB(~TKC8_ zL+K-Y8ZQt1+L*BTGzz{S0ZW@{gyo6>VsozbQrm@4^isl1`_jp@iBw)RdM&RJ_XgAf zKX75yXv9hh94r}vZXc3^a*n3(ixNIWh!AV?{U9PI|1k0-rPa@51UStW^5Yx8@?pY* z#6haY+(fM{cgA(RE-VKBrRO+ZZnJI@av9Sx!Ulaufb~qDe<oF@A`$7D&|DQ%Sorg6 z34+CEV+*mVG2aOEGA&34$Gm4Ja|Q|Q*|Ahuw!>{Fn`s(J^Jc58TQ(qiG|7`7`Z!*L z{=<mC7_!t*KH}>Y>wAA5^RY1*v;-fO$+2STg$5yA!bIJ|CXoDH9VY78pmW$(sW>zU z`bN6PGO9;HC&|wko7kZMWd8?QI|{EN!%wVz>w=O&7mcW5_glL%U=;pxdEalMMr*1c zM>@or5Dt%1M~j)hzy==9Na#W6;Z)^zwSdL8M+R9vJkT&%R`(39DDibBi`V_2Lu1oB z6E$PL?LPzwpg-w;-GolBdc(n;<+WN%GN3gFbA+Ar6h&WEmyI8d3r?m<uVx?ob>KE^ zamwYaQB}v9qVe89iiV{*O!UV<AaP&^6Au@AMJ21H;`DQZJ#(;1&4H2<K<9__?sT6@ z!ZPGZhEObrnHY9o=7u1#j35ENyYmR$(9I^KYVRXC%7gm;x*a-+KlfWJ$&g}#vFf56 zJg--!0K_p2x7jZbJlkk}P&sDfmuT!FVaQ6X7>NJ<z(ny6OMzqrr?MEzAiXPP-oJ4j zbe&JNiwZ%c$IjaD`-g|R0M|S#j^+mZS4R>RfbNCRxkN6hQ1H*f=|{dx=bdFsHK7b* zoX2?C2PS>XMV{dxTa)6_7E*|~Y>#{*84K@8T#%j!zJ)JQ%HRg@M*`O_{^=$)$!=_G zn}i+$Nrd{uL>XOvcmsmq?h2A!oo*c<nsI`WUwn_t^n$%L`9s?hDaWNB@xX)O1xvj- z%duh?lXOE_o(A1wSG@yNV>^ZXy(RhMoG}R=;w7wH%ky#D$LkR@8bFU@FGG7HZpsM? zCa1Aw{m(Ows=52H?oB65DoShC898$F`EJS<%l_*x*|28AL=2RCs*%L$n>k2t!CakB zpO7|zSOpbR_Zd{)=?0uV3YypyJ^J{)cAASyyD<N1+I98sd3&EWNYWx2=JlzN-39_K zCtmc*5nGb;YH)Xe`EltxZb^sHUftH!VX={GNHniQ9zPhh&v=}+@wp242e8n<7xlrI z80-6;uZo~eDrcOQ%!yJW(`Y9Y9LuQIwFFk-DxJ?!U1z0mKHILOg&eX7=RU*UAB(v& z*@c`#17f?uG~2yXWF#L;+>aWJ!h@bmwWsd)HD_9s93c<gA?Y;RrIf2ccSM?+&Jlc> zh_;>)Tvp^O;5c|BVd$~o2x{hXYqZog-x^3e&8C;bN_I{NEJ?oaIfR(uhz{&N?x-{; zd60Lx3y<lDAsQS*51Yp|Trb58+SoL!2O*hYG&b_i9MaCYVM)VP=N~2C_Aw%DlPmSt zQHmwd;0%xI{D(ebt=8>D-96L6$uQiGZ7XHJm2&xMV2<eCVx^sw0R)tcOSdCA@!pes z3YpzttJn?|8~8!QsZR?eIJ!OUvlrXGAimiG>wZESRe<YTg&I?()<WhBA*y>~qD(p; z8Ol=3+Z|;=ON5+|9#$>-^|lGR**2+cZl(lY6$N?e1hWMf0;;B4TyiI|IR)F>2)!jm z4sH|}`(sAFG9llBJ=+zu+EzrU`Q-jlE~zpAUNH0O^22|-w@m1pJIo>S{fR+=;8G9D z%@9XC*VJKkn1b81BGzf#hEI@LW1x>}E?=~aP+a3RBm7fQV1z+nqqm#O(SUZ{PW+&( zaW1hnkkPf=i|V5g$MHH0CE7iaKqY9mEbAF<QXT;cmoLxg>%}j09m<}$pq1_oTG(pp zgdb#XkjUsSx3AP%2^db2s|zZ%^{Bf^1Zp4centFfjM`rg&mw{jUGl2{(JEvxgKqcC zPFs(RY0+l1suQ8yIsD461w)jr7#gXZ&kO%Cmd%mcrr*fuK#^M;f~k&M8D(Ue;m8b4 z>la8ZYp|Mx1<g9hF2n^RbE}l@ZHJQ!`zsab7Qch06SvNrs+QDug*jzloyB^(al#zX zWGWB2UuQzm!7b?{52`;d^1VVmlIunvh^sQCE(W35${ACw%5~wpUhpEZrjg3W_9#>3 zoAqsxh)9jYJ6kQGA+ZrQOt@zwk>W2xp9n{Q9x8>5O%{WD=*pHP1i8PS^dvD8yd-;& zU_Rjc{YNNG5q(m}iFgo`d#Z-I`8zfi9aR<CNyJk?hVWzI7_Ns<i#!Yx)^D1dC=e)d zd;c4EnmLQRUHXDMdVdY$Kp9I&tP^t&g;FqP)tiYO;PJ-zjzmRpn9sQT;7L9)Z?BHR zKvs)BZ!D!`K$ujwbmHlp4++gXzKcG=pzz&A#)gR5j$@c`*t@s>f<r?d9#wm!`;}O< zd;rUgUyBC*jMC_Ne;?zY#d6m@ZWTcQ92LG+Qbd$CRk(-r&mM`KT#2V8<PMRGsHlG1 z2xBY#x|ij8U>2L>pjH1+D6nU;xH*VVf_|jvlJhb~>DJ0?1hh^{{Bg#l@IEI46kG3i z&FEK~B$G+l9lSYa-~35v=w{er6&h_q94{B!Moeqs`*~}k!0sonN)&a$B^Wv&yh&rR zx4$xFvIk!040$~9Jjs}JjtYS?gpS1M0q&Hwc*r2ARlGGj8!Gt~;Z(sM2ZO`2KLRb+ zFxHxi_+;s%;5e%s82|RZk*I3Vcc{(o4!u@K{;i;5xee@P1dD_K$jL}eDMqvG%M^w3 z)kRty7|qa?W64$?<FZlF%RatnRGX7iP>&t5;Y<STTL*kK-)<v_(@H%K2pLs8u?z42 z`?!?^#O&^e8SKAE-lTM^<@TqXMuya@d8AYvZfW#jPluDX62>W|SC%7&<!<b_ITS7x z-Kr~Wa2?)dW7d&GAxyoO_R?h;e$tqmq)<01D!ezybZGC|GSz&o37uQbhsbeh1*7># z({BvYhNSUOBB<3jUYAPN8FaBM_E1H`y~~nbGZNuBf_HoWXa18HnqDLC9$Gv}9Qsx; z<?T>PN50ZBn)JrD)E@w$YW^EZpBJ0uE7e9HjBYX?P-+j}ioDd_e(&Tk;jJV6;xM1$ z3zSrNv@n#@#vhHPEqsldxg=wti{|WRsQCVE{`<@p;F_&gJwj4_SCZJ-NhY$yYv!pn ztvl(b$!`uFqVFMEs9}rwR~&f{IF(8GVNAZ-gF{md{aFt=PvV0Y5f{q)cgwC-g06VP zz7Vg>_^lZ35zCWJgeW1L-qfQGOrW$^DIzfh?=@<RxTN7Qgm`QWiAQxfxfZa>ThV92 z6TXw@yp>CHoB!}x&)2|)FWFCNuCT<sm;Js`boxkon8BfGEO9hhMr{D!I(P?-jA?lb zbAu5s+50yvziS`d*JQyF^<ouEw=Qsf9e%<rHPsRO_FM8I6kTRfOJCxzs3WP6qI$FX zR9EIsopV<_3P{kAYGbxIab4ZTUBrcM52gr1<u~Tl`$A`rk|a6;u<q(N=e_j_sQrU= zzpp(#p9Y!;RtSG$OgG(k2`F4w!PFq3g&NLN*pbiNC_LvNk3&U@s;8IvsVY=S_a63) zt(2@klksCR$~8}p{%Y{M>q}ySs6R~}MaEm8^oBd!jx-5`5RyjCq=7pXjzllG`bOox zWdEh7hpB!Y^&~iD!_A+>Ne*HjH;`v-X)5yCS+5kze$#rLG3p3Uy&LXFMCBsbBP;i! zOShkLZe-cTXebB*Gk4{4#?~Nb-NrBdi(J|hi*#M)N~%d~eDvOnyNl)0410+Y$n=ER zorA=Owgs{?_;`S4np12dml7Dp6tVlV#EO|4>n?=V0hA}@oq%9{{vu<Drc>h+y%@{o z6ts|Ei&=K~=3rk#Aq>%S2ymg$fw+oJkHR-M{gWp=A0Ts`?VFz9g;qs9FWVdhzu6BY zK<8R1bMD1mdepQ9@uv7la6L^%ZyLi;VX?Kby8hfawxMUd$wRX=bh7y75m{Zh204)) zT&Wuxx#n8As}DD|@>7%d%65Bb7_u6pi#DeNsk-rY<C;b5$pTBnlQ<1bzIhmGNoDXJ z(TOmf!Z7j)b<{EI?(S`*>$SWdR+c8fAqzPZH&>GwHbPk6HEchIEsnHe%~~fL!^32u zZHRCI@b?BCjT=Jt<FixaJG!{8u)dL6F$w+X985Z%*-$-A?9o)^mcK{DcTcl3OA7C_ zhynpBP2%QK#uUhyd^e`j_l*P9c%?KKr}n7!H}id9SH1Mlh#tmbz_dt(X(a^(ab~{X zaM}-8k*D&#NKlZwB{i6;Qso&zeu)AG!_|>dS;bKx=6mc$qSr3g4#(O?lUHC?ZlU<$ zqc#-1){ZzGnS;rv5lxOA{4E2~bWQeKp>*?m$k+5Wa~Ig3WWe|!H4H5;W?&giFhWUI zI+v_hp;BZnrM1<H_TlRw7a7}?G>~hgLNj3Q-GRYz5#%G*_D@of$NG(hW=qJKKXL+p zx93ZdvP`C<<E0;FvmGQC<hFx?)S~8FATyV}MDY5#Tg{@dgk*GKtRZu)J+RXy+ozK= zyGfD#HAt7$yAx`0^+rY3<7O266r<_ng0h}Co8FD`3Dk1kT;nT6fc$3`g1F$2cy7U$ zBb-3u<e2539}Ve*B|Bz+8KX7o07%T6Yj^XPkA1t2J^U8UI(3eTg=h@cqG*QLFcBVK z<OZFnptj<9a^E_&qT*$*vl4?oc7fgmLlhIgKYGCKI~c5Q3CPrKAz}lpuMHQhSmsT9 zC&YTG1?~^^*Ij^P$ER_qGOR%7XRe^26#NrceXog~R0E%&%cH;6KobC9nEjSc4?iyG zK)QT=TGLYs&{>6n^+U}f`vz8pKRQB;Tv6p7OYRFsAY@LG`vT=AE(!Uw(LqB;x%xNj zRam382`9<Q6RW<9kR@=BRUiV3Ghvizbir3u_1KsW9>iK15t1BQTIHKKx3IlJs<k@S zU)P!cF4HdOU%hUjv1#F+zti+$cv9^732ioC4O!`}&8OZa>9Ze8V+w#FoV+ubG>n(Y za^bl3wIlTIg<IRnQ9AK}$qpR36<<$^xVSdkz4fmDkcem2Y2M{+<gQJ6^3T?!8^gL9 zMV$F`+cZFS9M2%gSDZQ0)A^&DLLHmK@M%qq1Qh@kKkNyh;(+ZJ+^1MBF(~X$W}3dB z9TSx2Xk{MU3(;yA%3VMh-4~;6GtV5ZQD_a}M9>&M+^$|!JG|1oV9Vq5PSR>tN!-LO z52wG6sKTj(%Z{W4LEH;g(9KYzLTA-hP1MHU;lM_A-1=ck?SNL?TG>8)rM5kvnGfra zTC_AF_=WMw2f$b%N!~H+n|3<*cqve7|9+^9iibOD8C0vQpX|>p{s53*!5qp-l^BY- zkZAI+EILRxRKcp^fvyiC%wuUG=yu}yAP$~A`B|}b*$Kr%pg09h?<@F(L<QMb$LP)P zdggheK5Gibt(rX1;2M>8wt2k;PDx01b1<y8>@Rui!wmr7W(M)*5QgxjV=4X6{s_Ek zxkN5s`I-02Odsi^OCEvvU?e0M8XxH#A#N{p#{B{EdL<gUu5u;o{@YL*xHtmw$dSRc z1KAT5SC^<VRvhsJA)WPL(4hsQ+w2$hBqCrhOJYRZqV{}~&w%tTlW_1IkUFNPI;7sl zHBuc576_yY%;IV1c(^Yc$FbL4;_a78{txZIf;h>^l(dOv_VW15Ecwf>9(%rja;>-) z?1y1sDw_qrtXVp8$Tpp^+hBIB^#$0#6h;U>h5|DtCr&o7xQB^X5rF9iLY~NnD(8;_ zgU0k)>GcWTNN<7W3l;70d7&}^5!ZRmaE+q`2spcqgod}jymc#anvu61=9C#(yh%dc zF}Up?Uu|5ND+(!wM1m*?72^Yo&W3q@WOgi-jcDCoNSRlEsZRwk0`b(X0jKyH^1ZU{ z;}Q*jyk{X_xEm)e9w1C9&EZ<F7c!RlNIC<1mtF2CKizRP&8^YB{_+Y*V9smz#}ct4 z+*IRhGA&mxH@L>#IjZqkk6>o1?Wyo#(zKANsi6@07!D^4`?5(VLyJ^pni8=lC5@eu zy(WP2^21O@)NVojmT2o$6y#D!HOY@)7dXHBHwI2VygYsziyM%9xMkNp8E5sNRK4JP zfxMJFD|?^S2ND5&&2U@cd*z21T|&P&-nvhhi`mS?THxo<RhtMo-*lt5E+U#P5sc*# z3eK$b#sd<ijbfC(_go{tQgy;j#~>Fy9CHg|cpM%~@F74E<;k8%r9wf_fk<F@Q>An- z%qvG6X?0u_&Jt;wrB2U+BPI+!aQnX;GP|SNxPRy!bi@`W@6x1Si!5r3sA0Od*PF2q z`9TxB^T=(g7>=QlBBH0Rtz>oiVjCG|y`gUZNde(2!|~|dCtM2`lWk*z+}^=Eq|`)g zdFJm=J9*csPH6z>;^KU(b4q2IAy~>HkJ}~9@#9D9EnzDZ<TpX`y_6wW$fn2y>jDjZ zJ0U%HsGXDGNBn;|&cB{O)6JhhA!qm`<fA@ymIl#mJ-u~C_i$_@Za<k7v@jFETzI+F zC_<U-pPBl_k?(CiDu$efAGi3y04;qn(#J3i0aSx<xu4@f;f<GxqHsR|oUgj;q1M1q z3HwK{p*lcT&L_l*gN|q1X5aNjK!0I3Ma=7*vOIE0T8^i#Ww0h$0V4!Lhc|H}Y0a)R zsx3t#bT3_7W$nPGIJ?wB4%l;PHb%JAeQz>as%W<yV6<{&I)z!2ixMq^4Xec6jDJ~8 zIFtlHuZe`f!ERWC_^L2+R&-V@+bQ`3vlSp!@du};!5-A88enG9(@WQE9K*aE@_QQF z&nA2TI%WvFPPIryq`FfX9I8KQH`k>PH)3}Om_Zh6)SD_@;16)-Jns|^o)DYwqAdQ8 ztV2gLeTqBaFlbWFk{a=GfJHv?Elm;LY@LIbELTYe!Yk<Eo!B-obkZNeC^il*;eAla zZ(R!f-X1p0WA<Gm*ivK>w4n5_1X1;g>W2wXg5ZE|p&wy4F1!u3euUG8B0lx#oH*V? z%hvxC*=dmABE@KWA;5NXFpeJq;DxhI_do0yAKTecN%FRu+pycs$|4pEV2Ompk8M^T zw)*PAe%;>)ABAg-MN|1vZ13lB*69go$Fb3_Yi0B<-^2|@Fq;TAXRGX_-tZ)aOnD#< z?S)F~+|l61c_x+)0_cvOpP_HNmlM4+JtHlyZDaoGJuAloPV+VjS!HcY$Q-I;e@LmB zBBJ^g{V;hgkj1{8Lpuqqi|68{U<(tmc<KtFd>VvpvGlZ696+OSKj|Thf_le{<jy{j ztR?`pQdNdL;@>1lJ1s2~9lFsF%9KhV2*57((6%J8S?){V8%Q0~Py(t>-k3tmOJPQv z_U$|<z-rmZd9X+L_3M-uWI@A%IgN+{Pk6)?f8Z$!{s?cUv&9irmnDsAPG*4DfWofb zLVJ^=BqDsiu9l<~$c%<hVJ$skEoudM*;H_UeIlnHYT@QfF;~No9aa~@&EFx*S?7@{ zG2!zPvA$0k!alLx$vCDV?OICp(zlS_h_au>7C_O|#W&|8%f5FVJ2O4IO|>7?)sHOM zPa-VhKC)N$oc=l4Tr>xqpEhfO>t0?1?s$98QAji`*ACC!0Z%_b>XresTxwelV*{Oj z7ema{csSS1W327p;_&5ee9J&r7sN>+f`M#l1fukL7N5cZxN>khvfh7BXG{nCM}BeG zLqSn&kr+DdQSUQ$Mv^R-ofHmnVP#7{0qxAg%^XjMM~B&q!(=0&O99dLk@t}F-ps9e zj%mIxr>|CJbX#loz_y<G@<xX!u0YQa5vHX=);p6yCW+V+;kbL4m0D-O3&0j&x7drL zpyWpt^xWo$fK6zbDh?r0Zgf_jpF>av<h`Im`)U;IX?4!L@&hM$L^e_M_gO<P25P3K zs$2sg5b=hdo&5l}3mS(-ZE`Qn2FFCQ3oe}~?Q5s2C>pS&)Q!^U@bew*6H8}Wg;m`J zSOBji7Kso)&=CfbJF7<me5+Pjnp`I%Z{!~qh0!8tgN0>}$dd`nR$&;-7_ub~?)?JU z#RuVC(lvf35P)<}SbU$tY%H9MbzB%6GJjh>DL;!ZN4DzMAtvmqhmW7Q|9>K){9{sj z=8}%<kKZSxrq2<&`%B^0V(+Q4=nmgc=30n<vKzLbU0U@MJ(*WNj>@x1$=DD~z_Wn9 zFVI<-X{8*^^CxIpgjJY|mKKM_prOJ7D<|q*fS#?by@Njg=U-E<WTVerunnS@X5lWx z#&t>6t#1)F&c~Vazg-!VqCHi8c&#~xzH@b~*a-?V_NBZ_Ug)(h=hUonm8UoGVoM6D z6{4cXHAEvgDl;+pFSlp*>8VLZ@s0DPd_ID(rEBTf+TmP-an(@S34dj;4`S+JP8lwi zF-lQc@gezDzTo5O_25UMG~OU(s97Q`)u&pH$w($~nN;?Ga)pSSD`fUCl+Ts!uLWf? zfi|6a$JU9|;Rhzr6D8+L61!=@{3;2k;qgF1L#N`L^OXPwa)3^s85%A*FuP<2!j{9P z%*lcDX3oFp0AP8x7I|T@=@+BlN;Hw$3&{0CNEs@C7fFukPqZ>*z|vv{R5kMGQ#I$c zqJ&5APxQGX;G)}#O-n<J6us%PuSG1(uiTjIGfZ`!A4ssRcahJvx$cThpy+~VVprON zPR8H+j25`sYDWqLoFYM!b@6<gOYZ~<8EDxjCk(>Bd2PFJnTn?Ln4P+%hh{vC?V9+o z;J8XATDCu`2|JNr&8I$ozr7OoOyPY=$$Y1D1&1%9cWlD2L5pMcmjh>04Z%JCCDpW= z1*fTmzxLRo1Giw^KX5oWyjn@x!EtkwkQYnwF>$L(<1pQH)+hV{00=dR!kaz)B_1J` zxzE#0>c^1eo~0ecP{GM>2IAyp^zB+ak%5CYY(2X_p(P$FCadT*q^~AZt5d}JE7zA; zi0Cc7oF6dmUGr|sI?LS@njyF$>@l%uisWDB<K+3w#{>6?Pkh%|ST!6X6wYW6+#Zo2 z_lgv8j)UD8WR!3(K*`F3t)l}hpID!#yM#5Dj%G_B^s^^fFm{bSMCpTXL(ZdG`_j85 zf0noWW)PYLH-1TO6!~o`NzwLUaJ8J8!L2IQW@^)j!%NTnA_~0d+pG)>RJ*8IG?$WX z6nC%HBeh`9BgCsH8Xn&|Z&T<*3h0GR<79X*=`0&+9d9W)xo|1Oa0on@DYJILr{I@+ zz|QhtFwy4<=oWm7U+vziP6eJXLMwDZ&s3E@HA<!U$D}eB6s6JhmVcb_1>3`&CfO^P zC(5OOwabxfOkFNTKtv(0QB&RO#ax~Fnsj3eFP^RI!NlAl?}diC9YE;MBlO&vx6v^y z!}z+kX8P+Cgosh*o7EUq3G(zI6}ysLzsx{yhcjI~V#9>~M5zb-9ke`;|M-!ZxRp)u zs{>$0zdO}cT(t5UdcXF8#-0<3(D!YLh6{?gGaJCavhNh3)U=_++IOj$O2OH`_vUkR z=LzYA8N*iPDa3_JyjAV>v1B7zJ-v`$$A9*Ogpr;<&FiZ9$&d0?Z0NaI!!;3!(?C>{ zRU{%H<doxtTl}5ek!($k40uPZJ-T!^=q`o2t--<uXc(3dETVHl5~pjI3XD<r2pkqa zKTt}uKk6-eHzN9DGlr4<R(V0>3j_+yjf;51B~bgRs-s|?3m7%#7T>uew^0>J83E9} zR@TLr$A%!Oe5W}cEiMMnh|1IvQ1CRMb6Hd6vizMJ*@^eb-vu?p3(u|O!A&_QvI^vs zw;pSHIPQQ%yqu#fFq%QOfv#3SuEdrL_MR6xK&Rks=B9m#$SBdp#qJXotk=0?dN<KA z7<uBGsx{_?zM#qO+!~7>xFhN%cD1dU;Y~aL9<B!|x7W%R+SidM#kM&rhM$mh>U1&c zj<%4q|Jfc@3xW^2`*xS`R6Lv%^TdS}S}e6M?I7SS``3Z+qD#3R?3K5L5Ov2|OPJ&j z@LTC#qjZk$pJ*O;|AfAJgVrgVbF$012yxxffVt{*ur}18jpO+c*X)<~sKB}vgMv1p z9V<isHj>gO_M4Wwzy-U=rorQ~U{h4}8+7R_NJg%M3M2^5cLh-{8Cx}f(rx9b3W<Ih zn?^P1a(PbcpEAKtm0=i;)f>W?rFTy&nNN407#LDpBBwDpx&Pb_$<aA^vYKC1?jvAv z5c#8eFSJ7l2l?(INgfQ`k3}xmSHSN6bIgE3Sp>P=Ete4o&eeHMxO3qChccgGCk>-f z4`gYpll$^g)SRLaXNk)=KXi}a$^_pP+hJ$cI<=>1jZcLsZ7|o!@E|xgV`HnT#4dK4 zD$()Qs^yM69ai-z_j_UV>t^oHN$zc$R#_bYmn3lApBmTO=bGxInaOr&a;aGNwfW8z zS7K!ibBIn`PLk}aR8Skyobg%82h0Waf)7`S{=LY@B}JI9Zwe&ndR%Ai%0L(}+lzqH zFCBBGkh+1a?le{35`zdq%P$_%fv1S~y}L&&Qa+zz@9rdz3KFlhIJc&0@KK5F*nc86 z(Jjm6l2<EoT~c_}@`U6AisX!?AHo{d0_MbWeS>&1ZsEs2n)=YYh85SG5&vNOuh$fa zJT3`MY?Y`3>Ne`I0%r`|hRnqpo6(Q!eN6X09mdc@4|Nm1eE(-(hAV5K&g_ClR&fmJ z>d)=-C)*!f$+>A4A6Ea$KppsBFpyU)pPqa~92sXm=cOWr9;=NaiL*5HV>Ir4hIu+U zR1gLnyaZtX&vc7?3`Ab@L`(%3H~TT*`4#BK)C)~6!ErP8n6Wks>M_V^V23}|dS8y2 zX6k5&BgB)v*%}5EuW;&?7ax%KnpGMGADH$%+GhY<V$aAs<9W2MceqQ6gIU)N5kK)z z>nQWd9a}M2$A|bK9pA39&ce$uH`9bVW&R#6ZgDnt-wzQOT8tsOR0nkOA`v^u?I-L7 zS2@x?tedbzypZf=$_a;6+g{;PLF+2vfO2@gmv9_%Cx(-0q|4hm=m}|E?$r+W!7Y?` zslIJxW*d){L8;1)&ME{cB5FPc|Bh3HVylMW_e=S9Z1Gx9{C7OR@`^aJZcCh#=0pt~ zMr`F?dh9DKA=nBuF`50J|8Ux^;})`|^UJdQuUABexlCHj)gT~#I3zMoSagd=EvtY7 zR+pvC(NixeYohOG%gyB&!5vV<n*!&4cZ5IMdYD&Hp;SRQ)%iHKH<Me-LiF9*5U2PY zGw)vlFP2@`)x2B(nIs1Gpe$6)4@3Mj-f@E8Nq?tZns-0#WS`uu-w^VUq5|C?)KkxL zXWOFLD*Qibc_Yq=J!DOrPNC`i)2R4W%HHn32#vjm-YE0%#K#<IMgQ_wN(0`vTm@IM zJZ`V2xr0I?VrDzkhGPelMv7egm3V>zPfCrHm9>0GzllV5!B`orPDa+PtK3vVQ<x5H zjb)a_3MhC)8SwfnCf$8qIb;B#b+$GuJN;-Z=1^Q+3~Y7RCMK0)KD`VxLK0qQ2swo^ zvd$2T`;l06KJxk{v2%9h$H@|BO(|@pEQa}ST1h~pt;|F+bkM#R1PQl>#aFge)<K&k z8~6d8Oj}quPP6r~?XP$sms!lLnty?OtBLLc6@A}+Kzx|5=b__yB&}AW(hHf{k6Jm; zu9cLrO>EoZLq9k{D#eUNjoPH#zMqc%d+3fJ>cw%6j64tMXIJ(78_&?9@1o=PJ#mEj za(B%4=o+?C57e*tZyHRbhz!~(&WogrbfIP<cNiRdDb*p~-7`)nG_5c@EAFAbs5~+N z0oi+sF}_Kqiz2D&{sIsm8hG7BMZ`>O&TDF$N=0BmY;YRH^Wnvg0XK~kAPdYTlt%Ia z{O3l)1?sPlh}LCpLeIc<Xph1AfEf>0-85k*7o*2pRdBHO>`WOguJGNcbj~4O`GPE~ zm|TtOlcK@R*@Nl5Sp|(^YhuI`F8TmHL!y>R)U9fJ%tSI!{MR5mGZ8|Lkn!(1ca9Lr zNqd1Sn9Z4x22yxCi}g%g^%1(aVJJ+6v;ks!9S(y8MJ_mAqoWw!&ayUfop!VP^V>vi zoAQno>2dTnPfJNg1wi|Kz}9mW(iw0=6QeBJYJQa<bp}mq=477~ezb+W;Q7M3ldu+a zj2AN-1cbY|2e8@4Xise>@}WmNXtYatgl+8PH`^Qf<|M*_$1iT0Gj2o8*C~D_bv;Mp zv7{_YGjt<ISS8AFMl$|~)F+~UQR@P8#(tI8OvXcfU^T73X|p6&6E<!VXjSH{Z_3G$ zR&(fWv)gwQzjZ-6Os7vP%&k`-`WbuX8vKoJ);;%DimGNQ+18VKEUQTwLhxT_&>*T@ zN7Z>x?Bm+h70o#JA&~CDFu;hSdHDd6T6w<zLK*L#+ZJRp2)`95ep!Zby&K5NBj??= z8%8?h!rQtq?FiZ<RBQF2-2^yqs^;-<xx32ef=caI6KDtb6Ke2x;@Scfc$IjOKQhLW z=%4eUO$4mWvf|_|TBk<BlOH7aG9azR=s21(LI}Ed<t?go_<s7rhO`l;dT2GZ=J;IQ znufE!u21(xVpjup56xC{(m)0o(NcpFLM!8OGJ<kZ=Fh~cE5iFp<XdxRsJ#|dYrTcm z%k`1h0q=P=>=iYxI))W6fZm^pSJVXuLZytO*M)gp<mnLfG-##Rn<bxms~#|3CT~UP zP&ohnKH0;Cey!4HYX`Dif~BC(k*Qh4gJFV(is6Gl{-)54_q^E#?Z!(&r4<zlkC6`H zQFw>&4(kutWAM?{YSWb|JBo%m*V{u;<!BQ%4LZ!y7K+)vaV}oF&9{06Qk;R`EW7|w ztHYn<2|RtfRcx7Clz3Fgd|H|8D~~~jod)0+y?D{7G(G0}iYu$Z*{07TMt{NyVGj%o zRAw6wP45*du8gxN2DWQpL<Ny4jJ1iG0!8{kUG~2yWPo`#>*_E&<-v<G?1eVcv^3N} z=KrYlRWJD4-f8h3oM>$N$`be-U`zzU>)LkpFxY|RrDlb(y#YRwxv(NV$sV+yXluw+ zs<~~3XH=hN|B=(fRlc1VmDD3Ricu<i*%qO4TOxZ_Gn(clHasHTf|*eeF?&HFBQ2qx zQe$1)&HU@j?M&8;vQ|rL4nQ4^I#w?u48ATt7N|C>;aNlzkP-6x_=gfoi0EK=`ZWy_ zK#rNrvI!!Q=A<J6FRlap@}Y=x9~^kK39AGpp~^yWV~jHvi4)|qcP(n<K1ObnRgy0~ zq+f5u)zEVbsd77?yBL0!;>2&5bbYTG#THQb>S#(k<fmk1D%jlu|Kc^;jpkgP{L)`| z5HuLDhmiWg0}iAFW&3L!Lp;=0!z2-#a(=kz{;9_{13v8ozd)BspcX04Ifw6#{L^c9 zz&p7Y`wrJ^pOfSIi(uPVd=?5tzBBRK6_`*($s_Q$-LHjLG{;u}Y{=1r?_Z5)2-RTM z0)|C?x=SV^L%x<{clR4fV1Ru;t=Jx<)u|uAS50x&tg$2pnB(9XktGl%6rI|mYlLmt zIQP><?pvhVn_%2H>W>hjF1R&8Eb<&E*E$z>Md=u5qpU)^`WE932o?ib*ng=IC>ph+ zUguNo3|eWR^>~SjAX<&<tU$1$aguk7L<5p+%xv2lUDy}JKbm);_;32g`=d3;ZM)uw zC$&Lw%~bOI)=S0W!nnZd(ntU(0-U5L_J|x?gzvrpObD6=H%Qd1xb}(yv=~`|{)ae5 z`t}LUCegb3=RxqfBXw{@1XQA?wvzo4XVHn~H<UYe`tZn>`ouO9bzWJjI8Yue^iE(S z!CW|XTv+3zGf0A(vP2m03ZRaS1b_Y!ac*KBr@D1OQL4C$f7*zJMcwsi5dYeW)Ul+Q zjL969++%FM2tjy3c-dzSZraUK#m!%5?T@bX|A(VlnTb4K8HVjp4M5jM@d`+Jqf#vn zQjW@Eu~cG>m7RJ>lf$tCc9Oa|3-J{mX`Pml0ryt?Y9s?RAV~Wq@CYX*-tmkQTE^~q z)kJm#pA9TuZ+tRZR^$Ivt?lxfHO2!8PH4ZI(69S8_S;*P4b#U&Pv}tg@6-0OR-<O0 z<hG}mJv+h4&}|uzqbz`R;Ek|9=a7a?_REejm}{)|9JcgM$7_K%LD)#wOzPlzm9eSw zT-7(&1d6FBs@HkGh%5GGa;ysWr8L_E7Y4H}#Fyge3+x(+`QJ4E8ka5FqgT<jHGp(B zkpn=iPAl<-w{ou0gTuuswZ1(8<2t@~7qY%lvK5=*kH}F~Ny@CWMzR?{3-j?I_G5q) zpFZ8K^{82n_+$)at?&)X;Gh`$NUN0@9t&|uA#SC&SLn!sm=@5;vNYgJ!5x(^7$AG> zg>@`nGqwcxKu*Y&q#{%GiRu6zn3}nEGhN=J6FukZV`GakgHN)4FQSI_+@_3sXLeXF z-y8-gIBDtNM()EE-b3iMF_kVpwch5Ie<EKTFep$UK2(o~INu>Ag7s1{%S7h4Ik7^} zQx{3wj&ah`pZsH~wBQd*3b72l1AlNXkVHY@Ag=hlOjumAc~M<>;B&SVbRF<*j0qp^ zs0MoW-V4{CO|f<go$>{2$W!a^HRE@4(x6e!cMQVj4Q&q~yHucMxzHPB9b8HH*${Mx zxV~HFdYxvh%jI32#;r&ci=>@Hr!tyJfV<^+iAMqTyT}=^HBh`5?vsw6AXZnG{L5xm z04W70K0<}G+$02Yf*##0LQ3&1sf;}`nv^GpRl&3A!=5r7TKj0WOd2aCkW%<7Zf`eH zU#?q?yig1u4K+wJGcjdt3s+~i$ls?W2Z^>Qw>5($cMwKGWZFdKOq%t+n8>-Mbt^1c zFZK-1%0}#YrFZ286UB6d7Lqyt#}2#=l#~6zBh^188`*TA`y<%WYpa+pTHcTxcNz_^ zv>8t7>vl72Ln1FeBV!C2LGoc92uzg;I$bQlNxEd4O0Cm@fAya(Lg#{ogJ<P~pWLEp z40)D)H}igGIDP=hcW(NBlL7AxY7eE=K#hgt1#c$IWDAG>wuxtjq-`H#0=Jo?fQ>8$ z_8zSg#_V!o66js1FG1NA`3cbvM@Qx5@`AyHhOGE>C%Ibj*T#`mRdI*A4q3zY&>H@2 zX*hH~3DT<-`b=G}TKN&UtXBhdIi;(4-hpd3cK}1uu8EIMT825O;>IQsL4TN}oxQx< z3nyA&7z{M9kHI}p0{droj@S|Q1=$>fa`r%L9MHt$bHFfM&2B&?<whI3tpVie(mE|n z9=bZyzU!Y@&Xnf%g+ZSp6AAnNb%%h3sH5M|)>Zb&%?FG>R7x5LGb)iQ-(^WTf)&AC zh%sc>S?B+!le9L#dpFi^Vt0MUjj{H2HR!3y<`x&)=io{MyGo@iGgCj@W9Lplxi(qf zn{h1Xu{J-3z$#_DQ$+Y(3#&zBTwrIDMxe1l-?BD^9;YX0W+n$h0de3n=`BPEad0+A zE9ahG6hE;KV%tJ~6g2j>ZW+RYM~>u1600|(%CoR(ON_1ja!K-JoKMWzqLY&`H=yiF z*rUbh>vY#=#;3DBFr5^YeVYp-oT_vPSgo2PzO=JV1=s0DWUO`|gyE+jlbF~vC45(x z4`1e^4MxY3qINf&14{Mj>ZWV?bTga2^5!uIwK<FdrqN>nK`+D1*-Jg=Z&c3UA`7gp zvru#Y-TlBKGQA{l{+7Q-W#utOK3%yNYouiT8K<SuWa$j9)k5x@cP5BxXQve7RTA42 zo`WbdLXAvGYWZCIi-Ad(;z6HDK|w=_Xn0>C4*M<Fv-7zHDpp}PRdsi}QAsTTmvmp@ zEtV^Q5?NiC1c^RD@wAmm+)qvW7>x6STMs0F2ija0BSPQ57}ZJVnDE&tga~t=<Ffvm z8q=i%3Bi4T-wk!Nt7AV#ml9gZgW&9B!@(b9<=v7JX3}SFFeezSbYRhLlw`FhNzwq; zz+-=k$QEV5l8ht}up8Ya&lBP1uuD*H1mH!6>~GOf<wZaPfANQ&N2~${Ei)%)WO}z| z_~M!Nk;O@=Y9&|WYu%zk5dqB;6Gl!O-qZjq+~v)jDa{KI!+Ko=!z7za*KX||>9jo6 zU{#12<T^5=HkD_w_hN7UfR%5#<ab9#x%L#l***@H;kn%y;exE#@!1y72NmY8aEO$$ zloSBv>}X0n7gP8XU>LOFaULc(o+WhZtGdPK<kh6ba8+BKE2@@7h}Y>wR=5B^=&|Pj zT|lD0qteJjAmZ3y4O<XihEI>6C)2?ZcvuoT+~ajmwptt&PzA<XrO>l}=pqAO_ZWEv zcE>rI@<^s@t;ITPuu=%l3fd<_8uA9batEEiY-^xs`N@gVudciv*`Ja_a*uoJX#fn< zCN;2B4^^>s>Q9G!o+?z>+_a||=#6aM<Wk`7OXhCi3ppe#eaX4Ow^eMw&Y9rC2Yrz6 z%kgtBje3@-vl~yH&Y|;QQ2<pn0zF%t)j^QIC$-Vuv<dm^vzl!wGhk$MDD<rlICAa8 zQ%;2=$~E<&KMwGe*g7Qe*3&7z(Gcp^pC05g6~(+`EBAm}33tuWKFiv15{U~M2zpi( zk&Vnxs(YyyGVb*R{>o;V@(^%7GWJN^*|L777G(@66odxO3uQn<mCf<c2-o}*o};@4 zEO^+6;c=1-nUjh%E)&iQ$FGnR4WRKxbUt@$S#w(C);YO7TU%!?sWgjQyLY7dsSy~N z7)vLb0<pgC{nC|(o+{e7W@K$CdgiBjRD$W+v!nt_CX{p#TzI8XDsFjsUtF<!Zv&@R z&J;g3j9VxBV_}@+WKy)G`4+VJD-X**P!+dW&hdP=MwO@_h$LorYg<Pu@RkKC-=6TS zrn_wx=12JQKdvG*F|_Zo@8r!yE<rR?fC&`_N*V!Du`L3=6Ck#NOmDD2jHxb0-*koT zGyor6r`?DJ@1t}b5T%Ea@Nke0z@wo%(%uxyPx!PVm2&Imkm~bBKN*aWi_+4dM+zD- z$W&mMr`wf0vd=`TKeX_0`@AjStQuXm4&wu!b=GPy(+YC<TKs0(^?pK`HhPUhzNX%? zl2L96qdgTtms{zDe~(xk`eR{c&|6j<&d+D$Em<m7(D0mPO~dfoTGHarC=&k*{ssa0 ztT>U@*<-cn@jvz`38b$HvDbp^+8tpUJ>~Z~;2lBQ+v4Dt!Tmm1PI6*)%w=7@of>65 zj=n_m+tTT1H%3NIyp4LI03nLgkQ2D-H~xgHIlq;TQt+)l*|9THMyC}pf^Sr+Enf4I z`Z$-fh^C33aM<o4k)X8h1c&JBZV3#E4oajCCGTz)?`6#RW)v$>Qz=SXZOw-Lg0x|S zVJ$H(2!q*^+RpBb=|_&%*yuU#y(x-YR8b{0!nrj{^-do{%y4_ib2vmW!|{X7VAfnE zH-bL!tDD7R)-ynRjS+gMkt+X)(SzMOZ6O5~A%dxJYX!5h&a}FYiejuV+qA0jthOpy z-w~L+DvsidWib0Pq(WBp2QbuS?Rh;2AeWDfx-%;ldMJQ4{wLWa06i^VAV-Vojgi{9 zaHn1;Z<oCUi$j$e-NR8N`QPe;;VbyGKx3%4>uRlz)6ww}B5C3>$Wa+LikSPv=JXk# zg^_vLq5~h#M94W8%go5xvebQ$({l>gUI5*cOTrVjB_n#GshvhQwJmSeVw3|=_hsa9 z4PLMEZ%1zaSebL7YpdBEz$C0^`;fz>{Ly-zN_@@wQ3eG&_Wf|oAkZ+`j))#pu##G? z0<c)cmx-##H6@4=)JBcO+ntg-;)<Fr2MoG>6%9<k4olqc@fEWU6R7%v{Vt!ga>#8g zvZHb_cYjC?Q#Xgl%w0wCkl(cAp4s{L53e8u;H~(l777@LmthVkodqaW#!o?zHtMo0 zB5)@dndJ1MPGn8-Se``>Ap!bKK_)bm3<bM{Ro`&LQ;>jkba7IcXfA|n#wu15${^mT zcXHP_<~Uh^WyfQ56Sn2IWeHWf3-SC3A^!7f+#V}T#@0GdOtsrJfHsorFRcyq{WUOf zybK(SN1NSGQsu?d0u^Gwg|{jOate+=1^td^9etK={>c4e@I_SL2k|faK*k<NaS0?Y z*rXRq;2Ly{akWyR0#!F~`O^&CmY?rW*&b(}ZB5w%049_MhnXNs)CRpxrClUqEPJ#j z+?%8f<^#X-<eaf&MplOse<+VJq&EV0XH;~R=lcUtR>l}XGVrV_&T8vs8oTJI9~9^! znyf8`pxNWI1|52<Dihne3D*TjvqgoEKL*i&w+pU*Mc;2{Bm3`rS<c1&!6~@oK;?HG z7U3kc9qJ}ry5r*_Z1jkK@M_#g(OW3*{mN|MHYD>jQVxC45DR|UBibI_x;4}(A}tzA z_B=L|%uRI>Ir3m1;G8-z8@)DRjR`d-;q%se=d}MFQqvh3STU{gRwp->Nu$G@TL_<- z(4%+BHPGFODa_#=XAy*lF%o_2XKy@LNE0;D-t(`CHO^>nf!hD?l^MZWgv`=9kLBfg z%Snjy9{mM;(BX!thE2GFSzVzP!n}|UJ;Br?c}ppW?gU}>a=WHZ8hBVCngJYduh~7b z{W;c^!B8SRNvJCg*Y?0dySEs$9O9y3rbIIuL)q;E<a%!T69abz1jJZzGeb-f=e%z^ zn`k-ey}TkYip<uFd|><=eH=GD^1AUJin98{p`YE6pK3>6$Bv_E5W)RM9I>SSets2C z4A|i!t%t@y#w4mHXf3VBk&BJRun{=AstN%)rZBe>V!`l7)w97Kl?jmY6O+&)i#`C< zJU)0hSLco!Q<}CTT52>y2eWrk^;UZ!?9!SE!t!w}?mCL!Xj9iB!#h#!HlW%y-6ik2 z*gk=Byr)f+!Wcs5LuKLpQ&vHSU;%5GhjX2P<3ci1SzUQQ0pkIihg8LSL^%Fc`{7kr zN@QYxUdz&or@{#IcDXAuKRscQF^Jdz{XO%HKBHt}a;j>#64ELh68i;eKB72Yb?HrE z+K}&|$mro*m1AmbT@{>k>6&6Z8gG#eKJ>z0cI@)TNjL3#H;NQcC0yw7ofHB*jH}vu z=(;rS;;J6Qm-N{rBwbuil2jNoFh|VZOsHBgNf_HJ1Ryc+TOFT;%5(B5O&K6EQ%`Qj zcTlr{6Q|gz6lTD3Loz-2ykIYh86@(*Y&vczClT17`maYi>l%MfN0QLdu+3*4<^yO* z>2@bF8xE{)rJib2EdlfiT97(uI>fiQj37s+B&+e7ZU0-ioWR22^YTWnA8v&`zU!so z76#;&33|Rmggq5D5>z~MHrtayG4Q+VZc0m1&(}o(!>;6jm;Y)^`g>$gXO3#rQ|upq zpXeP{+?K2-AhTecP1Bu_Q6SGYDrU237Zf9;swmZ`!r|6GaL+J=<x7vd{GbA>Y2JLM zIo#nY@4aPLX(gL?pafA0uKKDd&7pGs?`lXf-9<Qje#33`d%cYXNQ(hbQ<#Xj8WLPJ z_b>N*EG~@eSLG{5Dfop<-EF`?2O-_R?8ypcZe(+Ga%Ev{3T19&Z(?c+F*rCNFd%PY zY6?6&3NK7$ZfA68F(5HFH8u(_Ol59obZ9alF)%VWFfa-)Ol59obZ9dmFbXeBWo~D5 zXdp2#GB-6hARr(h3NJ=!Y;<LEATLI2VRU6gWn*t-WePq%3UhRFWnpa!c-o}51CV9i zvMpS;tIOJD+qP}nwyU~q+vu{oY+GHnZQE7-`uom*&W&^4yMMg6FLp%6T62yZnKN_b zjJ-$+6_jZOP3(<K#q8}|Xc_4kxBxPib~2VmrcN%FcBU#q09HCiIu;mGQWZ-V8`J;X zg&|clb#k_}x8wR3PT0xR(B;pHh@s0LxU9V$K+fI`z{Cb%V&GzC=VE34^T5dTPoTXM z7eL6~2%utWXJ=~X0z)cn@8IcVX>Q^2cPLj6z`vpaj64Af7M3=a4h{ebI)H+`jSbDe z;pH7n?ErtB1K?_BV(RpV)5+EuU~dL6`vbLix3n_{h&h>>0+j8|T-*(vO#e_Do7y>> zI&=LSjktmgfI{5V&eX}!2B6?-WMgUkPb4M4-O|P458t0!nR*zTI{bA|fT5iUKweDd z-$*F_E17@#()}CY@6(%_{Dbf>oS40nxha6c!o|gbi=O_k5N3a^&^epY*_paf{+qM% zpU8j8$iPhVmu30evi@z^{<iFYTaLdi=U<kQ;onR3XN8gGAAJD)<EVe-@~6Q6mC0Wa z1|}w^|28H1KRJ<#+L;L3+uHtVoihw01Hi=6*acu@YHn!<L;n|*il>7qfDvF~YW9zJ zSwj~mOAmlH104ecBY@$r-@l%8|5U`p-p<DJzu<C)wx$4jDJ>~gWnt?7(B;2CLPGW) z0B>4G1`Z|wEi)4bfQ^xz5x~g6$O7>FcS;3A%l|JWhW~Pxv@^2@aQ-866IX|SX7Bb7 zT>~io)-@&I-<jm>UH)_xK=FSeQJp_k{+}!JFYmtusl&j^@PF3ipB={kKUx0m`oF31 zFE6^k$p0H1{^j)F^!+c_zdZjZBK$Am{YOPf|L>;#|7phm$CLfvO!NO>h5`R?Mf;;z zR~wtZr{aH;p30wl)W+mLg(_xfYiZ;8-+25dSl#rm+W|oFe<G4}G5k|5K|6Dse@&02 zvzVoasfmK6i}9bz8QM6T{$pMBug=)~iJ)NbZ25N`X*oImV@t)t(%9P0)Y%!p@((uC zKc)Wnh@y7J_9lNdRN3WE9}JyL{<ZMewy~>|)1O=C@3H;k`_FeX%Rl*<ntGTT!>lgZ z8*>L+)dzRJ)C%Ib(;iNO3Gey(vdFm4hf${T@x1;X-9`C6PADk?E|J;e)}9n5xd>^J z#PnQcFv|Hr4?!H<RiT@Wp|gDd6n`?93<o5ri=_lV@X_IHo>5MRq`fH-BT?{+Z8n8s zL6nBx^a|*EhD69=BuJj_Yr>grMu%N16M{-hr#GI{VyVRZ*7MNN2vh7NBUshJkWEgw z*-VWjQu%y?$Ew(+9)0S|;b8$51+wRFW@~mH_XPHoldA^N>jU6Tbbe^2w-We#Y21&O z(E08+eca-<fR;^ro!AUv7bAZe^8jPcf@aVr8BCu{gE+BfI#!qUBC`!Vl&&GNJYy~X za@tRqb(J_e(fZN=DVlCrlq&oJwIvVV(eJPxRFqfg&}aij=CKx4Yorc#oTJqf5?W_y zI~WiRMBzlLv9-XLox9^{WrakqHGuKglDd$mJ}40ljV#v+b8;rzjPRAZ(HfkB)~HzG z)sLj)RWe-ud2Fj!+Y}t-l2;>I_TD2n50Ws1kqoDfVjq7q^GV=%g6>hOkhJ#QJSWaq z7fMA2G5n77oS5R^lLnf@Fe8g-H0En0?_ZccHmA^|((%5Y<ia~NHFEYy5`#-_<HX3y z4m@(FvyBpYRXujqJS>o|Y;Q~(U*p35`amlB+cZc|W@sR$%U&o9W;QxCF+H0nAuT{a z{WEKDu=3GLr}YWi%gnC!P4^}aSKX^9Nxk-0syIJ<MGQoOrrYnoCpm9XpBdfVS2(`T z!Ty5B*vL^KQQ1dxY#@{oCa9l~32TeM2NA#;5^$43;?7T<yhQDIOR85l{g^0rT)HX! zEz6@tnm_^;ghgt#5kU5GG+R=ytLetzEghs!h?wBo_ZV>Txv&T{v?X!E;Ui(11Hyd| zo9(_)=g)dhif52s0UtfG?r|zytD}-~uLvA;s(tcy!YfZjPZ6Y5-4m%OfaVn+wVUhR zru;441Blu#6XdEl5<IRmd6+oy!;AeHOyS}BY#4M4ZHWQH$mLrL!9-}*L&b*+RzLmB ziBJ-5gGNzI*fdz_v)71~B|qee^<Xh=O1-)u|8hA&X|bK2F8uSJt2A=Ft$NqNV3LVJ z6Lpn3NthkBzO9z6bsU`x$7x9_-f+(l0U8U=db@Dik*kck+~xN;KXi~I6%>r?=Bs&1 zLM(@=N#EVQSV)#=XkV(p#uSIH(?nHQ3U@ehioPe`7vTwlaS(|^`BKBJ;$9cQCp#>z zW%=1=1j(~UV3;PFad_3ZW`&4_RSLHR3#h&8iSOeVhVnwhPe9z`E>K^e7^z<&6w-_? zn3CimTj;x*<04j;uzTqPFqP$NCFe66e7_@M5OwQ?N;LL*_w2iLNW|+Ydn%ZsRR*-- zZ(n@flCqxhRS-`hYA@vvgra$_G6(T}6TcC190z~D7DETykdhAxG5nm6^-B9Rl4?9n zooH$rBu;)>^?1P+2r#F@=!w^JlzeP~pzY6O4Lm+f-0ELn<ZB_Om{s9%icKVOvGO0J zqGQFV43LK3TO%G?s_aB@K8<M^t!>K@T6)gN*P^1A&5C#lBU>gg-yG`cIHnevU%gfo zxNiF#!v)gV&&m%-Z8j$h?zx516y@@R{l;i`8XO;E!6Qi`t!Y*twKvC9UhA=#>HV9d zP*!$(>BrK>4iWrevDmBH*5f9f)QQEDqZ<Zu^|e?8ig7K7=nny~lkINS0+wvz#Jn8@ z<(OX|CEEL~gPv;*(zzMUl%5oQLQD5IB8w1nJZfBCN{xKe0HroAaiRLYQN0ZL%^AvE zzOF8!qNn8bq!AgqQ5j@z40mni3kHr^$Xe);J*AetFDQ;@2Pz2Aei^Ke>W$(66G0;E z9yFvReJ*(U!EAp4MAc7$OncD>!%)OZN=M_%&@^D*?*$Xh-P|Q??mM<aU9BHpBt)(8 z`tWds{@Ht^&Z-%}T~%Ah7WA(dcAHt@cAsocbE?Tc%ykaT	&>V{mBs1=r1DY3|t- z0c<7bvq9Y6PFc7>LYlSSxv{(mi)d@*x5L6cWh<9LOqxiWTWds5XZpTB%Xp9RqHPEP z38;#L{)m!;u{U>+B_V;+4A!Ii`^H}MM{$-8*KVzTG-=N%uD{-WOpW`=9{0uYi=tdc z1CY6_8W<GY1=R7nSBuK#L}yulr4EaveFO|nnH5byCXhhgTB8wXYd3nsFk*ZMwQU!S zfwA9-JQ=+F-LDoEhrzrqwP%5b&?Dtg_(*P}*@W|~lFgVPkPpeMrLD757&~NC|BbU= zR;85y*FE(2jQ1L~?6#_u`MQ;F<j*9ZpoDT`7<8jMe!t-a7`d#fv82(;Fw088I(pUQ zg_72OCs}Yd#j~?d#iG1a5Nq)u-+A&8lzqABn^EO>_gTvo2t+f5aCZNA9`I59G;fVF z{3$jh>E<WYB<~YN%ilo{h^c6{No;X}I(A7|n<8pQFyIsK?DZy?yqJ2b(CQy?k6=;? zn-H^}C`)6Z8gC}6U7ioexIe-acZcEDY7@$fAeFDPe)gsvS%_Ql>|4H>sv}g!2Js2Q zApFp%(j05o>q5QiU>6d(tj-b5UM5$^SC}!pXRf}$U0HcH^=xk3^;4S?)l*?P8OlcO zB6QJ0X)YF3f7W7DppB>w5A}QAbkI{c-rkdZJbS?)g14ooHS2Z$g_e01u9^A90?I%W zH*$;V=VIFu0T-B(?-c)*lc2<^j$tY!qf?w0GH3<rI11b8W>a(i7Pzd+GK{TFl)gBl zh;2DL?yaF<&yA?!rq1kD1CD;Te5dX?K(8&Um5e!F(~KMLE6}7y0n<?F!cd`*D!H_W z5kp)+h;lR#cJl5X?GFA*<LRP3>^Lb2b1^sBsx5gi)q@RnKM@f|B&T&0SshcKgSzA5 zlsRC9T&poZ6BJW5_qc6W^U1$WA<aV7ijiu!?5wo3wdALts2=@=Y}(;vG4(d$uUWbC z*lhG(ww}MssY<DdfcIoY{@T!Jbjo~E2R0Y*KF+TM!LZvubtQVs%$nRkm+5;4*_Um1 z3V~uYmS5Le=<zImpm+{6>xIU0ZEQS?-CCUzXFP5dbcr4V)t3t9+&=+Uiu-Bj8Wv~9 zwj%-<x1Q^$WP1o*Ng|&5vd@<Js!0e%8`$bo`37OO%*`0yXw+!Yyvf5u!_%g6Ow%&# zJ9OmkIVPQS@ku-Sl(5-5=TT<8YJNyK+7Vq`^c@zpH||MF8aA`*x<}^3C5C49{<C4e zRz1^EW4lX26)IMv0q)1yV{OT$W=j|w3{#(wO8comL4}g)+dQe#T{ufF)B47lZ@o+= zsH-W==fbI2Lw>yu*3fc|4y<`jOM@@MSq$w73ezCgcXS=mfM0@mFS5Y9t<w9fS_o$u z60J9w{z&@=p&+ndN^aQB1vzfe_8~Z{BWL*q+9b}4X!I774M;RskkhQy*u52k@NV?) zMY|71gFT(85tBRU4%B3d2UF)Vmu0?j&f^~9J=EG`;j>XEID)iH2bwISQ+)m5`um|n z$+w2Y5#SN(_@i#e8^kJ9Nta^3u+7Obt+@$+9iprBg&%%sdzxi;i5mp}?lBusY<Q7M zF37WwqDpcq^>+D;)U5qvkYs?st$A-;lmvky%;|#%#ut_yMSkf{uGYa0A}!{W^uS(0 z+&0H(k_dP`1D}?F5Q4(!tEL?j#B9P%$#Bd$)faO{d6PqNRa@9CLa*#gdcwhAI-|NW zk#Zf?G9PfAH5GmCYy0%&1rvJP+U27be74xzcdg~`c`qN(OUCfebOCVm=W=rQ-#Y_o z=k1>FonWf-mQ(IfuoA{~cy5}P&$K&{E8rdK*Ll_dVu2eU=$Uqwfsp(K>%oGW&=lfs za!VLEaI&zaDEjS^jXHgA#mXUw5Yt^y1}Ep2$uK!{h6B(76Jw?xHhB8B8LYN5>Egq; zsb3aVJ7Vk-$&h;nXqYdCtK?N72XlT@iUA_<C8&6=CqP?NKpKVYX_qk-T;6Fp#c#P_ zv)Vr&k&Q<d4Ei$L8U}2)w76agVR!c68e-^xgiJ?Rz7FRU3}oR~&s~e<v0b^iSV-ni z1(DXPLlPGpGcEX~Xt1TBF%Za{a~LAg%rDv>A;fDF`PRl^75QMuSf7aJ(uVi}x8+`w z2*E3xId)RhA?OpI5i#xIeH^54Dn(!PiI@aVBLiaEjU#A>mzBG&^(s$M-<x{2G8WQ( z7{F6rN90u@1!eB`zocI#5F<=>c|1Y9xr;o-@DagHJ%aQcZkuqLaV>f;dm>wIIihPA zSgSX#zGB$zIxib)Th_V#9FHbIl;)lc+PnqUyhUnPjEhj36A@wWM4eR>72UgCUca=f zk<e!2iDx$a<ea!8ukpnaJy0@6EOodBRNHP+e+kr)PzCKja?i|aZ~4O&L=$k$_dm;% z?5M>^YHGztMF}03b4Rg#bPmQ>cF!=hvT(Lb!E`<98S(}ZX`yMA6M^wN`O$<ee=+rc z+?9}Zo*i+X^oD;?7diE^KbY)gxO*hL6sg4pM<cJs2KPAC&*izjz9WW&`2G~fmIGPs zE7R)dln)|8L^NudLWH|%CL8u7A+vU-nQ)-O@_@!SYCZmij??xIE<$*GU}flLU?iQ> z@CF6<!Izv*oY58vHLa)^(ya`BzR&H#)bx5z0jNuyb-=r65lyz@dDf&BZGuv%X|cZR zQfy_rNb{`V=gUU+%g0qNGA?okdKg5EIsX<T-NHjxed5h@b0h(}u`6QLF(7y{i9J&K z&hRrRVW_@cg^6gg%A&dX#qhpZ>)9uCq2-Fha$1TyeC^qKGr820srl{Eh+oCu*~hP? z(`Xh8Agr~Eu7Jy=k<xqC6`)wpt_Ys-7_)SzZ)s5fGPUp45+)8wb)pTHv_!}i-6Ahw zu)0j{PBz(raxwl6=DboXI@D9N&Z$%iJhR~w=&}-uI3{H&VlONlG)qVcZffpNErt{G z7H`%fim~T=P6#F#ywz7m+(bY{^;7uIfE4YRt7p}UQx%UQ8Vu;YBoz+4TfaQj&casB zRF|XZCv}dxD2oFspGh)LCzWy7HEneFp8OHnB}SSxRMiUy_z%Q7nvahT4F|d7Rwmbp zH}-+Q5(z-?^XG6hG0#Oj22YObq_qmakvm;RT5u>?(S1dUdNKO^w3<saarSc%aoL*3 zrIGTtSQ5@0`LeZfjgBR5&nicdAl~&*?ivm#^jQhbpj)ggB)R9~MOFreV~_uSIMv}) zVTX?=3Swr+dDgYT4*a6Z;B8XHotAbeU8ueSY2~YTo4J|vW^@ErIup`GHvU<RvFARN z71?HN{p%Kc=&SPJrw{Y)KD&NBCiOsiXAu)!MWM@gF8;K<z<3Ac?Fi5XV^hEL?Kws_ zUu`u`j744Yvrsnfg+Tvf{&SVg>IJD$&uc9682Z_5KmI_`{3w!z&DdKPL&gC#>KWn0 zi-X=s5Sz+aX_60qc4liDgNt0SJ~PC?L!G2f?wu^G8nK87*in))Nd0Po?wO<X;r&&U zon1639{2D0T7nY-NCfhrq*31dWHV_3Q#GR0>lR8aazN_h5~9;^wYd^8%6mjG@Pvj$ zw*&1PmuZ`b$dc6v{@?BG?`MhIA=h%p6^ID<2aq4=MTSs`HjP(QhBed7AgG)W(S(;I z`b6bDG9~y|dZsTcSuM9~R-&Klqbd2|idO4ioSTfxJFo=o-|$Xa1_}ggYsf8fq<Zyy zRnh~Nihd&n`XkoSM;Eb<m!^WruWhzqq*RISZ|SG&9X+d<JH=Rs<9d(^1aRS0KROOV zNpv=!qT<@J1(f#i#)0A#)OI&)xUOZ!bjUPf4Dpnjlo7;_Wul(cscY$@oDsE9lHPqb zrLJ9{k7;JYg7Z18VQ*M))$Cr;oTqM*BO^De4|8!a^+l=Yn>6tcjJNqQ;>8~V$)P-= zN!&!%1fN+YKljK80Sp8eGB!!UBj6cw3bqc1569YP3PQDc;+63TK$|>{`csoy3BtCf zC04wCuwB#YAl_eydsb`gEBUuM<uSn;vuDRQ{K&+W?1db?Z5NJ<c5k!goGB@=;Ia*7 zd#mh(5OUt>u(U13k02-=;4!KZVm(r1v4F^>f1tpuTzh4G8l2rZB-wtiL7M{U`CVue zy&3wA`3FPnl&JS=jHhTd@zwlun=O?+226=?%xO!4(Z#By3jn^I6)EO6AyckC#o}dW zQFie5wbGRa#0nr=yAU{5S@|Ps(4gKkel`--pY75xZzvW7n-}P3QTo`3tppgSd5}78 zks!Djd}kkH7<@7jk(_|i-I<?j?`Vh<8%#9U^(A`e4FxF+hP?*wstTC@+?=$`%<wlo zoKjlI98wOTl0V8SUCDTTi4=_zbCAXX{fVWDbap;brYPuE2t}RyOk-5?=>0t8@OnCa zYuYC5pG|8+yw1bS{Fa(r5j6uf@AVBha`93xDvI42!K!|41;XodQXzZR*^$(hoBNur z-G_`Rppj*M>?W%V9E%;9d_l0C!92;opgcpC@&XukK(4E1BBZ8!KgY1?Fi|$8ZvOtP zY{V<kg*xeS6RnQdEe5cKvGa{x$Y*LPoDTkkh+*v8v6gA3I^^_~h^1tU+3X!5G{r9w zE3it~A_xB@BAPQ(%Mk{8@lO0ZWcG7uN9^es8r5(D8<j>^M&tlNSvwlw8EWh}$OSDD z^myxUxE)%OOx~<19V?e#K}<-QtoF*}$NCbK+fw~?P~!+oQId6B&1{E!jJE6s#M{SI z!Cn#mqNTUW)9DYOSw^)76PCeNkS?3?e1^ci0|JlURZQ6MlHKUjscs_jHsxXMWL0{L z(3}G5_1OZ@lCuK8*KMWu?5@-*cQqLb@O9=o;&C6C^HW=wd*6LI+X{n(gsoHDm=c7B zN#gFZb{Cv(OKqp=_qZkemdN30FZ#L+^rJ%Fc4Cd$rq!b!*&~>hZ>o|8@(^SY`qh8$ zO5=wsvoNE*$5Q!1^yLT(D;zu*zMZ}5O4rLr@=opLUMPcvDtjF7M?GuxC#({EyRlGw z@iL@$8x3+AyN&|PKq{27sY#<{{5~~rI-1;I>4tR<PWO@?I&^kJh%pbth{Bg=qX7by zdT}!yCaxZbK4>869knH^w0eXnbGgJ(Mt4^=Q$9#(toX(pB@*L9dT^k}N0#8c+Sc6a zvKx3$fyEv}E)V+f^!YxI60T2y+KoZkpp%YAXoLyxHs$UP7Q(6Cz)KjW1i0+O*3~Av z$~IC#3zLh1^82ua2`6q6wh=??+v`ZNwM>BnCS50>6vOM2i<SPtO6lS+lAee$%C+db zJPwo`rc=*uIR63;J&WOQl;6>g<ezhILs#YqBMdKO&Es;nE#P$mpHTaB;D6?N4pFIs zD3WE0Cn1^<$-PS18GE)Rj>2tja04k6U~|_{FzKlkv}Gb>q2cc){@JsUmu&$lOuV%d z7!eOkGF?!ikFeHyBEdT-HuJ0bKzKlxa}FUY$lo;_`&q3N!vSvp6TB|Iw3CdI=_4;A zfkeyW7osX{ApDqt6dosI(zN!`YEKfW6|_~eY!}#BzsUH~>(511b7eu$9xhP4IcU*M zFB@wNu2YY$2c4|RRJA8Z)sL^(`lV^>F6<-b9`&v2LW|(Y1CDdhTDfQ|F_|_z$e&1( z#U!+u4=?Y?(^#W^2lFWI*^xuhItptk*Zhd7!bwxuG@y2;{>NIxun{oKD-^vNT3%x< zBj4B=%OrS1+tf}Vdqug^pr2U!mp13L)i6Jqe?e77*Ns!kmYlD6=Gqh?`Qws%3okUQ zTeMrlz=qN3l?l>y*r}QtUU&hU)=jtYFg&qO&<rA4VxPLikOSjT?4$vQ^?x&z7k*w! zx?3|o@`uOU1k&^^X$n4i75=21(r~sl@FB+Gn6ZhmR`?n%_38M=8c?kVC_jzdbWIJq zp)mwXSfSt^d_2ZGW6PQbT=l-z`%bRZqZ3jBRqW?dWMhB0{5CHNOq~m^DQzTY`Ucgp zVXHllf%x<$TL0(su6j+oi?zY~2Kr=Vvt==Y^O#_fUfPR}A!MeDb5xo`A8wq1AmRtG z&5Y+BPmF-J(x9e}#_t0?X~wSC3+m(Ltl3h!3HaZ>Sd5}!qB9@w>t$#@;rNMq(ucbX zu@I9oNYf;TF=i*l6$Mk<`K^*hpi;otJWMye`?%^OnTiQ`k8HNF`n1HIcEcFgY~DvU z9*L-Lf>m?elVSq$eZs%!u|&Df+t<lS3tR{I^MroO2+RYbQO|Wha>ZlV)J~S&4~+Lm z+)G%k&ez^Wv(QB{VO5=eScRD=8G`S{kN~JIx{)D*7<I!6A3$Edu+tTEexK$hvLr88 zin(8;3vU^@G+QGidBR0wub9Qpr0c>aK69iW+a`1_Zh=^wZ>F%Qolip_8VB$<J*pCn zNmEkh``K~}{ia$wVwgDBZ{sodkE+k!$;gI6W^SnrH^TqPnSb7w0=ZGy60$(WZbEZ_ zizF6(heCaN>!0cI-n8xuiS>Su;@kzULDbp>#@AeI?u}Hu7mWqu!l_mXZh!<S)H{|? zC$$j|pr2Ud(Jp+-43;gKaa-VF)G??vZWVDn*+)+)Wb69v8_?Q=ec-69ecQOU(Ha!r zZ}8N1rM2tWux{=3i)q|W_If`Hesk}bZubNfUzmjBD^pe^#7Gl^YTVG+Qg)JO4n9)= z>I@>$Tf~8xzgLcyYJSyH5-ra;0=h{?*tBYSpD64jAX0BRqmK-N@;NX`OxU?sJ%!m9 zcqg0?azV%Wr{M0V1zIW8J#I3lWMlTImYdg%vG=Z{J@n~Z6nYkaRXk=4S^r2e3?tx1 zTgq;#7uN&!r?HQ$Yrtn@Z4Q587I;^*10)Q_mW}+0_Pm%>B;uW4%kJ~=*UO?(@rVWU z*4SsmMsD@#ob_*bh^cQOE*aWN%2ZW4)%_VLCjdcGGdI$s7C1Pp-wr1&Yi?2QW%EnH zl28U0&>Jz?Td=BIW{OhK0&29Y@Qzy`{I@<MW!|@~SHwidTPZ&!=f3F-(=&q3+wO)Q z6Kx7oE)A~hT?+28vHj3*rP%>y$W|MF`#^N;&p{OU`CU-7T+Z+NX`O<Jf@hDn5X;tH zzlOKGNy7g6a;bpmt|+Lhg!o>J|FTh<CHqXnEkr|EsoY^S+Ya8uRAdjoHl{C3nlKQ9 ztb99IgX2IutIS;Zn%vANx|v%)bE^82a9Ozy@{zIudZP+&=uKueKL(<$U$ACX+6wtF z<p}=nN`s#CZ)~-aI;Ub?ma=aGN;44-I4sigsM0ym`Fh>w!`YRS+l#|+`{hA35Uy8R zUZLhfB3e!edzxr0?5+uJ&3)4!Zlt-Sp)gD&Hqmf}O3p~CTHX-|TQL0^5)LpsP2YJ( z@7;RvDlYc{`O1to#AQbfO8JZl75Mkw9cOx=Yj7wY<sZLBV%&beYNu7h4tdv${3Njc zmJfW*!nPLn&1M!n35HZ0&M8v{5M8GrPjR;gg%x^V@WgG0;R8Kg*oh(#D#M_VzZD7E zcVXl6z#dg*>oA>piwwZ93j)`e94<EICPv4J7CkZX)Cn3jPs*N>ZYaaf+X$*sR;e?D zk)~bqkKwJ5Ltr>ADpgBmbcA(?Q!C??BtDQv$zb09(nk+O06%2)cw<o7u7ao*2xmh| zIw^WmJLMJA9c;l+m1+kncX!R<@Ts=pgw)OLD-Y{-awRSdXn2rQ`)W%aGfAVxeDW31 zV4}G@$JNTYo~Rm%Bshnew!!R;q-Z-I%qV&qDMSq>eQ>i(|Jd>kHX~SM86fyVk2=DW ze^q3IjFXc09X~Z>KWGw-Yie6C5+>)1qN8u2j)BhQ{*~JlrrT0%!#P<AGrn=%j&Lf( z00zFw;cw*sY+D#i$dZm_-guWZ%l}z~FFu`LV8|pGaoG^*A_W^+C5;I5+_I{A;#Yq} zx>VODw9K2A^jqQ-x@@;uIuwuHtUyozG}hNF1k35%#(@wzDz><FhAzS?M3p!jh4HR# z(OYnR;`AU6x|%ys%%LARLZ7Eoeg_wOUV`tEw*L4g%A_;$7F!Zsl+<;k;l??NBpcmP zr`hNU&VjQGua)=cs8?qgL{}Vi*J0M)4qiO=`dcG;`<1@Gb4H0=WofYMXadRFn#S0) zW+ilmeql1LSFa-e_@qDigOCP`m=rEz|F4&+ReYJ?aRoi@O~;UHD18$I42)rskFgOB zfVf`;{`L><>cE(;&ZPRzFBcMTHibvjCFH>3H;ns}Si}0(ek=Uno@5d(Fw`TUmshP3 z$p@~8Mlz4c1|S$`zI96*C6=p%cf7kyTU<k)S{;0WT4MK=^g{0>9B1EK@gKS!AqvBL z@oub1%dOwL<J&%a1agtBG#qG=p)rrAKud!4CoRNn%3^RS9-7!^b<FBt^Qxma_^^|; zLr<5b<_hV9CttX}ph{F8y|9SoAH~#N*@eL9@&<{Sq~>l+9b{!frz9u(@SM(=Ab*~~ z7e1T?XRYLU>~b=a^8O4!S@h6qw!R*tbiN?x?7AZ3+)l>Z#=L7FHvLgge_AvdlL~9< zQKvG5s>+l2a_0R5%V__XH`2KJBk?oJIx<N+7{_zFSQN#_I?s9h?iXWDw<Uewu}QV- z(Ho><rfR7U*9ySV8a%%>h=Z}<-hJ!G3>fl)iHf~0wA&Y&PK|&-{Bgn5)vJqCDZtV_ zBQ{6*2E<MdF_<*>l8v8H!e<Y9oS`g#Re(kLOA3d&o&9XoX)z;iJT#C%vFMI%M6A?0 z?wLj*Zxyc|(U_>|7tlF!8e629^$k(=7-_WkH(zWuTo2`t&EuDZj2@Bcmg}V^cc40g zt@H#0EI$n;;e`AcJ{Aaq+@Hg!qrMJ-Jdy1M18f5R$a?!d40ndHon^u9{RXb1WmuPc zU9xnL2kSxB=F~HZ8$(vqeT4F2D0FKs{4!BQ>z1IuY7POp`RkXR$NeMl)q_D#$<+7Q zi^y8rwC5~(4n^xrL!HK&h~}PN8F}(;OX6Dw&=fQJt!G7n)!VTQpLAWp%}x&$I9=my zD&Vi`__F+zjde$t`;eqQHeahcNepkdi8|c7!#;~uSLS1S9!U}1rgqY_tz((=Gw(M) zX?2w(Y9(&YU@;$jkd(rRy}W+$_^S6gz7Kk)gSr<VQaZtNll1iV{g~BOV#l47B@#w? zd?r>*#u~Zja+WDy2Dv@af(!bEwi5Mlf>`)t=vI``1O2B%or9U<KBmx!CQ<x->827& z5Nh^U{!I`90|t7m39O@e1w{~6-H~?hm7%mQ^4u~1o@3OpA~Mrj1;%KypFr*KG0b<p z;eCgC>q*m%%}?<Pp4<XN-fXcxArr=~x|u5Q%Dw9X9Ds1XWR1bV(@@p#Nzw%UxndcH zOK?|SjjC0W+^M{ik0E<4tO5wIIh5uL{`ANnb7=Gp24NA%Nna&J`}N1?9ZlN<q~3WL zVD*Q0K?2)6ytI0-Kc!EN{Y{RFlD(jiPmY(oifSJXFu-$wdgW$_Us|ww=eS2vE4DrT z3`PoV{Q(tdzH}U=CNpOaho?=<`xmp}kb~0j!nwQPgXT9{E2nIo0$y0FIAJQgO4oB1 zd&thX2N&JiOz171sFV!q;UzUaHl?j`YrG}Uda+zvh?~lhk$k!jUozf83FK-_5B|)9 z+a^6&=n!Fc`-5<EC2O8--<qA>C=RX11TY8&gRmb)_FLdhW!j}oA1F@!3V98pIh<|+ zIer2Un<^!~_*L$VREgOI))I;`?(UqD&9B<E@Ob>Vg&WV1bs3){pe_uOlAKVmyZ(|4 zdw_h+wD{>&9gJOxQ`5yS3$1T{gtQ}TXo1#PLqU!Psxdhv;_+aa5|6hpD(j1v&-}oR zFDKQgS5DaWHA@VKsN9uTU*)NUn*|9P#GY!8GUIv-f;9}=kkyg1Q}a~W1nB=x0#dMO zjmm|5mrBIwr~66wzRm<<?qS?<*FoCfk&P*(&z}%N<X()(ZPIrZ5oQZ3qH<8-Q@z)- z8lE@_stHSq=&9N6w+GH&iqlq)S%Mt?OZfAW4LD(Hl>eNSm@i6|1%c3$PZgCq8|4?g zcHa1ALzp1Pgt&4PNr8j_TX6OltArIeKI<_ZYa=Ykq0PnUy;`I{crqv~?Sp9z{pNXD zfk2Wf1f^<;DpVpBybJllgaY3VWj+VDcI0Z_N1VP4J^G0oD}>3ce*V=f42o8&;WpFV zLKpgR(bgq<*hGZY!iZde;}vIHYM4W9;6V2n_s)j^$xRy*gh|(u;m0p-F3nEVAnM0; z*xo^IU8zbsb<7Wp-=50w#HFaI?J$VUoN=u_N1_O1z@k#flaG)@-Em<N?K{Rq#HM^W zwwpR{#m1qt?ufm&)SQF|VQW*Tjpz1PVy<Eaw>?oln0r-BLAEvp5zs207eyjO+3~*% z+&=?TH0@|%`LlnOan0rdwE<RsfY<U}cF|e989NExbL&B4yYCwW%wCe|r5=m!56_Rl zHpn6hD_mzf-N&89v@gTqlWcz1{4S01+!|vs=LAHRHouGI+Uu;WSJo-30nn`NZA*h_ zQjI@2fg02V7!zD8{i?nD#&PXVRo!g6pZpskyZ@))$r#$AT*+C5)p*YB#jt;k*7YEJ z_g%OxBW_u|dPntBrMDn|@tkH-QYt7_mpJ4oBk4SOy;~xwdFWUTDU#?aNDy{BD)h4_ zl(UIoU@eJrl!F~P3!b8Y_(2;70K$0Yj797>=uCrnT^Gcm9T=-|U9O<jl0G_qyrvbI zYu|5tY+=k>pHQfEN$~K)P$<PSfoQen1kI&H(CfFliX#<l-sTcQaA`k2;~xY5G@0{R zCFtL;`()w1>2$bXu+-P=Omh|zqeJ-x)>mbikeEDhCAUv;R>ji+KuT?#Ui8B^yc!cS zJdBcfIz!SwH^C1{mk4UHGqeQ`hx9uGHk^HRKkR?V^wY~f^a4xoEeF8TClj!P@#YDO zppw7$DY)<YG_ob-<C@@C#T)wHv`HQrH}Yl5_;^pDrC%F3=)c^F+#4Q8m^W%NR%|*o zTZeXdWLffWygVQ-+=YSKi+zNjDU0HUxo_ZE{%F(r8SU?_p4D|AnFT!=hhkQEbJBGV zrmuK}{IuACW%|82vhj2NL_RFth5>PwVx9dP_IP5=7p7w`e>kH)0<NDy^fWR3NJEp$ z`d%l~muU!JOW>aCWzWu}CD{$TyGP#IGim{QFm1wUc<)coYLvOSiUfV`irhoRqB^0i zciTjqZm9QYfm(SojjjOSZ(JM?Ef*Rg2sY;U?(xD)o1G^j^7ythwkhgu?1#<B$V`mP zSSjy6u=m`hr+g-EDV*|WV_wOc-;iux3XKKv&St+Nh-KTQR?cf4OuclN1b$S75<4jk zG~k?dcnWlJUS0(}tJSy$YQnjsANFttg?tYWC?6w_eUu#MLG%f*E<0zgLUntw9?q5z ztG!m|`dzVTCPUS$U5S7gF;x(6S`l{A;WbYKH_mSYIj30;#qv-*%)yU94+XyVsd+x! z^u^Yx8-UP_?7UArz3_pdefo6={Rxt)-AWN0oWAJ!n&$PxD#jtPS`tOX5MSZF9E(eJ z)~C;js!zbIv~l^+lWAfoB27jQNzhBhDv}F!X@}yaR_+)?{MHEN+tP&QyUl8^)sH$j zp;?z=k0cCz2B@n?H6~w?F|ahEfCV4KX`3Lrc5Ry5rz3|DHy>pSez{&+omtg!H7nM4 zQO5(bL-n-d2)7f;bWE~YyKdSDKMv>ni3GBpnDVTIA4Sg6W{sC7lc+PZ*68WJM$IQ& zgZLqh#yHIO(^9F9@~wjdtyj$OOh3ELiW#)5(U`DtkL6;FSUxAI5(geg_<N8v%HqE- za7)!)t5XuHd@BvE1Sp?uS{7WN=2^G+QIzoNh*G->Ru=lxRDz4Q0^wvUL8yX_WK=`L z(V<jB1wc1U_1*+TU)Uyqh1hI3ifepNONTJbEE!ps43E`KpdI>twe0m2jxXcR+=bAi zX7tf*>0d?CUlf_d4URd=Ccyv~Ehk*>^f07L7I-}kv-OgJkhN$REmIHqxX74>-xsmf z_j<okVkcKxX;eh#ZqUa?7t@mzb;dUFsC|;?C{7%aZR{=|uF!S7I%JvNPdH1CIGn`@ zKNT6h4UrUf@WIYgN%}&Y|K&|Q{*#~#l){h)4|r0ki1JaIryF%Kt>`!Q+_?B~-LyLK zlBEWf*;C*`MI!I$akoL>Tc5v2e^d+jUBhQyc;M~g_1U&CY?cQHWNIQKDHbQ;aXxb` zY{^wA?J8{QCBS=gSE2EjDaX^)j6CBk;bLLD!E5dvMiRHl8oPM;t2mRjG1LMM`{{Ss z@tZL(RSa=ga-kz#_pkC$37Lmw%hS!=#et29nNgq&pRsi8#}ykrY!flP9+qT1!u62h zgqBAu{&yW|-T0XUZD2_zc{PxCwCJx7_zS_4LpqK9{Cti#q7j1M?VjgR(Xh2obh4$k z&Y}TQO$du7+AqTftVI-uj0?CbG>q{erwl~-)`0$P^~`8|t**rqsDP_a*~WSa3#q&B z_q}<}3Yq#yeo*Kg;7-DI=K!il?kfDPcqzd%Khy0`L<%{+LI{xHWNX}NZkW~K>7V^6 z7qZAILiUd6=Do_AlpI%U?Pnl(p-WNVF_`9Cl$CnvHRH<_BimH5o6b}!;tAq#RBLVz zZp$X3jfdaEsmB6oJ<rC(?oDeM!l0bcjQelsjP$o6@&=J;?|9(j@42=M9A4bD&L4OR z9i@e4hmoC(T1GOxhIxSLMZJ~}v&`UX6xi|XOS<mD0S^Ng8`_G7vV8(WybF%W!5uZl zE~D}7aqa5pl!+^9L1ng6uSlg@$a(L+L6O#8%eiHk^CQ57y2t$Hok3;%=y^ugN1p2_ zdDp##^FVDu+VJ>|%}?MQoPCY=ks{+7>_?QLFDRPtUdJSw_Mw9&&_;2j1E?<v6EbTZ z>dBkAnEtp|7M<Otg1INxeM!M*-RSwiApUcDP2ZS%*194q3h7_bzHmzlo~C^Jn5$0q z;t?fmsf<`-nj*tO(-FPt^*Q|n#qy8LLcs{2p`F3Ke)dhJ%J_5eAoFPtx5#X6)FVfr zwI2GLyd%~dVlT<MKCD=$ISf(Xt>T&Z5SGAQ+TNI}<nh>)pX?0R9}hht!w9WI4896a z#Gwkky1GHiHoA8!h5cCeI-O)|V1v;73iswSba7AfP?5l$ZD>6_qXanMAZh)KgJnJ( zX~{nQ{>B=pA0?I8jNNPhRh2qHU&9&U1dF$$7o>E65xGSD^x>dlQU9A{UjyT1iw##c zFUWHf#gY=;!Vt>nK_Z4IoG~t#edcYx4f=4i288k;XrIQ!_T(NM0Qrg}t)bq|PhW@@ z$I5wmXzV|sKTB(f2Bhg$%cmZY=RyDKQu7f2TuxnKt`FyL<uZ~)v#?Z!V%*Cir<j31 zrqT*kQd})6grii!Km;uQ!|Z7nGI;1UCgZ4#`%6~Muvapt=8dm$@hz|~kjfZ3VQHK2 z(5VEI<Xqe$S23@H+C8c7ba^8i!I58&b00PEoWA(5R`qgZ0xefVqILI0Z}PC13Tt#< zK&x9^aUMbHy*I)Sc)0=V<%5KEc5j1FqooHZg-k&BXz^F`$MTk80SNd-AgMbyYhLHK zpCuAfUWhjt=u|64_1(_IdgAjhYQEiZQ!bEJR4%piK?P8uOs7V0**;rv8zhB$rO^@O zcQPO-2nu_m?cdt&N`~_i&21Ck@B1{W3@aF}6;!eruw&=eqpPipr=@=^u{fT8(eXpD z=GAY*tO|Nlq$CdCJxwB7QZUBz0@6~>DJ|b9`;yxGPxFV~J+2TwIIJ#fqPw@FREnyo z!@>e*>El!I1P5UYKbsOXeeNfL)?y{`m^id#^LG*QVOpNd73SaOIFR^%VJrTad)cr^ z+}Q-i5Hp@FzoR34N5y-2JnIf{_4$ZhYHu>#BSJfFg*3d@y{>P~d;2}qI7_~pCgnp3 zO*TVE5&>@T2>{hAk1hOm#!Cb<PA<Y^+Tb!6Vt5N-Vj*4x&_0NS-^cE0+FUUMYQQ+< z7O9P&XjTe{tlSeHS~TAE=_eXHL@AJ%?wS1gXze;xgWFu-&0QQuTr#8lrSV2R#>HUv zb#2{itSWu5)jH`{DFmJTwHcy-%0*7(gWI;=LMfG3^U5j5a6Z}QvDrvK^*D>PBkxC; zB)sUl*y0)~Vb5f=u|0muojHH|+T@GQBQ#amHxo#YnZMR0w2gM3nP6zAMoEfp>WvHq zLr^V6e7zlSB;971R$PpWz7m&qPCu?`K{d|C>ow&yOD`Try2!0vFfba}(&H2|92D2L ztl#cC`;l|=WTqMTE7^!**IaK5?z7kBdx}~EjDc<kZx}C`Iqgc9P_vT2a)$g}gsZv7 zIhZFLXhU*dE~W{d=vwgYX~R9r?N#B&at(!=IbxzBFe<2MoC}?<1$Qz;_S0#D!aCwG zQ0=v8%xuvb5_-$z)D<72hV=(daWcX<gNst%R$ej{<~tFK$<&v}b>ELP393M3bEJp5 z@RWWsx@zycWK!g@G@v<)49;Y6S%jV7edE!lB(ApFWKpl?M+VH>F+$J>Di_to|M)Hd ziIsf$F4fxB=XMbr=Tts2`0<J&-_elnpQTS(O8}Gu-M+9>{*@F;1j)xfjo+4grOx?1 z>p;kYC_+v?pjh3Z>M9dAuH`c+<@m;8)$+szPMM1xt-bmfRP+&shP0PFsfpVB7NHt{ z0ez6gTyt6g<N90kR=GJhykM)s?2tA@L)#cKldm;i1(*wQyd<RW`hb3?gRvdiogAo= z##fvN;-3D-E~ryiCDdVK{>Z9X{go-tX6wG3L@xVGTwr3Uh%joOW8-L<anBJ-a#PmX z#cHXe1~LNgw|qDLzS`#cCrx@e(?@a~4c&)(lZo-Qf(!t9aZa}S7MwcmZDfniOCO^6 zyG?YLelm(_8foEeS@gK!6glHl7GjdX(@2>3F=u+`gp^~>an-IMyhECYE(!vIQfDzk zttvNXhw$g}vug*4<Z}kr&9-)n@5+4EFrtMs#1BY*Zu9~yPM#wp*cO_rA3hJ|+@!B; zGX~VHmRp|f-X8D4g$m4P&SU<)-H!fkgioosk(tv%2!1<OQnehZ_vCH?kRwt}pohxL zYufuJkr~Shk28`WujdME$%1yAY<LB5ydX1s$x$S8rAO7#XpFc=g6XYN5l(zIm&*I* zF=icXSUAox5HxPtz;m?W`3QEp(=0kekK5yszh6>>!I?qrNSe!PjCU41K7Rm9g#cGT zsJ|KBw>dv(U)R*9V7`czA#{9+RvnWMbk9TnAosHtg5qgXKjyh5p13m3X>_1=KDm)# zQ#~c$3M*Tvye}IeSdqi<h9tRvDr2m;k>5!~bh@;XpjP99^JF&|$%g79(_rAqQTnEk z5^YIPEzupmvuhp8R$u#_kH0stcESGaQC8HeQNbiZEDB>Jb-Xv1%R3pQ6Y`gy;)eOO zZ%#*%s4gKC1R+c5Ews)qb(2ocWV6!4J5icZT{{?_uyMc41Wl1wuQjL*XY>ZqD-29i zQ^KP}{bWHs-Ai~2P!?WNe09sbhVqh4n7k3o8re)AkXGl%Lq>*2s3kDPuSA46ISRI3 z4fcQ%Ny{#6g_%z$8d0ihs9*`jAjaIcLFF6#KGn0@mRkcHYW+u&$fok`IGt9z(XzK3 zx~(r#8;z+ceoX;}V}_TAouiVTpm~1C7@~;mx(fx$T>LjAyXkHRW9o!O7$3C6<Vd;n zT|ZmDj1RIH*nOFcBoT{{J;&zQJsru0a?@oNwnk*%8-G^KuL5M~h-D;VQpdigC>2e< zi_Q$kr0zbmu^&+cLWk>$WGWz#2gTH`nxU=TxEof}I?M1dym!H&kj9>B)re7=HdMx; z{=CZzF2y?o2f@a$&KGcF^BccofJv==F7Y=#z1vL#<BSwvzmGe+TNlw*4Z?7viRqA) z06T9(+=Xvd8pPfHgiOduLOiyV79Pm{!mNLJC1ZkOf7vs&*L%-VRck>Ntx|kDe>>1> z4Oq0N$w)spQ_uOSwA^H`#1kUIEA7nDtWKHOJo0qJ^zzM+bqaQl<eBX%!D{;WTY;7G z&a5?Z%*Ql>kdSk>xa8&pfogk<9)k!bgs2RvnC#PU-K99)nMcrHc*5DZ`(>5Eq8r{A zz^-c?IW*D^hPnem;WZqNYOFtvra;h(Fb14!k+fUw5bC-Sf)py-$rg6ybM4cBqru$+ zLwLzoY=zilvttAFL!osZsx}6HZLPzPi5Mb6>DC*^0=93S#x$W1`>|l>1TYQ=*h{Be z6CyUS-NMa6O?z04D1pE0u|BIox(b^-lp<byRAx>rQa@u7C^{@N>o<3tD>YVXIq$Y0 z{@m~Ynl|TEsxOF&OOqa1XyFq&GH+Y4fDlq5r$EM${p!jJjEdFWLU#5f9zC>V#-`kq zW|$v22fYX!h>8;G{;o-;a*70*M@UeiM1BOOLi5brOM}xp;}BHa6DyCTlAK5vT0&ZT zmvodVb=AAQ9HW^Y89ZlkFK%*2?_9Dg2R+ePjNe1_8CDND4tc$d6f%=9D9}=0G+DnX zirV+)OCGQI)+%5H!?DkK;lM%2gxmT_*EU?ZQ$NWyfm)`mKg~rotAMi89lV<?cKDlv zyw3}OPZbj87EOVEaO=B6z=*fn7zW+jQeyw2*J|KuYRo=hTx=I<(%WU`mcL}%6)!%} zy|Rg$SMVj`!+}+YHu&15mah5>K1IZA1ghh=p+ozWOF!skPg#YUSvU6#r*{hFb(nB> ztdekf_Ky-O7!xOEoCC5LsxA}5S3YhSc>Q^WXImZ`cpv&}1_}roWvZCk8QtOpD7juc zFc+gR%zA0q%3(xLwkSCHRjw+ik68NvWDB@^6xd&8J(}KI{1t>ySks%eW@7ZZ6)%cT zM`~E<UpMvQ)(_D-TFZ#6<Ko*gGB!t5fDafKtV8MLdxRYiVQKHvamgITs1`$lQ^ay- z$Ay%jbHAgk0(6pI{p+aDXPJ05NY(8gk3=l>29g_o2rliaCp7;>G_Zw^QAHVzqe<Xy z(P4J#O5h)iF}E%69+1@Fjn&B(O-gavx}$A{>jPE5Rl&dK>!mNDvlcFaevDSC1PuE* z*Eyf{&%UG*bj&I5?G}xH;s&ZfyObBk@cvZ9zoUqhiW>9#$!e-&6YEktY6H)2`D}QJ zCeovSYu#;WRpLzBo_VGws-=3eB)l&vvQQU7w$SSEK1?~h!gHc(!MA#qQk};FugyZZ z=>e0=l3OT?LD>Vzr{FmB4V+ma(F0Zu0_ZN~ju8Syu~Jyhk8ZAB$}OKW+3kFMvxhrK zgqI&25TtWcsC6vsHI;hE+yq1^qX0Rxu5WBY&CfwO?YfQnP)Lw7-aS*4CX)n`lAc2G zeLSN;cd?US&a?)oKyQmV=$C67SxmhJl7x&oQ9taZ*M80DMno8Y{{r?X5H$8EyRp=f z(T=rzVZ7FNGpk)sQuX*+8+NUB&KA0!<(BqTe@P{B&!a8`+U%vvjqS~KiM}2$@YZ`B z7TowF_!hBu3>SFb$@DB8yV@0<iji6r6ozQgxu-0dHiH|=7^&Ij7abdRO>=M{O|P5- z0z?d)?qTk%_iKD>#iuVpz6IU+M+@SfKxSJN@a))Sk?#E$wo6w%Qq))VM*LnSNW%;% zH)ltLpBwa&f}Y-3ry+m-_AJ!7zt~NnG*Z>F)mZk5=rcfX@j4b-_5Q}Ph^#6ph`dMB zrDU^4?!U1$%V_a&a)YjNlmsaAqT2tKv_`T}Z%<z4#nG|)3V(r%#hGN#(wgQG=1oTz zJ!H}(_RYCO8HeHK$Uc}GUN-U(js8BHme=Rr!<s+x%k%l1Lcicy3T0>%rIwG>a_3{S zklf&#H^^XL?6Pf*;r-&?L2=6$TzMyTi?b#h9x>0QcuS7pdK_<m^UK#UK)(SuO@5%s z(>j2Wp=+aKUcaQN%bfdU1G0JuzgmZ$VR%~w--5eN*l%NzeP>bayX9)(d+}Ej(}a9H z;`d<3ZWm>+h6&Euj@4!s_ajOnYJ|^(8M#QXPBz26^_p@sq_cCA-W#JxFjB>iU?UmA z$CTI2y9`}(UZ!4}a;ypven6CQ4OJ|}qq-_X5c_WTLc!<E=1oy<>#af|@xlrH&(d?^ z5Ckry{%Y6@dhxbSG^qEXY`Kda)(-nOH9#7pHG`Y5$cX9HPA<xz1SPpS&`gjSRBQc) z0%me!q-HR|TQQ>dV2MHgF@hUOVF?(YV&;5`R{b(;GUUMew#b1wdu8BkupFmQdh8ko zd+yt`9PRcG<DfPqG>ELo3~+C`<;YcH2N6kYCP5G9)B9Fk17e9|0V++;7AD-O;~K(? zsY3MOL}`*fWI!4)afY(<eDdPSIZUfgF*VzELWqCjw%R1tno+c2AiOGKCop0o#uO6m z9Y}5%h)KwXAH+hh-0JWnDk}_AzAHIv%`XC=iI)Y}mMfE`tX34>%k13fnVgy#m3*`3 zM@3|evz(QxJ9S12w2+WrS}=%?o}d>4j{*xhqyBFdFa4Z6zoA<qr3wWgPBErUpC8JH z1V8B*cV}Y08=@3UMD$90jc`059`(fxN79>4Zg6?Xv;sx8A-Na6k2}ZLoSXE)Ubb** z$Qx|cvy=aRKUM>++%#pP@9C~Yhcu|-6vnXtB6CmbA!5u1k+5d^GH4#wrr8Pg+MhsE z4?GIz{NcKLW-;YkLi%<PNg09e?K?$WCIJ%8w#KRuff|mQ84+cQ=ke&;BrAYhwtRi) zj?tfY1tZ7wLfKVvDCYJ;ORLPTfel{oEq4SOhZ7(m#rY($MOqJqD|-}S;cmOS>cft@ z%EUfW6wZN-abUx7{G{qfd9^<-Yx<n+bKqN1B8-y4Dh5|5grstKD%GR3nKL1m2xOE- zcVo&VNF)`7xmM2#e4(@q2?ICvzsNYJZBY~;IBwgvZQHhuvu)e9ZQHhO+qP{5D|yJx zUsTUjclKe3=kKsDDS(`M3D@oOX?yx9*S@pRqV&&CvzbcWP$Sm>1pbGE5kLGzMQ^F& zvy2CH=ju_o#{Ek3vCs8O*jufW?|=b20%z!0FIeJi{TyAt9m{n<x!plRD%kp+){N?^ zpI(M4TBudojqGAk#+)zEd_9Fra=D4c=7@P#0-HAMK0de5n{mT9^P&q)rpogyi0ytw zm;9bCTR}voXoZt6S>~Gf)Y&BG-N`23Q-WdpfQwZG$4{xi6oZp%_=wJ<QkMc;lbe|Y zX7p+4vw>3)M*|4%CY%`GeuP?)A!aGk>fr795=6)S!-FUUFV_@%8ZiL~mFBmN(it+? zK_EZnmoGQ98Bt6(h`>wwjwZz=@Ab%Bc+1swU)&u08gOnqhSQEwK_3gBv>XSPvhQlg z36GpJshNJB;^6l-B~zh2YFcn6D}-o(hSPq!P|n;3V%OJp1ure(yxX_{pLeNgiYyLH z9Z9Mmbbg8JajZmMyFa;j<cf7nIfSPH2Or?6w2s?qwq4<=Usi^rn9P}0m1{;6pTX4f zks6p3tjZbUSv%Na6rSHMs@lax_`ezA&5?fy+@k7H32>fDN4{|Es}P?LrskWMgGR#; zzw`^Q$Y!WLBUPLK2oeHL5a-iiqbIIy9-z=^^ci6gKI?P%QYgJ6$5bT)_J0v)gwzyF zrwSr-7wQ;<Q5{~h<R(lWq0@_aNIj#(N%V(HHKA4jdtNVrg<%2<Zvq!onsv(RVp=>) z(3$VoZSVr0;;<LZE*`iB_wIhFi?d5kji`xs7x2J#n#$b6qmTaBic*XD3RNxAp0=WA zc12s&qj67<rK&2=Gf3%@m>)AAUdosG@jM$X{tdH>#WM|=gfCCx?fd1kBO!!Po2VrY zXbtNG<+F!@;oR%)_T3S`Q~kC0rGo?-9{$l=OQxHa#jEwZU7kL^tvz)5@^nrOOtrUf z2i((VqvA<mn`_LV0|O@%)`_b-EB__enh37HnJ^9w9nJ^CUsB;lATx_UBBQx??`a`@ z1TmHQxwlwUiNLgHA>8^|?z-5Q*cdD>Jxhr32!@|FGBa0wh(b}SCs>blL4dQW)9chg z3(6`9j?@%zxFFqi)~Neka9>(c*z`ZaJjJ=wq$vb7IQ5{yBZ~&1$<3Cr9P<!VVwpBA zajOO;PrvfI+j`<kHk~gzMTCW66|a4+bOeh6U6qRT#b77l27cq+{67Dig@N8<WHg;l zv;oedMod*wl06OBC_9=U&S07JD~p%xOWX|Inzg^81dMcG9UMClNeGr|@SE?70~kWl zvar4YB^^L3a~V`)u;ioGvn^t6547vOXLSaPo~7*Br+1$ENUNtlw?RGK)=T+4<Nzd{ z*U4~FEKSG;Q<d3X0URiqhBkPmNG8vL)|Qz$2J2W{Q`IuD9aF16(Ya$TFl_a?V5h&$ z?-fvw5lu=!IyV9npbU+p2^f4<eM?UV-*pm=+DwjrJ%EXS>`+ehVPGoGZeh_t+<zm1 z!Zzh9GF0h@=>xFB0I+72$GOaQU4T~}_Dm6$kS_S_L+}ak=d>yXF<<;l2Hreuy^axl z!1|1y2wh7y3M-$xyeln-jy)Il6JIQNf)wFb3+zG$!YX|@)O~rq)Bd+YmsQAD;ve;k z+}xpf``#rUA`5qN<l`-ui*j~S4id5TDa5R@C4N>OlbXyB;!}Sr<EpS{w>3d^SO)@R zEEi4y@BKmRup_ieI5^2Ll`HO1mGk(_=c9BibgQDeE2TdETA4obhn34*qvWA<O%55a z!OFxJ8_6ZQU#OZt<e;f<i1Q{RIuYA7hSbO@LTsywtj5yQh^;!)#<d11NhJ!2jxjOY zx^GezL95nt&V4=(LYzgW%yZb^E$Tqb`F~wcX)k6Q+4X)BMslXh4o1{pMX-#ScJf*p z|9zR?-d=1YhiL|Z%UI`}btCFNr;YQlopVs7XmTpAb(Y|GjsyY`CbZ756s`5XDj0Q0 zO=A7vS!};6X-0(?iAYb9ouJD;rk`)aLV&w+v-%36Wwk2TK_{_?K`zGWfA9y7F(yU` z0VxIE%NlzoAj@q^?>EH!6HO%rQ2mMes8s7L1dGPvX|kGGZ-?!*u`i!-`wlUN5;*ym z@BB23hs$`WJn5XORQO~R{3_L#(1#3Vzte75TQ7cXy;ZHPZ(3XTW0`AMIX9$kifOUh z(Ag`!T~Fxk9Nh6@d&Ro-KOY_Pa2Hg}7L^G>IS`oJjPp_43U<-{Ko`n=X1qW?Dh1uY zYGmUoL53y@7uAl8oz=0G3at}$HntTy^k}vGVn<M<9P7oaZ_Zqhp{HXgtOnR{7lm!J zEy&;dK}!qIc1U&e^Q*xba-UdP`c&ow-}Zd*fG5QX#YYcHyAyE{bws6j`wh<ib>DsU zezlM7;r!|`g>#>M7IfWfHQYBkO8+Wx<M~^OJta8vPUNBx?@`AwM3TO(7a*ibQq$MY zui2ck?>8&iz;HDshbm4$sll&Biy0yP{jtP2&48~cP6(LNg&{W*f`siFJ@dUg*4oOf zJa*l!pDS6_-<fvDLz-RyRXdP)^A}`RPia5a9xe+*ZJmJMBuSG!WkT!ViYYfs!c@Ob z2X2(LVllEQTgl0g2b7wTing{hBjp5Ni>fY5N0l&aOfRslDL*C?;m|p9>ddJG8_;kS zL38??O7XpoemMA97l8Q$prq!q!}LXtAZOJDJR~*d7pN8C-@%RMX4gkKt0$%~b&;ML zD-j#t7Tw7BnGFtbzorJ^h{YZBlufW7D6nCzmFvWhPXzO^b9VcYHx|^`Ql?EG2DT+~ z^oT{ZW2XO}A-G+pde<7G2z`@m<g;IiM@+sr+rLg~6F%+1wGye-8|q1%+Yqgp7l#z_ zYZ2f}s+QUf1W;mdMEZ#Hf$^U)B(u2AcFP|uK)m=br_=N&@Ioo13Ub_h`!9;qlqKql z_lEsG7Kld+LOiP4+rALxS`sHs9=BMl*O}Tjc(nLWu@&(5eBXlu=X}`tT}JIB-5tCk zE}DCHb{@Upfi3M4h{+(k%@6yrP)JuwmAn~~3d(MsU0Llie{4APr*5`2?%^w#7Z}Bf zB!{qiy_Y}araxVqR|Ir+5^ZiQTbqUk-E3rc3BBtb_*dLCe(?97ZVnAS+$=l67A}JZ zRJlMg(AFzD>Nff~LAJASNEx(68=5dKjs;nRXP_LW1kRaf`R;KxmokQ3nmo5Ew1h(C z7m7jJn-!8=%+(;xfPm3U0?FBi`49pB$Tc)Am*MPX-@;-uNmBDLvx-*)c@W_m{~<xQ z6qckh5q{_%0iV6+NZUqG#@izsQXytOi%E0u!Zl!cW24rcc=6<Aa-!s7w!eSn7Qqrr zN?d_l@Xh=&VJ%nlQh#uRGwHque|zCFvrB~6RFlf~B?En0_(~V!qD$aDIFeZ|<4m2= z29^APv;bV0BS(PFpJXj%4&6f|87iS8nA3Fwx>ryT?glygD%t?`*I7FzA&tQ4?3?bu zkn~1DQ{J*Aos^&E_n`?%ez@bd>90a^EnmYXK-!a}HBoVa-=Og;T;gx-GH(Y9UfMfa zrrvh`E~FZdwo{%JMZDCWr>fb(Ng^yb5X?Pws~#=7(aT0Vg}lR|aVHztpo4M0`<FJN zr8!DC6VlIY0(%Pzp>;l9QZ)`GWEj>XCqtI5+Q;}(-~#xeEZueloEZF^N8=q{*au%o zVjbhcWY%2+;qdM8vTB+s>Dsg`X_i_d@_`w0G^;SCa0F6`x4@nh90@3)z7{VRzQBcG z^613M<7NHn30$u^O#%BV|3!!}D}Odz3Q&%Xd(C^qhJd6mWnc0V6P9^Cy}TtD6oNw- zEqRoO6)1R?TXY=Oz8JrmTAF;<(?>KDZNO5WGg>Uahahy0O3zC^Mn%k9KJlv8F|d*4 zz?=`>8B_R~pRIb{W?jsPUgVo=fvFpM_WJTUcYVD|C^9IVa;%_Tzrm3F=5P4Kl?M!j z51qYCx>)$(w%!5_z*hRhe41lbCl5^B*C-GGO2*zogoTBY!Xpu<tvBb(?(sWW)encI zk~jhKz89o(uvJJcu><R2F6dj81-h(>qhHxNK1^HH)I`7UMc}DaZBVfbljTN^!p`sY zY~z;VUO>~(Od(NjbON@HdIlvM9f-3O&a-o_XGsnNz;T1XoGvl~CBz7GVWgFEG+Vg# z184}#F)6ejVsdm=`iJ9EDxs2ulp+)sPow_MFZ%UL-y;?+5h_5Uv^WKJOhjcDQNbJI z|9SV=BPbMX<-rIZ3f8W`><!Ol&%dYLAKKC&`?55TwG0qqr#CkQLV{tFDz+Ai@Y|wA zc@6!nO$V}4>FEkrXg!(;0@lm4?nA2fDK;$}1n7xSgggTva`Dqf4(TpHg@y1gsMXso zj;8}i@BJSipd+PY=1f<~PvC?2tROFQX50)3=V$dK1T+F6rpS8xc#`Z`t)BEsV(pxc zCE^0_M@!+Ihtkrdjno<3M4SP@ICTG`^FudTHs)fh;-YzyvRkXP$-ENlDW7No6S+3p zu>(_iFcBMf>Qn;a6ifcwUK!lf^=k%Zf^z0V#3!f>KSRF5@*qBeOb&>X7g5nU>6jiS zVkMrA25JBK`A^&}Q<eDM+E$1<h1ss(FQ;1p`3qvy$&LyFwEUq;a#hQ$!)$x0oKidW zeFB<p2qKS0%Q5<J_-yEu=V67-F9kwd4#X`zRQx*mC(JSTy53(~%<OOXBBcp4WTMH^ zWnwx0H~CiWWA`c@U$I)wwCJ6r^+f-G7)aCW`Qa&ZWQf&QVphE6YsTX=b$XT}Jpf5S z&;PNf8=PXqP+K+su#dVa82!fv%Z88#-FAm@Ii;VgE!b2KRV+6{SoeKosH73$@SQWN zLa?v#ZeMRneuO0nIyCe^QtFqmAQc7!M=t85W*3({LKuSL1MGY&S1@OYD<}dcr}*~l z5g(^Cy&}2msPfoc|II&9aT*|6ae!6-K?D{W?mB{?Um8L=mTT-NikZhlZu*k9OA!}k zX3i@9OI049=#iM}cHhAz=NJ|wxT)9-OX|fbY3UAX?G7B3E?F+2rU&m&RdZ|g5$ov) zqa$1>aWf(7ZP&eJ9Z}HPFlcNPP!PPH=g|4?Y_<xkUtL7WZ9K6XVhIH8v=dXF3(POD zp&u;W#|@Y|1Vtc(qLVZdgk8FWaB|XyXh5Z_m>bz5eagf*QkB)R;r3@s^MB3f2txQ& zxW}@W6HdGipu%1~Yc7b3xGO0DCof=442Whya}8`G`aXPFb#}ZBCfMoG`aRrzEjuf8 zDoM5uxsxnUX$KYvm)U5LDT#}SN;W~efFZ|evuI#f6Um2r@*Z)adI6qyj^-6SwW<k1 zJq-`BxyG{S1=Re?IsK+uJZaUei<*V&#C#Px&e%~F;yX3~efE)q>ngGG+3r$q99I;} zWPvD%Yz{mg@SOmJPx^6^0^k|Xtp<4Q_2m++z?X!`v0B_H(LZ1Nu?nRNX5>|vteN6k zDdCIS=H+7Dc~~)HJPNJHpU>Dnk#1M<V%3<KcEZ!Q+Gh588Kbt!Q3$gm#DfI{iN+sQ zxhZZe-TQ_qF46ank}6*-h8EQsWysYjSSW!Mym}N6^G^NQNZkX%3Q>IoV4*zcVZQIo z3PCocU_J7``VU_eA~3Lc7?H{vkhOQmGF+P*NuXmx46O`b#9q_-f14G7El1=Wv#NFl zI$`a=2?f^ijGt3$TZo;4|8QR&EBZRYU%eu<^fk;0&A<_1TF}wR&iI~hnr(E(GBOoY zJ;4HXfZtZA`bcUmXj~N;)62k5*B$AsQL#HVXDH`b2>~O@l9qdJsIAdGF?}WDi|`1k z?{!NbQu_g9lyo&e&~N1J^iOPlufLqqAQj85Cei_i00oA;Ii<7k*+R}nl;}X;wJ;1f zV&{58x3$(p$|QHE=09aq`dWUlSkXOZU^ux}BYY<?DI2gySHEo*{IuRwpat~$L0`(} zS}PP|Qr<3RrR!Zh$vTY0KH!@Y>-;5MVsuqd;*_<s6}j#&=D>MK()Iq_VQw0>tvGBQ zR4nAd20*CmU16A2!pF&gZhQ*s=>Ht$jR{Z{?8+4@_7hqZRGtO=o~NWKUUb~WHXFr& z1opZ860?uBBK2ijZC12RVQ~aqOC;Vqlw1y6(V0vwANnZMFD*TDo2rr>v^XD)vgpnA zc&~mn<G=Mr9a(-=+T?>2(hT+-d#b~>=GuoeiKG?=7dpuuY0v^pk?SX*aRvlz+|^@4 zwmd-0ldXKzlW2b`7?y80tjW6z5J}tFwaHP=-99MqP3^}xQ%HBt_yS<+#g*Wa1LAZD z;a&#!FurOv^ZEenz1IK2mflG3RO=q*J)b_v1s>9;Gkm^J8LZ-jY1tiVQ~6Gm{zlf* z0R)0zO4+Wy_K)VX3W|G~nXwpZ2Fo#U<G=dnc3u6p=~@Frz6d>?_-{=d?3|$umpSt2 z<GgVq0%6M~0rIdWWv++~$IF8>YX}+Wa3aL%p4dy=0`A)A@jj4;sCfJ<n!5YGx7&Zh z54ijMg(@LHY>AZG&XQ6a&1*v-Kf18l+<+4wWWaJn&F_&Kx5WG3)vh-)pGfq?M*CtL z1a(WsdZciw7GBpr%S3T0F%;yXWkwDcJ!JJ_%TV~jI$%9z42hH2Rx#s5D+boa{%!|7 z%HTMo+`tsX9TVExFj*S*)|$MOh=3&w(%KK=8#!MWwzJn!Lb7FEYXyZ>8wQBIysx7o zi9~~<sA4M#s?KyYN;PVF%~9lHihUH<bdq%Ss2T0s%2O5-j4@_F3y9G`F`PXJ0rFko ziqAx$*YO6c0AYIJo}Gx)_DSy^`aE+_+DnIKm)z79r^$fzdc;_TioKR_aq<Y7r*W^i zVOl;Ieu7j;Mu68`9yw!yF$+OMpaFPgV!|lxu;{Q=$EgAD1uck4DiR&8XgTe)BxZ}? zs+apu8i6Mo_b7R9T8Zus#*b1#8@rO1A$gVq`#^o_BoDg4r(~}J>j|_`E40a<4UuxR ziD`TC66c;6JHwz>uJck{6{DNaZ;8#@D$!!h#ew?c|Kzx8{){OTsVRoY5^khHl#N{T z2aH)fIXEM05}OVjO5Kb8UA5%wLfvJ&H73gg0(Xf9PBpK2B?O)1G~H!yCV?)?7gWOx zNtFakDllqSVmiw+R-hFXZ1a&!6uXaMs#pSWaM3#8!O~uo+fYLWGL}p{%t_#@i=~RC zG^>2_HmVd`od{}T|KRWgRO?|T%@$)cA4~*J0$#@WlPOiUxF%nufD0hm4{ea0=0-<z zPRP|&-8_shiMC4AO)xt&WzA@DCQr%Ac1z;?``fG$4h1rzPulF&$?P)<`8T>a#D}J* z&PLpcvG2YBUH*iAhwhvHt{{3M$u-cs#ENu##?w3#N(m(OZ?hRQh4faml_Dc@*ROFt zL33HD)pM1XwbCsEi%awxuHB5kRW3knox)6CCt|>NZMrB%PTjOz9!I?hmJL?Qz=CF} za5F;`h$Mr-=FVy`05Pn~FH--$rMK6ea$(Zp9&}oC^V~PrrC+3odzgeK82wuMoSF3s zwgdn9SP|~Dtw%A+=Fnx1xQ4!sJf%b8SH{??1WfEyTHA>!rAmG_C=OC;NICt-;oLc4 zk->dJXs<#CitP%0)TKb0SK6QyeQl$e=n=p;J8enjF0=S%;9O%A2Da9eQ%OniB~bW@ z6%C|`3{7-@VTVT<z<{iCBo0PsymxV-2UJO#;NK3ZBxMFKb&^o80Z3bDrRd52>nJ!r ziv{$PAk%@B?4M_br-DDv(<}Hcn~<KM&`4l&Ki)DMEw}n%4#Io6hJShy**I7`en+#F zbMi?Nm%?xTq??1@w8f0u&Zac{@&!(2#JM;sk19XnKJ|zstgAfz_I8a>-$UM?^rL$j z=qM{C#&B-71OzWjHJxwSA#E&pnLm2ANSpD_(SWQ|SL#iOppp^=@D-EJ?;%z=MF5~f zC>M<u0G~4_32#t0{C`9JGW!LRi+DeK0O72Mc87+ny`PB{%g#)GkQg9L{}$bu&7gqA z_TQqbKb6kg3C6*W;asCAEzRzASSq06(iF$P$44$Mj<PEFJIFAQQpV6VDU0;q#Aj!c zp=?6LjySgjFGhN?d<`T@7&G}EHaWTYaz{?N=vboe!MKvE=?TA*CulaYf7bCm>8Iq| za-VAPHEK~v%qz847x=#uJ?XD{b?9)T$rr0uSvUQD(YpoB{$p&u-y0%xqk65vmx2uz zyG<?Jx%7s}2*YzU7*)iq`IgV&{&cNPY#4EJuJ)5z{7xQcWp!-t1T4&F02h3-l?`V4 zKx8nmjeU|Tt8M|zZ9Y}J1CmT-Vg;bi!S05X@GCWQMC~^h8OxBH@eAyencyZ;ZAWud zMPOwe&M$(G!@T`-kDgbgmgE(;6>jD`bfY+x+qcQJBh~2dgd`LA_IMLPxQiWI6PGd% z;?Cb`iyv*jT(&#AWN-3l#qt8{T8|xQXkv8w3sTt8Cis7e=!mCl2tCw1fB;{$>~$>B z<?fsYzEwQ+BhR0W9x=Dqm%TdRV|T}%;p<vo<U@0x?fBH;gf#s8iL`TgSvgrRG2g0K zh0=DwGw%G_#1QNbi9{>-<x<#;l+2ygA*X!^UoQR@wg`M!K+Pr?c|JYSKJQ{zDXZ^v zFyPq;%B!$r3zcMP22Y<noemGCpS72)K+MOQD6&o8E8QEI`{UiFJ#KXNpO07rSl|^p zA=!hoUPP#(afWcV;ehd=<)iNH&TphIJ@pq*5tAw6i`~l(BRKb)Sz>ux5`7D#^0Q_; zE_9?7>peK_WS>&s>BlRGsHTcAclxh%l9CQ<>KPlD*Jv(MmUSy-ijft51_RIxQ%g3S zr-d>@0aBdQ;?0^y6;VUpv|!LapQv3*mb)RLn-uvGQH^CxDpV{H@fPcrtj~);e)v41 zo_DSq8M6ff-{Uo+msc8SyT9=viJZ=OIwgDO-#c&w!raoT_*WgH|K^`dZ%d;2{pIO; z={#b%lHt_lB}BGeLJ-dIk-eGjxoO7kpNbFm09$X=1=34A32lBB-)mdtGa?1rBs})_ z)0HrC3O}on_kF$*#T+sQ{2VHUqigno=9qc~8I@rlq*Z{`!-Wq+^xJ&1lCEp?rhCb? znz_+|m7lgF6M(<}G&VYChT(oaj!FX(l*-A;PhUMF)+2e-5n3~G>9D+Smt%?p^ITyK zXSkYVK+x;Enxl}IDvX{9zbNyOoj)YV7RAzJ1SvksEN~}xzWa;b$a2=aHd4nXjJ0WY zJZ3;D=fw<^u{BtvWxVG@Zf?xfW((25a~W5o#M7k`8u(ymhJ5{CdrgK$;8^N=A0XK` z{y|!9=2ixc`lclgjMqvNBW%{1IsWxjb7v=d!RZ{jLtmsefbVXG#+Te=&?8sDJaS7O zek6YUY_BS$iBy7#KbP;aNcbw}o;IO2So->Q5h`=`G3z06_j1KJZQbp=ZL4F!px81N zwj)VP5;YyJ*(q#>=MP19PKL|ky{Yhuy*~o<zxU`u%@;?vX<(~@HK-c_x}0wS(T8%| z2dI_hjswPY!CFZ8x<SguNSc05^q*WY?055VZSKQ~O*n$%(`xP)jF~<0NDVG5pRCh_ z-e=Ah_IinXA=9eb%3}Edb4T{CIWd8m;UXAx(f*C|GTGKuJK`g4F3QroexL~{gzK=! zt;*e#NW5R_+%U3(Dz~Cj!M+)fS&VBV?R?SlB_7N3i>}3Cgu~qDK2`>%e#VY#|C3QA z*)++BycOXnEGwne=R`yg0P=QEczA>9)aRkLSzB%av(=(B%qph#!~sd`^34jqO>8^@ zq7=_T_UXcsPI`oQ1Z9KaGG`c+O?oe*u(swS8ySxEf61qJ_*|3f5F0(wg^@X2)oDqz zmCnEb(_|_&`^!EWMvrx@rg6Ldh5Iorg@j@q@hlVQI_+plvvV7YeKw2eEavAKgsdG@ z#W~dNc3y)_?UL1#O^p>=m>MTAu2@FZp?LpXWJO#0<}??T78_RlS!@!xtCvJx1)H`8 z_+o9YiGvTV(*4;S`mLw{NK3G=c67$JJ{c&r!mQxYlDej5&`9)}DcF+3!^n`CA3N5L zWSRXfa6jxb3ll`1iXq~kvleVyJ*4aHQNVbpN*%0x7vj41>^>#o=9PvM$j}Fz$JhhX zO&n~&nt}H<5{F$;DuDkv5Pc$1yP07#a4A;(%AV{6!lQ65q!`Savcuy(R&ye-CSNPE z1uq0Xl|wx2@bEFN*P47>s=frj@=HSb`rwuq+^lX$l1&c*-k30mTSDsu3yZf0@)An@ zv83mR)U;g=X~8Eee%EHU<OO!q<4+dw7A}>I2|o;BzXp9AamxP-7kP1@Y3PPqewCJ` z(&jS-kc~dA7{D*hSsV2^qYME-Qoeii4%UQGT|Be{?=M(5he~M3nNhZ)`gQbU^J2&W z-06)Ut5#k*G#`n(4OZ5H{2nvKPJx9wWDz3n)Z=qFV;YN7q+?OMgL8>lJ%n`>0L+zP z1r_4^8N{h1LJ&$a0*?YsQ{di7$*nBFsb}9L2G_x_%ImslUdSj;m(w+N;esmxfS<Ux z&4{Foz`Cs8bf$mhB~x%U1#mAftKn(ti+KJ8A?7gst~Uhw3%w~~UgwnMk<0Z#Uki)p zn4TG8076Y;NI-U1zApF+l+xIT7Dy+6JxC91DS|Bsm;qNAoJbj=5))(c{4QNu_rOcN z(nQWgxVq@jOO=0Rl(PqN9_Tm??Wwb2mGN!sivvc}B8iPH8ucVGoW5`*WO}9P#b6N{ zS=Sq0zk5nJ@=*eKDGyeQw~u|Hir@MT%lQIWh<lc$22*m-)3Ac8SJJ!miG(HyTR^Z< zmJPP9!k*Jqq*Jh_Kcqh~$sItlL>=gCx=%B_Pu7t;C)FHi@8F_4LvAQ}WW60WHrmAO zflwV+9e3>_FrpDkb@fM)-wC5=<gY7ti>~)9bK)!UwRT5rD`#$?dEBW)_AyiB^GOC0 z%o}&3YWn#Xy*B380K{h#vd?FrrC-VOL`@&7`09y20fB4X<`D+*Mpd^%ch54$aa^v^ z5R9JRa#Lo7sr(^X<)PXQzEm6i=hi<S#XW>u%!lXLzka2<52&`Mr68AO_ifg=xqBJ5 z8uOllo?0qSo~e?oczE_Pj-n}hP97?=FyEm=&@D@MZ^Y|frixbR>Bu(#%Y^j@&Ynxa z&OSq3@!58!knut^GRYD)Q+*`cbeX`3@%B*#dWl!pVjMqZ>BTpUIW3N@`V$_neYW%G z6~Qwe5l+}F6aRpk*^xjAh;<NX>g#PuBvAK7SMfg~2k=JE01d6JpmSH1wya3TTa!_u zYI&Pc{OtLeNx@Y_x+qPz)ZXwR&YL<YEL-BWNfxXDOZ(`xJ8*Vj!k*HG*5Y*zFYm5A zu5XINBk6*C?U9j9`)~x$=S|X=Eo_=Q7amH~P-#KLRAS};rY1|9ixb9+^XEC{IlEWJ zAvW|7d!r>Y>sJh+BsvmfD@KV(r~h|_qg5nNi4d+4oaYMc7Txzh3Hlx`l&d%`UgD<U zv{HjF9F$QQVl9$3MaV?PhCK#qh}&zsE9Qo?_X+uX#5K;kO&j`)i<SZJNeS&IFr&Ka zj(GA({v~d@Mj)(*UY=Pi9tFi35a|Aa5v0a6uo=-HciQPq8-8D{iw&8UvskoOJGCM@ z@b6Y8ZaKjjO#knV=o{_#1;EwQ472)LSyJWl1-=uB_G-o45VJd^<7GC%kux~2yvZ1k z2O2!cQH_965D6pL%EjKFGrp$iq63Y#dP6Y5fBT~iE3T<j5X-d3_x=@#u3!t3OfG~+ z#+W|>*0b>le0nY<?52x-(GpU|89GA$aq##9UvY4fFBEH*<kzS)71mRDRUZWvZ5$}p zTOIy2)6x@rxO<MI+cR;0To-!AP-;gbG(+Emr^c`fecnh)NuMyOZt29sDIXG2qrf?U zf>+gd@n_M_Jqjdy2A*yqrb?!@>Ff>_kEqKZDz(v((oi!fMoz#?TS^A=vGTaSsXgyl z??gARQ>-fp08N^b9OJLVR<~B0Clg(CcF=sZi`oi3x#6!hbZOa57mvKYU_iV}cCg;= z^~UFPQ2T&Uc_aBnK;vQRG=Gd3RUFkl458&0k*SJxbh{b<PbVE0_R}1foia=+3`Qo9 zb)mPoYc=3XYV0?OJE+@+^O&4NNgteik1Qm~#1|Y$GvVLXCLId_Uuw8}4}~D=<zbab zB4|F7m;waQ7GW84N_RP1v`nFNTu`Qks`}h*_p(a8q%ML2FKg%_D1`wkwWh=v$I1gW zZm@zQnvh+iaVKkHf|V+i$rxDnqJekj=W=zrN%Ea1At*f-#ViZsp9H2xZKa3M+8M=Y zu}iLvXj!BVq8h0Rlj@Y%)4C3;N#hM28aFT}G~&MU6XC-HV;oB;70<qxwrANIWUs$S zZ0pu|>^R3VuEy;pgM(b}Q8cUfFCPzhlKjPt)GSsvMXqB3wsjZuN<u&R7hvyho|8Yz zp#V`XN&$9FUhlD;l@Z5|C8+U^X0@Xk8OZ1P>_-|x9eplA)~<5{3E4le!HaDcK59(H z5Mi}QE#vR>ssbLHBSwXaKqRLlBWAT3xyx0_L$)~ysfrq&^MFv&ohs^PTYAn4c3^I+ zCMxy#a4(-9s*nc(bv&Q$F?X%XLgSQw2v5TFbedrg1Yp*!e}w_(23>IUHi=|KhdQfH z+@mr1bz)stW8|0|6FgYbxs<_BEJmu|tyslkJbGXp2)+y}ujLvTbZ>Z4(ILS_vFZZD z_8SrfCR<yu)Ynq*8qKD30;OC{OhwxU`QXN~GD`gYv&1_P!JOzwx$)jjz$3SlI7K=e zfu4;5Ir*xvq8txZ-VG2R7=RA@Rx#`AeDxEwhjo<MwB#mwDn=oyM43-5s!D2X@m5ws zikDCT3<$2S{K+eF18#s8I3RQ$u}nG|QQ8hQdQoa{4(q|fwlP>!;iY^_^s)aui=Ahp z^7{5jcVuOCYEp!YYI?YEKQoL$XH=T|SlV3NiXSI4NkSJ7|AUMfOo7Sc93tDGeOX}2 z{QaE2?Jn!W!jf*rX&~~!`wmV_+?KhzIvE>Gi7ox*=Nsf_B7VctTZ-1!w56u_$XPD> zLk=jdi4&SLZN*x7*jrA_8c+)q5Q<!E9vCB4?xcn2@>4c{MmIQHR9HW{W&8dn^%aP_ z+X55`FB5rbYN?YggWZWIxBO4-AEdKs2R{i4%LgK9(M>xogfZzkJh_-G9l?S`GjbLc zL;#<undP5dc3beh(COHi@MLb%3j6c>^0)CM&{xz@q&>^F4~Z}H(tgCBEyhYhFWn6T z7X{gp@d5$&`_^JiL0kDoBcxlLNUG}6qazPdb4-Oz!gC}3ZiABk;Cx0q*-6R`NM?Ju z<6xq-feluyY3H@7EwD>POJWS}!TRg7e`OJr&vPx~L2g4jn{-aJpZW!r_iIXLe;+U3 zRMoI6Wu=<qlrcRCub^6L?-v=l)mEo+zGoN>hqIL!q>K_c71o}b7+cD4dWNnz=a{35 zJwQ~@ps5-Bf&{x}x-jL6yS}PsBa#V}a2aU(z-WJ-e&frY7aTy8-mj@snX!;~@-2wv zFOT1)+3Y^M;Y#?3at?{kC3BOOfkTY~(-|jM$COVg<&LXtwK<PsU?zAPVZY&7NQ&<s z>kIe|U>{(80LmshEZ_1ILO}uRU>2KL<=S<KA2IjJ-Hq-F0wqp`Th`}RORT?h1ukU% z<qYRQt>>C9^u1KzoJ^`~L!!Wd0Q-~<jYcGMN7ED9=HvX6d;It>YaD_kSYLhJI8?84 zI|NSQ9Am#(a%8WSm1%hxJwry)v)w?r#x{PDSp~%uAw<q=883*2sqF#YoqoBTMKcZ+ z+A&M3^rYv(lw*=KxXYyBY$ihpbg8t0gnU+Jg)ZvQuD|jvxLUbe+b@iUs<M6xpWn&> z^uID!w&T)f2ESBDRjkNUO*cgyfivZ~AK<9}s+7a<J2|P_3`2l>wP;e~XkjiOsVnP) zBz{y3bNzM4FTFS^@|9b;_?M@wYz7(5DD7Qx`&G)K<40%&4WlAx$9kXPhlKc-TtZw) zB^lH_!+b4M+l1=~FI<IZ3wiUxbO7*NZ=E=<zEtAO*^WlXqc9^t9Y!HY!0|U4l1bfo zd~26Ck#GQ^1PWJuU-RlES4wMw7?WJ(i3yKV6-5{Xa3;nMM|eJ`qrhSYB|f6T+`6>0 zGy#e^m)ZEf!FsFI17EBTauE<-&05hM^}3(Z+>y<sN<Tf))5r(Jh$Cj_P{Y5Ri(0+( zQd_6^rCbiYLRM@ld@zH?buZyQn=v4&6Mp^(R$z1D(WuYR%4H4M;-66Ye&dNzWD}L0 z_s0)xXR6g}0g5%W3bycTJTvdmT!-L`nRlmfL16C#;bF-DhS{VSM&+~d5z*$?BWRw$ z0)YeJmcIW&Oh!wr?a!RZbg8UQA^A{!*-NjyniYj)unR*uwTKv+tsAmP_Xq|8Yjb92 z_*?G~p;cfa*lgTzxTe+tv$9)!GCkL%I(?j%{&D3YjZ6?-yYBK>jl`Ik6vm&6r-0@_ zA>HpYsTJ%X<9ko;*b2iLB2N`(11%zjmI}L>Zq$?}#pUl>gg;*s#DBae!}dLL<G-2g zmx3n0P@ey(E?n4_3Eop+YtcJ^uqCQ#pTJO|0dU`21$_=QPre=BJ`VoWO1I8)(#J9- zg&qUJu<m7T#}scSIvzni+N(z8!j?qof8UQ0FFuQ#mfEpaH@w$`vH}?r;*_PtH^{QL zL_3eT@hwQT9Y(Ny(WYuHBOhU#j@H^O2mOTF_l65$QQB(_BLMJj81k|jI8b`TU#8Kt zPx5KTF><1$D^!<;FVUI5k8os-HSaW9m|@}(QGR0qF#iUpw%IC46iq8D5#|vK%T{5m z>&KDZsl^N)5Gyb@y-$OSA^JI_?JJ8mra_R5y>pb*ndw}&i%?Pd6B^(|Ux1;QD+Dux zg;0qYdPhLlVq1~G!{W%fC_)d+3M3tVdK}fv$(*A2y`BHy|4JPIw6}#I7INf!&ftIN z`53}HoT(L2x4hR+Oa$|m?vR9DVJu2f3+KVjIAHN}HI`8Ayk6${YLWeV-oipwLKXAF zrUJOM0>&+4DlzQejJT{YI~2^-&8#c;pNu>^f1yR%!@{qjHE{<*mkBF32o3}oc1#Um zoG*r0adUhfZgY#Q^*c`4c3`hrMw!h@P>F;`E=g(y=MC_CYQymgvmvQCoqgJM6i#)H ztw<a1l873?P^zZN!um(&kO_jCMQ{A6X3!HkXDT0(22I?VabYgSc>FoOMffWY{~Utf zV;KD7hob_mr<Ji0e8I=<fLc!}{WC`=n#t`ciq(KpmZt~{3ivxeO`8A@qo;JlCqf-_ zvR9D1l?oCF31ML-Q<9=}i}NbkgQFPQ=8-({Xx}%E>cMM{+CairBF{WBgJJtePqYS& z)=dcZRhLgG9&;-(pXo%Aj5zUHNxLSXq^r1wJZ-j(am;!961c-Q87CRfTsGbaibz+_ ze+Q4O?1}$fF8olG3ugi3SU0|=(Y8NkdDnBN_(1}5d$OUKvM){rjk;+avh4Y|XhxnX z?llHS)D6Du=1j?t4^!&gR6_kvC?*ydUrR*rw&@E9EuT4dQz4^y$mxYxOecyu?pYiq zvkj+zmR<Iy6olYoi_jlPc2qI6+G59JiDjx#YHWp;-?qJaj<b4&{z|5DEHe_#BqmL5 z;NZqT#aY^v$ye4z<w|*RsoRTxlV+S?Ulx@M4^@PLyc-9wk+#J<Eu>Rrd2mULI}lJa z%u1f-0=kt7!k(>T;Wde@yt{|zsRocSdgucdep8|5J|}J(T=XgDKVOXD^b(AEmzP3j z+Jr*Xyx8-JC)agUUD*xBa}y(5bzC97e;-3P>VEI78_xTmm`ofUTJx{H(>*4-dU~V~ zKOCg!+9<$U>a#a*>wo<%7DnZ|`FAPhK-2&l$=bzWNz!0cCov!<kh&_&^`BL=H5(wi zRt;J*tHs6~Gep>9gE<9{OALa4g(CmZ%^YkxNJ=rQXCAhXHc;>XsDesG<x8*RyeqK= z74A8+XWM<I%I^+djvnlGOPaXd*6gCY>*Y6i10?F_v#<?^UaWx{JgMxwwy)RegRKlb z(~3qmODGTDI|gHZmQWvn*M%NWEeqy|t-xiwC&BtqliCV1yT3EzD*k;Xg!ScEQaxLK zdsV9OgZDlFybNI!=|EZlVwS&wIW=%{huMx`=5Z}-TeM7Eu)fxH(nc@ZYNt^380kkM zVS85lq0RKnvj!r3;Cwi>Lj(AxQ2=%v+h7!+G!&;6uOEbi8Z4NOtms+;%?F<3{e)jF zOC>Ex#KRe71>_Q{jvO|N3z7sso&B9ZZlx5L5=4x-KXG|!!s(A55tit5*o~F+1jCtm zqVcEXVIqzFHDWAsK^H(lvbx628}4qFyqpHRO2I#2_(FTH6cHf63=hRCgzB~p)4r1S zYmGi=87?sRqeR<i(GXj3L@!|sj7>mpQD!`vFr-pro>{uNK0wg(ry{>4GRMXFWiVL^ zqUwA*g2vdqjLW8l_n+$&n_`)`f5JoqO16SSrq0LvQ#SS92bw&snY|zG^VUX))+d@V z9SjDi)Pu=T;e1_n{HJMm1gO}eCkSkRs?agdNFt#N!>@H7k}>k2yS0@TBFy>LSyBP+ z*K9fhzjk%-LWVRI`MXTJ3RGb%;~(O3<_=2TIoWIyB(PZ!Sz24vj*JNqY^!q##%q6d zo^=&b-%EP@C#$)0ZzRs-zHV$FER4e#PV$>oA)vuNXdK8Vc1?|Jyv<d2QB4tPlJ|?x z`YmTWu!g(LPIs}j6}*Px3|pdKFqqXaZ45Lvbde>+AFJC-IRi07`~>puHwpH|gbLoR zaLuRY03G;fONfR%E4#@euZ#&@*V_?Mo^8g1PEm5L_jg=`<N}kjV(4SAfrRu?pd$j@ zHk$1lr2PcP;8Mm|a#hU%^;n<Cpo|cjg^5j{r;~K-TcmeIVA%9GJ`<++=9<W0_wFQr zIhO=yCb-@`t)XLShoRBK#e=|EK$&>1Kb|qUq2}sAukJZ-V9MAj2zw&YN^V<SA&TJ) z16Xw5Z6iYG6QuzJ1vnVaL#dBcBsBf2PM+3-EU3!AMW2!5STNgj`|b%~egshcwm=CG zbytB7*olLo2{>TIoMm2Ei;~j;5f4x#T*>CvpjjiZ9QJ#|s*Wy`gIDUTNt41*UBSZ2 z6ewAf=|Ws_AqRS9Zu8}rpGx=2y`!ztiv_%nLAd96c+40WtUP|+RGBY*%~1;VbHRz< zDIm{^AG=5&W9V@6Z{d1+>9r93=gbyuf-eg(bT1-=b|^D+JtU|s(FP0jr%~9n%5Nv3 z;;nc3SfyY(0v8-Z&GZ=h5)|<uEc(eqQR7m>UMhAxF#(|d%e=hgRZTlblX;)S5#db1 zg_iFB<NGX^*Ocl5)gW+rsWk^JCxQC`m#upBoIw!ruljKigiVjmmaTn{c)9C2Bte8H z&D3h_c7VnvSYWx8hWQ^y<ii(@4Q;+l7rp7gDqb9g)V$@=b>9oolG5>Pc#q0bT(M;v ztybJD8!cY#y-q>bd@{IYgJnyIk&UQgszMT)>7hO%Ss7B~ah?AZjS9K>I$=*!1#~J1 zZvxM>!T;6#lm)cnHKPBu=#MtSwF<&31wJvOwYsJ^GDad+q+rhyTN7t=mN&^N!-HW3 z`Ng8`kE4>qtWV);PLg_6aoS*<GLDH0N7?<$4kWSm%UoHDhDWfhkK}zBVa#}BM{nX9 zC}5RhI3Lf1ed#*kk|sb(a~tDLy1en>5+?QujWA%aclf%pjj6I;q|H;nN=4AV^aF3u zE({A8c(Qlny8^nq{}s|Y@1x<Zg1)z?5pQmtiqB#C#7DzV@5g?|nsMCB9c8qwNZF!e z<_;=uXGB{}8#5b%r<6zmZiqj84+inBY=eM67IrA4@e%9y87yW&YrR{GXe35#Mf<Z- zlboHjyp}As-BFThV$me%`9>7Rt{6pEiJ7K|%5DrN#zVpgZiJ*mY5+h$zrV`gD``ZJ ztLf}itaqei9J{fB)JEbF{2eMu1g>appVH9E-NZs?ghsKJ69?+JB&+p_Fvb6_GB3m^ zn1Zk-tPqtWbuX#~8Q#vDevrObd;X}PHVIb!3aHQ4xH<uL?vP5UmYC_0J~c9UQwb8P zM~#1_iA_=WRuTbZKzy@LGm`2{>`|B$Zc1)2X-LBHm49C_0OXfp(HoI`-i91W>g><1 zNF|sv!xejVIv9y`dX)9%HIgPBoa<nxh;;3j4|m1bn6W1$!=(v8{&Q#+NRPiU%#1Ee zf-HOY!uMAUk;n~-9oVnFOJGj-^AReu&DPN+-)TB2uCxZur^0%J2Vz|UUcs8{d^%b9 z5G&ti6m}<Sg#O2A#=v+Jg9`=)OIfxIo4qP6o2`$!WVowq>JO^v3iH}JmAU*;<Zzz! zv7qM7*kCT$(VRi>`fEzCnsZn#+z7Wi^GvJ`+GFX&vEyzM(vz%ft1;%S>tjQz8%s&# ziY3h}wK;c_7sM~PDQyF}i5|R&HkYBYrTSHPTyY`vUhoM%jZMIYoNK?MX1Yry{v9^k zyVa&>w%6tRVW*Qbx%tI&SY)chcVR)5l&x9Q9Q1L&TbG`?I=L<$W~g#g6uU{&JnNSV zL+)r41@xF4ayyT;Ve-uG;nZm+OgF9sHwp!J@=^aSQeSk?B;Qf71NEs+DzsnS+jn2r z$l>NHqeSMQdT6lNS!C}=+zk;p_bA%^{=PEpm_0sV$G=!Z=Iz{lW)z37r}1pL#&Ee> zueBH>5Z0=b%da{{E;Nrk`L8?weM{I+Xk)HiBbfiG_IV%%08^A(K+zu8L%ZHaPQljs z3f|y~wBsjh`Wk-P5yvqk>>{r7w@U_vTp6<R4MLNzi^=0qNgji!BUdOb+*<=oio2pz zm_pGIgbyQkS}0TsSF50gLb-y8ATjSJ$P|Z79=1i0QiXTyziv*-p0<33y@e0b9U|KH zK5vIWql4V|Tv?xMVc{zwM9`2q<?bw@ZLX&-&J0U1p4@i|3~@RC1ljR%HViFHGk0(; z<ez%3bbya3(}SC#j1}gBU|)=Zi#Y8J)tw61o|pmZS^MY*lKk3CI$2s*RO%)2Y@d2) zPWwPsJ{3&$pzYziS+%D4N&!bwQ?wmsOM@Di0268vUtnGiu^xQgk|I^>fiddkjHnrB z@G1oQzFaQ?8?-Fnw&5vqK;l8FQob-H-hU>y%(az&;AIU5IqMxQYR3=R9ceoin#*&R zAwb8=>B*UeUB6fiV6kNMj^O(r4>!+sLw*vE!5Pq)p3lSt#mP%sP&Y#>9^@M}hHR8h zgO^2fw?^8m4Kzq%@GK7=uow2&gQ2!n#HD5facSZ7dlQXNL2@<Je%}qc<QUo>6HQW{ zHp@Mt2?$7D`z{?od}mYlqxN4x$+mi9p&a9!k;*h~MWX7n`{bv@*2qhZKfe_VE|8n@ z6S3qHO%g>F<(or!v7E==h1#Jh9Sl_Tv^HX;JOqVRH7Ug>bWhn#v?WGy+7YQ_zDE<5 z?m99rpQ+bj*KuYWDejxX^97Y5YG?u^>mNessN=7Dkw#U|OFbLzRTxeVs+r4{;a5Nl zSa=yA=-hyu=dxeP0Q-?6R!6l<2i1>ZO`e3c6{10)r)Z42(==Ir+2b108|VHQh&Bt! zv?O&X7HR9?!u7&p|FXX8c}r4Y^;vglA!C@t)BbxL6yPjJM$*ImL@Eh9%1{b`|KqDs zHXc1$MtOO;LN(~JK}sztZ&bACWU1(D@DLMBEs9S32O3r|eI~1#T5XMkx&21iVxuS{ z?}00|D-4S+4ixA0ZcfhMW6SSo3e~A5i62S{Go8=H-J$7a0*>b)wvNGMKijkf$R*=T z!wU8zZl4gQ{x}f4=Iv9p$S{Y`h5WaQ)a$+hOgasECMAX0?f(N)9gCrtQKa&(7s(dK zk46(JNU{F>pXqpDe`Pblnco9&V#aBVWfOv?1MTk&mC;5~pohD?CF*6mqY=>$6urWx znMXLSZ}Ic&!n+JFccnGoZ)f#OXakqlKkO}#QuXbEcrHh@qFG)eRwA1VQ1|d8c)gzA zPwO!i=%(GvT@qB#oho9SxydI5Ot*+65gMybD#w<2t!GZ;7Poe1Z1V^_{5p;T6|5vt zHF?C$4)K<kj+4`>>zvkT8?hh8svrf*ANNB(*1C<PVp0lR4E}_r{B4?PH5Nk`134AV zKZfd{JsZ);&&vd^gE4h8fg8%@s4OG@$=lA|l>)7}V?vv~jGpWs9#-+PdWyKSY8TD* z+0mhIkI64_LVM4#4x$ga?TlSj)S(N|L649%g#Gbxb#4{BQsnp)IGq<%u001in3zY} zVr0@Vt4C<;UOjk=dc_Nd2fbZ-8%nr3sOcmCJ${xHQ0wMa;CQKJvh(0<uI7XFTl&RD zj405UW!{EvI=pU&w??WlGTWlh{Z5Rw2uTD4kJWr<I4e&F4;e#finbG8{3n8|hpbgv zk8Q^(lk~kk72VGRxArYQvp_!{+<xZLlVx(6ziNe4x%(d^7B6w9&2^!{d^<UGuS+s6 zRNwT#=UJy%&Je@H8$#w~UJP-4Ro8>MK(5l+xo@3e4t^ycHxk%z(0#7k`ir_mOh!_l zlnS&Lp#*iU?<*bGr6d{10lHaMpV6sly!~!>2PN(46gZ!5DmHoSxm3Sf>d-EBjhTZ= z3+q}}vVgro2R(MI7;~8|O}}&eT$7I4jSc({-U{&S+%u0RA1eVk%6y_k4hWH7A9f9t zoJw%#;#7)3oHA5;WyKX8b57Il#YMrsA-VOXPG;6nW82F$oLE{(ZPPi-hzA^)Rjhy% zQP&otzltdiiLI7QIp#2|Rlw$GUz^MGSM?K?C1lz2zs7sJ5EH@8=QM0?QMjF5MLt+l zvLs_tri=T%Y7}iW_0u~ayL;&KTB0l5uk+a&X1ACe%`qSQ`Etp8BLDED&b`n(PX|uh z^<72@V4P|TNLh2gyWJw)cw3Yl%apKD_$**>HA>KLYj#(_9Y&2^=(Y+~YrhcQC!31( zMqQcwS5F;*OqNxs?<i%-M8n+mju^GA{z^!=T*M8DuXrs=Lkx=M8I7JKh*&~!u%@)b z)u#hw3C4yr@a<a}gn7qI`G~K>qucM;Jz@gKyfZM`$xQ0M8b5EKT%?0!mQfWH`CnIZ zHU>RghKj%;s7f~Bwt(Z9MO(PZ^kqqaXrP)E(&TS-gGh%!mCz4<25x7&Z`fqD##ZY| z@nOr+30JM%y!3T`6BmXEk)G&kK|U@MmWyxVBOBFR`P$o0aNn{If(12VH7%PF)bZ#^ zhINO0x@@<zDoIgc5BGp5nb>yrD!~8m5?K5}jbC4rHijK5l=A);w(nI9NJK?(SMK@E zhFfB*|J)w8#zi_Sq+`ma0f9OG4-=-8(0%WcOcwG0Bu*t5paZg)A4)xJ!r+%!rEJ~} z1!&;^+5D^h$3IuD36^s8rlG%b^}5p52kh1xw!K*{AMTOcc%`KTv)&jiGi895C=!#q zuwmv9tNPW4E?+rXfMU@^P%dM|{`&#d4Cf!h?kv3xqte2WTaE(_rQa5{IEs+VtE6OS zGvOmJlcT3dBex_8ybUSu`lB)WzSIQk9=MNb8BgyF{xLmApS`>$?~tIGw@OvT^4t&K zj>j=lL68eFz4$-KddDVVlrXw>Y}>Xy^NwxXwr$(CZQHhO+cuM`<kn42{y=}|>aOap z{j9y*WpV>PM=CwZGaiN{MRM#Z4AWjsC1+wwG0=F3%$=kn$5M}(@pN?Q!<aNV<$&VC zr|1N?(B0FC=F7<%N2r=YE;G*gO%{9zcf3b+Jty5Z2{Mu`NFD3prZE^o+a5KUHUTq~ z9^n4;tT)rzxrS*K%S|XXqXu8x<nmh48Gf0nPp(8(nXG=G!Ep8mRPucg3}~E0-LkTR zw<Ba}GZ+0L&CVi)!imFBL&i{G28d0<XW(~oQ1Q#JQ&S9`%2;TP%M$TA)61Y0M|y## z3R*mB9VW(4HBJG*ymxLV1P4$bG?{{Nq}}=>;?VxFTZaBC-BRW~2X<t+z6rtr`Usv^ z)dmEeQudeq$N-VWb|3+2S1ZY&_Lf+rggv{k1KvRYa&dq$k;zSS^dqWTDuU)Ww4aM^ zfh_Py@2$y{cDSQMTC$-&vUG&A-^(p7cfE7sQ^QCbRN3Ae1VZvY>Jx4;BjZd~Y(kJM zM@n(|J7;*aS=Po6@9IDbA4@~&Q-mJ69++UuWP4A+=i^02^LA(2j5|VJEzj=Tr{y+w z3bb~l`oO{*QIi?e8*|hD(R4HJ189!C1h}bRI797{|8|Zb@+$LNhko{J>9qE%zVfqn zHv}Z{_;>ZMa<V!MS#^OH@JCR6&A{7M6{43Z0{ebCigH1TL6((`*MW65o_SUqsZ!pt zrFdu999y7J$pnh={Xe5$0r2BU2GeUwk<S7uN2gqEQ9c8bqNF-kX<8i7Z}Pl8<j#wc z#S@^=%KjkcLMv`^$ZYtoAjYguu-I}7!sCfX@CG`I^Of8N)xn~8G>q<2H2h#>^dKqC z46WR!Gr#hs3b*@$6$cuQ%2CJ>@Y%Uoa+};T@xn)!E{N6@vFcA?I=OB|SC4^<T`^&8 z3qFZEVcrcg9VaI?0RS?bg-!7gI(bkthpCNfF4SVf3wLDCFWk=0mAS5^tL!C0Al?m6 zsTli+)>4_*WXgj#i%t_B(k$=grQU5B9hN5EVR0A+4l@mkG}-!ht3QE^Cw8MY)r z7sHQKp#-pk5yYq(TbrepYxrL;6G0U8=we}%Hk&ROtp1&-w8G-cHBwkkbI~8*fKF@0 z3En&HA)#Op>1kK-e)X$&0Ke&xl-vJv2LnpM4Hkm_TiQRpIx&Lv*ZRpuOcr;srs+45 z1&aB6PUg2u0JHL*r1Ub`7w9J;FK7gh>Efr8{8f9$>Vb{M&^|4;Ho~=c{BTBO!jri% zJ4G9M?374GFhU9|A5<3SnbY&n7fT+t88wLw{LT;0nJ^5+(<}_7Cw@Ha*bYf2yS;z& z<xHF`0vkruqdt|xEP_yj8LYS)Vig77>&{pGt)BEC{F~CnR<)oIe3zytwBBxVmi1bI z`7^6gacwLrZe=YvOP&<`G!|Wq3Ic(xaVNYG+X@Z?v`H<*^jvFRz#n#j8@@XbQbWVy ziitF1S2zk|%J6rjq^haS>Ct_%9yMoX=FoNGaC;SE4ZV)ZVJ8PX{L!fx(Ov~grL~{U z=~?011*#T^JY<Jwg7Vp(yI0)IScYkS1C?#4U4`cx#>FU<h%9yn_)0Xr{J}>+4$dQ| z!%ozo%<6GiI`r`FEgo|6|5@Jgt++a#L1l#_xrfgt^~OAROnJc#jS1_~lUwrEo(sF< z75s$2#{3RPP!>A;WHu;o_1_kJO(^2fa-PQGsGVFlNMSN^LO{G}FLOIMu)8U?LG?;; zBCxgl_&lx^$u4f@fzpC^fHRm>*L@uE`{P#~hTzaQun*1Foz=NC%M-PzE&&1zVs*JI zl!TE5HyX%~z?kx7Xh`S`{Ahq+eNsHg7qgrkmDZIs<e5e*s(y0<yKud;dJyo(IeL`z z&e_prx~}FcRW~)&i0Ltlx`g`X;>Tq+R>aa}$g+I^x9mQ!kP~Ff*Rd9-w~h7AYt7=8 z>SaEa9i_P{j76jQZzKOJ%?6OKrk4yNY<Z8Y((mRAt7U@X7G*`2OgCN&5Jf8P(;*1P zG|vi%e*en|s!9T&lH4nSJm%%sO8{MyLaR!EqJ~!zj?(Sa8r!T?vZYrYOOSRoyZYAv z?<&&&f$T`P=g!*5Zr51z1?<=bZ*~~H5HbqxlICZ0Qh%CpCGw`(x!c@y%%)j87@H2( znVIwFKx+m!%@Du%1S+${sXnUy&3qr&Rxd>u(!*F51ep1NX2Cf~`_w#qg`5~0e6sk_ zEwiX81!M|AZ~G*4k9+=;ggVNl2hNUriVuE~QFiVpApW(3qzhBnzy1=c@!m(5^lgA6 z4i41TZc3*0!Xsg2bMavCn5uG>J)AXllD=Y0fr!3rhL4eGg()s{K!e)ldwzW+J78l; z>jgO<BN^Z<(_}wn?oUAAvL>^|fN^rMo~f-P5G&g};?)Ej_0*X{-UfHh66qI2-MnEy z@|s_=LDT7b@a!mW39RHfIGQV~@QMNgt@KG%rbneJIH(+fI55Y`P|3Tg3VO^6sE-lD zA=5PDIYG!4)FEbG-Y3*i1UzoUv=T5GUVui2;TvKkoNO!j^i02uP=8ziQr1(yg26SM zBcY!}UP4cvKpsoZakg=f$#na%V!?5=IW8&KIRc}XZChe=QFncnIBwOyJbU5ic)QF{ zep$@j+s3$I%u0z1=-_fT?}Bq4C<aZv7cat*0CgC$4pZ?DO$iofv8kdJck?Q>qw8;& z&b1wXK}1S7vWvwM^pU&K&HRD1j|M9eokm$g;Fd@}9Vbb;{_lkuB*E2R1cv|w^OB+? z*xV>EEJwb_Lg=+*f<)d0S%}=Z)B825=-SspzhGIo<q6NLYni0Ms42~YtgYqf_;zV_ zqy@9jP*vyS%DsaSlR9@C=)1g$YlpOC^7h@bemH0lP99PDmcKdQRQnP_dAzIEe@Doj zRDn(d5-{}p``?JlwZ49#(#l+p4rWR(t2ncEl+G)2&56JBJsFBHBC0?!P2k_C;?g)` z-#*dO%oN-&C1DY9b%K~wVIkWxXg~ik%KUmjTQHoH^T;KH<vgaDANiKRhBl7|$_1Fh zw~i-%A@2zO_n_DR`3+p>0wBkKL}_U$({M^Xh3>0%Oe$!#i-w>cS&cRR%71vDe#QJM z1)G?_=IaF$q(zUfJyQdl{guN{tt>Q<=~}AuHED6k2&juaElDFUwH7Bp4Y7D&Xb@4F zg3Y$B<y||F6(^amC4j6(yik?WXd~${Nq!l^ymDB{8EcdJrz=n4magh!Kl7D!H>{ar z9!q1DdU4}oHyK>#T72KV+`w=&CV`Vvg^7Q|&$L%5_h*9!{k2I^GL=79jyjfVbLtqA zk;C$GnNGn;kfW3tktJRvp7gfVHo-CPH(khmL{a^F_7XOWOxz*E5ao3BXSlx(sfiV4 z2_W{zKfCclUjx<HfgCzJBZ(xmT5}A7B6#pt8v!=xP#?G#^mDX0+3H9u<>L5&@1>M+ zWg3{-oGDUK;o)wZ=)NxT>px^!!;1KxQR6ZhpMMjy_^<Hf12$zWSF2R7Sx2?df!eDO zGQT#0-@>*Q{{4{B)Fasz&7f}nH^{`psrM|RK`odH3-LN#r&m5~-%i~4ax_~#6tYCC zZ(jJ*xv@Sx_4M}1ib=Dl9~cOk%_=Y5xeQ@ERV;)htXWbeRE`d^&WM=|BQ0Q#!B)z{ z#<ve^R|?S8vvXfHE})LQXKJ%sP5yKU+)<Su%_g`4pvbf6q<45Yt@YD4;N5)uShy6W zJ&8-XS{jm_USj0XP13GRr`~%=#%SU9OHNvjgWzNbwwz3?{V-b&;PH##adMQtom7Wv z!+eUh0?MaF$Vc6G`*zG-kAb@(d!g~Of=VOxeTEWTZkS8!JXOe1evV&H6?@}rSap|f zj3K|KVCo+(m>`X=$jST+(>u9u6w#HjRp`@al6){KK^Le8&I&W8ASd&Wp&w%U#SZ!L zBTwHoa(Iy{q}~h1752J{KojusB}l^f+U4>@$lbqrKw8yPXhSqD#q9gZtv&v8d6d}< zOoS0nu|UmotXR-f3FfQd`c)#XamA6fBrhi#(w-?#dR5(EY$>uZ%qU0QmPR(6dLCVj zH|}dKr~M=`7XD8n*Nd~{E+aGHH}2vbut0CeM><FB7>*P2A2Z{_PiGevSH!(jo}#ho zHWIF`K-&eaITElxCDC=wi!r#^t`^22$<)^w!Wn_P8(Nx?BJ|dQ&mSl!A2F@b+nCa+ z&16g)-}w*sF*KmQ_bPcZWfi^Xa;)?(?u8B->IKm?eGhqe&Ig*KBwi)rw@gwIvASM5 zQ$k$vy%xeBRK|L1*rzyUcFSCB+ZFK>>Ze)Njcm0sOIa%?{a_6G9ZARA+vq}+-;+`+ z+;knl1KpJ>GdEv~+s7Ab7UbmNE%*;5#Uw{|ZJpw|s38wnR69*6jjthEDbS6VJ+%$r zx4Vy%|2|=*Z{rJ`O^ArTu^xhD7O$nX)oTw2WI0cLZh>{bS7MPIBaIKz@gw9auegNw zuuHy!OsuNtXokg`Et};BpzLFtOau%b8u|qfBW-@)u+zh&P|MgnSe}C=<BA1jpSVbd zQC7WBhsQ0n&)j{?C%g6$o#aYv2!NR?u`nABsAxKpVMl|gQTV}qD;Q#$!{QQh(*l8P zM)R8$;mOPyyn%b4x=wc|bpSfUWM0`3wyZgdRpe^x%C`FJYLiS*!ZkzkG`$ayrj#B5 z)sy(b)o@k9FYw^?cfGdfnS3}PzFoQ=0Sn_RIefJPnj|yzD1U_57Od$V0GL3(y9|&Z ztEt`+4)*^(cX#!gEtS}jF}ES?(Y_lC5yf!KSRaq$dA22aT|x^9$EXHDl}Kdos9QRN z9a}BROF)&_4(ucV+@Sw8h8sA}+(V7Q$KC3@<*)~WG9_Kyz+js8B9<)2)QVXnC`erC zD}JJ^!Xsqs)RwLL#FpI(-E_Isxbgx28fM^ma3H@sO!-gui>AeO%za#hx%9~%@}e_F zFw`LYxxr*Ypx&(*{Wp^a6OXfeW@{_5+po@|@FTxauRG(JT7~sg$~$<k7{G={NbQP( ztZLW{ceyNQ=!LVuSS~Dgz3C0He1&g!#9U*m#lwYDl1XkIshc93cmcvJ4VkdiS&w*C zTp1OVwt=DqZx|AvX08jzHp;D>Z_dF3XyhQ8X+5%PIgCy46|mVTG>imSEY**Wo72Xs z^G`&@kMRR*6&Gp&Z$<Vq2cQPp=u#*98of0Q@!yDW8gYOvU)w`TnG+$sKwy7@xi?~w z4x@S5poisD6>hkFVvGuEshU^(P}Inby-^Y5k*Ge7Y_(3VDX+MJ(N;K>{_ZBFsO}fn z^<zQNz7>|bl80tG{jM<xc&8VV-QJr5+VscToo5N5&6h`vCANGc)}egpAR#o{lj&4~ zEykfT2XTV-XiWlZ!j&2$__3`;*9e=2J>k}&k%x0INy2VPa#u36i~HqbM-><QrOJh| zM{!dZEA$AyOg9tjLYGgVyo<$F$|Ud>*m4qEu*w!Fo>Buw{T@~n8!D%|&2(DZeshlW zDHXg*-gtyGDa%T)T*XwZhA;xso~pW1v%V>|)d!;(n`-uwqUb`R!?PwY_ddiNR!YF} z1O8pA-$dTS2l4OSNP@mDGN2BJvxX<*+3+gpih4)xH&WEfxG!J9e2&RSlyyu=jhjM` z=}(0Q)c{x`+!{8F{0GG}*PqRCu!sFTK1f_q1^I1BBlzRjZg&hdJsX=63!DsB`4?P3 zM8UHD&BtmB4F7|F*%5WhS*6Nrg&~Xi5N5@39t6Fkb-RF!Rw?urI5F+~?<`CTi#PG$ z%aOZ*ee%!WkB;r{J>9mx7+QNnG4en7Q;7vFOMo4Lfn7fK-*k<|c8Firm~zYbH$Vv8 zI~{6_L!g$2&Mc`^0-jZ;0>xJd8bhMuCXjF12}?Cd)Ld5W3N$*YNc~^XkvO|Gv1-8t zYv&%Zid$<`*C1cEwG_$eGsG(Ge_Vh&Wci)jdBo%Ww<-dd0W5pv<f|D(2*h_gAI3V= zpZlWKC|aku_-@6kXo}Mm<_?k{@ys`_ZARr=roS;fYCk}}<C@y<@aZNqJ;nm%?Q?Fm zf+!x#5lseJKbvyLTE)7%LG;OP`(8264gN|vN%tQ;zoyT<9zxd=z{q{mvtksn)o~UU zpL`};LOSqJjgHqTM^2XyZ5;?}k$3?UGN7s>d7t4}E1%pSbX8Y`707^11`c5(pgfYU zvTv41(d)Yyi1!NTFJ;!EFi1UXl>YACv%u37CWM4*fyhY{B(6AIb)*N|lhft|jc%%| z+6KS7eU!uI@Ak=c9%E(;kMwnd65@Xj)e@{{ISdD$o^_qX%`EEDo9gf?+GtWu)po7N z5VY`vW?JFCk49=e<lxB>-?u!+7)zg!qGl$(i5sz5%m;;0tz)llDqyGi>^bF7-jLP; zx&@{#G@Qzk1<JJcIk(Xi;?CMqb?KV{|0(D``kP9nQ_%;?rio$|i&0?iI5Uu31|BZg z{63OtN^NFT+#PScVB6O$`+-V~D_f7i-Oh}>pL^Kmi|bULVeNP&LC*=QCu9nNnQ}wn zjqH%UY1zZ!pq$S&3>#rfmCrY(x!JKN=|qJz#+2=cyc0h=u`ZcOhG`e$9Xl2i5yrI` z<}M7~`y4&7lx03Q{)Ey#Jfb&yMGEU#dT%a}Sl1<Qw^F#>9kxv#NnTF1!bhP`@2X#< z-|bo!Lb|E|<1JQriS~w$RS&NG;)=|VJP7~7<N`NA9eYusMATs>jsn2u*OIV-(WhXr zr)N)CIzaHygQ#Np=cPnkN7_6v`1VIXD0{W&sDH0<kJ8Z<N<s)~ejK``YP5EZtdNLI zDORb-uScFJG?>q$mc`@9l5NaRrV8i<2y&S|`RzyRt3<n?0)`Fw+*jB3<sZ<Bf=8^^ zSSHGsc4W$T6D|%Ib!Q&ywFrbTjRZ(5HkkG1u0g6-pi3#X;<$2i#~)>$Wg$-CVsJGB zy)c6|6BDQ3KL!i2_?z$^Y+$g2-xzd1kucqIyU5nF;PCA?0kh`u_y38PTRfH`@^*9y zJ!a6Lkij*(Kc4v~1)>YqfQI%9L5lDZ;ivIdxpDd*F8nC9vFy*Iek!3cq!QsU{GPPu z`CJl@EDEFgcu)5%;;QAJ5%zZ*l8K5i^6#5M_4rKv@S!#KyKuEbjc)?bm|>)8uD(u0 zWuMW#X-v!L-{M0(Av;)bX)7Jyevag6wEK~<v|eVCZmKUXkrT{cZshrV4jiCloUQF* z5cq-Z=-}jGyDWU`jSn^Tv{kz7j=)Fxe9t5TLF9=WDFjOic^{aGz+;Z*@Dlk9>0&k{ zerjFbJkT9(*|LmJEyCfE7-jJv{pNH^n*#=d;D1xD!ShsXlG><{CeXL1mClG*u$N_; zX*YVS)9w-n@_YL^+rE{hjo>gKLw2wwI9VJD`Bcc1uBmb%VUo>3eQt1EY2R;X!0HIk zdEoOUYPN@SVVy_r5Lg$-&LQNRb1nC!1Iwmnl98bjYGsfh_wH(i<6UmQpC-@%S4r<d znF<f^=XW2}JPxQAmQ#H`lF1PcGC7wZ<+LFuf^85_gU2diM^Vmq>i&l20eIKa<5_aI zcjd80<h42~C@I(ofi-z;EB@o7SSYlio)rQk(}d1R9Eh`lW`FA>=>MJY0?QK~xjI#P zFBi6&r0dMax4&m+%%5>wq&+ixhUh~x)$mtYd(mW^<x944?G!tLOPnMFrjqftMmZ7i z1scd^-w~;-&HmobAkWa>KN+E-99`FNWwaK@FU1kdzK~0rgR$IzcM3PVm*JNv{g#yo z0lk!wRo>1r%T8dm6uSVd(Yyud?*W(;Oz-MDDmsHTcaZyuz)~ii_sPx^SEu2=IpSDy z6@jl9|67d<2$BZ*|MB&)C$M<^sHZj#OpikfN(|WH-@{kA4wS*l$!JpuYVNMhihoM? zB{krM*5mLvsOjO-G^Aw+A`y2Sp`fLFG4OiebdJ33q*R29a^dckim46?Tf?kP?801y z0yUAUnF%E{Wi6_gRr005LFKJ0uJ%EEf%A{%D1^N@kUuah@!Y8od*CBg)!8tr7;r_u zbCGZk&>JFi+#?W*E*HwM!fhhnY|Uo>pdOD<x?^Ey6-Xgk)k>@t!uO6tT2>q%CQm2Z z7d)~u`J^J!dnknI3jhMhEU?@x5Rc(q4CF-o)aj@N!jP=g0blS12KRFD*OL?Mu8+4U zz?r2PnoNd4=s`wG9k_o$L+nI+7PPP`H;;^qWssD0B2OqC>;rq*3W4(aqP@5pzY0`2 z>{k+F(10+imSKYb(;)G?JabwJO=kiw(AN6GPd=bdY2@6)GbcAwb-4*5wIj*}cZmy3 zd^Zks|G?9R3at%Ik}8{)tUL&kJ{)kx5;0>kVX%w^YtlnbNKx&IkM@3t-gTFP5Z<JX zx>D?4Fww}4pnP+aN$;$nsZjQ=WyCy?op9b{#%)d<{3g`WSWn)T@C}?UYJ6HwRaeb$ z>kRAhxD-fZCsJAq!WVm`ef7#qX>8xtSc^2tKPzWD8)~vk#gGaX?P8t)coDa;c|$8P zvBkNpyE_{&)m)%zfHAy3Y>O01bG;Osf}*@P^u;A@U}29oVrh3`j^B-pm^-MO#9VU! z2#fujz|Do8w27h$9`HrRa2^ab!Yb!j3t{VAot&SFWfdMI6K05i$S@TkcXtC_Wn`<T z1#C~$6y3J-DL&hM4}d+tMpcObLo1sBd95=6E25&xvi?!Z1BPU)?i;7O{6KI|!NWEy z@$Gt@WU9Y3Ww`uhXt4KbZS3LIjp1B7N@GKnfX)I_2lA>S4e@$>L~c%{tj@s}A@lrW z%6hVr%7X#-sjM1I85Dv)LF&`Tt38ZEVR;^nkOe$h^DqEe5BL!p3u5~zY2n&~bY9N5 zxoU9w8puH+9TnP|uX%mQzqPO(brg_63<84xZq=5J5RqeKqYw^0PanU_r*KZCv2iQ2 zkcUt0Ry)<rQM(~!?>?{2lb0FM(Ai)AXjFaI2tBo?|K4||bM<GArV-|NK!e%-Q$)Nd zwaQBh{YKq4<!op~*Su{vt}&_#fv*)DX<H;+RaeC6DSs_#f?uP!$Pz}+Y2q;ZS?PN! zv&23?)0iHG5La@Mb=le#UeQvx8@TH@p(x{Bk<ow}Cz|v%geKCG)1w||qV={308YZk zpT_vNr$xZAA3OF2Jp)L;7<u;ilTVP_MhiV~=_#(!1)X(zrPQx<rC<$6;?-#k*lKGB zl&E{)Dh<C=FNH1mj<8HZa^IyzarJ86!+CrPP;K76!I3+z+l-OyWYXZXg%#4lQybF} zafJRhAV)AEp8eX#v{+J)$%2Hj@38UqXaL`8Ur4ZP;@|;Y!#kO4J+n+v0WW{v`5~m+ zw_q1SgcqRWm(4SJnwJ2B>wE3Xh2@UF91|gLUFPRP+(y{g(LZddcIGitaC><aNc~Lk z%|M#~11y}<(k3K?@B}l3wJY-3yE5TXYRz$TvGbE}THqW;0Fe4rzC;*NgqlHly&?+W ztP9SRi%JuouSG3(RLhv<pM$#TU28E_u}uNZ&5eQJbxMAX(cviFl05wjXYfJ{<^x{t zy$Hwo*6O(K2A=wM&}^y(NY80*6k_x{Vg)eGiDA(z&Y-IWQUf2cjP7rEB(exl+_J_T zncb9fCOEiz^y$p`#dJ#Te>oAJ*n=Y6)qu>asRO|9VRr?)lH0<S1?6rneWJJj?aXPy zfyChXnqyx1N?lIFqngGOlBo;d**bCO<JtZ5D<<R^VDr(t!x-4Mh-pU_QSn=_mt`_& zkvem_w42IS!1BuD=luV0hD^l7kyU;H1FHp4Ac~mWtZWdaPBk2y9Ln@Tf#?Haqw>NW z5P+U^?sY%7=!_yxmb_JMo-vV0vmwvEVJBFSRml&9>vHI=)iYs2lo0Lg2E%$5F>s#k z$+$V|anrJbqI;fFX6F@m4z`eylh(0V$*&vF*69hDoPvH?h|sLlTRO4G0=b!XGa_C| zw#Cpehrna;BoWKcqj1l$+d4iL@;RfJd1ufDOmHHoH5RJ+Mv)+w3pyoxW8HL!l@`{Q zD=MBa1oZF*e*HEQ%g-D1KKZ(X=?SOR+{-Ml8IP|`-yj_FGAXiJ?aetaPFVsn?p(GP zSaTK6U41pm3<^Hdj`-Lw(=6i&<x?7dVc%{7iXv%{v@e@B-$~Gd8R!)i90a<IlZ&fx z;$4redODz7!$ip!om~i214Y{`N5g2S1sn~J1KOA)uo(fpQD=CFKNT);__8(uIJK|e zj2F3#KL2Qn5yV6-f$eZps&s8wVoti1c_Kg$qdi@YY(ylE)y1VaP2-lydZkUESLYXM z#%6DHDbdvz+zp`H{0QUP+0R<I@*x2Db+HASMqix+m`v*u0cHjKgu0rf#Bxj7rRK31 zaB?Cx&JOofjkOHK$#^(#ji%JKmdVQm&RIEbQHC^ATDi`Pj%_SX)<TJmHsh{z_E7jW zx8RlXhT?V^A8Vc5yQLnC7|+>t&`E5hqXibd7m&1%(d+t(Qp4+WIXL@_kb`%MBkZ32 z(JMwM3X=9f)!`evgL&d#Y#zjMu%%5~06R?GN#{<bg1KV~W#bBk1^z4q6@|vg#W&={ zpzwJ5A8623>YZ6Yi`;;Scu-99+2I4!1(YW=lw1i0-q*rDl0eTuK~y|z?g$(kb4hT; zOnIzS5iHtl6P27snM_8KLyF|lw33;&9hdS%mL53xhLuu(m&VMM^Gt2d()*NA8ic0F z>1%wj*F$`VT9I_fI>U8b_2m1f(WALVVU>X)irYwK=}q`7H-}-MaXewkp#`CApMNVt ziZIFqWzt9|WK5AkI#?hoEOP!0ylQVQbDia6@;E_k3B+1wQ<$}S)Tn%04U<#WPTM{f z1yqWf#Kf)*AD=oq);#@QsOhs9?!Wf&6JHt0RoFFJFZ{_If3YoK@J5o^W2gnB|CZA; zB*9R%A@X+dP1HXZFs}*_L%Cn7%wxC@p_I<lXNt6rd^aI_woG8$BWEy$S%#s<%&a*W zv<9E=)6na=ou5SB3rnJkf$`|Vt8yJP3Sq+>T>>(q<dS^UtR|Fjt(T*ST(GK;LWz=6 zzvFAr@TYgUA?w&45GsbA=~`xW2Kqs_CYo*mY}{~r&1cAHWlIN)jU6eTy_y}3z2@IF zCc*DZ``H(qK=X|wFM@oxS<>KAjQG-ChC+~_>!Q!VkcrS|xzVhR)mWV)V+-M4Pa^8A zR4v1%M*+qyBg2GCA&{N0XGC-oCU|_zbpyK^2;YaySYc!{sNJ2!nVIIm)5i?Fey07M zg!V=?t4A`yi1YX%YVGxkn;-n&1Yudv_i^MGyb!R&*0eJ4q<fRAF;Bqh<6$Yi@tq== zE>-snBGXe8&%p@lPwGLHM7;x-MnwFkXh};x5X&+8oCR>`^CX59q!9QMF6EPPd24{p z$%GhwQ~Ws3k;QOyZXh{}r!){7!~m_#^nx@iiz(x=z>aKaz^d%;r>4ONK%X)6LFsc3 z$>V=|dvW=?>Cm>-go%sUWzwIh??U6+Bfg{WJw_;tL7cS}e<U!7b_RYxH|hcZF%^bR z1y3Rc@8p&mun#8PH-xcWa)~ygf+csH^)4*%D#>l#ovGG&>~vO8WFc>bcte?!G&g^m zNMMn~0A2DP=@5NVh{a9@)tO1!q`OWK0`XG=jadAOwW;}Q0=L{O4=&ak$JIZ40JtyU zS_5FS$DV(S?@2{-*aAvO;@KJo3b84iR<Yx3Ce87xrQ@TpMGK1+_>RF=7i?V88vp{q z2%tQ<3MkJ<wtcBw(Y_xmGKU24xSB&vLE^j-4Gt5v5X1VF5O?`^z<`J$8$P2{2lW0+ z6I#;J$vroC#RZ6GK>bxw8z6(eoFBE|7v-e|5mK)tcIgMjdGMe@U!fz5wpffQRiLKS zNEZZ^G%V@rEWrtyo>n6uDM}!=Ryue6We)Oc!ZY;U>{~v9e(~^1f?a*8@`1QGWN=KQ z1N{*PrIHPnATS@=rOvRZ`D}5A5X&Y4zp>W=b|vMHWqs>`NC<uSvl=T`>_;T3{gi%- zH=C;3O#@t2ij4M%nW&s8>q8x2T|!qKyjuKMv8l4kPR09|o4z~={3y5wA8@)IP33JX zD6SNCND|O*5%;lw3fi>jlYIzJqR<-uTmVyJm=(RnlM-Bb3iODG;#G-#add9qle`1n z_-)%SXzsvjA9kIcB|d3mldXpc%U^s7vn(gBNP(MXNk~vSY$=GDb)d$N4tV=Xd>q8+ z8yq8;xo7caI3epJlXdW=k#s|JmI>dWr`8xr*3?c?2BsPM(X&M=KFR=0Y7VmU`I`7K zjO(Dr8USwY5y?u0!puU&m&kdRTL3&0w^2kM;{tW5WAJ~8U8n*u2G<NcsL>q3q!FI6 z{~k&HT-V-h2Qza?;GovTxPMAG(<c;2ESk;kOvOqfX#Te4?~mNGh=-_HVkT~-#x}7s z+sj6CT_vOM75TjhnXuwZ0KDXU@C;a#BpJ0|ndl^&C-f?g0FbNP=g`lIj#6AX6}nK> zomv7dfQ$6isjTJGuH^@fRu;rd2;oq5!@bB8e0chvZ~ee1eE$pP`YQG#j7E;>12|Z= z=sVsQ3AJTTc4cdyXr%}COrmA}FGmo!1od+o0&k$mBgHd|W-9((=#+LlVe(Ixt>bSc zRdz%R??KWQ7_clX!qU_aj{HTN=q(!vBscp4X7BnpiKY{hihewU7b_hK67x)qPx_$E z(eMW{^A0;e0mWI*-Z%BB5*NEhxL2^j$hTqCVx`n+pu7AlRnYcY>0UCZ=hSWn#L$mx zF}{((q%aJ-JOD~*5$27%gu2YdA#}YtJ|59GmscLU|BlHmSR!agR~v8jFFHjQz*YPU z`~qGTb2ZfbJR(=|l{kP$CT@*7NKK#CcbT0k4bjGs%gBRd7$><8%=t*<nV`Hv?bqvc zBrK2ERzKL|X?8hBv1d36B6)#rxFtd#W@ZZc3LGJ)@?!acx-K)~teT{7{&)lB>YW4S z&iI3@P+IDyrDE|etK}_#y=1Pzab>%3?&}Jn$$)j_73~20Y88piq$^_Pjk6KKWM$5b z&IGCqvLtxVT#Nhb>((pms(6`k$AZHT{e>h^IQLvv`!M%<4U-*$Tj>IZ+9zFXN?@$f z*ezCY!8DR4W5`Qn;gz@yh`d^%YpAnP+UBFk6V!z0WgRbcqittolb1H@dVoUrzEhk( zSH4k0CL~m$ZVUiR^fz=zU*GVNofhtX1fft7nr*o3<K2N+f$8B1hiiCw5sE~PhsBhm zNGV^c<1DoZ{*qd!RkA=H^$`-}6Bi>@6!*ASI_C1I3`Y2kO-uUeb>*bwENp3M^YGie znN3G^ZcRUEV`wd<f>3-&)So>AG?WtR<3NBY&|Jv@SIFGyMqO(M3CGK12U0KWVo6V` zoJV4Q{`W$@Q?g3fy`G;=RJjc$dsC-&pP`wy$4u^CDi<OMO)wJcc5UE@fN&l@rXW}I zr)?v*9VMHlng}3G?3jXiU$YcHBw7{ap!JFy)=B$%MHx+t4xWd*WK@|x)1LO{mf$k& z3&Y}R6jq1R)+K<enk2hbr{lfa0p$Q@9P+F0kCNI>37RiA+>>rQs{%3?XA4Opr`{}Z zW>(JYJ-m9IQ!k?y2Iq@o-q@ggJRy3DI%fQ;z;c{UhmBB+CLibIR&5$}*tw1^C#_*# z&MEinyTZsJmVmNl7O#;nsP6q0W5RIfbD$nP*&jjG{V6(u(G_6i9Lro*$y&7#u>`^9 zNDig<M4Jo!=gi7Fx1OVB%tKy4SDyaD-p80x7laZ~_K^E@hFW4&z>k)a9sbeSm@`@# z0wvOqf>OwC|GSr8TOh3Nw*>5&cXGgbC8A@#NXA6<Pkgy)5d5Wdpe4za8+9<ifq|8l zu9O*kVWXS<y@tMGgtQ`Q0}Mn-lS<!Pm1>|DLKHI>k!#`2N+TXqBxct;thy@F1jb|T z9HbXd0`VcTfp-6u<QgU#M#Lir0Y@l;=Y#t5-=mhASR(IdhYI0AIruiz{NPsdjftFZ zNc+qLqjGytGEYnZW@t)<Ak7c!)ruJIh5QFo5s9x*XxYp*&cTh>JW1*gYIG%ML+gl> z`KOu}0qzX@(LzvP*B@YDhsAhP*R7F?zp!MuN4rP{+_rn#(GTE0@^$2;O-2;F;g)9s zf&e3Y;k2d|?P(~llG`|WTsn+;>kVR7bky8ETo93uJ0}26!gd5!7re`XVJcW^8>}ba zHdcA4YLV~wOLc0Cg|C1)U!`=Tg<HqqGsWj<bl%#0Ne$xMZglnT@jX6%@NOcl#UVA` z-!hK>V`F_Xi`r`~B{}aMcQEsRWP_5eQ<jh8vfh>Il!G8`nMFO_dKWOao%i+oZDxz3 zW*Lw#vo`W|mwwxSpkE+ItWRt6)eidi@K6~JPfBLmu{tG5Sr3^O)w}6gd@K15B!e-n zdw866YO9U7FBD&57}$6m^f%;M#tnsxJ2$_?c=g0c1M{csdgUg@MeO*xOao0MqkE6^ ztI#-R@d)!>=1q^hwDvPfXT*-Xys0*P>uIRA9@jK6n;MMoDf8q9mbyjHbDhZA@&=?r zzq;3zxKfM*cuJhvsxazKiGDN_fqOW_a0hiaJ70YMp)gZ6DMMQAK81~wg?KM(=8wAo ze-z$;4<uH$rNxK%)*L>7ChIKnHR6xBV`lJ*0=Wt~rC+8DpjH3=wW<P<Tb#K%6{)C^ zvW;w#h`0vH<za=2?$%4)y@Hf+p2B32Y-81c9!JqI(kSuk``<Wu$TjV@<iR}d>IvWG z<hVNeE0DX&X6m$bpzuWlA)CjVet3hl!pNO<%gGaV1)z0}e&g5`X-lc7TN{82QGeVv z;LU<61+(=ge5VFFCkTF!+7A&KI<LYwRaAnE)!2`v&)@A1(5o&{XkS-(`iGSfS|VQo zz?OoaTHhfA<a+fiCOWss3iXO>U;NztfYeJiiDrG?Mj^$GaHA~=!8gRSfZkr--?qLm z@5c;Tj*(hbhH%M%cLZ}oU8n+WuWe3_n?bKw0`Il&p-r0^`K|&r(qxd!(<#_jDseH& zFvr|20fO(JX%(d<R->h<Z7c~&0vDs7=}QSi@s}o}RBl`X)j1)?EYatYL1RShD4%G9 zWqJA|d7HC056V%8l)$i?<jH>4_)al8O9Vd>jD3`)K2tG+?fF9biY?lDw(0tY)tu4( z@ruKZcu(tZT7~zzvoV_^f_lb%6?bY|My;j6VYO+5NjWs)y);V!>QAQl`4-oKV}n8$ zM{~q_H|NKB%6qKBydg5Cd0_e1LQne-<K5xF%7IoVcg66Fj!H$iy7&1-IWWmsP1VW7 z5P?PiaYrervd5iFrc!l^VA09r)gC7R?7xlk@~VN-e-eqXNl&5~|AU7msU_kiW7%$B z%GSqkx8aX3-TaWnr6D^HTz)2?FhQX|UtoYWcuY-FGS5l?*7yu-kA5MmqT*1Ugfd_Y z_^2oW-)WN`9;V&SbIA3M88*`|IBzEr@~J0mF!d#uvKUF6xmzwlF*Iw))*Z7SFC~0Y zK?h~6So4|U5bGs@HWK63r8*?sw+r>+o9!d#GEIBY9_le|=eakUCxXpOTZ8&Vw%`6O z6=cB1h|CZMKDwhF7&094zjIKY52GR?%87R%?~@~GD>g{53Zf&Ol_+n&2<r2kzvVqX zKayroqO55$`*AtPXn7T}R(OL;XzyYch^1h!$22ss#@upjOAeQCz0mP9)li(}OqyU| ze2|0(Bu-=}kxuYLmML2=8TRwYzmg0-bc)GAk-)qNBL5<K1q^ay!^<<pq|cCC<wk}c zjOO?GQ5}v0XvsKv1dN<^EN+AFg~opPW`Vm6xl4e<NRQ?X@td+8kaMA-Gny4yo`E|X zR?Vy?1u%tU2OBi#M%+*=H=v!w8Q=8es#vNiPh+q}-y<sy1--$eY2EiJ9QC{r`}-ka zLJn@~`$V{uvJ;q~Kh>v6r3?Xn^f<*qVXXGg5muG<J;^<!UzU%Vds~w>j?C$4pz_?_ zS&xHn0~&ef!>C9Dl~L|(%Hy;3022}ody$NgQ^B%rY+DSyLDPBkcSFV-_ci6-#!Y=$ zoR)HW7?fJ#iS_7n6OFr+EjBf=)?*Dw$^R<fi}%1zu#?m0*)pHsno;d8s_IHsy_G)f zolJQ8Hx#S7eB1BW(Zvgj3wCZ7&A44*VNL&5O9_PMh@C<BYl->WPnIUnJDLY9HS?8O z4)lITi)ju+F)RWgaR!d*-U%W|bJ;X$fbhC(W2mPjUCpx~52Ls2-B=?IymLdz*q!4! zFG=A;Vr^C5ff~;L;a4F&x;$+jhxZjJp`Uu&qPB-DT`0GP$v;$Ut_R0cipaeSXS^lI z7#xxOwR#O{NEqqBIK3J@wRB&)qRcFR&m=`sMrw=bqnzFvsSa#fGl7NF#YY$RZ==;n zI8Xw2ID>;G9<*<)ILwjHcCT{RGj<hO4;mjL|4W`}UAzx|;B=W3_Zbfqqf(MP=8OTY zZ9^h@zxRkghGYD+(qH128x=0h9?q0B?t*{;cLauJ92Up$9b_L}!*%;IwnA(=bAXIi z)K)@f?`eG~)7$twt0h}<54^s3ZQw=2k{DCEhIU&X0c#wNRdRo{L!<*Y5R3>`4`o*R zVB?E%92&Lc#=jBfPz1C=h$jm@cKZ@X89z8+&2mcZ0xlA(^3E<Ncz8E&DCt#FEHBXa zcB4f0RNuQmEwyD`l;@(l1FJnYjdXpfvUWhL1=aIE-p1Sq$3;L2<I>kXFEYzt=)pvt zYXh8Gjp<-(%(jbLM4Fm1=|8EpxJ!c^Ec^i)CWywa%^biuLxi(l546FhlF|gl^Av!I zTsOLTE<W!K?~X!C4>$KLq-ai|j<%wOI|Sjfjr~x$7<o$?O8T>iU|8yY;U5W`8Q~x5 zyu*>?F)Yq^fsdoLJ%u(MXyIOQcskOH7wPR>%nj4U?abizx50}hz%E3&;7~fNK-%8i z;Q!<bCqqNp5o50G%-A$By-<|UH4q`IzXqAlDf2X`fB*i9!8iP5lcLhZXu`;feb1+p zcOm%r&1cL-(C@3b+`f9>Z2DT9H0x57BfUj_v1a&XHs7<qZk+ZjrY$Z%*Y0D{WR{eD z9Nbz^#(2zy+CK|B&94?kS?&_nM*<s!04uROJg6zQvrbv}U&~-yLTmgJ2oF}w#qM@Y zoFMk(fd861qIW2Y6)7^)AAl*3@Sk5-xV7_zrG>(05q5pc8d!p|fu!cYuN#yT;j9Vz zf44mDK%;;&VFfjmpR{vtNDI|-bv{-<x6}x^k*<Q4b_kxM@T_3NGL0fDtjj&|Bu7+( z)cj_L0MrqhsW&E(?ne#(dBF1em&gry=#x4<SHVgtcfV&faaE#Pjkms+0Wd53Ad_?) zFTPPru#_3$Ut%2%R*H_4`;$3RVR&-}!c~55fqjhkwjXHyO=A+7Z{rQ;?l}E072Ls? zq^Op6W?qhz8VJAhOs|w;5d|R}@6H5@&K%%2OtyhMiEFXpKN9MXfFsK6wzc$XU<tIO z@eo@|IXOUw(MH;6NCc+_gf%_9Z9E{%9>o20itl%|v}1jX`vQ`1!TdAE5X-|Ebn*ES zLpmEqDDa1yq_CzE2ITzvtdd7iJ1XpQ^1+6Nre(fgjd(I5!Nv2Xqp@*d;!F!L`4s}R zw6Oq<NAo(7sAyfbN-+9uDc^FDJjDdHQK`{J5c0lVCZX1<35OAuFM?LeRLRr3H&R7W z`pzgfSP|W7Wre$SpXi9qt935}N_DI%M5f7*N{O48tCG<1SR{N~F~krtf8Wa;_>!!3 zbYjHUeMXfHjG*|yZ7tZ5FJ#Ryt1`%tLx9hF+jfm>G~5OCSG_w<vVjGFZ{pnbKIIJ^ zP*t*Lo^vY$X2F+H_cT)szc2hp^4Uh+MNTcVIap}<+bhnKH99~{s@^hLtoV6sGgBAk z2R?qvj9YLu&6zV%>A?{l-)9%%p38RU-URyt6ZI8>(q|strwljWgR++C-eLQg1*<Di z$kstwCWR$%@ht#VK&rn+>=cV&EztPtNEl{>$eH4_Q4Rg)GBw&k1QW3r?d-5l=yY7C z+w@xqVYeac39$n1UV<o!b}H|mf>wDiw<P9Hm^}aK6<g%`&%-uBXHi}+ZnCrLYz>kC z8deIVl6#9K|MlqzBaG|DP?igXwjCNQj9~=SdU+(2{FR2sB-s4)#{z$|Pm>s&s(UiF za-(&-1`9-n$KT%I#2GFt0(kFJ|Fs(3k5GkMNXQuqUuT9QtB<uEK5+*U>cJgLt64Hb zn4Kh^MGj7z*x$-I->1pzR7yrTg^=#S^TfTs8O(i;*I`|y-X(e{xJ0R~s5am&hcVOD z@PMdg+~+cE2h#&>bZ+Sc!*|-1^ir(D`1Oi8nL;f2V>|tZfk+7PlX>MSBcG$D$?6Ll zMhX4%IIQOwKi#!{ZFC~oyt*`N{g&TJtVZ*`Q7Wob=Tr-zl=6-<Qy9`=l*zorY;HT+ zD%OI#EHJF@@z(7f?puXMxr;cdU;^q)UE8qRx1^VO%~<<1>WFMU_amFM4-q2xKMAq) zo}XkDaO;rrlr3ezPL?R+Lul?9xj7YZZruk_|A>WvokA4spgiod)RL~Keo1F;0w+Jl zkK2HQ&=fOZ9%Yc-2_16iwB1I*)(Tj|-W=uD<9X&Pt-77v)Gxe<z)MM37nP2NW>aU+ zXd%Ij_&Y1IZX#SNFZstfpGo~q$iuO&!Q>zj?qOzV4AmYDpW^!NEk+-E3<h>LA#GRi z$)BU|rl<%(ON)7Sm@*=5D-B=oay^b92vZ@;36PM3jKEw((b{|k1z=r@py5H3{Oub( z-7qaUkO!l|z(1fxKQXwPOmA+d;~v<in$PtY7TND}m+lG`ID##TCJ97{X3f9JIIcGP zx-3m+-)5i9wbYp6Lh@H=wGe?X!XjH~yZ#^f8yP;>4-nZ&j_iZ#K7v{risBO@P_v2m z6NAWS+zex*>?*qqP<RXsStKP|pk{pB*#?#z3OtSA>$VNQ303YZ`8Nhi_>->S?pycP z1}w3LX7?AD#gdO(AZ#Ks1ZSW<kaHA(L_VA$$ssdfbIJ^3;lOP^1l-0D^hRrw-VW-t zTOHtX?1_nu5L2x<d;F#dQm?3?G;l+(>JsrBK<De^z4ukT*gkkE0eomDIT-#mgL$26 zZn5b=`_@JyZB{ARx+bJ_OT3g4tKzPke7PaOwj%O4V$_O5>(7yYepCuf>&6T32un7} z-4_?jGQ(FA;T<zYEKmwA9|<vBPy?6$^Pu8%aQ9&j%Mc2$-*We@%qMA9Ea<itYZSEl z!29604&YBWLOBkn0DsG92UGPc4q9qo;P)tVA4ZUWr#JPPwAS0L36<*DW4Y_&uctFe z+txlUwRc17kGXwKdBxxYA1cusX)r~T?*6AMrHPu1P^x6_OCE<3wD1;}<MC2m*O)C> z?`VayUbQhHg%JOtIC;&Phk9#8S0roVpe^0&k=T9bs#WoPSn&+XVo|0rBcll7Y}3C8 zFb1k5CuE|&fB7s_)yJa$-QbwAxg(=O{b5$|yT?u$bP2FkgpVK6_64@bbHR<?dz_WC zi6=s$!wb7RlsNT32l#o0+!rDp1@lxLfeRE{jAVk)$6bufg*sC{^xrpcjZ2V8W5;ei zzlVqV(eXXuE63%r-2=dr9lbJR6aTAL2JuN)ag`}Kv+1&+lLgJ`WM>j<NfM&5K`Lyc zK;>%&s9`q`yyL(NEK$RxE9sEJ7+}d}^RT-Xu-{ik+a+p7u+%9UU>Dc=+r$2sxACO< z#P2j>qHdQMx1ev|Bq}MC7<J6pNX$oYX~9-CMI%L8y&kKl>(4e1^eD3P%Wk!obkOHq z9zff3VAunF0=R_|rXR>+RiHH#;oWHnUufNt?X9ade61EIY}Wys{t6r5zo#%`T=+c{ zaDl}k+C$o-g)zDXU@dP&HT&N+)sstg1IM&so=^1V%_H(~HFr)0%qZ2dy;2e%*jj+w z^zQJ2MB5UxZ1gclWf1<$gx_q45Hv}2kICH;1(wb~>Nn8ZR>H*WheS*P+`0fQp|bD3 z8K(=Qh0r}WM0ljzKIL0DdCoI=ZN5r$r$!Y*ra=u>E#x0~7A@|yV*ycye}JDM?<1D@ zwQsEVn3YBB88f(Nw#~tAh#CD?mIW<vWZ=mfI>erV^Gt@Cv~Y@-+T79AitZjPs$?t3 z#!rGE&Zywo{u72PYrUC-+%{M{_u<g!Vup+jcnqLV@2LckT2;1``w?{po;tg>!aw;4 z))BxPPBMO99o~G{QZ%FFV;+_B0Yx1QAOx4|a&FzeR#?_wOJ7p8d$w?&lHI@dK8{b4 z#;$yOeL|X$KvTHrnf<Cby)o+9FVKa4=Y#exO0PoY6+^hY!ZB9RIVT-s><IUY*P_K| zz9@4IpvGZ)_(42hU^z?0;JVN=%OHs7PYh6z;h<z#2T(S)Qtj~SRl2lpfBZ0>z1p*H z*5o@*iQ8bV)5zFeg14QJJZ!4$h<75V#|LKb%?e=jeQjOsar0ea<k&iMIlQiO=fJn0 zkf*ojPq5Jo%Tgu$5}(0925;qc)YlC-a|H2*QXK|qB_%j$>v5^PjQ!;Ia}soB{JC^X zIA>N;kfx(|+Di4di7k1pr6D|{?n3FMojN}-VtWQfq`iP<5O=>VzGyzMDh)0MEIdD{ zIJ?_w$<WJ0Rhb{`wiLz0OVdkq`~+S%_*^;~I?wz@eTm(3x^=@o8KrOB4%;}e$RYO} zoRR+SU}KBas>%#j14*x2!P_0w{w=uCy!>8BIJ!Zc0nWhf+2Laz&Sf^WZsqHD4WA+I z{0G~q*!4+7p^pt3p$<+~Z6@B2MKefn5bI3QL)C&m+-@s2V4Ta6tLo(#o_sjNauY$B zZ0LAMc}rWd1h{|2(Us$py}BY_@^Xfjk{1Nyc{inRefywJ+g-sXj4Mex8HelCaslYQ z=RGhB8aWqA6iX0XaF8wxQ~(-BIxiIQjPFrI9I1EZjJE<e(@VkuRd2AVN0rx!$<S!* zMcb?eC+joRe(&9U)R~D;6BUOe<1%25NT9*UHgPvucM(G=V98kkaGEqYhK%*Sk1eC3 zjG>OO%9Y3Ig|Hddq)QEo_Z%-*NF49MIi14n=F5)LAV_w`M!eespBT{l86nh3rv#y> zX9|e#6~!oi#C4RkBs$y<8Z|KTb%Sp~8ZsxQ*o0bOs-kr5b4Q@q%j`SU3ysgHR4hVO z23MiQJvM(Rh!#|i@4x=JJJNB3?G6c33)?u#Wu414tCV3$>g0WoR;(Kv5XAcI<D9M{ zd@V{41dGjR2}lQ{DL^W_Xta-h5?@0;snQSDHYe&t!s6s&u6@@l`)pd_)yQO~30<7H zMAmcwj8XpA*zQ%OYf98TM(FSd#*W#xLv$7E1&6$1Z6+`j5(Wq|7d%I}30e`<*PPT? zL)Tl6{<5V|K7nkE>lFR!nw}GFV<_y5<>EZiI{Q-|frC6BdS*5k+W#JY3b<QK)@Lqb zo5<=?FsCa*NNO>{tjZ5d;1AZ9EV@ku58qq~HA{nHlXT<y`Zj1f>TNjxT#aH1N5wN? z1ba2>t*1Y?hQs1%oVnPQiwf_Rr+IeS&_*Yc1Pz2%Kbga|v$FB>tQ)?=D;kc$CIDhD z<uV}RXWtZ$%ate2sNXN_xvo1n5bTBCy5^MIF`1@bfGj>lxO(GOjGE1^4WsBWsBO=h zT#5C!+`4`;?^B-u#eP?ETTEZ2dE>dNI6UCOs3=|j2Uq8`B#Hth%eKwkwr$(CZQHhO z+qP}nwrzLcI}!6T=QGx-s?1qAFMeynYe?26?n#eOAv=OHyi!6`u#d0|L7aCp{ZDO^ zJ`GjqNyaYkkYz-TqT_Fkg*UdidP^J|tfgq3!nQb9DF30@&toLpkDB5EU$#)mDC82$ zbuM&7*^x4WvD*$E>=#u{u=`JLrS`XNKyya_-KhsjmWV3BpNIIZVIl`$V}}Ye)AfsC z*|0D}2>x~>oV$)75a$I4Q2Lw2Fs>J;u5y6H#xhvBUgZ=Swocz!dP{gz7S_$R$Uh3$ zXAnj>nG%Dzzn|8h4^~wCrFgSuiLS@1_?S$)M1wUr-_s_dP}hoh7Rexc-PDRNId#Y0 z6yfuUmYhCs<rWzyx65JEGse_><>*!97FA4v2N|@8qa8)EyxAFUNiWn}t3o6BXi^Qp z5mC?*)l$G%#0@}R%;|skWwDx_4WTk2l{Z=Cj&hTi8HYYhC|}mNV<%9e%GZRmClBES z@dkE|KgzvfQG!G}Q9u6})!S8WXwnzdLz2+H)Hgv%cCOPhk|oevcaQTI@Y$9&p)_dz zG2l8R(C_U;rSUG{Vev!O7izj*Zm1ty(!%E4mnaQ(O^xb)#0QlbW#j&%lbtz*VCvYh zO@1ixjwmV!hqDD2w_(ij0(>F^|FqsDRYTVWo<`}OS8oXrD6h?yB_F+)hP~HPv&j}V zJrUyn4Q$&lB`}LfLgm=@hY|5>Rt#!<F~VW%wLX<T5Ab=u`&j6Q0nhP!NsPY#tiop& zGgG$5OKQ$d$O}JHM=%MGi?jAnZokQkuxQUA)BQW?#Y*oC9tZ()l}}da)k}b0{UT+| z@Qzxq)hAaB{%y-O-D86SLi>e=!j%A0yU*_Fmm|0yKyR-HspqnE#;aagL)q_KTzOf5 z3vlb``H8#5CcZZ1W=H@6G~G7}qCTQH{mn`2(L^zf|6qX&D00a~=78(W+v6HP%ePH& zrxvxc45GszC{0emNPu0qa_X4PH+MSWS74|#iI+(us3m-Gg;4%(<=_ioDi<SIpIAJw zP*@J!g#8nN9XrD=*_9>U%by3B%n74jHZ`N*^80pd-FPl{iOz3M7ERi3yh!{QZ-P(h zIio0L<>Z^lkAyB+hR?O)3(P>V<Y68@tUxTR`#IOOtE}o&sZdQw50xWe-qmOUrQq)5 zvu@1Ay_YB%%}2NZ0HDaX$B;lv)h@2zcsHidfF#Y_?EKn(^(~=}Le4@Tfe(6s|1O&= zLfts({sZr)ST-poPZqBBb>vM*6gsj-rN{f}tepsVx1H)sf(mES#5elJpKVOf;FF4& zneK`xpF3zR-XvXzWw>rkWl1LT&1Z*1PbKU9gh}H(1%y3(ZQA(H+M@KcsVb`HFf%_g zfxp#ZN<^C4AZD=pJVttK<y{)TX(?O8(GG~WgqE;Nk=Cl(Y*V(3n@RQ5O4{UAOR6Y{ zOq6Hdn`UI$+vd=?K1tI=_8K=6iB0*<_gikK${A(;-}w2%d9R}e|1Dnad|G`E)^2^1 zfPBP>4IKw&Y}f}c&E1n#++)PF!dqslzO>AG?kZa&z?Nt@RwXU<?%jXiGJyf7^L>K8 zfT!RR_a64jVfAr&)w9%{BPx48SRDh+WoeqkhX&GNyDW5$#voJLi#VRJD^7TD92(u4 zd`x*XSkvf9V^xv5aQAafqET~6{<OYG?~eDW#LPn;qzJ`wL&gdqg@30<q-hOCaneY) zfu-PF)y9|_^h-pJwx8x0A5^cwgyq5NaNu;w#e7qGRXJ4HVy{Qi9gPFf%D3i4QrBT& z0bFw4$h;&uikOWuZXuxnV~e>)2vgmJa=~$=jC3~OZSMxAGh66?q(1NjL+YyUscW6j zJ<Ws<Kz<&NNDtYRYPdIr^-pjIdg*oDXMvQbC^oMt$Nl%(osnX|%S)4ebU_Pji=;j3 zTe{=!k9a;y|K6=Q;;x&~R$0wB^rSHorPuSGGEHOcy%kS%b1s!-h*Q(o&aYXWvhO!5 zS;2600*#%mf->-2v`G2uw1UDDIY=q`=N?30`){0%lO#{yTx*b=d1muVBN!1+Pri$0 z()5Xmr$fhy<p&AOGgJGfwZb=Q{7|z8t@FNHifYAp#MdYTUn$G(8wN-j!~h<0@tlx@ z62fE!WkB5TD;BsBmqI<xxjp{@tJK7aT4!kyDAlJ;<H=_C)Cd;wLH7eEL%w?}0{Tx0 zosUdMQ&_gt+uQk+&6rAF5l>jyO%hIWak+#O(#TsITKzkiww1%iFxQ~Kd>3{gpe+j_ zEr;TzL0O+6!06LX546)&KUJ!Pb}`#04zTKjy#)1)#9$gd52T7y9ytz_i*xh%krX12 zGE_JPy)Y+nik6g><?4HI>{1<}0|@UT^o>`>LJLFU1~Zhq-UNt)s`PwSNlGnCdov79 zVh>E4I6gk2H9Gj6HpK>_3N0UlpF_J#r>){h_IM|Din6s29UmPva-i24z7&T$49nvV zR<T+pcjU%i2;j(ZmuFCknXkI{r1a6Lvma%0S7W1V*Gt9ro{F81jaE;QZrP(!4nq<q zGqm_*S7DZHvdJ8a53U%)oeFk_SePZA^X?q3S-T4;&pgj~9vBj02@UBcqaEMR2s50J zD6S6n8uiP$VnM{fOdIS^CDt6mid>3%3x|c&^xeJP4+LbFPYS7q6~UCE*&HoX_;mz_ ztXsgG)2!(oA@|J;1K0qWb+lN*0ARNw?m6}y3$Em3jR4^4c8-tj!iK?F=9mCIU;@T% z*$dAZ{PIHUg@>=o?9|eRuBBsPJ}XnCiekz1iT_l5@MCDSM<#gR6AU|@4YOD4;>)8j z(G~Z-Y%|6i8$VM`Jo`ed$5koad<-DGo|;<CPXEt*H_B-r$Z}vYFTD29Lempur3AaN zpv&O2Q1ESqr0@tp%o>R0X@;iXi#5dm^V&!=54EkWCbQLP+{Zwfdn(0}%i^XKAp0qP zy=qsoL1of%VaU575zpr0iWycA5!$;?=*>%HeAMuK^Z?5WGW_dkj7wYbG-L2?F@k%s znT@5)6wCdx^^4Q6F0)5{yL9Ohju5vl;LapqwCW21J?>{f=bG|h0eKu#6n8`Y6QF+H z+naKQMSfW3KC;|aMUvWoMOdccfbB2G`h?vSfMfM?qm<%3buzL<=2-}*-ETGm$!kTi z<4pIqyhl%=b~bp{p8?)=Dp<GKcHJz+j1m^2o)Z&~?GsQjRO;*s7Hzw8`3aMRrGaMc z*A=;;q<N)X?CnH!hZmzmw;^gZkVxF4QAn}CkMk9)I+`N356W~sJ<|#hWl*fu$SB;u zzjj!0Yt`qSvpn-p5RHFeeKlM~_F>`6)`|CUMqCC!6L+7M*@5(ObSNK>ro2SO`fJmC zr#XJpXEH8S_HkDuLzrL6=Zovv7`xoPyg^FGWJB;q`N-0mQa3+R#2|%6l*agQla-;$ zKl7NCArGD~#?}@4Q4pI)_p^+X4P9GsH$`8XuiHgQhw0Z_Rl{JgbQWDDu7k*Im$)7g zWFG~=rA_QU<J1WDjkRqT8%Mi6270?ord?DUnpqip48N5zekTgJo!?gnIT@qfMQOib zL`UoAw6*B`<gY&`mSxH0KfdJnY-U6|P2Mh)(NgL$og6BYr(2&bcP+BL`+M>~sisrS zlKn+`Qtd+@W2|N?xjnYGsknoV6$(D(<+v);7nq-O(imJg`8xZ`c7~UJH)rJk5JC`a zB1TU-Xj)SSx!L$mYVdq=Ecd_NL~8-+jD=sHx9D_uV_5l5hSRbZw|~~GVMax%DSplR zp|RqPu+==ru=qD;A+RLv9w0gtRSwfB+sNYhlO7)nx@`E<zH8U71@x5W@IDed(>c1b zRE=Ea8IBmv6QTsg$y^<;cjN|;Yj<HT!X>av4hmMQ{AE*O5)a@W)-j9L&i>SX$A_A$ zsV<pp;r;5_d+4uR1>h#9HN1k^bsk1GwUg0xzH$)@Cx<|TI#FHTf9bW!@A#<`+p;2| zxL9&w?*yV=zJXA4&Y)sRc=~^zDVr^o)c;@-a3X9Vv7yWW$wR_1=Yl{%mcD#2BVon? zN&wYiDge8SkgPA#THjh|z}ZLIDvsb1rL|fk)m)AC>sLv}1j}pM4<(?6S*@<BSUB%^ z+r!s(Pr)*!*kqYT@2{vz=uD<ED#Rc@=JKC4t5`7PaY*Pd@?e7pTIhrSHXHmvH<1dA z7zU&-*p3_q!K9OSWf0|XC-%qzv2tAe`|@hMtUWJ4V1I_eRQZRHyYS*~!Vwq-VD}R` z+ish3?bDq_B7bG9E&Kvv3xFS71U>9w5@UCzVo0zzVR%=sG?|pcbq69>lk$iQ=(Ue) zFQ{2=Igs<3OW$C9;y$d87@ZMgpkr`hk?Pd`Wk^t|EgrX}HerZ2ElXTjJ0N#TK)pBo za*1@(=0(LF12BElMZ)+SaUoNH?SVN@%vqBVPS}PhD%-}0i5RszuH`nV<y)`%l9u&o zt(0O0nO>zm=OdbkR%{p!l1+y*K?z{M59N1bAb1rSYcn@u4jK4SrJsVAXLiw}-?b$* zmYY**2z5pry5E|=Yvkv+Jgo5j;!xVK|3@oP!c3xz7BcF=qvAJrHcm*7mm}@#52REY zvVG(ERGPTR=Cna2Fs1`1Y}>==!SFQ5)yQ)7<mz?(Fzi{)<C4e#jmxxaH4GE@RCcwY z8YnP<DxDoIr3CFZ7M}k%blVhNJ}>T6KK#f_4Pv`Mj|Rq-u{Ip`%MY^SSXXr~7YanG z&ttg~e2aLbaM`2b(c{>y)ZKoxk6_jW8eBUrQlr_!KJrhy)qRt}vj~E`y;pbi9wURv zQyb8^Gtk$kGsX84M7!1dOdn-0Z76M7bzh6>tS6WW#A^&MH`>&Fs))Tv9f)KWSl8;~ zu5le{{Q&!cRnJdg##%>9J_+i?D4#6{Y1a;V(*P?ux_5lm+iz;kfA?)0?K#3K@>8rC zgx+mUVIqV(<I~HO9akM9-Pw|fU4>;ztA4xAPH|s<*0D>ay&v5DmiCFvW_$*5$h!pc zUob&GfQEp%x;@6Ajgwj2O8G0!c|um6re-x_?IAL%zGm))If&{AKy0hs<dQKQLAjK) z+l*Iq@xS5u&m!CA5t!=*Q*LO1S;tI(EK`yhrQG-&O!ds!&`@x^zg$lf5cWD!C}D8Q z<M456l&i#xDS}XxUT0LZTm@)@+iedh>>u+vsYXq9`k6U(;;UT+bSOzl7D_|boiV*P zn=0+}$wnbBLYTdWh9F+qF=zu}xp3JbFlP@S@E-A(o$^#~y-A=*Ugk^DtXDR?Gk<4a z(J0zjS7y`|ZNI1iCZp^y03|t{pHSbK*)pdD@Ju_0El)a{Ve2DcRiQ*zt#f1Uc$&>R zDcJ5*g8=MJ8$;AyN-afVP_V=lH^`ob3WgN!`kN;_ej7Fqe_w(Gzo@SkW&sV%tr+TK z<3b$4tSnS3RB;I6SnpDLajqfwMf&uv(F-HQL<-A4fOS}|g!;wV4E0o$y1=a_9uJEO z+9tjiJ!U9Ej+vV9-X~(t4fFazjlFZEPT--S2^z0^@N;{<F-5^CS{}IS6-VDeoUCwJ z+TP4%-01Thrv7tmQsM%B<Pj-D#t@a&NF}fg+jM^#w?b=OK<<)cL|eIr*%572Az)v3 zn@Kd+A=v!WG%sLVi_Zh|+W!!HDA9rJjdsZWDtzF{_jrl;a>JBZRudh*y<mWbWovE` zQp>YM`ps`>3Sj^U9Y%rnzFPKiweA(%W!n{&C`hfv3RF}*_tt=JYJ?QxXwUc>c0t=d zK;6FUr*Mx+KFKYh;Onntc+|27HUuCF967a#6FWhzTo>oJX=QAwrD2X{O3W~GxZBJ5 z`?ERApa;h>wIOo;o`{Kv9sbB9Y*P7>di!AJTdo<L*^srh<fqv6ul7>&Hv=sC9>F>@ zQ68XPA}mF85%*BQijM`L#Z{a&t{`!*=Rk;xFoXv{W!N;+o+^}Ul7bjfe13WQBrFqi zV;9lYO4%E4K<<8Uz{pWvA`KN|0sx~M2!%&mS5-~WS<F{tp~FDYnve`rEzvAg`XQmD z$~A^<J~JYM3%AHd48OwH|F9C}$ldnKnmR`bRCiH>nMro)D2&S@A+wRbQ8WU2-(*!m z{8yAIs)%aGIjY@4)qvdc9xuP0-ujaHYhat*lc119UYMTO`v=4DZ<{nbaa#sC;;(G> zn9sp3JF5qtlB7+c$bKv>GtZ9P$Re2=yVmYagf>n<R6x4}P~>PuLc~8R`*GZwSry%K z&9u<*0?4Z$WmxY%=RO+RNrGg4;y_RPmo)cv_SG8I6)6%bBLEkDt9h^XS^H$~2F9Ke zr#`ok3dXuJ+?4}M+&<=WdVKn|JHB88zfPS+(aqIU&!4|{8LtBwG?K61kO%r8a2tIo zbjlc@e<;5(h@ZWW|5+WP7d~yL;{D}$%xf&TiMY-TC6i;|OR?>e>u46eS+8QwK76eS zc2}~J(kZAe2^#VDO5GzCEfL5=qO>@L#>Nt&Z9_qmR>eceZbGLvJrUB@T#DEM0O7jf zPr7^17?<@H2AyWf%by}6#T??RE}>%UDy;I43BCn~ZFby=Z=W&;2)rfedrZYh6(Vfz zvJ|j0a*J4x3dA_m?HVSwqW(6rh?G;UDA5?_tLx7v!TPCU@#4l%uPft7rAG&VX_{N? zcw)S}k2?wcCYC8wO`Ffwo<n1;$fG{80(IhI?yf#OAHXHL*MQk8{P=xjHOcO7;~Fto zA+z5jT}@#G@>Dm`@qY9CmJ7^jXG15kuA6B!)B37|A;c@qixAHY?`<F{zr247@1re0 zwaAN5Yxm#8fM&1WxTSfC3A#pNwZ`2|jeSFY{4^YFv^n7al8OzN)y~((?KFcUKbrOh z<iS_Dy0C%8**>Cp59~v&M3vw=ov<g@`uUHetRyF^2*u}1TaZBUP|ry7v}x1{u}hm4 z8-Q*PZTLfTDE0f>2Uc9+;$yD95UFPk<|l<wf1j91)Sdg};<a+cioWx-5EEUw>0Pt7 z-%ey~CVh07Jf!Z(rOe0AJUh0;B9tq|d97=<rHdx{+sF9`7t`C;&&KL5r3$%#6)|*y zQd+-59nB(v@?W$nxjnwOm_ZQ}RwYFPIF|E|tQwq*D$>nZfS92q_^iqd7JcsLk-&6A zh=v+8?jkKAPuFZm0&-ow1VBb^z>$bvx6srHu%jUwno~Mto9iqD;b^)h-NKjnPyX{P znh;ZN$%H?58Q3J99Ji_{FLj=z(c`Urk0Pq*xqf*mP4FpYx%~u$H;Ymy4p#wiCB4{K z5#lpZ*rhB(meKMoI9f6qqcChe;pKujK$x3+a1i&n&XLm|^G02Peb#L0b!9>X{$z4o zmK1&frmA+IhD=^c^u&*f%_L6E!^kRL5#UCIYt%)8k8LHTBu%B^C<4@X1&b=VBur3? zS-npUr5`rHVt-)3k2yhG@JCQ{{Wn-Hit2R)xG^{+@SYB`jHL;@>Cn{IVaUbG-4U|= zfVNZmF~~VdAd94$Ri6-wZjK9ODnl4LI)-{g__s|<Z)|1Pl>qH(1<QLa-hQ?_7_<CW zW2OIsD5C_(KltZbUQnr}OVv%xU;AkLE9^^c<b}-f?_HhxXafa+7DAsszkyM_`c;u& zCfDxh>mSc=Z!<I5a(g~{VvHLhgPUmsv^T9tdN+M)Waqx3#D?ABnQW9ag@)7HCvAUJ zF|4X(XWjtl%yt8@xU^Hhw!zTc2#pd2689viRXNnkA)1W*1VYEdeS>8n29H~^ibrVC z<~=XJV!Hm#CEa{~9V@8`Ks;yMH6X?fu9df5B=1B~c?p=d?Ehvb-`m`ha%f5XL6pa7 z*<d95u#AMSsHR56H%NXrYs>TgY`rtiBkiS3;-D-eAxd+@%@7+94I?#4+8hF7XR$3G zQ~DK&eMCBISgWsig7Uqq5vcU`dpY(OH_INo1WQ&?PgnBUr&dMh%>F%0QJ(n98ShnI z??}-wxm1HVnflJ;Z+L44#|N9RiSL0LTzKO7l>9xNdhanI4oyR-h?*%zMeS$p#iDNF zku^gOLlUesFT25l&o^?-I~HC!8yMPATk+yh(Nhl2tquLYQb=W<>K7%rn88AS&23t4 z6;BRG+rP})9A1#qLuqECQy1Q+m^YPo>7mjM%a2RVh$Br9D@jpS;qU9xXO~o@9I>ee z!IVmLL9i-~BY4ht4tz3Ku6E<oJ{fZwI~`Z4o`aWZ|2VmecGZn=nmU4$;48yQV3K@4 zBKvw}=|gzpTOw$^f-fF|31sm3wtN9}2g`+AL)-?0H86rVuKXyh^CWX>5nZQWY<Sfk z3Gx?7&I4-sS%O+c%}D#E2W$qNmh&+n=x4!6GMrlAApddHQe}!SQULLq*<6q`S<N!d zOnq#lcBCw}{loGv98Rd0dpiB8pPItGY`x$>^CValXhj8H{JO@{U5UG7ah*?$yhr9P zoiR0X2sR@-9mHMhK@E@m3fM~MI2=P*2p%wrvU?)#|72v*Aql4+1Amkhr&I^Yb4bp_ zm^x%gsJo!1X!#|u$(wUztbq9HeW~^5cdHD#0{RN@_BJo6n+;y#_?DGTY?Ax3P&m3+ zZ>#ImD8{Axvx4Ng&aT2$AKR5+zr!xZJo4960zE06UCRXl16wskW_Fbo6!`)eY-Dj3 zi+El#cg}n3r;~Y214@rUqirse?4CgR)NQBvg3`=ZPI9T3<-q!(E($PV^mZLGf;&s~ zNrfE(Db%o{;_}9=uq!6AU35TlNze=lqeaYpIOA_L+9*=_ow0IX`gp^?o=frG*!gxY zK_T!*<3CmRoL^c8E+x(JYD9Jv31N_p;Te`CNz!e%JN6E?O+HGI($%0qeKFUMHkgy8 z?Ki}?T2?_T+a(r^Ye0T%1g<s0@+=gWt?g%I8;YlMc!S}JqITQblo%bG{0shtb;EeN z#&*Z0ckGZVsNqaslRp56*M-y<6h#vmIG$7DP+k|Xi&fq0G2`<X>l}6Cj+`$?aQe3k z4XcPtT}{h@t36+~YNW`FoKEH#F1kMEtJ0WYYViB6jZ&{<pBf+ZNQ$n>KD<u#GS71! z(|xaH^5`*2!?1Nh74^jOs7fsS!*_u$M!91dz=uwsAj_X)+!SBm1^B0DcQk~soFtuw z=^Mez8Wo(FDAcL5%=v~@YcOf1^+jV338bu~6!_ojJ3a0@`alOI;>~yygCbS>%tSmn z2^af+FcPG+BH;GjH!%aw?q)||uWy4h(t9c97C7oPcl17wY+p|XM|uWBfuKO!8s7Be z5yLI%<)4ciomgtHD3~Be+B~^x=2!rdVT~68I>Sc~bYk9rjwrFKGsrdXdS$JYKSJW2 zgXWWf4#6e?aggOBM*oJ~6pp!9dPl%;%fLv)908caHmh`Uu05w^7m6P~YD3U#ZHdy6 z*%^JTJ<-5&;8Pm`q)Q4LR)$9lJ8$JyENC4J)XqvlG!SKU)JLLg2G3b(b+l7FMH510 zaN0hLa$DZDZWs8$geL@T<A2Hh_{it@2LvP)lRDg~^K{y%qdN(q4Xvxx{#KGQHyoCT zzEr&1MtuQa!&o1}KJA4-qmQXbI9?YJs*2x5ZZz2tI(8b^r<;7Jh*%m^LFNhCr|@_@ zd2PA&Anlmm@@8RWv=l<6n6VJF4XRxshAnRsnEM*PTPEhCO_pk6+JN?DdrzJu4#4h3 z=<Q?XdGuXU_yt|;4Q+PQow8Vg<1cFUQh<ZGiLO)NjdTVA-nyG$$eeXQqnXx-$x@LP zg5lNJf?_Vfoq!zW^CZZy#`WwmFjXDChjRO(@*WJ&0Bi>Ht}NTso@;~=!RelO>p{@c zEZH9qP?$qE#Yv|Y2gYfMged+#akWj2o|v^7nTc|k32xOG&zF&{(FU;yj8R5+D!%<G zwW#m8xL}6OE%>Ab=eroF4Sg3#_lV&aZ$K3K(QdPv<YOBM*$xh`1Tg%=%iO&;SJ}x9 z<Iq>UuX#NzCoG|y#jyZFxY;@O#9$Xd;{JG@!5E@ydUE5OR<5Bfwh0^2<65I@TF{)j zVD#PYgjR#%1Ia$C33fG{24^zyJg6ClJSRqJhIu03TM#6;ZAks(J-H*N)_ysjjos3C zGfwRg=>(I1mVa=a852>k=gV7d0bF8UcDx~56j(Ss-L7KFn8WsBHc!BEi>vPmV9qIM zw@Fe|&{&PAx5u>jdYyYuQ*?MGR9W)EB$GL(XL!}S$EfRS7p?+I^}edf=w^OeVd^(5 zbuSFWq4=>G(0&3^`Wxx-?hkbl<aT#vI&95RCzUDVnv98isSGS|OXwKj8Ta2PN}GM9 z0~#8tL^r7gS{5~Mj@}okCa*H|^#jtx^Q{j<R5N*hwiIC~1WQKPsn2E+@gA-QRUZ7W z_MSFd1F*1Eu?B#ui-WJEsx~au7RR9Ss8gy+Dlb(kJph8Z#ZAke3TnC(sL(oMpguxK zQP4FIuNpk+Kh1+;^;GE?M#+J&jlG5TIziR+-P!*<Ba#_5J?@lTw=}1zU3Qa8$8D)F zUyr=!rFQ1}A3u>>`1Ewb;h#=P*XomjwK8Kx>h^aK#+Q8Ui%n(iy4tVVS;XoMw;Da) z!hfD4OR-uD=GAem_DAObTX0}T!?vBH5$YAK0Vs)^cba3FnAu^}AgiHR`c|2IDuA8n z+tF*y7u{cji&$aWh6`<heV-;gK^vI@k)46ZG+ire`$Hb$!D`2mj?%Q=rIGee%R+#T zD+hDG&OqxjzM~LHj^`aQD@`VhhiC2x0`HKRT&IQ8*~hKsVJYV+O)t$V2kEHQ{|1$* z_vfv1&hQw%Kqr1ey1W|}ao8C6xmRQ)@s1VhSHjmuL<|`iD#W0;3^cs?Qqw)GfPN5W z)}r}}1h)M!y5y=T9g$dnV|)`vkApykWYQ6MNsmWKeYfJc>(B3@X$+q~aBYEYY_q}y zZQgbQ2)lQCzOS`LA}!R#yw4my&+joASwOYs;8^V^wfLPp&dTc8-U-+m)brZjogbzo z%{;y<)Lin}aIL5_<(|n4^9u1PM=zFSIK^oX7z8XQh(=t(RLV@s<>b+h{yddrrOZ&m z2k=OE;PR|WebFgh(rcTL$N%c!tz~l@C&2YLYMhtxd%+P6WS#nKi+D%cIuE{)E=j#R zMEG@+ve>j%FaMMj<jeJ-ZX3j(JZ(SCi5=JW4RGb}jy~MbD_G~k3D9F?JAx}iX*Ai3 z#u!k#bnVympy}s>_9&C*2izeR*7kOw9(`3W?;BoV+AFO2get~^sD;&HDV4#qBlGVt zyd7;~<73;FlIy}RJ)%bT1Oi*8iC`q%*4gb_H3z(cF#N?%xzK^LS-SswLm6<DW&uJ9 z&4Y96JdAOvsLy18q!4s)hl;ak9nAY^y`$mxX*7Ryg=hW1etnQPQ&%|X5Z1qySLZsC zEcH3`t#s|bl@OU)+u%Y&<NG>dgIRvetL8;yzqEwW_@nMO0%=3i$iMRO9mHo{vR5g+ z$ehjCLJ?8#UJv1P^(`VKgz?+o{kC%kD?TGJtPnhpoyw>%h3+u8V7h#=AI7siGJu#H z13`+$@7wTCfDxo@e9zJhd%y>?Zv86^I5+5mqq9lydoHL@6qe^yW&V63)0!~}%|Rcs z>QFpjvZ39IUsB%(9nmsIu5M!OzN6S>Em$J`s2?n|*pP~DrHjyVw%n*h43(#aIyILU zTki!YomltVYg*2ez9?i9iHE(f9|)=xFfqJ}m;3$Tl@^(0tL^5nWfD+&82p*9#~rO! z=T;NmzM+JDc|Z$eHe|tTssAe-G1>AHUxUlFI1&ZfdmW_-!Xwg7*02NPsHz`nbpBC} zkzaxfVFoFWRAV+IFW_-58ngGh_v8eWSCpg3B3#lm9A~TZ@jKLO^R%)7ImJrgvKDZe zbB6w|gZ@=i$nH43*qaQ`1D<u^lguUK+fJHt%(+9wC?gd9Fchm6zr!a%0(NEnxT(sU zJ#w)cDO&iijgfRL`U3Aw9^|a+H=YrsH?)PCm6(6yInb(J>8jP<XukDSAi>!bDLF0A zh^xNOJ#L0Q(vJC>S`q1nBh{-MP~h=Q^xUyE#Ri5>ITedlssxmm=~v=+FV{~4L9%Af z!_8}HYj7b+<}m_|Hl1$MJNJ9rB2ap!E5lzJ6fiy%O`1jBe}@!u@0rV?BH1zL;)Tyl zvPf_rjOfD6ker~oCc$6QuYqyq)DFM%8XzBSyui-Fw1^#K!{wn>y(B=xBZ@#SyMRhh z!d7o1|8?kyi;sOUY)6Omz@$u<jE`XVnG$NsNga-_<6i8otS9&B;n0~pugwbIIUWH$ zdnH7(l5evA+n|KT&a{{Npo!8?g(ar3^|$O#BR;n!2ltT?48j%VCoKoJ#*-WsJY|lm zEJmhctDWg^QFImLLL9E)OKpmkNDe<CS;?uL&<>k`Na38Ls{L0>3ECG(s8OAP;w${7 zpBlTtyDkQIuu;pchPPaB^b)pRxOzV>=FoYZH{(C_SV1*m>wyCKVVDR_1Vp8ndBw)% z{#pB|kyz`J!1!ILF5}oa!dfq|ZWK8f1?*Z5--@(QF<xr?*Y}CzzC?-z5fptYV%S(k zNz@;kGJkH_yY;X*?0fXb#9ukRWJhT%@u{NV-g)M;{#PTi^@;tDq~R%g02z2!y3-Ru zI55&@q8t&0@652F)70!Fp{I}f*%oP#Al4p&4d3k|gQ;F5*q9cfT$-7j{VQ`BxxHc@ z$dUCsFwTW85IWI7nL>Fc6q`yG)x|1hiss2Od;TSlKw@MohGWUN;8qdnRU~EB=$)2u zm@Zl-gT5=EU|Q%9wxuWYz9+^qWw^ph%1YZ5HEZY5I7JqPYloU$5Fv=dqT)S;K2X9Y zh9Y8`4@f$KgiTsRR*1UI*p+604Pn^!ZOU~O8L=GOu-Yv3a-X4XSp|sz?btt!N`Zpq zkv6*%+U5szqJ>p~ZoqKaR|0ALKiS&?dM+!+Ao-AkKS>VlK^5mUNN6*1hQZJYfZBCf zuEDh>+g<$5C0lJ3G+Mqx^VR`dKMG`=qw(q!ru5~1<7=e7+?GHRWZ`0qeBLX|YaxDR zz>k6ZET1pJfaC7tG~&mFZx<x$C!Q+4wTm1LAcvYN6DP(f<V;rW(FNQFoXG1zv~VOW zu#10~ycO?H_O|+rnfE5~&ocgK_Cu?k^_zfHwf+d5{VS5qJ&ZhnHW6G3>46u$$f}{P zmC>H4$5wDDLt6T3A4S{CmMGMph`%E;f^=Dhlr(fKUz+}8ti!yBfPZA_8kWm&_A*Zb zH(0{?%rlRLWzsG(70)4CkJ`VeHDP~}LRz2^;z~R6=#5pS*GdyiH(Y`s!2Bshl_?5; zE3pzR@NgBs6J1{*l?C2qvw>#gFrFjhN64pYJ~qji8i<AumR%+Aq*xCk=fLsWuG7Vz zQ(6x8ir{rRd2RdKB)8f_NI~^<x!s@0VH$F_ed06=Y6>`{zex&`a|Jn6IkYs!+3fBv zta?8zZr--hLh$}R$b$+rAUD*Q5L?{lk@q7j4Y5poN$?s|l=m|Y0odTJ6aUKM%~;P9 z_1{TjppT@llZ4Gf4jo!!54FW(@r2Krux<f25!)#x1o-8eABDxq2Uu=^R(OfKBZK6? zQOFUk+bD3>u-L!~4sfy@8TGZU*qLov={#Eu_(v0sr{5}4i)CUih9tJH>$bjcSez6w z>+wFj5MS<<;=TvLqQR%8mp9fA+KRx85PCfk^=$PJUtoPv7;FycRtLlW1<8N7;Z&K| zC=Gss;50{7D*mch4D?OQTbbPp&g5wnU7zAWTOv>OU-6t5X>bRE`R)IqcCLyxIoV_2 zUvJ_8fg|z;sf%EM@X-ScKhb_0^nH~4$8nh>nBu#X^8kSCaB}YIIaQf>;DUA5cbo+w zhNM2cm&tiELW@Bdc+=cvLt-ti!;yv!g6|EhD{mwzZp4VixV3*KF4vw7t3#4n-RmnE zbql=V8ctAg+9Nkf6BlyUiCHRss;}U}yT&E)C9)Iy>Vp%W25f?GBjT#I(c93rT(KCw z7|!RwAT{=qo%JPuJA8o0RMZ5fp3AX?A+nbdO>k53bD0lgVz4JAZLTV&9CwJJf`i2_ zUo{7I81y3VXK}m9C~bBYlh_LOdNIho5vrfrM-M6(g(jN*{?>KmnCM&y(Q#%wJVKL! zaL;z4$lWnjwKj9myIlK(S4m)l@u6``<<+ufrlD%TPEkt&=5Chl`@_LBSc0#&G=q<t z@0K@p{PPd;FM-Z?6-wnsuZcEpJ4-;adNpAlP*N9yP9$q)3_8><nSiz}NNd>9Y#MQb zU>B#DH1QX(aTmZdx-y=zLC}b<W?^+`@pXaNoQY*wBm-{q1W~<C0?}gGz_g_jbrZ}E zO-UnKjL}n~vR$9UM-uYk{VG{_c@}l%2)?-QdTHIZbBP8p3J{+@_&eU01R(;bmoZRx zrAnQ5y4N^ATnF~74X+~T$RI`l>91>Hu5c&Skp?2?nvcwr_MmsITw7_IW$3E`<#1Qw zCt%UW#R3!G0U7U^qf~4kyA*{(RfVr0huPFo9B=x1pf$6aFgd@n+P{7VjW<^nR#+)@ z=3kXf(F=bh>Ct)w3aTY3ya}yVr}-DGF#F*otV(+3g(7DSg-gvtwft$PE@P-x_&FOy z?H_|2D(UnYK2wv&_eL9Tk$BE(W@XeCN_@5JU+|HkniQ+{5Mg74!6MG}^W+vUpI^Y0 zkjy|RW!FUP_(@v_ssk<YcC<vwJ=E%x`!K6FRZ6%>yL*&X7MGU^g7eTmzKS9>hZLu> zfJWqzCHA$ER=!C261U~~Mc3jm!i9B|KvLbg7{t|ckLNsYgSQUKeaSD(9{8=Loz5<2 z0lC|u#qfqMYV}^R!A}|-UIfr1Dfg0dKl-kK2Sr=_TI?vKGt!w-idxJ-Nc?Kh?&uyT z0E>`16Mmot6AW?je(!$zTRFKna$}Mw=Ji`S2ADs$Wy|Fz6xA>z0#`(mu2bGUy+aDe zmrmb2GYe8prKP%SGS(_bcb_@h@V<gfE2t2q`vvD*A{jp*u;A~3BIF$aHr$`EspQXG zDeyyS*`k-btq8aIsI&%2@*uwfhBrdL9GgHl#J*S`6dIgtgVhIfR>(vLRp5c5m1#E< z+1xzAYH(d}m6qFN+Cp!s;rZi8?t0VPofabE*!eA&GWRjbfR@5yH3Uly@a-s1^;O<* z7^1rp`_DHmG|`ZnR-tkwl6{+Zcs}u-0uM<CsVsYZoiIgns~MD6k&N4;TmyI8I*0kw zUsNWjTK@Ij;Kt6BRP0#giy=H+WWw2Km6k1GQ>yI$q96KLg@p=QPbZ5<HBlWdrds(L z&yD(84mCS^+-gqK8{_x}YNbEP<urj={q<RB{p?7YjKR3zB-lQXR2%?13XoXH@qpYe z-RsTvZE3YGgv;S9r#=Q(+D7&YK49?V-u7~jX<t73PE6jl%w3;?!@_Y~d}JzE!cvf- zgpas_rV~?xE{%WJt8}nBaqC%z$r4Z-3IO(#u|ggde|EhF0bYSqS<OK{iD)G+tOw{z zce_c~7+=AUr^_h*l83RMNUE0!owy8K_QC$y?1j}u(<wVSU0D_X=-$QQkk89aH0k|M zA3#Z@0fQSwql;_Fu06wxk`<qv(ZgcrG=ng(ck>b>2{|bU52vml*Pga3*Dvm`ylpdO zGnGC*@rq`=35^U8yF(D?GPsA~RkNAL2Xum$MwL5g=+`CnBdVwDc>O6Re8FHjeNY)c zEXMARzbiz~00<~j4@J?-Tz*R=z0IRA+s@lU1f391f)~5-G=vx~;{5f(O*7Gt_VlTO ztjH@}z!eNTxISR$UEhdqn+im;y=9>_E)Wq|rnsm$$7mZUQ63}v<1PR-Qkv3-%Pvuq zjLIkFh%Zs~K2NDW8stX!Qil*pTHJ7>F?Dk0X{y=8MV={p4$TF-)6P-0GYq$cwtoWP z5{;OedbDqRh{``C@gqly&B>8-&ih7GVtZk2<QT+SI-RbIJ1+3hevvbtjgvCY*&f=V zQoCT?Q`?gB>aY`i;Ekv8YFZmh=qks+&Nk1%4j6;p?Hp3pr#<KF#B#hNb&IO=E=`-c zk<Pu&`7+a6If0xz^YfkMmE)s~<e%7<ab$}e8p7D$4V@bK#!sd9FF-Kk<2k5^bScT7 zq{~ag{-9R@%JnnT@?d4@$X~b3J)|Hy&hE}u3Qk<^2uaO|G{-<BDI5OpN+Lr{y@%8h zYghEOnyKJFyt*y5{aZ$wvjn!=K?A%#&@>2v8WdyWfU-7xfN2&>%|%HJE`el^`K#c~ zyt?<%Apv8yH){$*x}+1Z@02R4t74~oE`%7=6!Zmu9nzcXMN=;8_NpQuoUMzxal8+1 z@+CUxGmNk-omQ^Tm4Aiz0v)TEI9kt;^M^p`uo?|pD5ba4mQUXS!Y{czCgrp6*xrJq zx;2<t>g)|znC$A759Y}l#`xnt6gWteTLB>PE+4-l(n6lQ63X)p2mYjEIGPzN?mL~Y zSET3b+9TZVK%0?${GH(jhMeUj6}LG?5geJ!@}t6`|BW}ptpB7-les}BFk-4tC3(h! z+zt_~YHg(s0F^|Y{b_0Gk2=<Mxi|{5ynCWC$SkoQeZByEQ)p0k);%u|M7AHJZcY`K z_wS;jjVQ9GU(6SdRkk`m+xEfQ(hJzQ5<<MCt8G6?3r-mXkmk3sG2&S|;DVJf?3?^K z7Kd`#o49mX2MKy(G?$#&^S7Z2T0~9QUPZv+G22`42D?}0+OL%Uao4^uDk*1btzf83 z!9jNkA6S$6&Ye=D?*mSlvRuUW$w_N=gal|1Y^kHf;v0_ul+JjLB%QrGN&C`*vJjIm zkMz7AD_yj$eLmRpGW^h5N-II%K6~C<Ae^}Knhvm^RuL-><w7UMU|5m7e1)yG6pJ>~ z%?kdlacCE7k9knjwn+QPEzbRW>AvIYhVI^&n;(`BgP@;P9T<4kyW$p6k+Z%E!Q_$m zOQF1QJu>Qpi2u{Z>pLy;jF~aTCyRB>o;k!IgLin{wnRA?d4)wC`9^Nh5hTO{sxRS6 z+hlY}HaFdMOb7G#e3$y{&+yv~X5*RLjtslbGaSj9-^`9T1}_$rUA3md81l$ALi@!c zGA0(`8N)ugUI+&tmVy<^JpdgxyVu<EH1UC`AR5Z}W{pMk3YkWK>y?>SJzr<fJFXJf zFmk!{Y`igud)iK%{ttoKBmeU|eal)ydTJXHkipXd$)*ImEy?sc;!%oFG&e9`AE9fY zK*w<S46}7{N_43Lp4-t(QWb;ahveohfh--X$~Kf{N7mhW_?X<B?iDPd44Ps6iweZ< zIbxeIH^(G9%GJ?Y)=~|nub)BnsLV=aHYvo@6HB%qRG*QaelJ-zwI0Aek4wcbdi1&$ z45MMCsE+WGBP|ZcUb(yLxfkM4Fkh7eWpu#@ft^YH=R+J_Dotzr#F26c+$xkOR3`); zH)p_nJ(`oQY<}XpW#&^Isax}A8TyS4d*F#zK0>Ozta>`V@T3XL>3A3toOxQ}nt`tt zM-S>X)wRrG82056A#K@DG-3bZNSU5dMDaiRcs0T6m{~@EGiQYAKT>MjXlXtgl(H-G zcHJex#IV%9jpq88-j@jtVR}qM^$H~s#4T3$(oeCHjJvL!F=Nx>E6r%a99x1i92ka7 zQS(qnBJr_q(WvbmS|S7oMr2P0DJ{QnNL*6Ut)%j;%eWS2>)FWTVI`)*<JEc4WuWRo zp$2e9|H^@h;rH<A^W~bi@>tJE^ywr72~28v(x?cYHW-EIOu7dX{8X@;&a=#?G{nAi z3uQ_X)Qt4vN?AI3Nc{my0%O!!`GDiIB@)ky?Uw36y5XS-E8ImGz{?mk_E=OrF<--0 z@Gxs5gjbf59?OAmn{FpyGa}qH|8HVG>s~Q1;zpB9d&CN}l{R=WD6rEoj%*M}*OD8_ zt*(6Cu?l_s2RG{M9Ha((%c|sN`u?i7GVexhnVZ{k0-bt4H`3vZ890eW>&!2uXfhFl z09-($zo*gHtohU%Ge0F{_`O1k*JtqrN{38sz=bUjx6W;8-|j8a?$`&gy$^U1I4?qU z6U6ab)#-PYm5YJ)!CN$k8}l|+o*cQYRwhCA!eMDmU+xFjjh=Vlz~g9Et;t$-9w&+^ z2!n{m2{DhS$l}81%N_t2!5FLF41ip}6Ti~b`V3#xq;a_}j+ZYYMeDx}=Fk>fA}e%w zR}wv>t|5;cnXK^trp+3;p*V7!IdsKszxdC|Yq58^qvf+^8O|i^i`}tOg~f)t5-<U& z6#3cT(0oRI7=PWX1je1BJpB#=nFD^n0ts>yiauD0t{If{h^x%oAAf`ph4m8`>`vy1 zzFI^FKss4Oj8(*LYqL;9ew5Jl;IXaUp@`ecd1sQ>r-XA&f!{z?80xyfhK*qFt0%E6 zs7e|F$ocSwZzUc-JWXTZCvUs=$u@FYVMF<EH}kv}V*mg6T=PSdZ6Ff!0Bh(HHJ+5C zYfx&EUpDQt%FJK5xQ*f{YsYSH!0vN7!;)Ww_aBJ%3qViBdBF(Nrzhc!kaSd9Dj@cb zCiEJw^EPbA^GW_=_px?;kPH2@a6Ls&r~AI2b_PS<&W?6Txj!zw4;atzw237`3!yNK zd<YRe6TP7`*9zC1O4P{xJZd4!4t9s@opDTa!`(;R^ERFDdE}dj`{|wb`U|HgFlTHo zA6`WqPcyQ>LGm{kT72kjheE&3QaaJ06l9gr`PVUcYK3Hap>_@7e4zm%2F4RX>sAdu zE%z{jDl;XgpXm4bX)9DkOsq))*A1A72s2bl(=CDpl)L0heA`ob1V{etfDYZcVT|Fo zZI#X_)*~UbU8Unf!>L4Ek#dxA^KV>Kc*BT7GuL|;Fm0{#iC^BM;s#tHR_@kn2(X>g z<OwYTTsF3?HnkdHMzNUUMT)x@c_pp*4|8$Ki5vg;jI%cAB2IL}MSc{eXiiidmAZ?! z28)C_1>>b_XpGw}<1J9t=Si8MF0aEiaRT?uW#1P6g}l{$+@;;gk3|p5BIM9&1&Y`8 zK?W*?ID@-oqrW6N5f=V$^~+#q5~E8iwZCB*^Aj0KCkohmLF1PB-bbE;O`3oFbRlAd zd1FOIxI*bO7hsk;&0NP^x3O5?=9m;9k&~TqwaEBXs{sFe`yT>+I?mqcFi-~o<^j*P zl$C(~CNmXEFI6WLhW|uA7>fWpL|PAg6&Bq*DRF7ng!)-;G3%>T&2dBOZmz+g!q2<$ zbt1s=&eRu0=aE9b=TD}v@UKUTCeYHl{PXnOdb#h|LVxMTciW|YmQf)AUndWVLu||e zhRxp7n>R8%$88tuY`iV2ex$0EJL4+V$!<Byk^s!f9G|ue`B~v%>rgp4%b<F6)<d61 zK%_ZAZkU-QK$#}g5@qbXm77eh+9G6pj^DvMxw!vL9QJ~}-j_B*d_ueoBfTA8hFW>F zM=wZydEc$K@s08hFDP^$zzQE<>#BSq>Av}cfnZbe(@bfNoS?0u?I-$sG}dq)>@K@_ z5tS5Lf-MnaXQC~0`TG#2YYbIPl`nhf2&h!&ii_l)4m}}njK!6Q?J0fy35J`17mQOz zJ;<_Rcn^{-&IN>1jGS-tMvuIvB-=m1^IXNC61BqOZlu7Dh{v#JBxOh-Z)@@yp};OT zL;a}N=cGwvA2hRmB@GJp+s)2PAe_+ED3HyZND#A_=MeNbWDdNtWXL!^5H*Cy6~00m z%6JUyjH(Lhsz1D3qwmd{MO@JKCaRu%<DmB)koN?+wkXM9<rA-38&>&u%L{Olg@a=W zyUb*9FN7|z5*An)qwCz!t!IOpLPiHGt%^tJD7H0hfXd*yLu8CNsi8cUYUM*gl$oo> zgs9{+>hArrt=>vcbGA_c?Xa1Fe`d4;Tgea^q3cWRsm9)^%8SrrU3OJYlQc>fmkhYJ z8#04G**aIyMgE8m{e0mJdT`i&`q6VlbYl&xG5L^R&tF~9OGVyP^fwK9cBC!3^K%DS zA9|G5xfIRcr%|jqyVX!@PwtxT%aMEA6mv)*)<w_85<OY=7AEOGQR=X~h3_atOR!5J zA!NNqT-!#+tRaD_HDntc7PoUJ2H7};CZCY>WDK-lZjfkSRi{hkhi@CnuC$4SffTnz z@9XrCZjcH%L{$la0mSt3l@&741)aBV3@q2XzZ!nI4Q&~`>AwuyNw)BsVpN9W45~ic zaj1>BGx+O{OO$-z-vc15@Kfa9-Df@SRf3Soe__jt1&i=1rlz!*FOiV-Ar&ovN|Cel z<5Yva#<zG{dQWX_8&XPL!lgC`6ZZ1#e`O?O1*&huu8d1CjwGCyX(YM%oOR58zV~{M z5$NY$K*W1hBqWJkUP&*MS2_;EvVf!y3JIUF5wk@STMmU^WzsZ*4tRy5E^@}v9@Pc9 z2rbo1MXHp`ezk=M#ctLwvZR&aA$E0`_26liT61q5>M7K$bSjbFX>Mq&HC!alJQA@@ zAV3Z{`ZK-eH);Yjp1RANP@9A^zcL%QqJDd=>gzIy3HsS|B}t&3*|_kjK+<HFDE5RE zP_@bUTu-o#P-Eh<vUiO2M<Zi_BKlSr6{RfvQ-$O8{wSJJdp&KShlsedcYaJK^Ynt| z!Kv|9p8~DbegY@JSMXPmiFjC@DV=QkJ<F{zQdF2fP}Z2;f)7~QFcxJ9G|8TKnBdxE zc=*cTK{+Wfs${UT;{u)wWCCe_(HQ&?y=)MF_Pi>n)dX|R74Tx2SB&+O3FW1*;PC&n z5E@(VhAM1Ta-3A3e^CBIFpc#MBHv7_hWENzBz}tgbk8QdY`}KFB9mht&4&C*Y#6m+ zkj#|)NEzWB@@1K$m1c?<=@hBNP0IPZYPdnK<*k&7t<QXhGB0&dg`DG=D$pr<Zr27` z+E#@wS0)l=xL|xP$%DS<)81wkhVhe|LFk~OGW}tmrBN`3b-tBAfh(3s51C0NSyKED z>3A99s}wIQ5pg$`?XHVR_xC&Qylv;PL0s_OgUX3SYZ><W?pGZJ|KSI%T?Z$=gnKv~ ztCv51Vd`7TMpYQFx?V<<*z8rc1byl`9?S`pL30)w9y1=^R>{DH?JGf#l&m(GSZ>w; zw-(i0_(b6N0AlatNbFXl!=(_(wA~HG;5^vb$5w}2zumPKbv-B0x>v);EMrE?53=8Q zehF>i#BT%$!b1cFPu_MTK6)3B-T|VWxWL9*byi=v5<~skq>@G?OpDo~Zy42r=r6Y6 z(NJDT@SQw)G`}cPBbw`^Y}c4y1EO%)seP;j;?E68elpkv-SU*0FiN`2hA-XNb3oPy z50umZG5$Pp6BJrrr+#ZRIU&_5WdFN3${}W<r&X{Ph>6jj;C_zDlOQs#yH3I7^;H{u zHQ#n4ki$|f4hR`lEU|IPy>#4-Mm+xOmZx<QH#|YAMZ()&cauhKzWN`TKhcTRZBa}E z1~+^1=8ftn=Q)<Pe`B!pqKDIHp#AW_i1jMcZZA%3wfhpZK0qU{^LL>;K{MxMkS=p6 z3L|F<13x0gwA}xLTPCgB6Hf~_b6}O8;n(ewI)f6%p)aQpb`ew!TIr=PbWO0PazXqE zL_l9>1P~=@38hC6rJ@U4L`j?G90rjK2Hu_h*nX$zro0(<Zl0`LVUDuQ_R@*P+3?}7 zZiCS)>FU3r^g-)E27I7nW*PeOaJVQj_RsVbQAr(sQSi<p6o_JiCeD{vjb=&kzTK9J z!q&J6x8>XM5ZK9(XC}BdFOV>M+<(`_wVO_`onI9r?D~IPy#tdbOth@q_Oxx=wr$(C zZDZQDZFj$IP209@TX*jpaZa50enhRRtd;qsVwsABWMC`oi*!~v98Y@2$2~7<3}p|` zDotp#2_0<Yz9fC_ysr<r<bF^Rs!z7nlq;zxAA1QBUJ8N6o=!2b8A8uc{@w(z&K!<! zbPZ2ilK9SS$b#5$yt+BJzDeX>pNc}icVW^l!(aZTi9d$_oXRz3pW#y1$F1};<Yx*F z{oM45SX!mFC28pRgil+ZLZJLAbFIy8d03?dxwPY64k&9E=%Bfy?}eeC2kCi%6)}A> zmmm3RhqmQ!`A@RQTz(e^s70CJq|j@-1yCzC|6?43GZxIH4<!<G%R6qRS-Na<@H`lZ zLU=bG!!CR}bKUO}CyF5aC(Vsv5Bwk2Q!^qJf7V4Lj2Y&bFl4;A9qX<ep0_j{6_FX^ zk`xgK%P!O&W;K(#CFxXSwpJtjDhOV4P(OAKn5n9|N@H$zt&a#R@V<X1iSiDWOwhp@ zN^Ge#Fyan3`&qNxMY-&s`*<Q5w3H^$pK*>_g;bk~&Hys!sab&R#c$5ZUvNRQB`P1T zzvvs5xqbbo0?voeFso=aHy`9u$qSsZHHsdgTp-<}q?$UptQoW#rQ>j3lAP6|><lo( zH)xjd>2#wFAwrPmz$+z1^^j2}fEw5h#Hf;kyJc~Eh6|>1AV>{&QP>RAQ;8DfG&J)v z$auMmro$_GjV_Fw7Vh5`>Cvut@6&0ZTd8KJF67~{AXPJ;pdZk*%iW}A+;g{F%?OK{ zvR|A$ynu^3tw=6f$a|%U&b_NYCa4(MwQ^Boa2Xaf>p6*ndQ``jVg_Q_`Bg!eGBk8y zs^n&Gv27OD@*s@)nO<Yd=zr-~q=!`Eeeo%4p4msXLFHIL1s#+1$Ft49IT>7z@r-fF zl%-TD@+kDWqHQ-(ySVR3Pn{MSvZoZ}zFpG0TkP!rNIf;aZ%SXzulwRi^I=f0Gq|fT z=&uZJwI41~q|ve3k~U~M>&J$CWukLFNm$BYfm!yo1IW`?|NAzv8)hlt*;=_Et=&b8 zSSAy)C?Zfn=ODZ@irMmzpaH?;;OIC%S)gb;W30!fLu78VU1VL{$UoOBik?*vMr$*F zLJh9eJ3{<Jon47a-bPP}5axznZ4Mo$I@|nbXFZOymYogq&0G_U)NoNfPk)<4yOYGU z60r2dWEG-|lNRTIp;*L`k96@Yh9GuPak_SR5fWZGsR2D3d!(rK5~CgX)b@kNI)Tb) zz7NbMu3LhGpS0k8tX33K;}Qe8kiaqGG;^e0fEEYUu*8{*i~$Afs*`%K|7wxH9EhND zUwCpl!+KL5A2~ynDKE)P5fX)&zq?p%JgOPYuF4Aa^`Hj{%rkYd08-WIBz00{6>Glx z|CUeWg}KFM6w>ummay#HlV3SDXGaF|=B27y$43R#`|c%FBK^HUH_}8WBxMz?pDx+y zjqkao==j23q;P#w!m`30$3C&*iYpsmqaQAcD;_B##uO^(X;BBigrAZMp|HJh(cI^4 zq?Mvs`;sGLm&o%oy=kz&7VkRRsiyv5+Ox%I@xVH;h)v2nsAk@QD&y`>VFux*uk?eJ z5p;25T42lNDLU~E0&^tV6@STT;@{G$EhDKKQbsa|Dk#JH6JI=w>3v|QU#x{u*zVWY zC8jk}qlqBxmGgUG^tPmRIu5-TcnbTCiuT~xFkbRAQ{RY*!Fzq`e?6<30QBj2U)AJY z*%ccX-R^wrawJWM$=aA{6fs8fbHhKkso_`TFLsY%0`b>6!TUZhFLrXHm3aTDcCmRA zlD!i^5Z}-L3A|>Z&MdKW(ZJMqcaJ~-*U)-HX~!1)0rE&5?n*O&@dOHK2r#@7j9}pR zUTr(PYdE+OwGY6J*J0JfsUcQ~Y5XKNbEp-(A4=pe&@*EBpEJF@0>7nJpx}QxkzQR~ zp~U6&rzVg7G<!=$=pc{@6-E%@nO88!*kR-VgB8(aN#l>$Qa;|^K0xE41gz{@M+SuB zJ_@ZC%w=Nn@kcPbDbpaqc!}t-iZTm92yJzvb3vzotYVPdnfc`BHrH|xha63q2zniz zM~NUvIHKkcr|%bCs+rLzGKyVrM>zHUsv3A82sK?8wnWjq*n-x-z6|3VQ(mmncC`1P z8=}bZPv=+Bhp!C{waMD;G>)wLu<)-O?Y~MQ7V@QB(iufKD>;u+HxX8q8;zl)kT-8c z)^$pjeR#X>@rkNH=mWt(7#>IKSUw`sAGjIw$baU780gw^FuLRvkcNMRMNV#jkdTBK z{dtyh6wBW&5`iU<*Uvt9Hr2cPs{jom3gUrywm;2^LKc(5_+7`RIhy6_4fG*dM&RHj z{2W|cN=^y7-<lKNi>9LbMDXY1?Bj0js(oPVX;S=kdA;@XrgB#>ZecxX;hz1Gmu5lV z2#}mfk=@$iDGV;OdH*vdqR`TlBGj!4Pv~4EhzUWgbx+ie92Z>U-W{twK<(h`$dC#= zBaL&9{FM*Q6a7V`RW52R-}A#P$HdjVGkD$jxE0aXp`I~9Hz-Rd3uY_OM$;UGVPSs} z>eBS;V7{EQzVJQ%@<Q&&HQrL{ah0ipj({tMDyRUh{#IEIl74|5$Z8TV;)9#=oa?0+ zb;(dl<6yAw^>vY=+UwuC7hj4McQKTe<9WEWOK3K38eumGGzwQCaGvDmd0%b}Wra{b zgEe;FHe|N}T`^0`t<e-?RQ6aV#KXqnuzevAt*F-wP)GLrsQZ=wA)6*E<A3dU53F1B zz&LNPh{ttnVa?fEi(WiK@W>k|29_!ESq@ED5Q2>x_z(5nM^+67NSijXLRlv)?fYMQ zWnyYVX<|*hw+(YUu>FNsWmbbRMe0F?5!4zMny(F)d<`TLw-)j}9e6j55=w*|bQ~cz zrV6dlE1<Ack+iMF-(m0_FV72*&hxqb=~@`7p}z>>1aO~l?939`ABYe~EWF`T&u#(R zV43G>s33SC6UPpsrl>DfRZ2XGA4}xAI>}%|@so4^W(6hnarWh_5xX@zg=4*_HHf4a zS>#1`i(gr!z>!?!Mu9PtYDHwy6w}(@7u%Jb7m<NK%z~;SrLm`ac%AmKiI=ccBmdU^ z4VshrRpBXAWs9rpS&TgiI01d!fgR@f2+HGdh2E#cQaH4MKZOGMCt#qm9$<@$ULm6m z-p#IfOdNjl3f*ZRqir7YmO{y^7Y@^^AK-TSRyHn8Y+y3Wg+1?N49PY=I)F<uL;+E> zS|n9V$x6rH!>jr|0D-sjOkk#CSi3sbE{&G<Ddk^P?$d0vbZs#X+lWp?k!qH#bw~fL z8*AA@E5$!xGs#gMs<dgzq*a{M<yXwzQ@6`#`!ADzr91lerdH117Mx1CdaW*G1evqF zo(#0u0t?6-#=y!`|F`QoziGQ}+3isUkXxORrK?nbKqf%kE@^EECz}z9F}BH1$m7`H z?P~1jjmbeEW5g{sE3h%!g4x>Sa?T$}$ZcF(`Vhg%_uQb^H+Z#Jmc!h6l0KN0&*I-+ zH<t-Fi~^2IiOLkzz8@Ums6qr%ER;+fA{mIWu2>F<QitV77O%ebk3FmXYumkZdkvXd zx{NZt5<=4BsYAoc>HYIk`Pf@U#brpAG#$H%Ma&i%i&*K3h9DJfc+o{nOPR;_yS#tJ zIMl!}sFfSK0%r?`n##|G2FX6d$N+U1Y1rimP-IQZ-3dPWK7>xceL+!~z3O|xa08W2 zp?Z-BhYqoQh?G0}w0(iSF*n)g?xkI=2h4lY{N26wQOJky9q{_jv`0jm&};C4oYRlP zr#!+I8Jowx0-J&My(WjKY|aEK(ggdo)?Ct9ScF1OFDKm{w;N}oiTjyCr6o}4Ni|ln zy)Av?U_k2m4!wmeEQyrFMNqRa#?x5G2m*^Q^)FzqNE?vi27}!~b8X<%nKq_TiXCob zx*w%B^XE9mH9)f{#dqjPx~lEvT|KV-=a%d?Cg{fg_o*KaO>}r}K|m=M{HFTEyFguK z$*A9@`FH6-`N~n*)1?B1T#KlZzCqklmC!B~I*vr?u_<_fBk5?leQDe1<IVOT&R$Q1 zt6gubPBPW5zOWw9{BkSLyH%iv^p`_!iLKH{WA{wtTGo#8fr7!2^RUl)dy$E8T_--v zzk8LwWUaRfu7d*28=6REANmz`pzYX}I2X}s(>&hs4Q-sANN^{Yein!0{Inn^Lg}g| zssxcp-M+s2ziarR<G;^|S(F*{a#PB!`s+00l+A+}W<}$CMs~KzQ}xJ`1EW5Jyh_tT z!NZJezab`8NK;95Uj!##**77L1K3=3)%eSAqtt6V%X}RlU~D6W^<RmKm7nhtUB2RX zV|nw-am#w5%8I)?P)<DY+&b>dBA!_l#BPDr?Q7Td+7M>H#F79@P1D#ciIbC5kh?^t z5-ZTjl0l^Zx{DaoQ=ETV-lcoir-$Hm?(7i4Yn|I^&Dz|b0t-Twk7{&3Y4aThPQvmd zM5g;SJcb{7ZxI6lC%gmT1pew)t4GO$8JSwaMGn~A2%aLA>M%?lZxwa&dA&3LK*R4O zBXUr>8uIR*rT=sfG_%ftUf5aluKDFm9nsc4z1R4eT>UDX7=7y~?dItH>pZ)OnMBvZ z^~_K+;V#@eap>8EXN|5w73OyMJ8r1aEEopTsR&h5jn<Yh2uw0jx&0^nllm2XcUIPA z3@T`gYeGF7aAc-noIG3g0cdyB7MV}+-}&b$)NgLpwDN{pKZE(&7&RV&5_-?O0c#3h zwbFAw6{2u6<M<FRkkd_jxaXqt@cXo$3WKG(RZK=?+)x(J!CHKj;gM@;P}`Ge8o(~I zy}G6J3gr}b7_l9)c~Z(Hc0kbLC8hp_sh3RybH=x7lG|LKuuN2L4<<u1Y<H08fKa|| zPQ#CjM^<2L?hOlYaTCv7ec?_X9yxK<TBn|%nSAN0CWV8xuln}38roq=KfcYv7t(zM z$<InjsvGdBYVX_Gn+P)O)i;7S%_`}|Jgpbsd<_{5{EX@pCNN_ou>m0lYGYVdVap&j znmMVq&_^08Uh_<8=!O)Sw~nM}q$fRgczou2@S}#?^0vjCyJtoY`yX|8J`m^x%J=C< z!+>=h!QPU*5J8l-;AtGw{o-i(<Yq`PLf*%jZKsBC0vcPoSC%C3^5?88xW~OT!ewz7 zncfn5Is~dviEeIxyn<4AFKp-$s5S3_wH=Y9JyVJ{81dw2om#c$a^15Wp32+FS?BEA z6ViX$4xeT;k>WC`Osong6X1O2Vqh{AH0_IRvG)~rRUWI~J0~6>n>YsN;YHVW^`w6u zct<X7@CeKfy^YjnvV*#b-52ez+r6j>egLe(rM{V4X=WmzHyxBgRq|i`IC-A&r?)pC zrT>zU22@gc#N}#m1@;|@sl39%I@0c!^VDx*ntOEjNPz>4-zVS@Vtg6Rfl%bU)y;q= z|4q?2l*(hDa#Rpwp@O=dMB}idBNZhO*>?eZ<CFZ)^ed~&xweHZjsa#dsA||OJSN0y zOR%Mo1JKl{ing$cDV^8B{Sw1xjOUDJa~tb`lvFgzLmf}5;rOn>-jQL`y?+j^>hH+R z3$LExDseo%%O>qA2Nj4OGkHT3jpNLR2D|yDw=v}T9`sW7l4#!EyQq$ApmET%{`D2+ zk-lB7xSJDsU}Qg*@Npb;DYyWJas5;?%V`Kk%_?1mBIdi2u1AGB!5Aa(*K%jwUumJB z7gRwk7pLejAyJ&Ab!lvY8yDd-GdADZX>ph;n8n{5L@hW-gnPp5(F(Ss*ML+~`S8@X zjXN)ZHHDRak;{wths01g6&D1taln+fU}30&A$afYn_Xn>zh5g~-GPdcYiV8I!0#~C zi-`iPtP`hSNH9(y3W5jJ*4A<@m$Vbuz8dGmq3CGgUVkle)pJD1d?JD>Wr}^w7V{Kl zVQ3wE1gGs~4R+*DDzwN+13|~9(BoNuKqkL}%WvZBLBa;2u<b{#^rpYbRn1et<=-uw zBlXSfK@}aEUfVfE6ol8&wIlY6VVsZ>Jdb{txQql`@?7C~VmElgz62gWNrOs~TikAf zjYWhIOL3w!@%lu1k`Vk`IGl4H;~FU=G0(K8QE7@(=QoJHKH1iCDn1D=D1yOiew=w0 zhJr(;OYeqy<7qP8Whh}0M7nQaqN?;vg<^B#*z`3hA@8E@u)dyLlyzm?3#kh!FALIB z@%WLi8;Oz-UQ16D-h!~j6nQ*`yaEPWs)BulP#UE2s5>Rt{9w~tm;r+_Y|r<&p25m+ zq)T$s1g{n*4&%4W{LZGIEoNMg8Qai8qhCz9g9~jc8WB2p1N6zPsqe)$NfPI#arXwz zqizBt2fK<FT$Yf{*DLH{_}9`hcP6#d?_+)q&8%6G213uGj@Jxc<X1aGkd6m7n%-JL zrUix4(l)cb=5OcP>nm+u7kMk32{s;Fb=<Rm_fzDZNtDlU0f;u}-HLP_(K$hdb{R_w z-&nfuL+88<?c{Y+n9K!S*+K>co>uXM%0*AWy=h1xAkwwu)Cm7%mtU4ZTuahL;@wZH zHR2Xv9zC=<OV)fAsW!Qw^?@A38Jd+vquXz}!LiZyC%;ZW$zdpba@<~sJ9MQ2xUdb4 zSUysO1Q?$syociwi}nH;hK^?{B7TP*K;X`B4Tlr!Ri41N!DKgJnjFT`ET#9Yu_lgN zwW_4JL<L%qjgo$pJ1?=iqV{zYYZD;X&mDm;5`Gi`hKY@kL>+K){e);AaKr+a;E`F~ zw<$de^nmpopkY=wT+%Dt=na-QjMenen&QW8FU>oLf7l)~RTl!x3#Uw@+;m!>DWtF> z(H1>Dr=K*mD>GZY17=s>V24xF{2|e(kr!qu>JPz3bciO5Vk4XEn5htaS=X^tiZG?i zD44mHcNZs%MY+=Y<FL*cYpjV4{;k59uud8-cC_K0bfX}NxN4QK**v5ieRzr+@ST&A z-9OshuMqZk^-Y97c*j!UvnxE;jg)B&>PJI?m3hvy==tqQ^Fh@B5Hgu#z2~mAm4>&y z?!(F-gH0@_woLrdBnmP^xI(cYz7HD*vf^Sot7&t#q&{TSLw8{txS%U9cJ9$X^PfQ; zyXvViYq$l}{iH5$T`xx65vsHVzlRHohcTI1K7>>lOSMVeiDCtVw3q{t;4DP*+)bOP z4+F!0-P6#c-#U|wW3!Q2+fw3vJ>liHUHV7xSv}J87wnts#L+;i$8sAQ+Uh)~_6_2w zcbFi;Non_+fA+P?dk7e?#o6_F(2VN}-X1;zjDYBiTrZ`d*d2607QUdB{v`?1q9xXD ze9*6qvcWLzXY-2fLyM~SWRPbZ@K&5Ou%hG0E(~%k8`xkXc@OOfBGBf2n<|^Z96o__ zEE(Mb=hRwGu6NwBRqT3@Q7Pt~8OtS!^+*K^+J0Im&RSa9Sui&c`aE2HcE?mc6`SKi zqmN~p9a1fe(L?*C@4b;oQ{6C37RCDZ>va6+<aQkQgr17h!T_z5FFJ{$yP12mr6!22 zDCyv~MPu&?qvHD#f-#4v)q~Lk!l9@JUcb9f62U^Px+P;vEG{S3_{ntC#u0O$>_83{ zMJ3uNp!O}XGu861t3w{LgBoJR0NJX<8eELl`OZF)@t4Gh!t|XULi_*ygo~|C^qbI( z!^ix)qW*;zN@peafnGDpWYE_%ZyX}N`8OP2e2;W$KQxDR6ii4AAJ$4yP1Aab-P#ou zDiP~dRq$Lks#qY91hW7nB@*lsYAQ7bg8cJQd4L$jlM~R13uLM<SFjIX0Mq_rp}6?5 zz=_C@_$}MLQ-Gdr&0@4)R0fWmu7l`T-?ko^G!3c+ONQX3)fsRA&NtLJI@O^p2cJw4 zNbot{AJ}yi75z-11G%cZpyX4`&{%tEijS@ai@ZqsDz?*T)(niiE1s|dA(+f(U0l5( zojudCT+q*UwVf7JN+t8U^xutvz+fV;5OLZ(E)uC}sUKW_xneM*cJTM=O8my_<AK}1 zs?lT=s=IDsnCp-JvK3%So$ld^e@ttu9WfWVNgfObodiapvnxi`@8z^b8^u|Hh-?lF zVspr9`FMu8@Jn4$z!;g*^!JePgO+gQEkY&eeJh&I(MTzSDH%mvau!B4*QXv23r~m* z|0zIN$58!dObqpZDqHCOrm>bPN+h2-TyQ`FkEoenuY1CsqUoq^3E2F%YW|-@FL<+3 zSd{H@w-<*|z8@&h>dd0;PzR(jbMA|eDU}FT)0vwV)bY|a)6w~?L<^}C1b+C0oy0>7 z;Y?$>5jcb4KzlBYgHhBKd4ZohQrxd2=La{z-%<#jT2x_4mm1N;ypQY#I!KtLnb9|Q z3}=bUvuV-0nSJ1R@o<%&Cu}fY<kBZj7UVMS)Z7qV3EUl8E&{`9#J2Z0UagS|!A4Zb z6p(|qV)lv)bv_@plDpK^l(yL8&S@!Z@&d3lu&FU#W((IiO%Kdb<`S8F>KEd(r37BT zL7T;Jg9R0>ss(zqA}AlDZyObJXZG00M`Pj!l-Wj&LLnIx#<lsR4r^hBy^^m`Xgp-< zE_}`uA<i{=l+NO$kO^e1Rm0UL4lcWM#=cxLkAj^MPMRSI1?%7<QmtKmwvp8BeBQC1 z*R|CQCZa(Ug&Q#rn{gh=%ig!SqF>cO&%y<=5{UORv9)2}**I(c#ti4Xs5j9VvK>tj zYC1@5L;vptuXv%`*Glx$p2`TM54n*J>3#6!fFzm#YVVp+qXDy@lq?>28-MyG|2RxK z2|>T#dT0ulm>en#!Mp8j;Sw#f1nm5n1nC7nRx#vH(?(bW)Q76D&CX@laITF7PSr0| z6!OvwD*<Hi-L{iu#QfzUn0u33dJ2K@bgmG>aYtgcUMaA#y$D6-eXX;q7&kr|Th4n= zbBR+Sc6la!Z+s~pwl!)Fp;JUk3m~8*Ii9*W?}$;oKgf4Xu2OJ_`(xXQ$2a|p)d|Bd zZupc|F}xmIQW|X`DSoQjS++iQv5;Iq9G&=$&)B<RMWREo`?@9XM9;a%erhe*L67qk z`QIwME#pOQb+?2mO^vZx^or}yunI8$<e*-E&*?-92Lu3JOZ(ybEFr-xmBw3l!%SLB z$oxQMT_dH8Bn4xU2;Cd!WX_F02Yct4|H?vR{_E>tMun2Ty{jgm(Etjhv7`Cx@=sUi zsA2Bqjct3~zcKv4gW_N)i>j;70YaNntt{y3($sulC-y~r2Zg%al^@(}heQihC<hTe zLYHB<myiCvBC~XEu*lg>T<-I@$}dtAe6*pDpwftL4HgNk^j#N4bx`bDF@pGg+=~Pv zRJ{DLDhS!y@5j}VzumTjESS(0e9lPpe{L_uqbQRy%hC>=e00u97x#33taz|(+=2z` zSK8PPsM4U5>$eU^RAr0BhTQ<i&TfMj9O_r=i?^%-*QLJGcY-_uYl#nJ-mXqtmj1vu z?BvYUB4##}sQcJ77{tUl_B^wHyc6A`?6Pm&asxG~8kRlcbsyKw(=Z&|x(I3nb5|W4 z;rrh~Ky4OtgyGN(m&*CKr1Gd_S&|yK()?_&AI@kVj%<-+E&<p|akbmLUOi56JbJ`g z(gDO>u#SKY;wBw1!h?D+5L5X`LImG;I;U;nIX7Aexu(|!bcK@dUEP(~=b|cT3H+)l zvW;rihpH5F!~Y+m=$cE2PE@d%j;PZ|w^&YCj{5#0E*6>|iU)_k^6vt{a8|LRDuV$4 zFnfX-MTo!Ad(Gtt24_w_zlMLur^?RsxR~r^U%bQ%VbN-VilHx4`>)72r2F9{52(!V zOe&*^7TI=!qVPuMyPGa&piWum2Njhix$^=0EAYQ{&3`zDs}l`wHe#1k-oF>05P}L< z$p223IH+e+=iX7p%Wd!y38oh*lg!ooQ~N-hoZEr5ozIuAax0kbt$2%2x;u=Z!x~H# zKypd-#)h-6(P%uqg_*$lr<wBXF%@3=){~L_b?DV-B7v$0R^khv&HvN9^H}DHOk8c% z=^ldk%rS2th{mESUw@UbIp_7YrGDNmgMWajIV8NU!qY#h0OOW#wF3VNOsZiiFiyc| zaU7hpLjO3*kocp-NkQYffPzc_nM)kfB-P+1kp@wtgr2Z2K@I$q;RoBErwn)Vx~bRd z^q$28F%o=fc3_(iB-w}v8?Knin#L04ftCiE;#f_%=xI*xUE6o7K}DpBS{_<WsB*S# zRdgfJk1+^W&I73wXuJXCoFhJ_M2_%L`yU8@nImB-{vVxAJS}HKdGzX}Jk@b;9qH6t zB%g-{G_b_$QEZ8aYOdlp4Z93oWf>r+UMTV0*z~~!)Ql~h)S2-p8ofi`Tk0sRp`EhG z?Crcu^oIUO5t|#TE_x&JD#YyA&jy0SN4zDXi%|~ri6k=HzEKu_l(i=9igsna!d=1I z19TndPZ`T(XQk?(c#~SGi>YF}nxG*#6oX&qqb0ON*iip#Lpt!65bX+?dA%~lp)c#H zuUb3Gx@jR;)&O2$mG^WspV>iDDbug%vNtN0I>EU=%s8=hh3m&_hkd!+rL_vW;ra>+ z{Wys#M8-MT7EWtvD4B$z09}57N}XqoWf(7ae2LK$c`BVJt-WBG2ZGxRj=S!<bPljs z>>y6N)g4mAQ&7PN&dX8_4VJ)d){jAJz=t5yi(c^TyR8hp2xl@p#g`0-nhiIDc2vJ7 zK)=|F56WFfZr05U*oHv!XpQ2ocg$4%>F{*+R7ZmIF2TK;*0^URF#&i9vzo~$Lx1I< zF$PGX(U%d!6w@T>U17Hk70iP(y!z=XppPC&^G-!2;?qO#e!`B2F*?r6F#=!4a7T<t zMfN?5Fv}?R+c1(>*cR}n#$YV^4|+#RgNYw*@rOd0K4D)7KYUalQ822bERrf~d1x=H z!AAjl8D}VTO2M8!wJJ|cqrnfUoL(~xZb%6P4jnLO<Z`Y*hX`JoM_C>_9DiLD%eK{u zp2Vj+Dqcc4eot8hgd~@xEm)x2tz_!^>oS_7$>s`uK^1u_+_Bkt535pDXSM=KF*1`) zz@@xFh{rBZWrUz)nqcGjR%{uW)2QFJNEd;Q`2ZdWjEkkkIlNTuUSpb5&T=x8{1lX$ zkbu7txT$^+X0GrDqf**z1tA>&hH+{Hy)z%_lMkhzj=ag;48!<YRoN>jnWC^%<mqKf z`=^J9f?`nzt&bA6+HAQuQD|}>9=^ops}7l)_$6TKJaX^V*(!gxalzPxr|1|4v<`V3 z6{t+M;xUcA!sfI7x<~zQ<w!(4^e3*OgElS{ezrh{#c$PaqM45YBy;zD!{84$t};H* z8MZ|6Q}J5T8#l4(zYi}~@_S^z2w+FT+GA3^6$<0{hu=gI)qu<HJmA6_is0Tgw?t|B zz!+2VH;H7$CWtrVIHD%#hzQ3%%VX2a_>+Y#6kCI8OSU-NB}vSzb<k<mz;NP3PzwoN z!E4RmWuu5A{z&oqKA2juTD3fbMk|~bqrgFg3(%qoqvdR8F~S--YoOS50<qiJ8n)s7 zft}M5flMvJM75BS3h<aaq)p}>+p{MkUuqTWf<$1Z@|?R)?Jyhhs&QEAhM=2oDQd$H zK{gEtv_~{PHQZ?zGEj#1Om8CR(QG30B2JO;m+cH)!B*P!W0ro=)f)L(A>)H|v9df5 zWM6eUo;}_bqARFYfmoL~_?fE~MK8kL=IX6|zJ#a)I1X-b-(}P#-Dm^Z=dU$GR9qh_ z*su4_>g*+-DOY^S?|LPE2MU&#X!p=BuxZ&smxQ{B51W3QjkA*B$<`yz!roe)7;_DD zP$x@Hdk6>GD2@9*NIkwUI5(4UV)D3Y&`a@*ipRMc<Frmm$Is~>b<jBs#coU9UH6q| zq2|p2{y4iUlF$R2j6ilD=4Gh=@K;-3%%SaI1PYtG8V6%cRJ;nDtgmJ8C(@pV+Gp%} z1T9vI)3K_Vn|?v!wYrfoJe>W>9p>qglL=e#H_8d7sxL1TG-;)xokyWRa3NmC$M}{d z&Bx_KPfc>rJox~ojNB>%_<xfsULx|SucU=XrZWn0pAVf_dBhKhCnUl4>r$jVha>N` zZhe9sw&dRkoDN^V;EFpen5yU-YdfM|wGPk8#JOh{o);{h(gT>pap)X=M{*n->>^*p zK6>koBcU*nOGc(aQs?EEN)biUlL$tS&=<0ClsgfF<@c37cu*_*MJx(G^p!J`_K@EH z#Z52FlYeOF3m9gwt#9ug#FdGO6FMj=<O+q3e&8;2sn&K;@<KUA__F+nK1*HYw&QKK zfNJc3rxVgQd~R0$fX$-(RHNbWy}`OL9#ms1*_+qw5(FU5=$>sojYi%vx7pWh@!$h^ z)(z8P?#Qn_Gg@as`f4S29Na%o953wYqG78n*=J*nhza(X`~l!D$WFLHg3?^B2s7w3 ztTxCRml}g&6+`~OL1C73*2%Xa#lDrGh$NFYhWt{EOIo{j9xKS=;PP8B-V{d~i8k`P z_D);qawl!5%kU^}TLcA~<w}G_z+&+1u!{dOWbG7Mn4lTmx4HEApZ)Uc<VszyzPvlD zQ3|PM2@H$5NEN(|{Z`4NQ6Mbvrb$edK*bdZgFjwkGvHFE#ylN@J(rH{XoXN2{}CA$ zBpD0qW(iW(f1wjT>nAhdq`Ls9E%A`$PLF2E$Cv3r>@<!q*DW}n;x04ur{WnC&K_$) zq)A7gz_hBdSwz|#<ivk?xDH-Es_;r77>}kI2@K96kHN)o8L4B=WJEG|J=5zXH)bDj zLmno8d?q*b7nChRP!?X&C1iV5uf5C8B6<>ad|sXm7H%&)$iyDTmaLnTcYz1)@(m@U zs^#K5X<AJJ@-E3H|F>`NrcF6OD&TEw(^sNk&EG>+w|rOMN@l09<#GXcU*yW{WiO5t zm}J4;Ds}m=)G9n;L(AhWAFw8}d>4i}b!8kpwz2)q^tXa~{JCfzT7(8jX%HdO%HDB4 ze6_Ww8P=i`FN;W2mGYI0dXnxo2B)7`jZ@nKgHb`@=hz%EImgpbg+xcjv`+aBd}Kbb zHtd925q=CVFns5b4<thypIq^fTEC6JZ}DB-{cR{>i)wM2jC_iCSWm$w01!mllGE<X z+65Wb!pWy2BjTcg-<Tll^L;Rh3>qY}Bngse@sE!!()DTx5bUjv(u{HPN<+KQ2=hei zks@!k7uX<=Y`7tYP`mgiMGCYZNnBy3Pwia1vX`SUj3&97MMFXnIO`8qn6P2Q`mPKH z6x95(e!2_YNlCCL^%q|#DicL#u>tSKbjJUt+QHO5E5Uw=vhAQ7SO!a4zo`6)=gbDA z_r_uBhSTcY4L123`;I{sB4uiU`6T_}Ldt!%?mCo*^A{`5MT)9#>Nhm$H<+qG$S7zM zXft}Azr(}c3M#P&L<WF%(x(cw1PCBUe^Fm@x^3~PF8HFm8R)sP2^7`$(%zX*1DO^Q zmtVD9Esk975IZ3doI?FkxR>r&Hla}v-kOhC9gAf@Y+*kA$UL7_t$S`8IPEV~w&Wup zX6=*D&t@XKxgoWKIp~pp+oS5^yX+k%uITf?iS1V|)lnS0h&jPAS#Ox}*$=~F;$r;? z=0sq@;1eC50$m4Ry|V!ZhczPR6CX#qkO&3eGoh`#L|XED@25q45eU*&6kwhqP<#QD z*J&1x{RB(Ta70}Q`!@|NEI{>oomT{&S$0SDet+HIPY`xjw^0TdOSA{|;YRSv4US$_ z4t>X5rrj+h06L^xWpT|1uo6@fdp#RN@^uSIx?i+Kg(+7l!OXqd3*{_3q?H}1XNe<p z6Gw79*^ZoyOKbpeCuHPPJhV9U$eqRl{KanlExz|Q++Y(C8YQLSIN5c#KsgADC9t4b zMtd1AJO7@NVR~@`<u!YF*~}IS%o629hqaAoZ!Q1f{kfR_X0lG^+0kzN+igHl_S`7{ zWNxwDW_M-J$&fSB7}*cQFQEOqqE@%+X`(=@qv4V6Q9M0%a(AupN#-`B@%!2hag_%M zsSAMcS;YfgEjPfY5|?SVww06hWG>8G3lfoi6r$e6te*+_o8?r+tr4W|p>%@GEKDmp zEqb-7g5ut4r~Mn-*45dao5J%W^T#pw?eDUwL`<oBh-80@+4YZane3pLu2^0~5YcF% z5i=xQJJs$k5izSlReVhq2-HuK=Dh)MmS&M_R{<NowC^Fr2<v+xK63f(KZD1fuJeH_ z0dl6cMo}{Vb)r=5fUCDokS%9g37s0Yh*NCP(<!t_kg0+<mKo;qnu0(rS&a-at;)$6 zu-ykOKzB0=6#D_W!1Z5b3K<sIPsVPSdRz<o(Yzd&Cg%{?>;)@PdyZ;b6Tk_^oS?qt z!iQ@MmRb}kzzGYOM_Z^>L6cH>HPp!j9|uS0$jh&5<Nht};|fDNAKxqUP^Q2_tXed6 zTcT?}>3_EYMUfy+dX9jAf3;je#BSdFyi~Lgo5CQ1)BbzJ&@qgCL&J@dY_6mNpbY`- z>M@7X**#tD%BL}DnMHM2H7drUHh>&=d;ib?m4=<<?hR75uhq@E971x<emg60DjD}| zT7jlaLB#>m*Dj-J7wo~RCvb}#W4k~Fb+p4h)DYSO3MX_WL>#HCA)b*eX2cWv#Pt*% z7G!YWeW;85LBBZhDmxl_Rw$-jD4l7hVQTVYhSX*d!0ao_5h*C@g~%mzOCq%3_%bwz zMj>arlQ<!1G4-OL(g&md)+vS!>Mg_DS^}p%%jjhVducS3oLrdgcHEK?@<RZMfy9u+ zsQPW+9H*~6VQ+LjlcnORiqoYbDob&MJC@F?-+1C@u@Wy|^aq6_jedYgN@2BwIVFtz zFVS?B5wZ!z!>Z3(UXx7IBO6q8T1T$adx~K<07)YV#-a<}XiY46VS)%(1|$IL&UK1v zKuAXt=?6^?sA%=>84^xG+>}+l%1{MK93rc=fM5(QheXP7r<OmimKtZbXgz2Klvb<Y z6HPpcRBvaYI+$m(qM-T;w@vuPh2M+NLAX57WNfNYtp3`M#lo5`8*G9>@<v>bL|Sjq zha-jt$u^Gk9sdCs180^kSvQ{e0!8)(qoSKU!W7O$_^U>^(;RIIGew^+_(I!b^z1M4 zV5})50Dak29zNE%3$|Kz!2PBQgwh987v^&_e_Ly$r4n;$dpE5hWtMHqfp+=tCdbl% z2l;?^aC%KLpl~;UeY_XBn5p_}A!Jrktx^876;q)VfwW^_k4G#04EGz(zSldv_z}%* zum-7wtPY;DT|$u~Wo(etdq6)|Rtg*jgryn+f6!MAoiNii;Z?pxzau3R%LyQx{}vz+ zQ=x4-etB6T*?F3T91(@YYU0paP`Gk4WwokjiZ30l%QvpAhyK+AOglk$LikNc^;J5# zM{0}+E>Y0`9D6|Sus(JXfNsB+_3no$7iDmd<%V3?$j8FyJCsFP>XIluOiUY@=mjbW z!ewEL?e@MFXh-A*W{LBUX9x!r&F>YU`>eUS6GV=jBrIN&MK~*^eRx&RyQIdI%!Qn> zx;&e(xA&2Z^)6u4AsORf7om<=EnhJzYkz0w#FL;J@N9|JF$_O&v)i|mosyuy632&a zql;sIZ~n3diBmfjLRK(4+!CuVzT{exGI)tL$zxF7<({S-4iq;~Tmp+O=c>XN0CX`K zFrc(l_DLsEeBG!iiRs%;mvBhx2HND*7O`}?!6Tw|1`&UE)SXAHAQ)P+MumPh^PY}a z&yYtP(06vQSc#r0PagSvi4l>hB{u=fzujQClU=<1Whoc6(q9ajPL1+LLV??Lx8Jgs zuZ#D0ol+*LozEL~K^S0Bc@IsT-44uJWXIun1x_vJKT2gGH=wc@4c80T-4Ic`vJgS< zTN?oYnJV!IKp>zzfK1%8QpiPwd6V6aogpdOol3ZZbPtE#Qc;XCa0weGcvMzeZL|@C zn*%>S;$yg9dCpXY=Veb3ghvsw*t~qyb94Mf+09nwzMqmvkk}JI>wofjL&t=hU<y%N zr3&6_+VF_?Y2HkESO75UY2~isn`5}(v~`gDEt=E1!^)BQ%^5dSA7txZap!#dY5wNN zBRpjbEf^i6zDK;=b-k*f?_0>g{ns?6*}HNWGw`}-M*yP2Q^qs}Drh0u76`?7B|>FK zCoR;}zUNz13^;BlUUKSLkeexBtgWmFh*KoO{vFS5=TcMe$frM?cZlS_th3}f{4$t8 zbI$RFxyP0tWu4XTdiTL0<{?@WogWNw++nJ*69^)0Sk&8FGxFa|#<E(}ic%NZp$R^u z1GRBV7`Y7u45H%@D>bnx(c`KKSW<E=g3g9`+I5JYb|Y6uwOs{eaqB^LxAOJ@JpY<H z#z%3~;k5M}c=GFI!L`sMBz_97$t5}XRA4;%wc;b3o!@2uR><{ysl^HdpNBIjPvW&e zf`prqagNw<yNmy5zFjZfa#jbKm19Z+eXl+`^y*54f&x9`nVq(!vcaX{0)!jYq)BkV zJR6e_j;JnYMbJ>SD2*~`u9P4NAUyZZ#zLn&UM}xI3E8ruo%?xT+BLG2TuaBnmhEQ# zF+TtFxi68NIL2~_-R|+Tu4S0YD;~omSzV_%T*lK3lFsj=;S1Is?=zlRWZ3UIT4G(0 zk1}NcE4(ctr4ZL2ZDQY{MsVA8kdDX01F1<YO_3VOG_Gt0(-J_2MY{IVXgD3P{gh-` z1G7P9s3}A=xvn16YKyGfZi{5X^Gg)Hr{H+2><7)>Ytw^pVfc`~t_`#s*{@PbE$?b6 z3G~I+*!2uWNViJ7&KX9>L`F$$mpyPl8wyJS$HnMMe=?ch@R2x$BlvVm;b_xj3nam@ z1%{e(m7k2d(fvpKW@!>RijNWE9t7G1{X2EZ#^<4qq(+{FQ$6yDQbs_Qhx|g4o_PCF zQR`g3A-~zP7V1ww^}`9TQ$uHa%77}yea#Aj%v609-4{vbCi`$HpqpI*J9Hgr0)sb^ zqpW6eO)9WQ5BwkkN=ks<lms>e5)~*__c&7I)T35Hj=s$gt6fiG&>BIMsJ?o#O{FMz zOCkH~&GO-Ky$Y(yUu7Wvb&kG||JZ;vdWaRuC<=bG3&ilH_AwYdJa+O)+M5`B80>71 zD|hY6peaBv-HGDz=ei=j=;BbzbIz*~^oQQO*ej(5)CL}u;M4Tmfhk1WoSHQ029G1( z^#QRg)#J$c;Fv*nF>Jcx>k%W0h1B8`ibqP5&56QQ6lqhv0cRxOf-nNT;Tww-PwH6v z^l%{kilL^4M&-adrW(R~$&P?HQ*8nL%+j2z#4}4yD3xH>heO+-6M6ys3C$nXBi{`9 z9mLZwnmYepu(ohLp1@JX%1`W(mrb2{fOBO~<%zCX`CYY=FqNt)*U<@nFV7}i2Le)O zFMR=9*^ECnxH28Eq^IKW`Pax4Zn`I|HGojPrckO)JOYc<UW_S~+1I6;LwDHSP}brZ zSY9U<S;U<Sp+EL`25L<{-n{su=P#q|{rA|cJNh7H=2B7wyB}D1qZ}>md0!Dt&(2|g z$H!W+#HZmZH8A*v>IO`CDV*{;ZYSaKJpeRlFIj?B@PpX>Qp-&EZ;YoGByqI`rvq`Q zBdviIl!`P@;-+_ceK<!?EK|7iQMrLL-DYRSk`m$D>V@}lUTSrIa+p9Po@O=(A?Bjx z=@hmjj-|iILlvJIe%D?&B^G>r+#-d;+o#sWXkXH&I0tY3jVieDj>O$B$nvZYWO*o$ zA&Rtmh^B4B=lm<mU$wHY8qkA{P}jaJKa@>IR*D7{T>x?OTGpN397b%uZoaGLjspo; z<COLqPvse$7+{GJJ;^(96%kXkQUIX~KvQ$k8sazmG^xCIJA1AA-a4$)fS=s{DKaZq zel~2d<I*TU)Sp*N8w?il)OY+-7;@#8z^)@|IAi=K+9?K#Eb251U1ccb88cM|w+L0x z^F3g%Zx4wB`btDFkIehk*{X#f3W6mbgy`EA)V|RfpKG(AP%sU5wG+6b8dDyXXEuX! zrEZw}-T3KwT;Y2bWwPsw%}-PA`hPIy#64pvfhgA^J|xR_gu6B4rT82GIGkGx^Z;2v zroUzk#NcT2i;AD8!P$@}F_KZuo@A&vB1nkl^n;bheH7`6AapT1TDGez^VXs0yBR!a zld(f~X!~^M2F?mn%Cj|)KTZRVJn26P8C?~9>7oe_%AeCvIP>tV<BCdRvGN6;HCMS* ziD3^xmTBA@)hqxnv%xNUV$Q=Chz_8xVLAVdkiz*>V-~u#i-&wZ`hHTuCaaBHa-s<? zFn$}Nm0OGMjr$Aq#7@N|Y~(7$dS!pK2Bt6P;Un<{a~zB3qd0-`_|tkv3!Ab8mWaA6 zUb-)l#Z39qE%WY%fFZKxfv5gImyWEj+2Esos!s}LvYrkDe>_Qhr8@zMnG2ZIwJx2> zKCV`lewF!pMAl1kkv^z44Dq37TmN=;jrOKn>x*`&5$0c37(xJGNUf)Ma22&$|1-SC zp6&hVHtIt7d5^(MR8AsT-k5s&j1W|u(w~w#fL7YadtiAK!0rzfc}Ter`#_~({eJkZ z5l{-!#nR;GzO(6=yokjE2sQSb8yIXRgClgVAX5IN=RCqwj+pzFVNTnLuIlh~u`@W0 zC5JDHIaxg?jQdV=;C6@h7rvd{u5H2JHNy>@h--4s!&RK;=po#3+W>QdmzG>9oW^j_ zE9B8KBM$s3nawxJaLNq5F1mHZ6p-S|h+E62o>@s4y*o>|#g2M}ZXmlzI6_~5h!sBO zH$C8(tzItuGR^Y-0JvCfYA@VzdK&ODB$2O0!g$3&K`#cLh?FG2+O!LzZ@~fN#Sc>j zV;JPUS5Bh~eGsZ<+u(hzijC*{J2eGj_=m|QL}&NhPHvn>FA==PM3*BC7wYA;H$ax` zIub_9OEeBmWu~gO@Yo5&8?>aqiXjnC_M2NW+Cd%+FcjMk9&=!=jI%+k)ts%(J>zZY ztB-29D+nR?Ov)`r87skvIe(oN^Ji~q3>#dm<<VHJUQvTN<JT*5n{%$GM_WJINZtXr z_gB=3Gs#Oq3ve*EwgL&kpRoGdN;8xd8@aqP0`4u-yzlzY!%L=y2i%H<ERmCOmG`Dc zzn7ETBKLk$hxI<T2=QUo&HUQ>Fm2OKGNALXjn>y!5h#szXx?9y5J7rRM><Mro&py` z5b^vnh+0Or99rc|nJVf}L#tWh%<N11J>d6YyhSYFU3eJ=nM4)OR{Tf~+@Bc>9*)l| z0D>AE!ue$PhyNQx+v+f3oj?5CquiO^J}}*rA8G+1c#EssHqyCQ6C_u12HBOXD2Xc} za2FDms6dc_oJDg5*BLA1RFbQrNhH#1>1D@=Af3<;poWI1FR&?jgfWD<ES07lQ*C-? zh!V?G+;?6tDyCMZ;9@-^JUJTtPS7vRIA`&Yr8~tbQqyI$stVmMiU=Wa#*gjMR^YuN z2u5n%(J(8Zp&h>M#5@I<<2!VHR41rCyfM``liy}jX`(!2<tdIvWC$<lU0ukauiRh* zgTc(`OGu{OCGu{o+1Xf3D(h1I;ow#u`SF)Z7Sjy8ivG7mcCZ5^omLS=Muzz_fW!5< zn6`y&0%WaOkBA)xD|FZ<+M0wGCnZddV|yKp?(#X^$Xblx;&>pzemO#tPG(x7G(OmR z_O$mTnPrLp-sz{k@AKKk$x$=WZ+U=BuRbO8J*MjHHY11O-rtLKb~eFO;?|t~i!H2| zH)C_W`PGmewS_;Twv4VGpl)VqQFKf=vtQ_&E++!|SL}Mb$S4d|NpL@c2-dbIB3w;) z+W>t?b&h$pdB77{MP_=%4u^WQukHB{m^0w-!#urfbc4PLCO0k9*pohqES`l%zG?01 z^ZI#CV$hSSS?)ZD;6doDP0dyzF}Qqp>Lx@{gh-&yv7n`f1_Z1L!bIBHw5P8eoXei- z%oNSNsq)H!QG^)=lz)APl-53j1+dD*6MBG{3LN2Cz+fk@#t(RggwI!<JY3%_o{l_R zB5K4cw1;I!lpQbPuFwbMu6Qj;p-1Gt;i%8fAI`FXDJ0y15jbPj&t;HVSJpQlPVyMJ zWx!56)gS=}qw5sz9|feXuE;UK14rT{#DVEbyd;UPh|=ZejsF&3mhp!^v!?*Njj*uO z$<z%Poap&0ugHYn&AkvAaA}a)oXXcYHTVPc7S+YQ<=(`5{yppzd+E{=&&u6F-XL&N zc|s-CsP}Y3@@REM@V95rD24O&DZd)gW_Kv2TkM|H6g+dedpU62CK;Abh1ZQ8D4-%6 zYGnNvg0cU23@JuY9nV7qA7K$ahqM65g1R0m)4kDYbyg%&mX@5*@YlU1qM0DZ0wpYl zkclq7$_XtDwoX7pmD|v`)XnjZRVI~Bwn@=34R;;Z6=3S0eB4~$vsA}$Cs9l(1~k2^ zh_?16S6yQrkIeOK#pIYzL0iJ8g8(U5;MqggSy1c{gm@YlKxn3f<@?HzH1R!O)c_25 z5mEJD#Pa%0Gj7ULvM!%%{22|ffW(fugE@zab5GqxRyw|lI4qBjqkk8J-%=4avqj!k zdTONYWpa%|3p3Sqs99)J(~n@<X+y9>xZ7Th-6*`~BhgqGlVJ{Tu58`%^rm3!v+H1w z7fpg1X&%TqS6AahvF!ZrHC+`Jo(Emyq<SJZeWNvPvFSxVGl&atVv+2Fp=87n=hlY^ zixr@7e(pID%#LYuC{F?@8tHO0SF-I>nNd+^S*(BP3}Tpl;*^5KL1{zkK#HQVx}m|X z1!8jJ$!<WMio<kT<djZgj{_EZ7zZi!j{xaqYac*QpYZus{y^G~p1HL;(5D!9i{Bfl z_OTa@Q8hn0v|u>iCjJb0Mi}d%m|^v8&VV%QS*B<mf5~kD9V~Oex3)Iop=Hgo&sxA< zTdSE5Xdx@1*L3rHU&Ul*!KZn6?ohlo9Bx053KUvwEB3F&q18lcFfzRhmi*nQPm2Or zU>Kw8&S_7^k}QE&NO7ze%YE`MG=9pxCU~apKt0eikM?Xb52$u7QlDbPWZ4&AEt&7N zC)dE4jTX*EOaV$YXC@N%J17TNRSz-wXWKFV%1nkEzXtuz270@CSyB|Rsxi4^X&5cp zq*>`D5_Dwu!e6#PeB1liL;ut+&AQmuZNbKMh!y9#vi@Itr(2??Nf~!1KswF2_HmEM z%j5p9S6-A&39nVuCa)$W@Q0LLP7R+{?U8%UCzR+v=nUqVwPDBTm87UR_E09-LRC%S ztw)}P!J>q6ciA=<X<C2J54Hz4iy2UkUgHPqI^K3aFb0}=T=V0Y$97Jv?KyX<_YXp_ zKZb(&&>D6!zZ;z|1tHRZS*l>o;_+BdQ_O+xgb?uOVAzSh6(hB?1DjwPQ+IO6##4%t zD(ODbNa)-_3#@k(-L5`fr`cx>@AOeK2dIpT83)e<d|zK{@-fCI`QmZ?&N49{MDq!_ ze{3Ce@D!vcU4O*N<>vIJ?{+yd2AZR2S0pHq-dLI%+SGlBj)%s0gRN6WF5Y!HP2PEQ z%KSQ2d$YYv<fZNqB5Wz-xiyT;x5XN>E0;+?gjKh{&>df2SXgQ(Q_k;@iL?oR2qpE7 zWoEZTUABi<eax=U`0@IEEj?5}VV`=8*?Gd)gI`7XeEzhwj35){s!%ROXlW>#Kn8PX zoS8IsDt?twHiRPb8FDVDjDcV1qAaRPXd9(*-iWfY%Al4!03zJ~kiiODtVOUs0nP#> zCQO9bmEMgQ*Z-tdre{m#CJJ@*A<fP!2Y?sMtey+jz>Ss~4j+W(ehrZPfyQ(f+t(?| zx!k6xyv^LF6{0?TO$<xw2_VZmce<YPd&I3H8@nGV5{0|ENQ!KquZNVI9*$Nz9_y7t z{r|W+#~xt-BuI~K+qP}nwr$(CZQHhO+qOOP-tLFHOZGohs=Je}r*6N)&pZ05wtKEU z+VM>m<|Hgdyw%6hEXn8BQY}eL&I)~&N!NEX&7P5P&(K6&Vv@Bg7xmgoGz;Q%xel8* z($_D?FSu9*C;)y3TN6a}@uwTFr~^vK(hfUl-HF+^sFJwHOnq;1V8qTLw7bz!&lvyx zKwTtLnJBMGSvRoEfr}yf1Hb=XESn95q!(iW#|gHJyhv;I=H=iaSyBhv8>VRRgi?@S zz>$5t9%)cMdKz$$CiXMq2oYIP_V^5c)k`}cPV8l{gvvi9pFGM^GxO%x|F{EA2xviW z&ZwbSea{_ki1Sc|5%YL%94M^UBXgQ#3^_9-W|B(wUXqOA_?l(pE0K}E4s5TX!rMBW zitZX84E-A-K@JvVgNz1i=c0b-+d^}}f-v=Fyh18u^$vVXcY8JcbXNT&!9XE$?T&<> zOBXi-_XkP!j<&qF^cY#QDhQi+L>(i6hsq_Uc8?RsW${5+{#n$<!H$G5{g=@sWHG5S zpgT1@Pz%JZhW=CjK~uWLHSRN@8)2do_{_^|Zq`8K036U4yzAHfF=T{a&P)k2(jfh9 zxg&b=|DvP?l^ZHzV3LLHPrW2Q#3MU3>lG$ttY?odA_|FvSJp<!N$iQMa1Z)NTKAqL zzgAAg6ZS`)P88|}YNz~hVu$w~#vE<>{6l_MRtbl!IpRyj(nA+Q>T1D)veRUTkIs9< z*K`WO7pZS#?faZ2O;#Ast`*oS@hm57)27F-f6ncT$M9)38K|Lj1)#*ZmWyn;t&XXH z<)wgix3POpp_sih?Vjr(Md1;NtX<YKijH!V56T+qOwT{^n%IAEg^TjeQrfH)gcECL zjWunkOwY^{dOFL=3R)k8ZJf`(&nwyo^hr!h!Znf8hSBq0D#_)Lbt{s)^c9zJUOU)K z&e}t}W>}8=Bz%)Q+6)bRu1iB2lv4UST7UO}&Cu23RR|9YYSgYSVFrj^y45r!po3oa zQrcl#L4EF<N2@5PSw1^R3$}$+k(C)=!TlEzyKFfIX>kRNHe<$g3$2M$jBS-M8{z*> ztiu>^7H(yZVmY)Fjvsji(T>U@kZDoL-1zF;&Y5w!UHwh7M3rA$u~-d2tZhqLq8|$G z!k1xBlh#1CgxIGes^93EpkHED*Q-V9Pk;>8NLQaFl%Ehjy3n{-<vnMa3Z`9rg-dX6 ze1Nd4$ZgR&tw8jt$Sobs>%7O7OOH_D|Lw{L^PEj!6_p}#G4GV}x0YysPFfJD@m*m= zGm!G+3ZGLy!{jW2%ZU{P*s6*g6BKJF*?dh9Dh>wb*ZPhgVzzdEDH$L@x5cJ~qDe(} z%BcRBSgsjdBu@w;I5gs?b<C5Rep{`A5X+V^7H}{{=A0l9?7#wykAA!rJ1GVqP?2}e zA2EP~G#*Pv9wt3RJ4#M>+yVWY8VuDYbEtdbF1y$ovl5?y{UqbqGH0`BwHfq`hZ(VS z#DF5!q|b%k)S-2%NcmP$qZ-Jx8DpmO9&0)%Cp~gnb}VP%cN93qC(YI9z;fe)-F0L9 z=;C;U@Sv0?K}<p02-PRbbmRWG!bR7mY9!_M-oRqJJ&bS(Rn5INPeTIsix2tFsuD_@ z=DUx~9P_L3Q*JZtPI!$2)fy}zaTnGMre*ZT#H!DqhYYyX8=a!bb;lvnz&ci`^a8-~ z-kXYv&n`C<^~?-|m=!6U&$cw6O0%(aFWSh=O;W=U3zg5(g}ax~^Hp7z>u=36UlX4} zUh}3Ci2*Qm+6ii~@}u)kK&<?+3u6pssmXw~swz?XsC)$OOQqkdEd!;Tbl{?7jHN5Q z>e@)Fo?F#J469I8cZX0;hV)CX*N2SFuT}%S!b`o(ziQgt1yhc}H3rs_yBhu?4OT0* zV2%euwA9v$#6ckd>uBXD8|G*qE<iWORcl!!&Iw&xg6~rvl48-S6tAs2(O36NYozsL zGm0VDY(c!cSJ$Hix3Idogvv)^>-^?~Y%<cLqnG?IwVeer-56Wp+8J!oMlcI{saXhh zja14FP<tXlXu0sWCG0{n>j$T<@TKgp(DF)Mb9{Tqh^COSE^3Sjx4Xhw=8BP9Fk87z zmN^2X)jt{(IJ>*7w4dA7Z$Lx2jw+sR&8T@a)01k=S`(6z!jsMQU4s}g`pLKNIdgx{ zK~cM0#x{?7xhc%&zQ)OhlZ);q+`NUhK+s$^=mCq4tYFbnTdx<6Ts=^l_}}I_kJOM0 zs?fHDXd5eX%>1ZejATbg%_&hJTzF6ds@W5UCIx$!<Y{~y^pBVa&sk2t>J6mAi}fwy zfjC<pPUMQ~T+1N4kWv}95T!z(ufv#LAFlSGn6XeguK<ekd=WSL(9n^^84vy7=s2GX zxUeLx2f>=AQI$>iT0Dqr>L<+<>;6)!o?(%ZCzY=5f>C=|509B*%LqpV0(8YwXdT3H z3elG4?(src`BPYGO)Lkev``rNg(@a>J<Ek)A2cJK``L3{`C4Tt!#e?-7dH4LPaStR zO;&icLcC@p$i=fd3zHv}&<=`ef?}@vJ<9#uCAbtPhRLP&ofih6U5;Xe=P7<F_;rF^ zR1ClL)ra5jE(jhoQn7)HCMZPDjn8$$KLrwRJmMj1A<tnSxk|Of2fSn}!z=X(5n52Y zI0pcCLykno9Fu~3m+IseT7%!4#qiboY`UOw2s<bF=GHO<QW2{UnM;zY)%2Fqk~N}p zC5=|hg61C1VCN%I+KbB$6m?Ys=ax+jULO{?+7Dj)7LsR<l|5NPEql0g4MIL>i1FY- zI1tE5S7U0$X6IVfNDg41XlXv~I6N&RFe>*iXQbm3*G<CZx;6K(6B0u|q1CL?XF)YI zbT$89+W&GnT^^qHdKpzwdMbfRQ3Cif#Le2a$}rf<Oroaf#Xb}v8Q=(LiJ3kYGG_GJ z)HUbn&JCJszZO-ZcAR?A)GVW(zXiI2{c)VC*WAI77%9|Gx=4YS0uhRMq_?4$u+Wx1 z?i*z9{d*+DIf&(@fZ>UMIAh$3bJae|>R?C_hr)_Vn%uhN6IazCh?ggtQoPJ$8;)YN zOq50n{pg5cGSg5Wb>NA>HLUf};W+7K*k$_%+7TD%ZgMHdImztX>0tb99jmwY6d<?L z*^LiR>Gdp<0#hrB&s*NO3WFl%&MQld-*KzeD{NwDt%CX$hvPbIVB9)f{|Si<5giC6 zwQrZ+2Q5t^<yIxsNh9`oqGNjXuZIwmZ{0ymN(p5EKaHAgX);(C8Z&T(F698)4t?($ zsZ08(K!&PF+8iU~7#G-Cgz#%b_Y)Hq(V951cIr5&7Ra~!a$KY{YZcP{5(S#|j%14h zR3gNy*g7c~UR0qG{J6<a@(ImpQ!GwBa{y)Ij0x3d|2Cd4L|BZ#W#wEKAM^!qsqaK$ z3B?$58Byw%+EukH_1)R%eGOXHM=tiD^%^;DmzB0*emk%q7;d*3HEk5SC(F+**Dj8I zf7J6ITs@&((&Rg}*REh-DXwAfDehH2c!;A7$mkZ%iqoRrfFP7$VxLxIJ!y{w2l4gO z83W^$2i8NY?Wn5(BEuDk+w3W!YY7UiR28?wK0F6Em2r=p)_7V}MJOt`wr#E%eR=BX zWZ5IcIOfiIg^L808NXfE&CmlT%0A?uw{Ff%Non+rF#8yOl>vTwyk+=N-ZQy3w6s9L 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�J19gxN`gY_xwkoF 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 Ues^5pP%s#(4^UM_UNr^$3ko3w`v3p{ literal 0 HcmV?d00001 diff --git a/publication_in_acm_format/fitsAll/to_del/sample-sigplan.xcp b/publication_in_acm_format/fitsAll/to_del/sample-sigplan.xcp new file mode 100755 index 0000000..72e5aa1 --- /dev/null +++ b/publication_in_acm_format/fitsAll/to_del/sample-sigplan.xcp @@ -0,0 +1,29 @@ +%! +TeXDict begin +/XC@red{1 0 0}XCrgb +/XC@green{0 1 0}XCrgb +/XC@blue{0 0 1}XCrgb +/XC@brown{0.75 0.5 0.25}XCrgb +/XC@lime{0.75 1 0}XCrgb +/XC@orange{1 0.5 0}XCrgb +/XC@pink{1 0.75 0.75}XCrgb +/XC@purple{0.75 0 0.25}XCrgb +/XC@teal{0 0.5 0.5}XCrgb +/XC@violet{0.5 0 0.5}XCrgb +/XC@cyan{1 0 0 0}XCcmyk +/XC@magenta{0 1 0 0}XCcmyk +/XC@yellow{0 0 1 0}XCcmyk +/XC@olive{0 0 1 0.5}XCcmyk +/XC@black{0}XCgray +/XC@darkgray{0.25}XCgray +/XC@gray{0.5}XCgray +/XC@lightgray{0.75}XCgray +/XC@white{1}XCgray +/XC@ACMBlue{1 0.1 0 0.1}XCcmyk +/XC@ACMYellow{0 0.16 1 0}XCcmyk +/XC@ACMOrange{0 0.42 1 0.01}XCcmyk +/XC@ACMRed{0 0.9 0.86 0}XCcmyk +/XC@ACMLightBlue{0.49 0.01 0 0}XCcmyk +/XC@ACMGreen{0.2 0 1 0.19}XCcmyk +/XC@ACMPurple{0.55 1 0 0.15}XCcmyk +/XC@ACMDarkBlue{1 0.58 0 0.21}XCcmyk diff --git a/shabbat_14_et_dimanche_15_mai_2022.txt b/shabbat_14_et_dimanche_15_mai_2022.txt deleted file mode 100755 index 7425b6c..0000000 --- a/shabbat_14_et_dimanche_15_mai_2022.txt +++ /dev/null @@ -1,172 +0,0 @@ - -Shalom mama. -J'ai pris note de tes messages. -Je prie pour le nécessaire soit fait afin que Albert retrouve promptement la santé de l'âme et du corps. -J'ai aussi noté à propos des 5000 francs, tu peux dépenser avec parcimonie ce qui sera nécessaire pour la guérison de Albert. - -Aussi, le programme de lecture de ce samedi (shabbat) et de ce dimanche si le Seigneur nous fait grâce d'écouter sa Parole et d'en être instruit. -Samedi 6h : lecture Deuteronome 18:9-15 - 6h30: prière (adoration:, demande de pardon, action de grace, supplications) -Dimanche 6h : lecture Jacques 1: 12-27 ou 19-25 , - 6h30: prière (adoration, demande de pardon, action de grace, supplications) - - - - - -Résumé du partage du Samedi (shabbat) 14 Mai 2014 -Lecture Deuteronome 18:9-15 -titre: Ne laissons pas habiter chez nous ceux qui consultent les divins. - -De ce passage du Deutéronome 18: 9-15, voici ce que nous avons retenu. -1 - Ce texte fait partie des Lois que l'Eternel, par Moïse, donnât à son peuple juste avant que ce peuple n'entrent dans sa terre. -2 - Nous ne devons pas consulter les divins et pratiquer les traditions idôlatres qui aident à communiquer avec les morts. -3 - Nous devons aussi éviter au maximum d'avoir dans notre maison, ceux qui consultent les morts. -4 - Etant vivants nous devons plutôt chercher à écouter le Seigneur Jésus Christ. - -En conclusion, évitons de nous souiller avec les esprits des morts et recherchons l'Eternel dans la prière et la mémorisation de sa Parole. -Comme exhortation: -1- La Parole de Dieu parle bel et bien de la dotte. Exode 22:16-17 -2- La dotte symbolise la passation de l'autorité sur une fille, de son père vers son nouveau mari. - - - -Shalom mama, après notre appel de ce matin, j'ai fait un songe dans lequel il y'avait une épidémie générale. -Et lorsque l'épidémie faisait des ravages, une blanche de la famille a perdu tous ses enfants durant le même jour. -Et c'est mama mafeu kwoauk qui est venu après les dégâts pour la consoler. - -Je me suis souvenu que tu était considéré comme la blanche de la famille et c'est la raison pour laquelle je te fais aussi part de ce rêve. -Généralement lorsque le Seigneur annonce une calamité c'est parce qu'on s'est éloigné de sa voie, et puisque ce rêve nous concerne apparemment tous, -je nous exhorte à faire un examen de conscience et à revenir dans le respect de la Parole de Dieu. - -Je partage avec toi cette Parole. -Luc 8:20-21 On vint lui dire : " Votre mère et vos frères sont là dehors, et ils désirent vous voir. " -Il leur répondit : " Ma mère et mes frères sont ceux qui écoutent la parole de Dieu et qui la mettent en pratique. " - - - - - -Que la paix du Seigneur Jésus Christ soit avec toi Lynda. -Voici le programme de lecture de la Parole du Dieu de cette semaine selon le calendrier d'une église chrétienne et un programme de lecture de toute la Parole de Dieu. - -Les numéros indiquent les jours de la semaine (du dimanche 15 Mai au dimanche 22 Mai 2022). - -1-dim) Jacques 1: 17-21, Jean 16: 5-14, Psaume 97: 1-9 -2-Lun) Genèse 28: 1-22, Psaume 119: 105-112 -3-Mar) Matthieu 10: 24-42, Psaume 119: 113-120 -4-Merc) Genèse 29: 1-35 -5-Jeud) Matthieu 11: 1-19, Psaume 119: 121-128 -6-Vend) Genèse 30: 1-43 -7-Sam) Deutéronome 5: 1-22 -1-dim) Jacques 1: 22-27, Jean 16: 23-30, Psaume 66: 1-30 - -Bonne méditation et que la Grâce du Dieu d'Abraham nous soit donnée en Son Fils, Notre Seigneur Jésus Christ afin que nous mettions en pratique Ses Commandements sous la conduite de Son Esprit de Vérité et pour Sa gloire. - - - - - - -Résumé du partage du dimanche 15 Mai 2022 -Lecture Jacques 1: 19-25 -Titre: trouvons notre bonheur en écoutant la Parole de Dieu pour aussitôt la mettre en pratique. - -De ce passage nous avons retenu ce qui suit: -1 - Celui qui lit la Parole de Dieu pour oublier est comme celui qui oubli le reflet de son visage après s'être miré. -2 - Celui écoute la Parole de Dieu pour ne pas oublier a trouvé son bonheur. -3 - Que l'homme soit lent à parler. - -En conclusion, écoutons la Parole de Dieu pour aussitôt la mettre en pratique. - - - - - - - - -Shalom mama je dois te dire que l'un de tes plus grands péchés c'est de promettre sans accomplir ta promesse. -S'il te plaît demande pardon au Seigneur pour toutes les fois où tu l'as fait depuis ta naissance jusqu'à ce jour. - -Deutéronome 23:21-23 -Si tu fais un voeu à l'Eternel, ton Dieu, tu ne tarderas point à l'accomplir: car l'Eternel, ton Dieu, t'en demanderait compte, et tu te chargerais d'un péché. 22Si tu t'abstiens de faire un voeu, tu ne commettras pas un péché. 23Mais tu observeras et tu accompliras ce qui sortira de tes lèvres, par conséquent les voeux que tu feras volontairement à l'Eternel, ton Dieu, et que ta bouche aura prononcés. - - - - - - - - - - - -Bonjour Sonia, - -J'écris juste pour signaler que j'ai remplis le tableau de la liste des participant au séminaire de la semaine passée. -Je ne l'avais pas fait avant vendredi 13 Mai, toutes mes excuses. - -Cordialement. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- GitLab