assembly

profileklassjin
homework3.zip

Homework3/combs/combs.h

#ifndef COMBS_H #define COMBS_H int max(int a, int b); int min(int a, int b); int num_combs(int n, int k); int** get_combs(int* items, int k, int len); #endif

Homework3/combs/combs.s

Homework3/combs/main.c

#include <stdio.h> #include <stdlib.h> #include "combs.h" void print_mat(int** mat, int num_rows, int num_cols); void free_mat(int** mat, int num_rows, int num_cols); int max(int a, int b){ return a > b ? a : b; } int min(int a, int b){ return a < b ? a : b; } int num_combs(int n, int k){ int combs = 1; int i; for(i = n; i > max(k, n-k); i--){ combs *= i; } for(i = 2; i <= min(k, n - k); i++){ combs /= i; } return combs; } void print_mat(int** mat, int num_rows, int num_cols){ int i,j; for(i = 0; i < num_rows; i++){ for( j = 0; j < num_cols; j++){ printf("%d ", mat[i][j]); } printf("\n"); } } void free_mat(int** mat, int num_rows, int num_cols){ int i; for(i = 0; i < num_rows; i++){ free(mat[i]); } free(mat); } int main(){ int num_items; int* items; int i,k; int** combs; printf("How many items do you have: "); scanf("%d", &num_items); items = (int*) malloc(num_items * sizeof(int)); printf("Enter your items: "); for(i = 0; i < num_items; i++){ scanf("%d", &items[i]); } printf("Enter k: "); scanf("%d", &k); combs = get_combs(items, k, num_items); print_mat(combs,num_combs(num_items, k) ,k); free(items); free_mat(combs,num_combs(num_items, k), k); return 0; }

Homework3/combs/Makefile

combs.out: combs.o main.o gcc -g -Wall -m32 -o combs.out combs.o main.o main.o: main.c combs.h gcc -g -Wall -m32 -c -o main.o main.c combs.o: combs.s gcc -g -Wall -m32 -c -o combs.o combs.s clean: rm *.o *.out

Homework3/combs/result.py

class Result(object): """ a wrapper to contain the results of a test @testName: the name of the test run @correct: True if the output of matched the solution; False otherwise @timeTaken is either the number of seconds it took the program to run 'Timed Out' if the program took too long to complete 'Crashed' if the program encountered some fatal error """ def __init__(self, testName, correct, timeTaken): """ @testName: the name of the test run @correct: True if the output of matched the solution; False otherwise @timeTaken is either the number of seconds it took the program to run 'Timed Out' if the program took too long to complete 'Crashed' if the program encountered some fatal error """ self.testName = testName self.correct = correct self.timeTaken = timeTaken #end init def __repr__(self): if type(self.timeTaken) == str: format_str = 'Test: {!s} | Correct: {!s} | Time Taken: {!s}' else: format_str = 'Test: {!s} | Correct: {!s} | Time Taken: {:.3f}' s = format_str.format(self.testName, self.correct, self.timeTaken) return s def __str__(self): return self.__repr__()

Homework3/combs/Solutions/0-sol.txt

How many items do you have: Enter your items: Enter k: 819 574 873 814 -589

Homework3/combs/Solutions/1-sol.txt

How many items do you have: Enter your items: Enter k: -693 -871 326 -693 -871 426 -693 -871 333 -693 326 426 -693 326 333 -693 426 333 -871 326 426 -871 326 333 -871 426 333 326 426 333

Homework3/combs/Solutions/2-sol.txt

How many items do you have: Enter your items: Enter k: 85 -542 85 -460 85 773 85 80 85 -21 -542 -460 -542 773 -542 80 -542 -21 -460 773 -460 80 -460 -21 773 80 773 -21 80 -21

Homework3/combs/Solutions/3-sol.txt

How many items do you have: Enter your items: Enter k: -5 592 -998 133 -5 592 -998 -530 -5 592 -998 63 -5 592 -998 449 -5 592 -998 609 -5 592 -998 -953 -5 592 -998 960 -5 592 133 -530 -5 592 133 63 -5 592 133 449 -5 592 133 609 -5 592 133 -953 -5 592 133 960 -5 592 -530 63 -5 592 -530 449 -5 592 -530 609 -5 592 -530 -953 -5 592 -530 960 -5 592 63 449 -5 592 63 609 -5 592 63 -953 -5 592 63 960 -5 592 449 609 -5 592 449 -953 -5 592 449 960 -5 592 609 -953 -5 592 609 960 -5 592 -953 960 -5 -998 133 -530 -5 -998 133 63 -5 -998 133 449 -5 -998 133 609 -5 -998 133 -953 -5 -998 133 960 -5 -998 -530 63 -5 -998 -530 449 -5 -998 -530 609 -5 -998 -530 -953 -5 -998 -530 960 -5 -998 63 449 -5 -998 63 609 -5 -998 63 -953 -5 -998 63 960 -5 -998 449 609 -5 -998 449 -953 -5 -998 449 960 -5 -998 609 -953 -5 -998 609 960 -5 -998 -953 960 -5 133 -530 63 -5 133 -530 449 -5 133 -530 609 -5 133 -530 -953 -5 133 -530 960 -5 133 63 449 -5 133 63 609 -5 133 63 -953 -5 133 63 960 -5 133 449 609 -5 133 449 -953 -5 133 449 960 -5 133 609 -953 -5 133 609 960 -5 133 -953 960 -5 -530 63 449 -5 -530 63 609 -5 -530 63 -953 -5 -530 63 960 -5 -530 449 609 -5 -530 449 -953 -5 -530 449 960 -5 -530 609 -953 -5 -530 609 960 -5 -530 -953 960 -5 63 449 609 -5 63 449 -953 -5 63 449 960 -5 63 609 -953 -5 63 609 960 -5 63 -953 960 -5 449 609 -953 -5 449 609 960 -5 449 -953 960 -5 609 -953 960 592 -998 133 -530 592 -998 133 63 592 -998 133 449 592 -998 133 609 592 -998 133 -953 592 -998 133 960 592 -998 -530 63 592 -998 -530 449 592 -998 -530 609 592 -998 -530 -953 592 -998 -530 960 592 -998 63 449 592 -998 63 609 592 -998 63 -953 592 -998 63 960 592 -998 449 609 592 -998 449 -953 592 -998 449 960 592 -998 609 -953 592 -998 609 960 592 -998 -953 960 592 133 -530 63 592 133 -530 449 592 133 -530 609 592 133 -530 -953 592 133 -530 960 592 133 63 449 592 133 63 609 592 133 63 -953 592 133 63 960 592 133 449 609 592 133 449 -953 592 133 449 960 592 133 609 -953 592 133 609 960 592 133 -953 960 592 -530 63 449 592 -530 63 609 592 -530 63 -953 592 -530 63 960 592 -530 449 609 592 -530 449 -953 592 -530 449 960 592 -530 609 -953 592 -530 609 960 592 -530 -953 960 592 63 449 609 592 63 449 -953 592 63 449 960 592 63 609 -953 592 63 609 960 592 63 -953 960 592 449 609 -953 592 449 609 960 592 449 -953 960 592 609 -953 960 -998 133 -530 63 -998 133 -530 449 -998 133 -530 609 -998 133 -530 -953 -998 133 -530 960 -998 133 63 449 -998 133 63 609 -998 133 63 -953 -998 133 63 960 -998 133 449 609 -998 133 449 -953 -998 133 449 960 -998 133 609 -953 -998 133 609 960 -998 133 -953 960 -998 -530 63 449 -998 -530 63 609 -998 -530 63 -953 -998 -530 63 960 -998 -530 449 609 -998 -530 449 -953 -998 -530 449 960 -998 -530 609 -953 -998 -530 609 960 -998 -530 -953 960 -998 63 449 609 -998 63 449 -953 -998 63 449 960 -998 63 609 -953 -998 63 609 960 -998 63 -953 960 -998 449 609 -953 -998 449 609 960 -998 449 -953 960 -998 609 -953 960 133 -530 63 449 133 -530 63 609 133 -530 63 -953 133 -530 63 960 133 -530 449 609 133 -530 449 -953 133 -530 449 960 133 -530 609 -953 133 -530 609 960 133 -530 -953 960 133 63 449 609 133 63 449 -953 133 63 449 960 133 63 609 -953 133 63 609 960 133 63 -953 960 133 449 609 -953 133 449 609 960 133 449 -953 960 133 609 -953 960 -530 63 449 609 -530 63 449 -953 -530 63 449 960 -530 63 609 -953 -530 63 609 960 -530 63 -953 960 -530 449 609 -953 -530 449 609 960 -530 449 -953 960 -530 609 -953 960 63 449 609 -953 63 449 609 960 63 449 -953 960 63 609 -953 960 449 609 -953 960

Homework3/combs/Solutions/4-sol.txt

How many items do you have: Enter your items: Enter k: -238 -113 181 412 394 -238 -113 181 412 755 -238 -113 181 412 -526 -238 -113 181 412 -177 -238 -113 181 412 408 -238 -113 181 412 80 -238 -113 181 412 -896 -238 -113 181 412 -904 -238 -113 181 394 755 -238 -113 181 394 -526 -238 -113 181 394 -177 -238 -113 181 394 408 -238 -113 181 394 80 -238 -113 181 394 -896 -238 -113 181 394 -904 -238 -113 181 755 -526 -238 -113 181 755 -177 -238 -113 181 755 408 -238 -113 181 755 80 -238 -113 181 755 -896 -238 -113 181 755 -904 -238 -113 181 -526 -177 -238 -113 181 -526 408 -238 -113 181 -526 80 -238 -113 181 -526 -896 -238 -113 181 -526 -904 -238 -113 181 -177 408 -238 -113 181 -177 80 -238 -113 181 -177 -896 -238 -113 181 -177 -904 -238 -113 181 408 80 -238 -113 181 408 -896 -238 -113 181 408 -904 -238 -113 181 80 -896 -238 -113 181 80 -904 -238 -113 181 -896 -904 -238 -113 412 394 755 -238 -113 412 394 -526 -238 -113 412 394 -177 -238 -113 412 394 408 -238 -113 412 394 80 -238 -113 412 394 -896 -238 -113 412 394 -904 -238 -113 412 755 -526 -238 -113 412 755 -177 -238 -113 412 755 408 -238 -113 412 755 80 -238 -113 412 755 -896 -238 -113 412 755 -904 -238 -113 412 -526 -177 -238 -113 412 -526 408 -238 -113 412 -526 80 -238 -113 412 -526 -896 -238 -113 412 -526 -904 -238 -113 412 -177 408 -238 -113 412 -177 80 -238 -113 412 -177 -896 -238 -113 412 -177 -904 -238 -113 412 408 80 -238 -113 412 408 -896 -238 -113 412 408 -904 -238 -113 412 80 -896 -238 -113 412 80 -904 -238 -113 412 -896 -904 -238 -113 394 755 -526 -238 -113 394 755 -177 -238 -113 394 755 408 -238 -113 394 755 80 -238 -113 394 755 -896 -238 -113 394 755 -904 -238 -113 394 -526 -177 -238 -113 394 -526 408 -238 -113 394 -526 80 -238 -113 394 -526 -896 -238 -113 394 -526 -904 -238 -113 394 -177 408 -238 -113 394 -177 80 -238 -113 394 -177 -896 -238 -113 394 -177 -904 -238 -113 394 408 80 -238 -113 394 408 -896 -238 -113 394 408 -904 -238 -113 394 80 -896 -238 -113 394 80 -904 -238 -113 394 -896 -904 -238 -113 755 -526 -177 -238 -113 755 -526 408 -238 -113 755 -526 80 -238 -113 755 -526 -896 -238 -113 755 -526 -904 -238 -113 755 -177 408 -238 -113 755 -177 80 -238 -113 755 -177 -896 -238 -113 755 -177 -904 -238 -113 755 408 80 -238 -113 755 408 -896 -238 -113 755 408 -904 -238 -113 755 80 -896 -238 -113 755 80 -904 -238 -113 755 -896 -904 -238 -113 -526 -177 408 -238 -113 -526 -177 80 -238 -113 -526 -177 -896 -238 -113 -526 -177 -904 -238 -113 -526 408 80 -238 -113 -526 408 -896 -238 -113 -526 408 -904 -238 -113 -526 80 -896 -238 -113 -526 80 -904 -238 -113 -526 -896 -904 -238 -113 -177 408 80 -238 -113 -177 408 -896 -238 -113 -177 408 -904 -238 -113 -177 80 -896 -238 -113 -177 80 -904 -238 -113 -177 -896 -904 -238 -113 408 80 -896 -238 -113 408 80 -904 -238 -113 408 -896 -904 -238 -113 80 -896 -904 -238 181 412 394 755 -238 181 412 394 -526 -238 181 412 394 -177 -238 181 412 394 408 -238 181 412 394 80 -238 181 412 394 -896 -238 181 412 394 -904 -238 181 412 755 -526 -238 181 412 755 -177 -238 181 412 755 408 -238 181 412 755 80 -238 181 412 755 -896 -238 181 412 755 -904 -238 181 412 -526 -177 -238 181 412 -526 408 -238 181 412 -526 80 -238 181 412 -526 -896 -238 181 412 -526 -904 -238 181 412 -177 408 -238 181 412 -177 80 -238 181 412 -177 -896 -238 181 412 -177 -904 -238 181 412 408 80 -238 181 412 408 -896 -238 181 412 408 -904 -238 181 412 80 -896 -238 181 412 80 -904 -238 181 412 -896 -904 -238 181 394 755 -526 -238 181 394 755 -177 -238 181 394 755 408 -238 181 394 755 80 -238 181 394 755 -896 -238 181 394 755 -904 -238 181 394 -526 -177 -238 181 394 -526 408 -238 181 394 -526 80 -238 181 394 -526 -896 -238 181 394 -526 -904 -238 181 394 -177 408 -238 181 394 -177 80 -238 181 394 -177 -896 -238 181 394 -177 -904 -238 181 394 408 80 -238 181 394 408 -896 -238 181 394 408 -904 -238 181 394 80 -896 -238 181 394 80 -904 -238 181 394 -896 -904 -238 181 755 -526 -177 -238 181 755 -526 408 -238 181 755 -526 80 -238 181 755 -526 -896 -238 181 755 -526 -904 -238 181 755 -177 408 -238 181 755 -177 80 -238 181 755 -177 -896 -238 181 755 -177 -904 -238 181 755 408 80 -238 181 755 408 -896 -238 181 755 408 -904 -238 181 755 80 -896 -238 181 755 80 -904 -238 181 755 -896 -904 -238 181 -526 -177 408 -238 181 -526 -177 80 -238 181 -526 -177 -896 -238 181 -526 -177 -904 -238 181 -526 408 80 -238 181 -526 408 -896 -238 181 -526 408 -904 -238 181 -526 80 -896 -238 181 -526 80 -904 -238 181 -526 -896 -904 -238 181 -177 408 80 -238 181 -177 408 -896 -238 181 -177 408 -904 -238 181 -177 80 -896 -238 181 -177 80 -904 -238 181 -177 -896 -904 -238 181 408 80 -896 -238 181 408 80 -904 -238 181 408 -896 -904 -238 181 80 -896 -904 -238 412 394 755 -526 -238 412 394 755 -177 -238 412 394 755 408 -238 412 394 755 80 -238 412 394 755 -896 -238 412 394 755 -904 -238 412 394 -526 -177 -238 412 394 -526 408 -238 412 394 -526 80 -238 412 394 -526 -896 -238 412 394 -526 -904 -238 412 394 -177 408 -238 412 394 -177 80 -238 412 394 -177 -896 -238 412 394 -177 -904 -238 412 394 408 80 -238 412 394 408 -896 -238 412 394 408 -904 -238 412 394 80 -896 -238 412 394 80 -904 -238 412 394 -896 -904 -238 412 755 -526 -177 -238 412 755 -526 408 -238 412 755 -526 80 -238 412 755 -526 -896 -238 412 755 -526 -904 -238 412 755 -177 408 -238 412 755 -177 80 -238 412 755 -177 -896 -238 412 755 -177 -904 -238 412 755 408 80 -238 412 755 408 -896 -238 412 755 408 -904 -238 412 755 80 -896 -238 412 755 80 -904 -238 412 755 -896 -904 -238 412 -526 -177 408 -238 412 -526 -177 80 -238 412 -526 -177 -896 -238 412 -526 -177 -904 -238 412 -526 408 80 -238 412 -526 408 -896 -238 412 -526 408 -904 -238 412 -526 80 -896 -238 412 -526 80 -904 -238 412 -526 -896 -904 -238 412 -177 408 80 -238 412 -177 408 -896 -238 412 -177 408 -904 -238 412 -177 80 -896 -238 412 -177 80 -904 -238 412 -177 -896 -904 -238 412 408 80 -896 -238 412 408 80 -904 -238 412 408 -896 -904 -238 412 80 -896 -904 -238 394 755 -526 -177 -238 394 755 -526 408 -238 394 755 -526 80 -238 394 755 -526 -896 -238 394 755 -526 -904 -238 394 755 -177 408 -238 394 755 -177 80 -238 394 755 -177 -896 -238 394 755 -177 -904 -238 394 755 408 80 -238 394 755 408 -896 -238 394 755 408 -904 -238 394 755 80 -896 -238 394 755 80 -904 -238 394 755 -896 -904 -238 394 -526 -177 408 -238 394 -526 -177 80 -238 394 -526 -177 -896 -238 394 -526 -177 -904 -238 394 -526 408 80 -238 394 -526 408 -896 -238 394 -526 408 -904 -238 394 -526 80 -896 -238 394 -526 80 -904 -238 394 -526 -896 -904 -238 394 -177 408 80 -238 394 -177 408 -896 -238 394 -177 408 -904 -238 394 -177 80 -896 -238 394 -177 80 -904 -238 394 -177 -896 -904 -238 394 408 80 -896 -238 394 408 80 -904 -238 394 408 -896 -904 -238 394 80 -896 -904 -238 755 -526 -177 408 -238 755 -526 -177 80 -238 755 -526 -177 -896 -238 755 -526 -177 -904 -238 755 -526 408 80 -238 755 -526 408 -896 -238 755 -526 408 -904 -238 755 -526 80 -896 -238 755 -526 80 -904 -238 755 -526 -896 -904 -238 755 -177 408 80 -238 755 -177 408 -896 -238 755 -177 408 -904 -238 755 -177 80 -896 -238 755 -177 80 -904 -238 755 -177 -896 -904 -238 755 408 80 -896 -238 755 408 80 -904 -238 755 408 -896 -904 -238 755 80 -896 -904 -238 -526 -177 408 80 -238 -526 -177 408 -896 -238 -526 -177 408 -904 -238 -526 -177 80 -896 -238 -526 -177 80 -904 -238 -526 -177 -896 -904 -238 -526 408 80 -896 -238 -526 408 80 -904 -238 -526 408 -896 -904 -238 -526 80 -896 -904 -238 -177 408 80 -896 -238 -177 408 80 -904 -238 -177 408 -896 -904 -238 -177 80 -896 -904 -238 408 80 -896 -904 -113 181 412 394 755 -113 181 412 394 -526 -113 181 412 394 -177 -113 181 412 394 408 -113 181 412 394 80 -113 181 412 394 -896 -113 181 412 394 -904 -113 181 412 755 -526 -113 181 412 755 -177 -113 181 412 755 408 -113 181 412 755 80 -113 181 412 755 -896 -113 181 412 755 -904 -113 181 412 -526 -177 -113 181 412 -526 408 -113 181 412 -526 80 -113 181 412 -526 -896 -113 181 412 -526 -904 -113 181 412 -177 408 -113 181 412 -177 80 -113 181 412 -177 -896 -113 181 412 -177 -904 -113 181 412 408 80 -113 181 412 408 -896 -113 181 412 408 -904 -113 181 412 80 -896 -113 181 412 80 -904 -113 181 412 -896 -904 -113 181 394 755 -526 -113 181 394 755 -177 -113 181 394 755 408 -113 181 394 755 80 -113 181 394 755 -896 -113 181 394 755 -904 -113 181 394 -526 -177 -113 181 394 -526 408 -113 181 394 -526 80 -113 181 394 -526 -896 -113 181 394 -526 -904 -113 181 394 -177 408 -113 181 394 -177 80 -113 181 394 -177 -896 -113 181 394 -177 -904 -113 181 394 408 80 -113 181 394 408 -896 -113 181 394 408 -904 -113 181 394 80 -896 -113 181 394 80 -904 -113 181 394 -896 -904 -113 181 755 -526 -177 -113 181 755 -526 408 -113 181 755 -526 80 -113 181 755 -526 -896 -113 181 755 -526 -904 -113 181 755 -177 408 -113 181 755 -177 80 -113 181 755 -177 -896 -113 181 755 -177 -904 -113 181 755 408 80 -113 181 755 408 -896 -113 181 755 408 -904 -113 181 755 80 -896 -113 181 755 80 -904 -113 181 755 -896 -904 -113 181 -526 -177 408 -113 181 -526 -177 80 -113 181 -526 -177 -896 -113 181 -526 -177 -904 -113 181 -526 408 80 -113 181 -526 408 -896 -113 181 -526 408 -904 -113 181 -526 80 -896 -113 181 -526 80 -904 -113 181 -526 -896 -904 -113 181 -177 408 80 -113 181 -177 408 -896 -113 181 -177 408 -904 -113 181 -177 80 -896 -113 181 -177 80 -904 -113 181 -177 -896 -904 -113 181 408 80 -896 -113 181 408 80 -904 -113 181 408 -896 -904 -113 181 80 -896 -904 -113 412 394 755 -526 -113 412 394 755 -177 -113 412 394 755 408 -113 412 394 755 80 -113 412 394 755 -896 -113 412 394 755 -904 -113 412 394 -526 -177 -113 412 394 -526 408 -113 412 394 -526 80 -113 412 394 -526 -896 -113 412 394 -526 -904 -113 412 394 -177 408 -113 412 394 -177 80 -113 412 394 -177 -896 -113 412 394 -177 -904 -113 412 394 408 80 -113 412 394 408 -896 -113 412 394 408 -904 -113 412 394 80 -896 -113 412 394 80 -904 -113 412 394 -896 -904 -113 412 755 -526 -177 -113 412 755 -526 408 -113 412 755 -526 80 -113 412 755 -526 -896 -113 412 755 -526 -904 -113 412 755 -177 408 -113 412 755 -177 80 -113 412 755 -177 -896 -113 412 755 -177 -904 -113 412 755 408 80 -113 412 755 408 -896 -113 412 755 408 -904 -113 412 755 80 -896 -113 412 755 80 -904 -113 412 755 -896 -904 -113 412 -526 -177 408 -113 412 -526 -177 80 -113 412 -526 -177 -896 -113 412 -526 -177 -904 -113 412 -526 408 80 -113 412 -526 408 -896 -113 412 -526 408 -904 -113 412 -526 80 -896 -113 412 -526 80 -904 -113 412 -526 -896 -904 -113 412 -177 408 80 -113 412 -177 408 -896 -113 412 -177 408 -904 -113 412 -177 80 -896 -113 412 -177 80 -904 -113 412 -177 -896 -904 -113 412 408 80 -896 -113 412 408 80 -904 -113 412 408 -896 -904 -113 412 80 -896 -904 -113 394 755 -526 -177 -113 394 755 -526 408 -113 394 755 -526 80 -113 394 755 -526 -896 -113 394 755 -526 -904 -113 394 755 -177 408 -113 394 755 -177 80 -113 394 755 -177 -896 -113 394 755 -177 -904 -113 394 755 408 80 -113 394 755 408 -896 -113 394 755 408 -904 -113 394 755 80 -896 -113 394 755 80 -904 -113 394 755 -896 -904 -113 394 -526 -177 408 -113 394 -526 -177 80 -113 394 -526 -177 -896 -113 394 -526 -177 -904 -113 394 -526 408 80 -113 394 -526 408 -896 -113 394 -526 408 -904 -113 394 -526 80 -896 -113 394 -526 80 -904 -113 394 -526 -896 -904 -113 394 -177 408 80 -113 394 -177 408 -896 -113 394 -177 408 -904 -113 394 -177 80 -896 -113 394 -177 80 -904 -113 394 -177 -896 -904 -113 394 408 80 -896 -113 394 408 80 -904 -113 394 408 -896 -904 -113 394 80 -896 -904 -113 755 -526 -177 408 -113 755 -526 -177 80 -113 755 -526 -177 -896 -113 755 -526 -177 -904 -113 755 -526 408 80 -113 755 -526 408 -896 -113 755 -526 408 -904 -113 755 -526 80 -896 -113 755 -526 80 -904 -113 755 -526 -896 -904 -113 755 -177 408 80 -113 755 -177 408 -896 -113 755 -177 408 -904 -113 755 -177 80 -896 -113 755 -177 80 -904 -113 755 -177 -896 -904 -113 755 408 80 -896 -113 755 408 80 -904 -113 755 408 -896 -904 -113 755 80 -896 -904 -113 -526 -177 408 80 -113 -526 -177 408 -896 -113 -526 -177 408 -904 -113 -526 -177 80 -896 -113 -526 -177 80 -904 -113 -526 -177 -896 -904 -113 -526 408 80 -896 -113 -526 408 80 -904 -113 -526 408 -896 -904 -113 -526 80 -896 -904 -113 -177 408 80 -896 -113 -177 408 80 -904 -113 -177 408 -896 -904 -113 -177 80 -896 -904 -113 408 80 -896 -904 181 412 394 755 -526 181 412 394 755 -177 181 412 394 755 408 181 412 394 755 80 181 412 394 755 -896 181 412 394 755 -904 181 412 394 -526 -177 181 412 394 -526 408 181 412 394 -526 80 181 412 394 -526 -896 181 412 394 -526 -904 181 412 394 -177 408 181 412 394 -177 80 181 412 394 -177 -896 181 412 394 -177 -904 181 412 394 408 80 181 412 394 408 -896 181 412 394 408 -904 181 412 394 80 -896 181 412 394 80 -904 181 412 394 -896 -904 181 412 755 -526 -177 181 412 755 -526 408 181 412 755 -526 80 181 412 755 -526 -896 181 412 755 -526 -904 181 412 755 -177 408 181 412 755 -177 80 181 412 755 -177 -896 181 412 755 -177 -904 181 412 755 408 80 181 412 755 408 -896 181 412 755 408 -904 181 412 755 80 -896 181 412 755 80 -904 181 412 755 -896 -904 181 412 -526 -177 408 181 412 -526 -177 80 181 412 -526 -177 -896 181 412 -526 -177 -904 181 412 -526 408 80 181 412 -526 408 -896 181 412 -526 408 -904 181 412 -526 80 -896 181 412 -526 80 -904 181 412 -526 -896 -904 181 412 -177 408 80 181 412 -177 408 -896 181 412 -177 408 -904 181 412 -177 80 -896 181 412 -177 80 -904 181 412 -177 -896 -904 181 412 408 80 -896 181 412 408 80 -904 181 412 408 -896 -904 181 412 80 -896 -904 181 394 755 -526 -177 181 394 755 -526 408 181 394 755 -526 80 181 394 755 -526 -896 181 394 755 -526 -904 181 394 755 -177 408 181 394 755 -177 80 181 394 755 -177 -896 181 394 755 -177 -904 181 394 755 408 80 181 394 755 408 -896 181 394 755 408 -904 181 394 755 80 -896 181 394 755 80 -904 181 394 755 -896 -904 181 394 -526 -177 408 181 394 -526 -177 80 181 394 -526 -177 -896 181 394 -526 -177 -904 181 394 -526 408 80 181 394 -526 408 -896 181 394 -526 408 -904 181 394 -526 80 -896 181 394 -526 80 -904 181 394 -526 -896 -904 181 394 -177 408 80 181 394 -177 408 -896 181 394 -177 408 -904 181 394 -177 80 -896 181 394 -177 80 -904 181 394 -177 -896 -904 181 394 408 80 -896 181 394 408 80 -904 181 394 408 -896 -904 181 394 80 -896 -904 181 755 -526 -177 408 181 755 -526 -177 80 181 755 -526 -177 -896 181 755 -526 -177 -904 181 755 -526 408 80 181 755 -526 408 -896 181 755 -526 408 -904 181 755 -526 80 -896 181 755 -526 80 -904 181 755 -526 -896 -904 181 755 -177 408 80 181 755 -177 408 -896 181 755 -177 408 -904 181 755 -177 80 -896 181 755 -177 80 -904 181 755 -177 -896 -904 181 755 408 80 -896 181 755 408 80 -904 181 755 408 -896 -904 181 755 80 -896 -904 181 -526 -177 408 80 181 -526 -177 408 -896 181 -526 -177 408 -904 181 -526 -177 80 -896 181 -526 -177 80 -904 181 -526 -177 -896 -904 181 -526 408 80 -896 181 -526 408 80 -904 181 -526 408 -896 -904 181 -526 80 -896 -904 181 -177 408 80 -896 181 -177 408 80 -904 181 -177 408 -896 -904 181 -177 80 -896 -904 181 408 80 -896 -904 412 394 755 -526 -177 412 394 755 -526 408 412 394 755 -526 80 412 394 755 -526 -896 412 394 755 -526 -904 412 394 755 -177 408 412 394 755 -177 80 412 394 755 -177 -896 412 394 755 -177 -904 412 394 755 408 80 412 394 755 408 -896 412 394 755 408 -904 412 394 755 80 -896 412 394 755 80 -904 412 394 755 -896 -904 412 394 -526 -177 408 412 394 -526 -177 80 412 394 -526 -177 -896 412 394 -526 -177 -904 412 394 -526 408 80 412 394 -526 408 -896 412 394 -526 408 -904 412 394 -526 80 -896 412 394 -526 80 -904 412 394 -526 -896 -904 412 394 -177 408 80 412 394 -177 408 -896 412 394 -177 408 -904 412 394 -177 80 -896 412 394 -177 80 -904 412 394 -177 -896 -904 412 394 408 80 -896 412 394 408 80 -904 412 394 408 -896 -904 412 394 80 -896 -904 412 755 -526 -177 408 412 755 -526 -177 80 412 755 -526 -177 -896 412 755 -526 -177 -904 412 755 -526 408 80 412 755 -526 408 -896 412 755 -526 408 -904 412 755 -526 80 -896 412 755 -526 80 -904 412 755 -526 -896 -904 412 755 -177 408 80 412 755 -177 408 -896 412 755 -177 408 -904 412 755 -177 80 -896 412 755 -177 80 -904 412 755 -177 -896 -904 412 755 408 80 -896 412 755 408 80 -904 412 755 408 -896 -904 412 755 80 -896 -904 412 -526 -177 408 80 412 -526 -177 408 -896 412 -526 -177 408 -904 412 -526 -177 80 -896 412 -526 -177 80 -904 412 -526 -177 -896 -904 412 -526 408 80 -896 412 -526 408 80 -904 412 -526 408 -896 -904 412 -526 80 -896 -904 412 -177 408 80 -896 412 -177 408 80 -904 412 -177 408 -896 -904 412 -177 80 -896 -904 412 408 80 -896 -904 394 755 -526 -177 408 394 755 -526 -177 80 394 755 -526 -177 -896 394 755 -526 -177 -904 394 755 -526 408 80 394 755 -526 408 -896 394 755 -526 408 -904 394 755 -526 80 -896 394 755 -526 80 -904 394 755 -526 -896 -904 394 755 -177 408 80 394 755 -177 408 -896 394 755 -177 408 -904 394 755 -177 80 -896 394 755 -177 80 -904 394 755 -177 -896 -904 394 755 408 80 -896 394 755 408 80 -904 394 755 408 -896 -904 394 755 80 -896 -904 394 -526 -177 408 80 394 -526 -177 408 -896 394 -526 -177 408 -904 394 -526 -177 80 -896 394 -526 -177 80 -904 394 -526 -177 -896 -904 394 -526 408 80 -896 394 -526 408 80 -904 394 -526 408 -896 -904 394 -526 80 -896 -904 394 -177 408 80 -896 394 -177 408 80 -904 394 -177 408 -896 -904 394 -177 80 -896 -904 394 408 80 -896 -904 755 -526 -177 408 80 755 -526 -177 408 -896 755 -526 -177 408 -904 755 -526 -177 80 -896 755 -526 -177 80 -904 755 -526 -177 -896 -904 755 -526 408 80 -896 755 -526 408 80 -904 755 -526 408 -896 -904 755 -526 80 -896 -904 755 -177 408 80 -896 755 -177 408 80 -904 755 -177 408 -896 -904 755 -177 80 -896 -904 755 408 80 -896 -904 -526 -177 408 80 -896 -526 -177 408 80 -904 -526 -177 408 -896 -904 -526 -177 80 -896 -904 -526 408 80 -896 -904 -177 408 80 -896 -904

Homework3/combs/Solutions/5-sol.txt

How many items do you have: Enter your items: Enter k: 84 957 686 84 957 369 84 957 -47 84 957 -472 84 957 -648 84 957 -659 84 957 -14 84 957 653 84 686 369 84 686 -47 84 686 -472 84 686 -648 84 686 -659 84 686 -14 84 686 653 84 369 -47 84 369 -472 84 369 -648 84 369 -659 84 369 -14 84 369 653 84 -47 -472 84 -47 -648 84 -47 -659 84 -47 -14 84 -47 653 84 -472 -648 84 -472 -659 84 -472 -14 84 -472 653 84 -648 -659 84 -648 -14 84 -648 653 84 -659 -14 84 -659 653 84 -14 653 957 686 369 957 686 -47 957 686 -472 957 686 -648 957 686 -659 957 686 -14 957 686 653 957 369 -47 957 369 -472 957 369 -648 957 369 -659 957 369 -14 957 369 653 957 -47 -472 957 -47 -648 957 -47 -659 957 -47 -14 957 -47 653 957 -472 -648 957 -472 -659 957 -472 -14 957 -472 653 957 -648 -659 957 -648 -14 957 -648 653 957 -659 -14 957 -659 653 957 -14 653 686 369 -47 686 369 -472 686 369 -648 686 369 -659 686 369 -14 686 369 653 686 -47 -472 686 -47 -648 686 -47 -659 686 -47 -14 686 -47 653 686 -472 -648 686 -472 -659 686 -472 -14 686 -472 653 686 -648 -659 686 -648 -14 686 -648 653 686 -659 -14 686 -659 653 686 -14 653 369 -47 -472 369 -47 -648 369 -47 -659 369 -47 -14 369 -47 653 369 -472 -648 369 -472 -659 369 -472 -14 369 -472 653 369 -648 -659 369 -648 -14 369 -648 653 369 -659 -14 369 -659 653 369 -14 653 -47 -472 -648 -47 -472 -659 -47 -472 -14 -47 -472 653 -47 -648 -659 -47 -648 -14 -47 -648 653 -47 -659 -14 -47 -659 653 -47 -14 653 -472 -648 -659 -472 -648 -14 -472 -648 653 -472 -659 -14 -472 -659 653 -472 -14 653 -648 -659 -14 -648 -659 653 -648 -14 653 -659 -14 653

Homework3/combs/Solutions/6-sol.txt

How many items do you have: Enter your items: Enter k: 280 793 -743 -241 -233 280 793 -743 -241 -692 280 793 -743 -241 -71 280 793 -743 -241 471 280 793 -743 -241 421 280 793 -743 -241 284 280 793 -743 -241 -1 280 793 -743 -233 -692 280 793 -743 -233 -71 280 793 -743 -233 471 280 793 -743 -233 421 280 793 -743 -233 284 280 793 -743 -233 -1 280 793 -743 -692 -71 280 793 -743 -692 471 280 793 -743 -692 421 280 793 -743 -692 284 280 793 -743 -692 -1 280 793 -743 -71 471 280 793 -743 -71 421 280 793 -743 -71 284 280 793 -743 -71 -1 280 793 -743 471 421 280 793 -743 471 284 280 793 -743 471 -1 280 793 -743 421 284 280 793 -743 421 -1 280 793 -743 284 -1 280 793 -241 -233 -692 280 793 -241 -233 -71 280 793 -241 -233 471 280 793 -241 -233 421 280 793 -241 -233 284 280 793 -241 -233 -1 280 793 -241 -692 -71 280 793 -241 -692 471 280 793 -241 -692 421 280 793 -241 -692 284 280 793 -241 -692 -1 280 793 -241 -71 471 280 793 -241 -71 421 280 793 -241 -71 284 280 793 -241 -71 -1 280 793 -241 471 421 280 793 -241 471 284 280 793 -241 471 -1 280 793 -241 421 284 280 793 -241 421 -1 280 793 -241 284 -1 280 793 -233 -692 -71 280 793 -233 -692 471 280 793 -233 -692 421 280 793 -233 -692 284 280 793 -233 -692 -1 280 793 -233 -71 471 280 793 -233 -71 421 280 793 -233 -71 284 280 793 -233 -71 -1 280 793 -233 471 421 280 793 -233 471 284 280 793 -233 471 -1 280 793 -233 421 284 280 793 -233 421 -1 280 793 -233 284 -1 280 793 -692 -71 471 280 793 -692 -71 421 280 793 -692 -71 284 280 793 -692 -71 -1 280 793 -692 471 421 280 793 -692 471 284 280 793 -692 471 -1 280 793 -692 421 284 280 793 -692 421 -1 280 793 -692 284 -1 280 793 -71 471 421 280 793 -71 471 284 280 793 -71 471 -1 280 793 -71 421 284 280 793 -71 421 -1 280 793 -71 284 -1 280 793 471 421 284 280 793 471 421 -1 280 793 471 284 -1 280 793 421 284 -1 280 -743 -241 -233 -692 280 -743 -241 -233 -71 280 -743 -241 -233 471 280 -743 -241 -233 421 280 -743 -241 -233 284 280 -743 -241 -233 -1 280 -743 -241 -692 -71 280 -743 -241 -692 471 280 -743 -241 -692 421 280 -743 -241 -692 284 280 -743 -241 -692 -1 280 -743 -241 -71 471 280 -743 -241 -71 421 280 -743 -241 -71 284 280 -743 -241 -71 -1 280 -743 -241 471 421 280 -743 -241 471 284 280 -743 -241 471 -1 280 -743 -241 421 284 280 -743 -241 421 -1 280 -743 -241 284 -1 280 -743 -233 -692 -71 280 -743 -233 -692 471 280 -743 -233 -692 421 280 -743 -233 -692 284 280 -743 -233 -692 -1 280 -743 -233 -71 471 280 -743 -233 -71 421 280 -743 -233 -71 284 280 -743 -233 -71 -1 280 -743 -233 471 421 280 -743 -233 471 284 280 -743 -233 471 -1 280 -743 -233 421 284 280 -743 -233 421 -1 280 -743 -233 284 -1 280 -743 -692 -71 471 280 -743 -692 -71 421 280 -743 -692 -71 284 280 -743 -692 -71 -1 280 -743 -692 471 421 280 -743 -692 471 284 280 -743 -692 471 -1 280 -743 -692 421 284 280 -743 -692 421 -1 280 -743 -692 284 -1 280 -743 -71 471 421 280 -743 -71 471 284 280 -743 -71 471 -1 280 -743 -71 421 284 280 -743 -71 421 -1 280 -743 -71 284 -1 280 -743 471 421 284 280 -743 471 421 -1 280 -743 471 284 -1 280 -743 421 284 -1 280 -241 -233 -692 -71 280 -241 -233 -692 471 280 -241 -233 -692 421 280 -241 -233 -692 284 280 -241 -233 -692 -1 280 -241 -233 -71 471 280 -241 -233 -71 421 280 -241 -233 -71 284 280 -241 -233 -71 -1 280 -241 -233 471 421 280 -241 -233 471 284 280 -241 -233 471 -1 280 -241 -233 421 284 280 -241 -233 421 -1 280 -241 -233 284 -1 280 -241 -692 -71 471 280 -241 -692 -71 421 280 -241 -692 -71 284 280 -241 -692 -71 -1 280 -241 -692 471 421 280 -241 -692 471 284 280 -241 -692 471 -1 280 -241 -692 421 284 280 -241 -692 421 -1 280 -241 -692 284 -1 280 -241 -71 471 421 280 -241 -71 471 284 280 -241 -71 471 -1 280 -241 -71 421 284 280 -241 -71 421 -1 280 -241 -71 284 -1 280 -241 471 421 284 280 -241 471 421 -1 280 -241 471 284 -1 280 -241 421 284 -1 280 -233 -692 -71 471 280 -233 -692 -71 421 280 -233 -692 -71 284 280 -233 -692 -71 -1 280 -233 -692 471 421 280 -233 -692 471 284 280 -233 -692 471 -1 280 -233 -692 421 284 280 -233 -692 421 -1 280 -233 -692 284 -1 280 -233 -71 471 421 280 -233 -71 471 284 280 -233 -71 471 -1 280 -233 -71 421 284 280 -233 -71 421 -1 280 -233 -71 284 -1 280 -233 471 421 284 280 -233 471 421 -1 280 -233 471 284 -1 280 -233 421 284 -1 280 -692 -71 471 421 280 -692 -71 471 284 280 -692 -71 471 -1 280 -692 -71 421 284 280 -692 -71 421 -1 280 -692 -71 284 -1 280 -692 471 421 284 280 -692 471 421 -1 280 -692 471 284 -1 280 -692 421 284 -1 280 -71 471 421 284 280 -71 471 421 -1 280 -71 471 284 -1 280 -71 421 284 -1 280 471 421 284 -1 793 -743 -241 -233 -692 793 -743 -241 -233 -71 793 -743 -241 -233 471 793 -743 -241 -233 421 793 -743 -241 -233 284 793 -743 -241 -233 -1 793 -743 -241 -692 -71 793 -743 -241 -692 471 793 -743 -241 -692 421 793 -743 -241 -692 284 793 -743 -241 -692 -1 793 -743 -241 -71 471 793 -743 -241 -71 421 793 -743 -241 -71 284 793 -743 -241 -71 -1 793 -743 -241 471 421 793 -743 -241 471 284 793 -743 -241 471 -1 793 -743 -241 421 284 793 -743 -241 421 -1 793 -743 -241 284 -1 793 -743 -233 -692 -71 793 -743 -233 -692 471 793 -743 -233 -692 421 793 -743 -233 -692 284 793 -743 -233 -692 -1 793 -743 -233 -71 471 793 -743 -233 -71 421 793 -743 -233 -71 284 793 -743 -233 -71 -1 793 -743 -233 471 421 793 -743 -233 471 284 793 -743 -233 471 -1 793 -743 -233 421 284 793 -743 -233 421 -1 793 -743 -233 284 -1 793 -743 -692 -71 471 793 -743 -692 -71 421 793 -743 -692 -71 284 793 -743 -692 -71 -1 793 -743 -692 471 421 793 -743 -692 471 284 793 -743 -692 471 -1 793 -743 -692 421 284 793 -743 -692 421 -1 793 -743 -692 284 -1 793 -743 -71 471 421 793 -743 -71 471 284 793 -743 -71 471 -1 793 -743 -71 421 284 793 -743 -71 421 -1 793 -743 -71 284 -1 793 -743 471 421 284 793 -743 471 421 -1 793 -743 471 284 -1 793 -743 421 284 -1 793 -241 -233 -692 -71 793 -241 -233 -692 471 793 -241 -233 -692 421 793 -241 -233 -692 284 793 -241 -233 -692 -1 793 -241 -233 -71 471 793 -241 -233 -71 421 793 -241 -233 -71 284 793 -241 -233 -71 -1 793 -241 -233 471 421 793 -241 -233 471 284 793 -241 -233 471 -1 793 -241 -233 421 284 793 -241 -233 421 -1 793 -241 -233 284 -1 793 -241 -692 -71 471 793 -241 -692 -71 421 793 -241 -692 -71 284 793 -241 -692 -71 -1 793 -241 -692 471 421 793 -241 -692 471 284 793 -241 -692 471 -1 793 -241 -692 421 284 793 -241 -692 421 -1 793 -241 -692 284 -1 793 -241 -71 471 421 793 -241 -71 471 284 793 -241 -71 471 -1 793 -241 -71 421 284 793 -241 -71 421 -1 793 -241 -71 284 -1 793 -241 471 421 284 793 -241 471 421 -1 793 -241 471 284 -1 793 -241 421 284 -1 793 -233 -692 -71 471 793 -233 -692 -71 421 793 -233 -692 -71 284 793 -233 -692 -71 -1 793 -233 -692 471 421 793 -233 -692 471 284 793 -233 -692 471 -1 793 -233 -692 421 284 793 -233 -692 421 -1 793 -233 -692 284 -1 793 -233 -71 471 421 793 -233 -71 471 284 793 -233 -71 471 -1 793 -233 -71 421 284 793 -233 -71 421 -1 793 -233 -71 284 -1 793 -233 471 421 284 793 -233 471 421 -1 793 -233 471 284 -1 793 -233 421 284 -1 793 -692 -71 471 421 793 -692 -71 471 284 793 -692 -71 471 -1 793 -692 -71 421 284 793 -692 -71 421 -1 793 -692 -71 284 -1 793 -692 471 421 284 793 -692 471 421 -1 793 -692 471 284 -1 793 -692 421 284 -1 793 -71 471 421 284 793 -71 471 421 -1 793 -71 471 284 -1 793 -71 421 284 -1 793 471 421 284 -1 -743 -241 -233 -692 -71 -743 -241 -233 -692 471 -743 -241 -233 -692 421 -743 -241 -233 -692 284 -743 -241 -233 -692 -1 -743 -241 -233 -71 471 -743 -241 -233 -71 421 -743 -241 -233 -71 284 -743 -241 -233 -71 -1 -743 -241 -233 471 421 -743 -241 -233 471 284 -743 -241 -233 471 -1 -743 -241 -233 421 284 -743 -241 -233 421 -1 -743 -241 -233 284 -1 -743 -241 -692 -71 471 -743 -241 -692 -71 421 -743 -241 -692 -71 284 -743 -241 -692 -71 -1 -743 -241 -692 471 421 -743 -241 -692 471 284 -743 -241 -692 471 -1 -743 -241 -692 421 284 -743 -241 -692 421 -1 -743 -241 -692 284 -1 -743 -241 -71 471 421 -743 -241 -71 471 284 -743 -241 -71 471 -1 -743 -241 -71 421 284 -743 -241 -71 421 -1 -743 -241 -71 284 -1 -743 -241 471 421 284 -743 -241 471 421 -1 -743 -241 471 284 -1 -743 -241 421 284 -1 -743 -233 -692 -71 471 -743 -233 -692 -71 421 -743 -233 -692 -71 284 -743 -233 -692 -71 -1 -743 -233 -692 471 421 -743 -233 -692 471 284 -743 -233 -692 471 -1 -743 -233 -692 421 284 -743 -233 -692 421 -1 -743 -233 -692 284 -1 -743 -233 -71 471 421 -743 -233 -71 471 284 -743 -233 -71 471 -1 -743 -233 -71 421 284 -743 -233 -71 421 -1 -743 -233 -71 284 -1 -743 -233 471 421 284 -743 -233 471 421 -1 -743 -233 471 284 -1 -743 -233 421 284 -1 -743 -692 -71 471 421 -743 -692 -71 471 284 -743 -692 -71 471 -1 -743 -692 -71 421 284 -743 -692 -71 421 -1 -743 -692 -71 284 -1 -743 -692 471 421 284 -743 -692 471 421 -1 -743 -692 471 284 -1 -743 -692 421 284 -1 -743 -71 471 421 284 -743 -71 471 421 -1 -743 -71 471 284 -1 -743 -71 421 284 -1 -743 471 421 284 -1 -241 -233 -692 -71 471 -241 -233 -692 -71 421 -241 -233 -692 -71 284 -241 -233 -692 -71 -1 -241 -233 -692 471 421 -241 -233 -692 471 284 -241 -233 -692 471 -1 -241 -233 -692 421 284 -241 -233 -692 421 -1 -241 -233 -692 284 -1 -241 -233 -71 471 421 -241 -233 -71 471 284 -241 -233 -71 471 -1 -241 -233 -71 421 284 -241 -233 -71 421 -1 -241 -233 -71 284 -1 -241 -233 471 421 284 -241 -233 471 421 -1 -241 -233 471 284 -1 -241 -233 421 284 -1 -241 -692 -71 471 421 -241 -692 -71 471 284 -241 -692 -71 471 -1 -241 -692 -71 421 284 -241 -692 -71 421 -1 -241 -692 -71 284 -1 -241 -692 471 421 284 -241 -692 471 421 -1 -241 -692 471 284 -1 -241 -692 421 284 -1 -241 -71 471 421 284 -241 -71 471 421 -1 -241 -71 471 284 -1 -241 -71 421 284 -1 -241 471 421 284 -1 -233 -692 -71 471 421 -233 -692 -71 471 284 -233 -692 -71 471 -1 -233 -692 -71 421 284 -233 -692 -71 421 -1 -233 -692 -71 284 -1 -233 -692 471 421 284 -233 -692 471 421 -1 -233 -692 471 284 -1 -233 -692 421 284 -1 -233 -71 471 421 284 -233 -71 471 421 -1 -233 -71 471 284 -1 -233 -71 421 284 -1 -233 471 421 284 -1 -692 -71 471 421 284 -692 -71 471 421 -1 -692 -71 471 284 -1 -692 -71 421 284 -1 -692 471 421 284 -1 -71 471 421 284 -1

Homework3/combs/Solutions/7-sol.txt

How many items do you have: Enter your items: Enter k: 771 -450 -301 771 -450 -197 771 -450 61 771 -450 -898 771 -450 -449 771 -450 52 771 -450 127 771 -301 -197 771 -301 61 771 -301 -898 771 -301 -449 771 -301 52 771 -301 127 771 -197 61 771 -197 -898 771 -197 -449 771 -197 52 771 -197 127 771 61 -898 771 61 -449 771 61 52 771 61 127 771 -898 -449 771 -898 52 771 -898 127 771 -449 52 771 -449 127 771 52 127 -450 -301 -197 -450 -301 61 -450 -301 -898 -450 -301 -449 -450 -301 52 -450 -301 127 -450 -197 61 -450 -197 -898 -450 -197 -449 -450 -197 52 -450 -197 127 -450 61 -898 -450 61 -449 -450 61 52 -450 61 127 -450 -898 -449 -450 -898 52 -450 -898 127 -450 -449 52 -450 -449 127 -450 52 127 -301 -197 61 -301 -197 -898 -301 -197 -449 -301 -197 52 -301 -197 127 -301 61 -898 -301 61 -449 -301 61 52 -301 61 127 -301 -898 -449 -301 -898 52 -301 -898 127 -301 -449 52 -301 -449 127 -301 52 127 -197 61 -898 -197 61 -449 -197 61 52 -197 61 127 -197 -898 -449 -197 -898 52 -197 -898 127 -197 -449 52 -197 -449 127 -197 52 127 61 -898 -449 61 -898 52 61 -898 127 61 -449 52 61 -449 127 61 52 127 -898 -449 52 -898 -449 127 -898 52 127 -449 52 127

Homework3/combs/Solutions/8-sol.txt

How many items do you have: Enter your items: Enter k: -131 -384 265 103 -675 -496 776 -131 -384 265 103 -675 -496 710 -131 -384 265 103 -675 -496 -505 -131 -384 265 103 -675 -496 155 -131 -384 265 103 -675 -496 244 -131 -384 265 103 -675 -496 -512 -131 -384 265 103 -675 -496 234 -131 -384 265 103 -675 776 710 -131 -384 265 103 -675 776 -505 -131 -384 265 103 -675 776 155 -131 -384 265 103 -675 776 244 -131 -384 265 103 -675 776 -512 -131 -384 265 103 -675 776 234 -131 -384 265 103 -675 710 -505 -131 -384 265 103 -675 710 155 -131 -384 265 103 -675 710 244 -131 -384 265 103 -675 710 -512 -131 -384 265 103 -675 710 234 -131 -384 265 103 -675 -505 155 -131 -384 265 103 -675 -505 244 -131 -384 265 103 -675 -505 -512 -131 -384 265 103 -675 -505 234 -131 -384 265 103 -675 155 244 -131 -384 265 103 -675 155 -512 -131 -384 265 103 -675 155 234 -131 -384 265 103 -675 244 -512 -131 -384 265 103 -675 244 234 -131 -384 265 103 -675 -512 234 -131 -384 265 103 -496 776 710 -131 -384 265 103 -496 776 -505 -131 -384 265 103 -496 776 155 -131 -384 265 103 -496 776 244 -131 -384 265 103 -496 776 -512 -131 -384 265 103 -496 776 234 -131 -384 265 103 -496 710 -505 -131 -384 265 103 -496 710 155 -131 -384 265 103 -496 710 244 -131 -384 265 103 -496 710 -512 -131 -384 265 103 -496 710 234 -131 -384 265 103 -496 -505 155 -131 -384 265 103 -496 -505 244 -131 -384 265 103 -496 -505 -512 -131 -384 265 103 -496 -505 234 -131 -384 265 103 -496 155 244 -131 -384 265 103 -496 155 -512 -131 -384 265 103 -496 155 234 -131 -384 265 103 -496 244 -512 -131 -384 265 103 -496 244 234 -131 -384 265 103 -496 -512 234 -131 -384 265 103 776 710 -505 -131 -384 265 103 776 710 155 -131 -384 265 103 776 710 244 -131 -384 265 103 776 710 -512 -131 -384 265 103 776 710 234 -131 -384 265 103 776 -505 155 -131 -384 265 103 776 -505 244 -131 -384 265 103 776 -505 -512 -131 -384 265 103 776 -505 234 -131 -384 265 103 776 155 244 -131 -384 265 103 776 155 -512 -131 -384 265 103 776 155 234 -131 -384 265 103 776 244 -512 -131 -384 265 103 776 244 234 -131 -384 265 103 776 -512 234 -131 -384 265 103 710 -505 155 -131 -384 265 103 710 -505 244 -131 -384 265 103 710 -505 -512 -131 -384 265 103 710 -505 234 -131 -384 265 103 710 155 244 -131 -384 265 103 710 155 -512 -131 -384 265 103 710 155 234 -131 -384 265 103 710 244 -512 -131 -384 265 103 710 244 234 -131 -384 265 103 710 -512 234 -131 -384 265 103 -505 155 244 -131 -384 265 103 -505 155 -512 -131 -384 265 103 -505 155 234 -131 -384 265 103 -505 244 -512 -131 -384 265 103 -505 244 234 -131 -384 265 103 -505 -512 234 -131 -384 265 103 155 244 -512 -131 -384 265 103 155 244 234 -131 -384 265 103 155 -512 234 -131 -384 265 103 244 -512 234 -131 -384 265 -675 -496 776 710 -131 -384 265 -675 -496 776 -505 -131 -384 265 -675 -496 776 155 -131 -384 265 -675 -496 776 244 -131 -384 265 -675 -496 776 -512 -131 -384 265 -675 -496 776 234 -131 -384 265 -675 -496 710 -505 -131 -384 265 -675 -496 710 155 -131 -384 265 -675 -496 710 244 -131 -384 265 -675 -496 710 -512 -131 -384 265 -675 -496 710 234 -131 -384 265 -675 -496 -505 155 -131 -384 265 -675 -496 -505 244 -131 -384 265 -675 -496 -505 -512 -131 -384 265 -675 -496 -505 234 -131 -384 265 -675 -496 155 244 -131 -384 265 -675 -496 155 -512 -131 -384 265 -675 -496 155 234 -131 -384 265 -675 -496 244 -512 -131 -384 265 -675 -496 244 234 -131 -384 265 -675 -496 -512 234 -131 -384 265 -675 776 710 -505 -131 -384 265 -675 776 710 155 -131 -384 265 -675 776 710 244 -131 -384 265 -675 776 710 -512 -131 -384 265 -675 776 710 234 -131 -384 265 -675 776 -505 155 -131 -384 265 -675 776 -505 244 -131 -384 265 -675 776 -505 -512 -131 -384 265 -675 776 -505 234 -131 -384 265 -675 776 155 244 -131 -384 265 -675 776 155 -512 -131 -384 265 -675 776 155 234 -131 -384 265 -675 776 244 -512 -131 -384 265 -675 776 244 234 -131 -384 265 -675 776 -512 234 -131 -384 265 -675 710 -505 155 -131 -384 265 -675 710 -505 244 -131 -384 265 -675 710 -505 -512 -131 -384 265 -675 710 -505 234 -131 -384 265 -675 710 155 244 -131 -384 265 -675 710 155 -512 -131 -384 265 -675 710 155 234 -131 -384 265 -675 710 244 -512 -131 -384 265 -675 710 244 234 -131 -384 265 -675 710 -512 234 -131 -384 265 -675 -505 155 244 -131 -384 265 -675 -505 155 -512 -131 -384 265 -675 -505 155 234 -131 -384 265 -675 -505 244 -512 -131 -384 265 -675 -505 244 234 -131 -384 265 -675 -505 -512 234 -131 -384 265 -675 155 244 -512 -131 -384 265 -675 155 244 234 -131 -384 265 -675 155 -512 234 -131 -384 265 -675 244 -512 234 -131 -384 265 -496 776 710 -505 -131 -384 265 -496 776 710 155 -131 -384 265 -496 776 710 244 -131 -384 265 -496 776 710 -512 -131 -384 265 -496 776 710 234 -131 -384 265 -496 776 -505 155 -131 -384 265 -496 776 -505 244 -131 -384 265 -496 776 -505 -512 -131 -384 265 -496 776 -505 234 -131 -384 265 -496 776 155 244 -131 -384 265 -496 776 155 -512 -131 -384 265 -496 776 155 234 -131 -384 265 -496 776 244 -512 -131 -384 265 -496 776 244 234 -131 -384 265 -496 776 -512 234 -131 -384 265 -496 710 -505 155 -131 -384 265 -496 710 -505 244 -131 -384 265 -496 710 -505 -512 -131 -384 265 -496 710 -505 234 -131 -384 265 -496 710 155 244 -131 -384 265 -496 710 155 -512 -131 -384 265 -496 710 155 234 -131 -384 265 -496 710 244 -512 -131 -384 265 -496 710 244 234 -131 -384 265 -496 710 -512 234 -131 -384 265 -496 -505 155 244 -131 -384 265 -496 -505 155 -512 -131 -384 265 -496 -505 155 234 -131 -384 265 -496 -505 244 -512 -131 -384 265 -496 -505 244 234 -131 -384 265 -496 -505 -512 234 -131 -384 265 -496 155 244 -512 -131 -384 265 -496 155 244 234 -131 -384 265 -496 155 -512 234 -131 -384 265 -496 244 -512 234 -131 -384 265 776 710 -505 155 -131 -384 265 776 710 -505 244 -131 -384 265 776 710 -505 -512 -131 -384 265 776 710 -505 234 -131 -384 265 776 710 155 244 -131 -384 265 776 710 155 -512 -131 -384 265 776 710 155 234 -131 -384 265 776 710 244 -512 -131 -384 265 776 710 244 234 -131 -384 265 776 710 -512 234 -131 -384 265 776 -505 155 244 -131 -384 265 776 -505 155 -512 -131 -384 265 776 -505 155 234 -131 -384 265 776 -505 244 -512 -131 -384 265 776 -505 244 234 -131 -384 265 776 -505 -512 234 -131 -384 265 776 155 244 -512 -131 -384 265 776 155 244 234 -131 -384 265 776 155 -512 234 -131 -384 265 776 244 -512 234 -131 -384 265 710 -505 155 244 -131 -384 265 710 -505 155 -512 -131 -384 265 710 -505 155 234 -131 -384 265 710 -505 244 -512 -131 -384 265 710 -505 244 234 -131 -384 265 710 -505 -512 234 -131 -384 265 710 155 244 -512 -131 -384 265 710 155 244 234 -131 -384 265 710 155 -512 234 -131 -384 265 710 244 -512 234 -131 -384 265 -505 155 244 -512 -131 -384 265 -505 155 244 234 -131 -384 265 -505 155 -512 234 -131 -384 265 -505 244 -512 234 -131 -384 265 155 244 -512 234 -131 -384 103 -675 -496 776 710 -131 -384 103 -675 -496 776 -505 -131 -384 103 -675 -496 776 155 -131 -384 103 -675 -496 776 244 -131 -384 103 -675 -496 776 -512 -131 -384 103 -675 -496 776 234 -131 -384 103 -675 -496 710 -505 -131 -384 103 -675 -496 710 155 -131 -384 103 -675 -496 710 244 -131 -384 103 -675 -496 710 -512 -131 -384 103 -675 -496 710 234 -131 -384 103 -675 -496 -505 155 -131 -384 103 -675 -496 -505 244 -131 -384 103 -675 -496 -505 -512 -131 -384 103 -675 -496 -505 234 -131 -384 103 -675 -496 155 244 -131 -384 103 -675 -496 155 -512 -131 -384 103 -675 -496 155 234 -131 -384 103 -675 -496 244 -512 -131 -384 103 -675 -496 244 234 -131 -384 103 -675 -496 -512 234 -131 -384 103 -675 776 710 -505 -131 -384 103 -675 776 710 155 -131 -384 103 -675 776 710 244 -131 -384 103 -675 776 710 -512 -131 -384 103 -675 776 710 234 -131 -384 103 -675 776 -505 155 -131 -384 103 -675 776 -505 244 -131 -384 103 -675 776 -505 -512 -131 -384 103 -675 776 -505 234 -131 -384 103 -675 776 155 244 -131 -384 103 -675 776 155 -512 -131 -384 103 -675 776 155 234 -131 -384 103 -675 776 244 -512 -131 -384 103 -675 776 244 234 -131 -384 103 -675 776 -512 234 -131 -384 103 -675 710 -505 155 -131 -384 103 -675 710 -505 244 -131 -384 103 -675 710 -505 -512 -131 -384 103 -675 710 -505 234 -131 -384 103 -675 710 155 244 -131 -384 103 -675 710 155 -512 -131 -384 103 -675 710 155 234 -131 -384 103 -675 710 244 -512 -131 -384 103 -675 710 244 234 -131 -384 103 -675 710 -512 234 -131 -384 103 -675 -505 155 244 -131 -384 103 -675 -505 155 -512 -131 -384 103 -675 -505 155 234 -131 -384 103 -675 -505 244 -512 -131 -384 103 -675 -505 244 234 -131 -384 103 -675 -505 -512 234 -131 -384 103 -675 155 244 -512 -131 -384 103 -675 155 244 234 -131 -384 103 -675 155 -512 234 -131 -384 103 -675 244 -512 234 -131 -384 103 -496 776 710 -505 -131 -384 103 -496 776 710 155 -131 -384 103 -496 776 710 244 -131 -384 103 -496 776 710 -512 -131 -384 103 -496 776 710 234 -131 -384 103 -496 776 -505 155 -131 -384 103 -496 776 -505 244 -131 -384 103 -496 776 -505 -512 -131 -384 103 -496 776 -505 234 -131 -384 103 -496 776 155 244 -131 -384 103 -496 776 155 -512 -131 -384 103 -496 776 155 234 -131 -384 103 -496 776 244 -512 -131 -384 103 -496 776 244 234 -131 -384 103 -496 776 -512 234 -131 -384 103 -496 710 -505 155 -131 -384 103 -496 710 -505 244 -131 -384 103 -496 710 -505 -512 -131 -384 103 -496 710 -505 234 -131 -384 103 -496 710 155 244 -131 -384 103 -496 710 155 -512 -131 -384 103 -496 710 155 234 -131 -384 103 -496 710 244 -512 -131 -384 103 -496 710 244 234 -131 -384 103 -496 710 -512 234 -131 -384 103 -496 -505 155 244 -131 -384 103 -496 -505 155 -512 -131 -384 103 -496 -505 155 234 -131 -384 103 -496 -505 244 -512 -131 -384 103 -496 -505 244 234 -131 -384 103 -496 -505 -512 234 -131 -384 103 -496 155 244 -512 -131 -384 103 -496 155 244 234 -131 -384 103 -496 155 -512 234 -131 -384 103 -496 244 -512 234 -131 -384 103 776 710 -505 155 -131 -384 103 776 710 -505 244 -131 -384 103 776 710 -505 -512 -131 -384 103 776 710 -505 234 -131 -384 103 776 710 155 244 -131 -384 103 776 710 155 -512 -131 -384 103 776 710 155 234 -131 -384 103 776 710 244 -512 -131 -384 103 776 710 244 234 -131 -384 103 776 710 -512 234 -131 -384 103 776 -505 155 244 -131 -384 103 776 -505 155 -512 -131 -384 103 776 -505 155 234 -131 -384 103 776 -505 244 -512 -131 -384 103 776 -505 244 234 -131 -384 103 776 -505 -512 234 -131 -384 103 776 155 244 -512 -131 -384 103 776 155 244 234 -131 -384 103 776 155 -512 234 -131 -384 103 776 244 -512 234 -131 -384 103 710 -505 155 244 -131 -384 103 710 -505 155 -512 -131 -384 103 710 -505 155 234 -131 -384 103 710 -505 244 -512 -131 -384 103 710 -505 244 234 -131 -384 103 710 -505 -512 234 -131 -384 103 710 155 244 -512 -131 -384 103 710 155 244 234 -131 -384 103 710 155 -512 234 -131 -384 103 710 244 -512 234 -131 -384 103 -505 155 244 -512 -131 -384 103 -505 155 244 234 -131 -384 103 -505 155 -512 234 -131 -384 103 -505 244 -512 234 -131 -384 103 155 244 -512 234 -131 -384 -675 -496 776 710 -505 -131 -384 -675 -496 776 710 155 -131 -384 -675 -496 776 710 244 -131 -384 -675 -496 776 710 -512 -131 -384 -675 -496 776 710 234 -131 -384 -675 -496 776 -505 155 -131 -384 -675 -496 776 -505 244 -131 -384 -675 -496 776 -505 -512 -131 -384 -675 -496 776 -505 234 -131 -384 -675 -496 776 155 244 -131 -384 -675 -496 776 155 -512 -131 -384 -675 -496 776 155 234 -131 -384 -675 -496 776 244 -512 -131 -384 -675 -496 776 244 234 -131 -384 -675 -496 776 -512 234 -131 -384 -675 -496 710 -505 155 -131 -384 -675 -496 710 -505 244 -131 -384 -675 -496 710 -505 -512 -131 -384 -675 -496 710 -505 234 -131 -384 -675 -496 710 155 244 -131 -384 -675 -496 710 155 -512 -131 -384 -675 -496 710 155 234 -131 -384 -675 -496 710 244 -512 -131 -384 -675 -496 710 244 234 -131 -384 -675 -496 710 -512 234 -131 -384 -675 -496 -505 155 244 -131 -384 -675 -496 -505 155 -512 -131 -384 -675 -496 -505 155 234 -131 -384 -675 -496 -505 244 -512 -131 -384 -675 -496 -505 244 234 -131 -384 -675 -496 -505 -512 234 -131 -384 -675 -496 155 244 -512 -131 -384 -675 -496 155 244 234 -131 -384 -675 -496 155 -512 234 -131 -384 -675 -496 244 -512 234 -131 -384 -675 776 710 -505 155 -131 -384 -675 776 710 -505 244 -131 -384 -675 776 710 -505 -512 -131 -384 -675 776 710 -505 234 -131 -384 -675 776 710 155 244 -131 -384 -675 776 710 155 -512 -131 -384 -675 776 710 155 234 -131 -384 -675 776 710 244 -512 -131 -384 -675 776 710 244 234 -131 -384 -675 776 710 -512 234 -131 -384 -675 776 -505 155 244 -131 -384 -675 776 -505 155 -512 -131 -384 -675 776 -505 155 234 -131 -384 -675 776 -505 244 -512 -131 -384 -675 776 -505 244 234 -131 -384 -675 776 -505 -512 234 -131 -384 -675 776 155 244 -512 -131 -384 -675 776 155 244 234 -131 -384 -675 776 155 -512 234 -131 -384 -675 776 244 -512 234 -131 -384 -675 710 -505 155 244 -131 -384 -675 710 -505 155 -512 -131 -384 -675 710 -505 155 234 -131 -384 -675 710 -505 244 -512 -131 -384 -675 710 -505 244 234 -131 -384 -675 710 -505 -512 234 -131 -384 -675 710 155 244 -512 -131 -384 -675 710 155 244 234 -131 -384 -675 710 155 -512 234 -131 -384 -675 710 244 -512 234 -131 -384 -675 -505 155 244 -512 -131 -384 -675 -505 155 244 234 -131 -384 -675 -505 155 -512 234 -131 -384 -675 -505 244 -512 234 -131 -384 -675 155 244 -512 234 -131 -384 -496 776 710 -505 155 -131 -384 -496 776 710 -505 244 -131 -384 -496 776 710 -505 -512 -131 -384 -496 776 710 -505 234 -131 -384 -496 776 710 155 244 -131 -384 -496 776 710 155 -512 -131 -384 -496 776 710 155 234 -131 -384 -496 776 710 244 -512 -131 -384 -496 776 710 244 234 -131 -384 -496 776 710 -512 234 -131 -384 -496 776 -505 155 244 -131 -384 -496 776 -505 155 -512 -131 -384 -496 776 -505 155 234 -131 -384 -496 776 -505 244 -512 -131 -384 -496 776 -505 244 234 -131 -384 -496 776 -505 -512 234 -131 -384 -496 776 155 244 -512 -131 -384 -496 776 155 244 234 -131 -384 -496 776 155 -512 234 -131 -384 -496 776 244 -512 234 -131 -384 -496 710 -505 155 244 -131 -384 -496 710 -505 155 -512 -131 -384 -496 710 -505 155 234 -131 -384 -496 710 -505 244 -512 -131 -384 -496 710 -505 244 234 -131 -384 -496 710 -505 -512 234 -131 -384 -496 710 155 244 -512 -131 -384 -496 710 155 244 234 -131 -384 -496 710 155 -512 234 -131 -384 -496 710 244 -512 234 -131 -384 -496 -505 155 244 -512 -131 -384 -496 -505 155 244 234 -131 -384 -496 -505 155 -512 234 -131 -384 -496 -505 244 -512 234 -131 -384 -496 155 244 -512 234 -131 -384 776 710 -505 155 244 -131 -384 776 710 -505 155 -512 -131 -384 776 710 -505 155 234 -131 -384 776 710 -505 244 -512 -131 -384 776 710 -505 244 234 -131 -384 776 710 -505 -512 234 -131 -384 776 710 155 244 -512 -131 -384 776 710 155 244 234 -131 -384 776 710 155 -512 234 -131 -384 776 710 244 -512 234 -131 -384 776 -505 155 244 -512 -131 -384 776 -505 155 244 234 -131 -384 776 -505 155 -512 234 -131 -384 776 -505 244 -512 234 -131 -384 776 155 244 -512 234 -131 -384 710 -505 155 244 -512 -131 -384 710 -505 155 244 234 -131 -384 710 -505 155 -512 234 -131 -384 710 -505 244 -512 234 -131 -384 710 155 244 -512 234 -131 -384 -505 155 244 -512 234 -131 265 103 -675 -496 776 710 -131 265 103 -675 -496 776 -505 -131 265 103 -675 -496 776 155 -131 265 103 -675 -496 776 244 -131 265 103 -675 -496 776 -512 -131 265 103 -675 -496 776 234 -131 265 103 -675 -496 710 -505 -131 265 103 -675 -496 710 155 -131 265 103 -675 -496 710 244 -131 265 103 -675 -496 710 -512 -131 265 103 -675 -496 710 234 -131 265 103 -675 -496 -505 155 -131 265 103 -675 -496 -505 244 -131 265 103 -675 -496 -505 -512 -131 265 103 -675 -496 -505 234 -131 265 103 -675 -496 155 244 -131 265 103 -675 -496 155 -512 -131 265 103 -675 -496 155 234 -131 265 103 -675 -496 244 -512 -131 265 103 -675 -496 244 234 -131 265 103 -675 -496 -512 234 -131 265 103 -675 776 710 -505 -131 265 103 -675 776 710 155 -131 265 103 -675 776 710 244 -131 265 103 -675 776 710 -512 -131 265 103 -675 776 710 234 -131 265 103 -675 776 -505 155 -131 265 103 -675 776 -505 244 -131 265 103 -675 776 -505 -512 -131 265 103 -675 776 -505 234 -131 265 103 -675 776 155 244 -131 265 103 -675 776 155 -512 -131 265 103 -675 776 155 234 -131 265 103 -675 776 244 -512 -131 265 103 -675 776 244 234 -131 265 103 -675 776 -512 234 -131 265 103 -675 710 -505 155 -131 265 103 -675 710 -505 244 -131 265 103 -675 710 -505 -512 -131 265 103 -675 710 -505 234 -131 265 103 -675 710 155 244 -131 265 103 -675 710 155 -512 -131 265 103 -675 710 155 234 -131 265 103 -675 710 244 -512 -131 265 103 -675 710 244 234 -131 265 103 -675 710 -512 234 -131 265 103 -675 -505 155 244 -131 265 103 -675 -505 155 -512 -131 265 103 -675 -505 155 234 -131 265 103 -675 -505 244 -512 -131 265 103 -675 -505 244 234 -131 265 103 -675 -505 -512 234 -131 265 103 -675 155 244 -512 -131 265 103 -675 155 244 234 -131 265 103 -675 155 -512 234 -131 265 103 -675 244 -512 234 -131 265 103 -496 776 710 -505 -131 265 103 -496 776 710 155 -131 265 103 -496 776 710 244 -131 265 103 -496 776 710 -512 -131 265 103 -496 776 710 234 -131 265 103 -496 776 -505 155 -131 265 103 -496 776 -505 244 -131 265 103 -496 776 -505 -512 -131 265 103 -496 776 -505 234 -131 265 103 -496 776 155 244 -131 265 103 -496 776 155 -512 -131 265 103 -496 776 155 234 -131 265 103 -496 776 244 -512 -131 265 103 -496 776 244 234 -131 265 103 -496 776 -512 234 -131 265 103 -496 710 -505 155 -131 265 103 -496 710 -505 244 -131 265 103 -496 710 -505 -512 -131 265 103 -496 710 -505 234 -131 265 103 -496 710 155 244 -131 265 103 -496 710 155 -512 -131 265 103 -496 710 155 234 -131 265 103 -496 710 244 -512 -131 265 103 -496 710 244 234 -131 265 103 -496 710 -512 234 -131 265 103 -496 -505 155 244 -131 265 103 -496 -505 155 -512 -131 265 103 -496 -505 155 234 -131 265 103 -496 -505 244 -512 -131 265 103 -496 -505 244 234 -131 265 103 -496 -505 -512 234 -131 265 103 -496 155 244 -512 -131 265 103 -496 155 244 234 -131 265 103 -496 155 -512 234 -131 265 103 -496 244 -512 234 -131 265 103 776 710 -505 155 -131 265 103 776 710 -505 244 -131 265 103 776 710 -505 -512 -131 265 103 776 710 -505 234 -131 265 103 776 710 155 244 -131 265 103 776 710 155 -512 -131 265 103 776 710 155 234 -131 265 103 776 710 244 -512 -131 265 103 776 710 244 234 -131 265 103 776 710 -512 234 -131 265 103 776 -505 155 244 -131 265 103 776 -505 155 -512 -131 265 103 776 -505 155 234 -131 265 103 776 -505 244 -512 -131 265 103 776 -505 244 234 -131 265 103 776 -505 -512 234 -131 265 103 776 155 244 -512 -131 265 103 776 155 244 234 -131 265 103 776 155 -512 234 -131 265 103 776 244 -512 234 -131 265 103 710 -505 155 244 -131 265 103 710 -505 155 -512 -131 265 103 710 -505 155 234 -131 265 103 710 -505 244 -512 -131 265 103 710 -505 244 234 -131 265 103 710 -505 -512 234 -131 265 103 710 155 244 -512 -131 265 103 710 155 244 234 -131 265 103 710 155 -512 234 -131 265 103 710 244 -512 234 -131 265 103 -505 155 244 -512 -131 265 103 -505 155 244 234 -131 265 103 -505 155 -512 234 -131 265 103 -505 244 -512 234 -131 265 103 155 244 -512 234 -131 265 -675 -496 776 710 -505 -131 265 -675 -496 776 710 155 -131 265 -675 -496 776 710 244 -131 265 -675 -496 776 710 -512 -131 265 -675 -496 776 710 234 -131 265 -675 -496 776 -505 155 -131 265 -675 -496 776 -505 244 -131 265 -675 -496 776 -505 -512 -131 265 -675 -496 776 -505 234 -131 265 -675 -496 776 155 244 -131 265 -675 -496 776 155 -512 -131 265 -675 -496 776 155 234 -131 265 -675 -496 776 244 -512 -131 265 -675 -496 776 244 234 -131 265 -675 -496 776 -512 234 -131 265 -675 -496 710 -505 155 -131 265 -675 -496 710 -505 244 -131 265 -675 -496 710 -505 -512 -131 265 -675 -496 710 -505 234 -131 265 -675 -496 710 155 244 -131 265 -675 -496 710 155 -512 -131 265 -675 -496 710 155 234 -131 265 -675 -496 710 244 -512 -131 265 -675 -496 710 244 234 -131 265 -675 -496 710 -512 234 -131 265 -675 -496 -505 155 244 -131 265 -675 -496 -505 155 -512 -131 265 -675 -496 -505 155 234 -131 265 -675 -496 -505 244 -512 -131 265 -675 -496 -505 244 234 -131 265 -675 -496 -505 -512 234 -131 265 -675 -496 155 244 -512 -131 265 -675 -496 155 244 234 -131 265 -675 -496 155 -512 234 -131 265 -675 -496 244 -512 234 -131 265 -675 776 710 -505 155 -131 265 -675 776 710 -505 244 -131 265 -675 776 710 -505 -512 -131 265 -675 776 710 -505 234 -131 265 -675 776 710 155 244 -131 265 -675 776 710 155 -512 -131 265 -675 776 710 155 234 -131 265 -675 776 710 244 -512 -131 265 -675 776 710 244 234 -131 265 -675 776 710 -512 234 -131 265 -675 776 -505 155 244 -131 265 -675 776 -505 155 -512 -131 265 -675 776 -505 155 234 -131 265 -675 776 -505 244 -512 -131 265 -675 776 -505 244 234 -131 265 -675 776 -505 -512 234 -131 265 -675 776 155 244 -512 -131 265 -675 776 155 244 234 -131 265 -675 776 155 -512 234 -131 265 -675 776 244 -512 234 -131 265 -675 710 -505 155 244 -131 265 -675 710 -505 155 -512 -131 265 -675 710 -505 155 234 -131 265 -675 710 -505 244 -512 -131 265 -675 710 -505 244 234 -131 265 -675 710 -505 -512 234 -131 265 -675 710 155 244 -512 -131 265 -675 710 155 244 234 -131 265 -675 710 155 -512 234 -131 265 -675 710 244 -512 234 -131 265 -675 -505 155 244 -512 -131 265 -675 -505 155 244 234 -131 265 -675 -505 155 -512 234 -131 265 -675 -505 244 -512 234 -131 265 -675 155 244 -512 234 -131 265 -496 776 710 -505 155 -131 265 -496 776 710 -505 244 -131 265 -496 776 710 -505 -512 -131 265 -496 776 710 -505 234 -131 265 -496 776 710 155 244 -131 265 -496 776 710 155 -512 -131 265 -496 776 710 155 234 -131 265 -496 776 710 244 -512 -131 265 -496 776 710 244 234 -131 265 -496 776 710 -512 234 -131 265 -496 776 -505 155 244 -131 265 -496 776 -505 155 -512 -131 265 -496 776 -505 155 234 -131 265 -496 776 -505 244 -512 -131 265 -496 776 -505 244 234 -131 265 -496 776 -505 -512 234 -131 265 -496 776 155 244 -512 -131 265 -496 776 155 244 234 -131 265 -496 776 155 -512 234 -131 265 -496 776 244 -512 234 -131 265 -496 710 -505 155 244 -131 265 -496 710 -505 155 -512 -131 265 -496 710 -505 155 234 -131 265 -496 710 -505 244 -512 -131 265 -496 710 -505 244 234 -131 265 -496 710 -505 -512 234 -131 265 -496 710 155 244 -512 -131 265 -496 710 155 244 234 -131 265 -496 710 155 -512 234 -131 265 -496 710 244 -512 234 -131 265 -496 -505 155 244 -512 -131 265 -496 -505 155 244 234 -131 265 -496 -505 155 -512 234 -131 265 -496 -505 244 -512 234 -131 265 -496 155 244 -512 234 -131 265 776 710 -505 155 244 -131 265 776 710 -505 155 -512 -131 265 776 710 -505 155 234 -131 265 776 710 -505 244 -512 -131 265 776 710 -505 244 234 -131 265 776 710 -505 -512 234 -131 265 776 710 155 244 -512 -131 265 776 710 155 244 234 -131 265 776 710 155 -512 234 -131 265 776 710 244 -512 234 -131 265 776 -505 155 244 -512 -131 265 776 -505 155 244 234 -131 265 776 -505 155 -512 234 -131 265 776 -505 244 -512 234 -131 265 776 155 244 -512 234 -131 265 710 -505 155 244 -512 -131 265 710 -505 155 244 234 -131 265 710 -505 155 -512 234 -131 265 710 -505 244 -512 234 -131 265 710 155 244 -512 234 -131 265 -505 155 244 -512 234 -131 103 -675 -496 776 710 -505 -131 103 -675 -496 776 710 155 -131 103 -675 -496 776 710 244 -131 103 -675 -496 776 710 -512 -131 103 -675 -496 776 710 234 -131 103 -675 -496 776 -505 155 -131 103 -675 -496 776 -505 244 -131 103 -675 -496 776 -505 -512 -131 103 -675 -496 776 -505 234 -131 103 -675 -496 776 155 244 -131 103 -675 -496 776 155 -512 -131 103 -675 -496 776 155 234 -131 103 -675 -496 776 244 -512 -131 103 -675 -496 776 244 234 -131 103 -675 -496 776 -512 234 -131 103 -675 -496 710 -505 155 -131 103 -675 -496 710 -505 244 -131 103 -675 -496 710 -505 -512 -131 103 -675 -496 710 -505 234 -131 103 -675 -496 710 155 244 -131 103 -675 -496 710 155 -512 -131 103 -675 -496 710 155 234 -131 103 -675 -496 710 244 -512 -131 103 -675 -496 710 244 234 -131 103 -675 -496 710 -512 234 -131 103 -675 -496 -505 155 244 -131 103 -675 -496 -505 155 -512 -131 103 -675 -496 -505 155 234 -131 103 -675 -496 -505 244 -512 -131 103 -675 -496 -505 244 234 -131 103 -675 -496 -505 -512 234 -131 103 -675 -496 155 244 -512 -131 103 -675 -496 155 244 234 -131 103 -675 -496 155 -512 234 -131 103 -675 -496 244 -512 234 -131 103 -675 776 710 -505 155 -131 103 -675 776 710 -505 244 -131 103 -675 776 710 -505 -512 -131 103 -675 776 710 -505 234 -131 103 -675 776 710 155 244 -131 103 -675 776 710 155 -512 -131 103 -675 776 710 155 234 -131 103 -675 776 710 244 -512 -131 103 -675 776 710 244 234 -131 103 -675 776 710 -512 234 -131 103 -675 776 -505 155 244 -131 103 -675 776 -505 155 -512 -131 103 -675 776 -505 155 234 -131 103 -675 776 -505 244 -512 -131 103 -675 776 -505 244 234 -131 103 -675 776 -505 -512 234 -131 103 -675 776 155 244 -512 -131 103 -675 776 155 244 234 -131 103 -675 776 155 -512 234 -131 103 -675 776 244 -512 234 -131 103 -675 710 -505 155 244 -131 103 -675 710 -505 155 -512 -131 103 -675 710 -505 155 234 -131 103 -675 710 -505 244 -512 -131 103 -675 710 -505 244 234 -131 103 -675 710 -505 -512 234 -131 103 -675 710 155 244 -512 -131 103 -675 710 155 244 234 -131 103 -675 710 155 -512 234 -131 103 -675 710 244 -512 234 -131 103 -675 -505 155 244 -512 -131 103 -675 -505 155 244 234 -131 103 -675 -505 155 -512 234 -131 103 -675 -505 244 -512 234 -131 103 -675 155 244 -512 234 -131 103 -496 776 710 -505 155 -131 103 -496 776 710 -505 244 -131 103 -496 776 710 -505 -512 -131 103 -496 776 710 -505 234 -131 103 -496 776 710 155 244 -131 103 -496 776 710 155 -512 -131 103 -496 776 710 155 234 -131 103 -496 776 710 244 -512 -131 103 -496 776 710 244 234 -131 103 -496 776 710 -512 234 -131 103 -496 776 -505 155 244 -131 103 -496 776 -505 155 -512 -131 103 -496 776 -505 155 234 -131 103 -496 776 -505 244 -512 -131 103 -496 776 -505 244 234 -131 103 -496 776 -505 -512 234 -131 103 -496 776 155 244 -512 -131 103 -496 776 155 244 234 -131 103 -496 776 155 -512 234 -131 103 -496 776 244 -512 234 -131 103 -496 710 -505 155 244 -131 103 -496 710 -505 155 -512 -131 103 -496 710 -505 155 234 -131 103 -496 710 -505 244 -512 -131 103 -496 710 -505 244 234 -131 103 -496 710 -505 -512 234 -131 103 -496 710 155 244 -512 -131 103 -496 710 155 244 234 -131 103 -496 710 155 -512 234 -131 103 -496 710 244 -512 234 -131 103 -496 -505 155 244 -512 -131 103 -496 -505 155 244 234 -131 103 -496 -505 155 -512 234 -131 103 -496 -505 244 -512 234 -131 103 -496 155 244 -512 234 -131 103 776 710 -505 155 244 -131 103 776 710 -505 155 -512 -131 103 776 710 -505 155 234 -131 103 776 710 -505 244 -512 -131 103 776 710 -505 244 234 -131 103 776 710 -505 -512 234 -131 103 776 710 155 244 -512 -131 103 776 710 155 244 234 -131 103 776 710 155 -512 234 -131 103 776 710 244 -512 234 -131 103 776 -505 155 244 -512 -131 103 776 -505 155 244 234 -131 103 776 -505 155 -512 234 -131 103 776 -505 244 -512 234 -131 103 776 155 244 -512 234 -131 103 710 -505 155 244 -512 -131 103 710 -505 155 244 234 -131 103 710 -505 155 -512 234 -131 103 710 -505 244 -512 234 -131 103 710 155 244 -512 234 -131 103 -505 155 244 -512 234 -131 -675 -496 776 710 -505 155 -131 -675 -496 776 710 -505 244 -131 -675 -496 776 710 -505 -512 -131 -675 -496 776 710 -505 234 -131 -675 -496 776 710 155 244 -131 -675 -496 776 710 155 -512 -131 -675 -496 776 710 155 234 -131 -675 -496 776 710 244 -512 -131 -675 -496 776 710 244 234 -131 -675 -496 776 710 -512 234 -131 -675 -496 776 -505 155 244 -131 -675 -496 776 -505 155 -512 -131 -675 -496 776 -505 155 234 -131 -675 -496 776 -505 244 -512 -131 -675 -496 776 -505 244 234 -131 -675 -496 776 -505 -512 234 -131 -675 -496 776 155 244 -512 -131 -675 -496 776 155 244 234 -131 -675 -496 776 155 -512 234 -131 -675 -496 776 244 -512 234 -131 -675 -496 710 -505 155 244 -131 -675 -496 710 -505 155 -512 -131 -675 -496 710 -505 155 234 -131 -675 -496 710 -505 244 -512 -131 -675 -496 710 -505 244 234 -131 -675 -496 710 -505 -512 234 -131 -675 -496 710 155 244 -512 -131 -675 -496 710 155 244 234 -131 -675 -496 710 155 -512 234 -131 -675 -496 710 244 -512 234 -131 -675 -496 -505 155 244 -512 -131 -675 -496 -505 155 244 234 -131 -675 -496 -505 155 -512 234 -131 -675 -496 -505 244 -512 234 -131 -675 -496 155 244 -512 234 -131 -675 776 710 -505 155 244 -131 -675 776 710 -505 155 -512 -131 -675 776 710 -505 155 234 -131 -675 776 710 -505 244 -512 -131 -675 776 710 -505 244 234 -131 -675 776 710 -505 -512 234 -131 -675 776 710 155 244 -512 -131 -675 776 710 155 244 234 -131 -675 776 710 155 -512 234 -131 -675 776 710 244 -512 234 -131 -675 776 -505 155 244 -512 -131 -675 776 -505 155 244 234 -131 -675 776 -505 155 -512 234 -131 -675 776 -505 244 -512 234 -131 -675 776 155 244 -512 234 -131 -675 710 -505 155 244 -512 -131 -675 710 -505 155 244 234 -131 -675 710 -505 155 -512 234 -131 -675 710 -505 244 -512 234 -131 -675 710 155 244 -512 234 -131 -675 -505 155 244 -512 234 -131 -496 776 710 -505 155 244 -131 -496 776 710 -505 155 -512 -131 -496 776 710 -505 155 234 -131 -496 776 710 -505 244 -512 -131 -496 776 710 -505 244 234 -131 -496 776 710 -505 -512 234 -131 -496 776 710 155 244 -512 -131 -496 776 710 155 244 234 -131 -496 776 710 155 -512 234 -131 -496 776 710 244 -512 234 -131 -496 776 -505 155 244 -512 -131 -496 776 -505 155 244 234 -131 -496 776 -505 155 -512 234 -131 -496 776 -505 244 -512 234 -131 -496 776 155 244 -512 234 -131 -496 710 -505 155 244 -512 -131 -496 710 -505 155 244 234 -131 -496 710 -505 155 -512 234 -131 -496 710 -505 244 -512 234 -131 -496 710 155 244 -512 234 -131 -496 -505 155 244 -512 234 -131 776 710 -505 155 244 -512 -131 776 710 -505 155 244 234 -131 776 710 -505 155 -512 234 -131 776 710 -505 244 -512 234 -131 776 710 155 244 -512 234 -131 776 -505 155 244 -512 234 -131 710 -505 155 244 -512 234 -384 265 103 -675 -496 776 710 -384 265 103 -675 -496 776 -505 -384 265 103 -675 -496 776 155 -384 265 103 -675 -496 776 244 -384 265 103 -675 -496 776 -512 -384 265 103 -675 -496 776 234 -384 265 103 -675 -496 710 -505 -384 265 103 -675 -496 710 155 -384 265 103 -675 -496 710 244 -384 265 103 -675 -496 710 -512 -384 265 103 -675 -496 710 234 -384 265 103 -675 -496 -505 155 -384 265 103 -675 -496 -505 244 -384 265 103 -675 -496 -505 -512 -384 265 103 -675 -496 -505 234 -384 265 103 -675 -496 155 244 -384 265 103 -675 -496 155 -512 -384 265 103 -675 -496 155 234 -384 265 103 -675 -496 244 -512 -384 265 103 -675 -496 244 234 -384 265 103 -675 -496 -512 234 -384 265 103 -675 776 710 -505 -384 265 103 -675 776 710 155 -384 265 103 -675 776 710 244 -384 265 103 -675 776 710 -512 -384 265 103 -675 776 710 234 -384 265 103 -675 776 -505 155 -384 265 103 -675 776 -505 244 -384 265 103 -675 776 -505 -512 -384 265 103 -675 776 -505 234 -384 265 103 -675 776 155 244 -384 265 103 -675 776 155 -512 -384 265 103 -675 776 155 234 -384 265 103 -675 776 244 -512 -384 265 103 -675 776 244 234 -384 265 103 -675 776 -512 234 -384 265 103 -675 710 -505 155 -384 265 103 -675 710 -505 244 -384 265 103 -675 710 -505 -512 -384 265 103 -675 710 -505 234 -384 265 103 -675 710 155 244 -384 265 103 -675 710 155 -512 -384 265 103 -675 710 155 234 -384 265 103 -675 710 244 -512 -384 265 103 -675 710 244 234 -384 265 103 -675 710 -512 234 -384 265 103 -675 -505 155 244 -384 265 103 -675 -505 155 -512 -384 265 103 -675 -505 155 234 -384 265 103 -675 -505 244 -512 -384 265 103 -675 -505 244 234 -384 265 103 -675 -505 -512 234 -384 265 103 -675 155 244 -512 -384 265 103 -675 155 244 234 -384 265 103 -675 155 -512 234 -384 265 103 -675 244 -512 234 -384 265 103 -496 776 710 -505 -384 265 103 -496 776 710 155 -384 265 103 -496 776 710 244 -384 265 103 -496 776 710 -512 -384 265 103 -496 776 710 234 -384 265 103 -496 776 -505 155 -384 265 103 -496 776 -505 244 -384 265 103 -496 776 -505 -512 -384 265 103 -496 776 -505 234 -384 265 103 -496 776 155 244 -384 265 103 -496 776 155 -512 -384 265 103 -496 776 155 234 -384 265 103 -496 776 244 -512 -384 265 103 -496 776 244 234 -384 265 103 -496 776 -512 234 -384 265 103 -496 710 -505 155 -384 265 103 -496 710 -505 244 -384 265 103 -496 710 -505 -512 -384 265 103 -496 710 -505 234 -384 265 103 -496 710 155 244 -384 265 103 -496 710 155 -512 -384 265 103 -496 710 155 234 -384 265 103 -496 710 244 -512 -384 265 103 -496 710 244 234 -384 265 103 -496 710 -512 234 -384 265 103 -496 -505 155 244 -384 265 103 -496 -505 155 -512 -384 265 103 -496 -505 155 234 -384 265 103 -496 -505 244 -512 -384 265 103 -496 -505 244 234 -384 265 103 -496 -505 -512 234 -384 265 103 -496 155 244 -512 -384 265 103 -496 155 244 234 -384 265 103 -496 155 -512 234 -384 265 103 -496 244 -512 234 -384 265 103 776 710 -505 155 -384 265 103 776 710 -505 244 -384 265 103 776 710 -505 -512 -384 265 103 776 710 -505 234 -384 265 103 776 710 155 244 -384 265 103 776 710 155 -512 -384 265 103 776 710 155 234 -384 265 103 776 710 244 -512 -384 265 103 776 710 244 234 -384 265 103 776 710 -512 234 -384 265 103 776 -505 155 244 -384 265 103 776 -505 155 -512 -384 265 103 776 -505 155 234 -384 265 103 776 -505 244 -512 -384 265 103 776 -505 244 234 -384 265 103 776 -505 -512 234 -384 265 103 776 155 244 -512 -384 265 103 776 155 244 234 -384 265 103 776 155 -512 234 -384 265 103 776 244 -512 234 -384 265 103 710 -505 155 244 -384 265 103 710 -505 155 -512 -384 265 103 710 -505 155 234 -384 265 103 710 -505 244 -512 -384 265 103 710 -505 244 234 -384 265 103 710 -505 -512 234 -384 265 103 710 155 244 -512 -384 265 103 710 155 244 234 -384 265 103 710 155 -512 234 -384 265 103 710 244 -512 234 -384 265 103 -505 155 244 -512 -384 265 103 -505 155 244 234 -384 265 103 -505 155 -512 234 -384 265 103 -505 244 -512 234 -384 265 103 155 244 -512 234 -384 265 -675 -496 776 710 -505 -384 265 -675 -496 776 710 155 -384 265 -675 -496 776 710 244 -384 265 -675 -496 776 710 -512 -384 265 -675 -496 776 710 234 -384 265 -675 -496 776 -505 155 -384 265 -675 -496 776 -505 244 -384 265 -675 -496 776 -505 -512 -384 265 -675 -496 776 -505 234 -384 265 -675 -496 776 155 244 -384 265 -675 -496 776 155 -512 -384 265 -675 -496 776 155 234 -384 265 -675 -496 776 244 -512 -384 265 -675 -496 776 244 234 -384 265 -675 -496 776 -512 234 -384 265 -675 -496 710 -505 155 -384 265 -675 -496 710 -505 244 -384 265 -675 -496 710 -505 -512 -384 265 -675 -496 710 -505 234 -384 265 -675 -496 710 155 244 -384 265 -675 -496 710 155 -512 -384 265 -675 -496 710 155 234 -384 265 -675 -496 710 244 -512 -384 265 -675 -496 710 244 234 -384 265 -675 -496 710 -512 234 -384 265 -675 -496 -505 155 244 -384 265 -675 -496 -505 155 -512 -384 265 -675 -496 -505 155 234 -384 265 -675 -496 -505 244 -512 -384 265 -675 -496 -505 244 234 -384 265 -675 -496 -505 -512 234 -384 265 -675 -496 155 244 -512 -384 265 -675 -496 155 244 234 -384 265 -675 -496 155 -512 234 -384 265 -675 -496 244 -512 234 -384 265 -675 776 710 -505 155 -384 265 -675 776 710 -505 244 -384 265 -675 776 710 -505 -512 -384 265 -675 776 710 -505 234 -384 265 -675 776 710 155 244 -384 265 -675 776 710 155 -512 -384 265 -675 776 710 155 234 -384 265 -675 776 710 244 -512 -384 265 -675 776 710 244 234 -384 265 -675 776 710 -512 234 -384 265 -675 776 -505 155 244 -384 265 -675 776 -505 155 -512 -384 265 -675 776 -505 155 234 -384 265 -675 776 -505 244 -512 -384 265 -675 776 -505 244 234 -384 265 -675 776 -505 -512 234 -384 265 -675 776 155 244 -512 -384 265 -675 776 155 244 234 -384 265 -675 776 155 -512 234 -384 265 -675 776 244 -512 234 -384 265 -675 710 -505 155 244 -384 265 -675 710 -505 155 -512 -384 265 -675 710 -505 155 234 -384 265 -675 710 -505 244 -512 -384 265 -675 710 -505 244 234 -384 265 -675 710 -505 -512 234 -384 265 -675 710 155 244 -512 -384 265 -675 710 155 244 234 -384 265 -675 710 155 -512 234 -384 265 -675 710 244 -512 234 -384 265 -675 -505 155 244 -512 -384 265 -675 -505 155 244 234 -384 265 -675 -505 155 -512 234 -384 265 -675 -505 244 -512 234 -384 265 -675 155 244 -512 234 -384 265 -496 776 710 -505 155 -384 265 -496 776 710 -505 244 -384 265 -496 776 710 -505 -512 -384 265 -496 776 710 -505 234 -384 265 -496 776 710 155 244 -384 265 -496 776 710 155 -512 -384 265 -496 776 710 155 234 -384 265 -496 776 710 244 -512 -384 265 -496 776 710 244 234 -384 265 -496 776 710 -512 234 -384 265 -496 776 -505 155 244 -384 265 -496 776 -505 155 -512 -384 265 -496 776 -505 155 234 -384 265 -496 776 -505 244 -512 -384 265 -496 776 -505 244 234 -384 265 -496 776 -505 -512 234 -384 265 -496 776 155 244 -512 -384 265 -496 776 155 244 234 -384 265 -496 776 155 -512 234 -384 265 -496 776 244 -512 234 -384 265 -496 710 -505 155 244 -384 265 -496 710 -505 155 -512 -384 265 -496 710 -505 155 234 -384 265 -496 710 -505 244 -512 -384 265 -496 710 -505 244 234 -384 265 -496 710 -505 -512 234 -384 265 -496 710 155 244 -512 -384 265 -496 710 155 244 234 -384 265 -496 710 155 -512 234 -384 265 -496 710 244 -512 234 -384 265 -496 -505 155 244 -512 -384 265 -496 -505 155 244 234 -384 265 -496 -505 155 -512 234 -384 265 -496 -505 244 -512 234 -384 265 -496 155 244 -512 234 -384 265 776 710 -505 155 244 -384 265 776 710 -505 155 -512 -384 265 776 710 -505 155 234 -384 265 776 710 -505 244 -512 -384 265 776 710 -505 244 234 -384 265 776 710 -505 -512 234 -384 265 776 710 155 244 -512 -384 265 776 710 155 244 234 -384 265 776 710 155 -512 234 -384 265 776 710 244 -512 234 -384 265 776 -505 155 244 -512 -384 265 776 -505 155 244 234 -384 265 776 -505 155 -512 234 -384 265 776 -505 244 -512 234 -384 265 776 155 244 -512 234 -384 265 710 -505 155 244 -512 -384 265 710 -505 155 244 234 -384 265 710 -505 155 -512 234 -384 265 710 -505 244 -512 234 -384 265 710 155 244 -512 234 -384 265 -505 155 244 -512 234 -384 103 -675 -496 776 710 -505 -384 103 -675 -496 776 710 155 -384 103 -675 -496 776 710 244 -384 103 -675 -496 776 710 -512 -384 103 -675 -496 776 710 234 -384 103 -675 -496 776 -505 155 -384 103 -675 -496 776 -505 244 -384 103 -675 -496 776 -505 -512 -384 103 -675 -496 776 -505 234 -384 103 -675 -496 776 155 244 -384 103 -675 -496 776 155 -512 -384 103 -675 -496 776 155 234 -384 103 -675 -496 776 244 -512 -384 103 -675 -496 776 244 234 -384 103 -675 -496 776 -512 234 -384 103 -675 -496 710 -505 155 -384 103 -675 -496 710 -505 244 -384 103 -675 -496 710 -505 -512 -384 103 -675 -496 710 -505 234 -384 103 -675 -496 710 155 244 -384 103 -675 -496 710 155 -512 -384 103 -675 -496 710 155 234 -384 103 -675 -496 710 244 -512 -384 103 -675 -496 710 244 234 -384 103 -675 -496 710 -512 234 -384 103 -675 -496 -505 155 244 -384 103 -675 -496 -505 155 -512 -384 103 -675 -496 -505 155 234 -384 103 -675 -496 -505 244 -512 -384 103 -675 -496 -505 244 234 -384 103 -675 -496 -505 -512 234 -384 103 -675 -496 155 244 -512 -384 103 -675 -496 155 244 234 -384 103 -675 -496 155 -512 234 -384 103 -675 -496 244 -512 234 -384 103 -675 776 710 -505 155 -384 103 -675 776 710 -505 244 -384 103 -675 776 710 -505 -512 -384 103 -675 776 710 -505 234 -384 103 -675 776 710 155 244 -384 103 -675 776 710 155 -512 -384 103 -675 776 710 155 234 -384 103 -675 776 710 244 -512 -384 103 -675 776 710 244 234 -384 103 -675 776 710 -512 234 -384 103 -675 776 -505 155 244 -384 103 -675 776 -505 155 -512 -384 103 -675 776 -505 155 234 -384 103 -675 776 -505 244 -512 -384 103 -675 776 -505 244 234 -384 103 -675 776 -505 -512 234 -384 103 -675 776 155 244 -512 -384 103 -675 776 155 244 234 -384 103 -675 776 155 -512 234 -384 103 -675 776 244 -512 234 -384 103 -675 710 -505 155 244 -384 103 -675 710 -505 155 -512 -384 103 -675 710 -505 155 234 -384 103 -675 710 -505 244 -512 -384 103 -675 710 -505 244 234 -384 103 -675 710 -505 -512 234 -384 103 -675 710 155 244 -512 -384 103 -675 710 155 244 234 -384 103 -675 710 155 -512 234 -384 103 -675 710 244 -512 234 -384 103 -675 -505 155 244 -512 -384 103 -675 -505 155 244 234 -384 103 -675 -505 155 -512 234 -384 103 -675 -505 244 -512 234 -384 103 -675 155 244 -512 234 -384 103 -496 776 710 -505 155 -384 103 -496 776 710 -505 244 -384 103 -496 776 710 -505 -512 -384 103 -496 776 710 -505 234 -384 103 -496 776 710 155 244 -384 103 -496 776 710 155 -512 -384 103 -496 776 710 155 234 -384 103 -496 776 710 244 -512 -384 103 -496 776 710 244 234 -384 103 -496 776 710 -512 234 -384 103 -496 776 -505 155 244 -384 103 -496 776 -505 155 -512 -384 103 -496 776 -505 155 234 -384 103 -496 776 -505 244 -512 -384 103 -496 776 -505 244 234 -384 103 -496 776 -505 -512 234 -384 103 -496 776 155 244 -512 -384 103 -496 776 155 244 234 -384 103 -496 776 155 -512 234 -384 103 -496 776 244 -512 234 -384 103 -496 710 -505 155 244 -384 103 -496 710 -505 155 -512 -384 103 -496 710 -505 155 234 -384 103 -496 710 -505 244 -512 -384 103 -496 710 -505 244 234 -384 103 -496 710 -505 -512 234 -384 103 -496 710 155 244 -512 -384 103 -496 710 155 244 234 -384 103 -496 710 155 -512 234 -384 103 -496 710 244 -512 234 -384 103 -496 -505 155 244 -512 -384 103 -496 -505 155 244 234 -384 103 -496 -505 155 -512 234 -384 103 -496 -505 244 -512 234 -384 103 -496 155 244 -512 234 -384 103 776 710 -505 155 244 -384 103 776 710 -505 155 -512 -384 103 776 710 -505 155 234 -384 103 776 710 -505 244 -512 -384 103 776 710 -505 244 234 -384 103 776 710 -505 -512 234 -384 103 776 710 155 244 -512 -384 103 776 710 155 244 234 -384 103 776 710 155 -512 234 -384 103 776 710 244 -512 234 -384 103 776 -505 155 244 -512 -384 103 776 -505 155 244 234 -384 103 776 -505 155 -512 234 -384 103 776 -505 244 -512 234 -384 103 776 155 244 -512 234 -384 103 710 -505 155 244 -512 -384 103 710 -505 155 244 234 -384 103 710 -505 155 -512 234 -384 103 710 -505 244 -512 234 -384 103 710 155 244 -512 234 -384 103 -505 155 244 -512 234 -384 -675 -496 776 710 -505 155 -384 -675 -496 776 710 -505 244 -384 -675 -496 776 710 -505 -512 -384 -675 -496 776 710 -505 234 -384 -675 -496 776 710 155 244 -384 -675 -496 776 710 155 -512 -384 -675 -496 776 710 155 234 -384 -675 -496 776 710 244 -512 -384 -675 -496 776 710 244 234 -384 -675 -496 776 710 -512 234 -384 -675 -496 776 -505 155 244 -384 -675 -496 776 -505 155 -512 -384 -675 -496 776 -505 155 234 -384 -675 -496 776 -505 244 -512 -384 -675 -496 776 -505 244 234 -384 -675 -496 776 -505 -512 234 -384 -675 -496 776 155 244 -512 -384 -675 -496 776 155 244 234 -384 -675 -496 776 155 -512 234 -384 -675 -496 776 244 -512 234 -384 -675 -496 710 -505 155 244 -384 -675 -496 710 -505 155 -512 -384 -675 -496 710 -505 155 234 -384 -675 -496 710 -505 244 -512 -384 -675 -496 710 -505 244 234 -384 -675 -496 710 -505 -512 234 -384 -675 -496 710 155 244 -512 -384 -675 -496 710 155 244 234 -384 -675 -496 710 155 -512 234 -384 -675 -496 710 244 -512 234 -384 -675 -496 -505 155 244 -512 -384 -675 -496 -505 155 244 234 -384 -675 -496 -505 155 -512 234 -384 -675 -496 -505 244 -512 234 -384 -675 -496 155 244 -512 234 -384 -675 776 710 -505 155 244 -384 -675 776 710 -505 155 -512 -384 -675 776 710 -505 155 234 -384 -675 776 710 -505 244 -512 -384 -675 776 710 -505 244 234 -384 -675 776 710 -505 -512 234 -384 -675 776 710 155 244 -512 -384 -675 776 710 155 244 234 -384 -675 776 710 155 -512 234 -384 -675 776 710 244 -512 234 -384 -675 776 -505 155 244 -512 -384 -675 776 -505 155 244 234 -384 -675 776 -505 155 -512 234 -384 -675 776 -505 244 -512 234 -384 -675 776 155 244 -512 234 -384 -675 710 -505 155 244 -512 -384 -675 710 -505 155 244 234 -384 -675 710 -505 155 -512 234 -384 -675 710 -505 244 -512 234 -384 -675 710 155 244 -512 234 -384 -675 -505 155 244 -512 234 -384 -496 776 710 -505 155 244 -384 -496 776 710 -505 155 -512 -384 -496 776 710 -505 155 234 -384 -496 776 710 -505 244 -512 -384 -496 776 710 -505 244 234 -384 -496 776 710 -505 -512 234 -384 -496 776 710 155 244 -512 -384 -496 776 710 155 244 234 -384 -496 776 710 155 -512 234 -384 -496 776 710 244 -512 234 -384 -496 776 -505 155 244 -512 -384 -496 776 -505 155 244 234 -384 -496 776 -505 155 -512 234 -384 -496 776 -505 244 -512 234 -384 -496 776 155 244 -512 234 -384 -496 710 -505 155 244 -512 -384 -496 710 -505 155 244 234 -384 -496 710 -505 155 -512 234 -384 -496 710 -505 244 -512 234 -384 -496 710 155 244 -512 234 -384 -496 -505 155 244 -512 234 -384 776 710 -505 155 244 -512 -384 776 710 -505 155 244 234 -384 776 710 -505 155 -512 234 -384 776 710 -505 244 -512 234 -384 776 710 155 244 -512 234 -384 776 -505 155 244 -512 234 -384 710 -505 155 244 -512 234 265 103 -675 -496 776 710 -505 265 103 -675 -496 776 710 155 265 103 -675 -496 776 710 244 265 103 -675 -496 776 710 -512 265 103 -675 -496 776 710 234 265 103 -675 -496 776 -505 155 265 103 -675 -496 776 -505 244 265 103 -675 -496 776 -505 -512 265 103 -675 -496 776 -505 234 265 103 -675 -496 776 155 244 265 103 -675 -496 776 155 -512 265 103 -675 -496 776 155 234 265 103 -675 -496 776 244 -512 265 103 -675 -496 776 244 234 265 103 -675 -496 776 -512 234 265 103 -675 -496 710 -505 155 265 103 -675 -496 710 -505 244 265 103 -675 -496 710 -505 -512 265 103 -675 -496 710 -505 234 265 103 -675 -496 710 155 244 265 103 -675 -496 710 155 -512 265 103 -675 -496 710 155 234 265 103 -675 -496 710 244 -512 265 103 -675 -496 710 244 234 265 103 -675 -496 710 -512 234 265 103 -675 -496 -505 155 244 265 103 -675 -496 -505 155 -512 265 103 -675 -496 -505 155 234 265 103 -675 -496 -505 244 -512 265 103 -675 -496 -505 244 234 265 103 -675 -496 -505 -512 234 265 103 -675 -496 155 244 -512 265 103 -675 -496 155 244 234 265 103 -675 -496 155 -512 234 265 103 -675 -496 244 -512 234 265 103 -675 776 710 -505 155 265 103 -675 776 710 -505 244 265 103 -675 776 710 -505 -512 265 103 -675 776 710 -505 234 265 103 -675 776 710 155 244 265 103 -675 776 710 155 -512 265 103 -675 776 710 155 234 265 103 -675 776 710 244 -512 265 103 -675 776 710 244 234 265 103 -675 776 710 -512 234 265 103 -675 776 -505 155 244 265 103 -675 776 -505 155 -512 265 103 -675 776 -505 155 234 265 103 -675 776 -505 244 -512 265 103 -675 776 -505 244 234 265 103 -675 776 -505 -512 234 265 103 -675 776 155 244 -512 265 103 -675 776 155 244 234 265 103 -675 776 155 -512 234 265 103 -675 776 244 -512 234 265 103 -675 710 -505 155 244 265 103 -675 710 -505 155 -512 265 103 -675 710 -505 155 234 265 103 -675 710 -505 244 -512 265 103 -675 710 -505 244 234 265 103 -675 710 -505 -512 234 265 103 -675 710 155 244 -512 265 103 -675 710 155 244 234 265 103 -675 710 155 -512 234 265 103 -675 710 244 -512 234 265 103 -675 -505 155 244 -512 265 103 -675 -505 155 244 234 265 103 -675 -505 155 -512 234 265 103 -675 -505 244 -512 234 265 103 -675 155 244 -512 234 265 103 -496 776 710 -505 155 265 103 -496 776 710 -505 244 265 103 -496 776 710 -505 -512 265 103 -496 776 710 -505 234 265 103 -496 776 710 155 244 265 103 -496 776 710 155 -512 265 103 -496 776 710 155 234 265 103 -496 776 710 244 -512 265 103 -496 776 710 244 234 265 103 -496 776 710 -512 234 265 103 -496 776 -505 155 244 265 103 -496 776 -505 155 -512 265 103 -496 776 -505 155 234 265 103 -496 776 -505 244 -512 265 103 -496 776 -505 244 234 265 103 -496 776 -505 -512 234 265 103 -496 776 155 244 -512 265 103 -496 776 155 244 234 265 103 -496 776 155 -512 234 265 103 -496 776 244 -512 234 265 103 -496 710 -505 155 244 265 103 -496 710 -505 155 -512 265 103 -496 710 -505 155 234 265 103 -496 710 -505 244 -512 265 103 -496 710 -505 244 234 265 103 -496 710 -505 -512 234 265 103 -496 710 155 244 -512 265 103 -496 710 155 244 234 265 103 -496 710 155 -512 234 265 103 -496 710 244 -512 234 265 103 -496 -505 155 244 -512 265 103 -496 -505 155 244 234 265 103 -496 -505 155 -512 234 265 103 -496 -505 244 -512 234 265 103 -496 155 244 -512 234 265 103 776 710 -505 155 244 265 103 776 710 -505 155 -512 265 103 776 710 -505 155 234 265 103 776 710 -505 244 -512 265 103 776 710 -505 244 234 265 103 776 710 -505 -512 234 265 103 776 710 155 244 -512 265 103 776 710 155 244 234 265 103 776 710 155 -512 234 265 103 776 710 244 -512 234 265 103 776 -505 155 244 -512 265 103 776 -505 155 244 234 265 103 776 -505 155 -512 234 265 103 776 -505 244 -512 234 265 103 776 155 244 -512 234 265 103 710 -505 155 244 -512 265 103 710 -505 155 244 234 265 103 710 -505 155 -512 234 265 103 710 -505 244 -512 234 265 103 710 155 244 -512 234 265 103 -505 155 244 -512 234 265 -675 -496 776 710 -505 155 265 -675 -496 776 710 -505 244 265 -675 -496 776 710 -505 -512 265 -675 -496 776 710 -505 234 265 -675 -496 776 710 155 244 265 -675 -496 776 710 155 -512 265 -675 -496 776 710 155 234 265 -675 -496 776 710 244 -512 265 -675 -496 776 710 244 234 265 -675 -496 776 710 -512 234 265 -675 -496 776 -505 155 244 265 -675 -496 776 -505 155 -512 265 -675 -496 776 -505 155 234 265 -675 -496 776 -505 244 -512 265 -675 -496 776 -505 244 234 265 -675 -496 776 -505 -512 234 265 -675 -496 776 155 244 -512 265 -675 -496 776 155 244 234 265 -675 -496 776 155 -512 234 265 -675 -496 776 244 -512 234 265 -675 -496 710 -505 155 244 265 -675 -496 710 -505 155 -512 265 -675 -496 710 -505 155 234 265 -675 -496 710 -505 244 -512 265 -675 -496 710 -505 244 234 265 -675 -496 710 -505 -512 234 265 -675 -496 710 155 244 -512 265 -675 -496 710 155 244 234 265 -675 -496 710 155 -512 234 265 -675 -496 710 244 -512 234 265 -675 -496 -505 155 244 -512 265 -675 -496 -505 155 244 234 265 -675 -496 -505 155 -512 234 265 -675 -496 -505 244 -512 234 265 -675 -496 155 244 -512 234 265 -675 776 710 -505 155 244 265 -675 776 710 -505 155 -512 265 -675 776 710 -505 155 234 265 -675 776 710 -505 244 -512 265 -675 776 710 -505 244 234 265 -675 776 710 -505 -512 234 265 -675 776 710 155 244 -512 265 -675 776 710 155 244 234 265 -675 776 710 155 -512 234 265 -675 776 710 244 -512 234 265 -675 776 -505 155 244 -512 265 -675 776 -505 155 244 234 265 -675 776 -505 155 -512 234 265 -675 776 -505 244 -512 234 265 -675 776 155 244 -512 234 265 -675 710 -505 155 244 -512 265 -675 710 -505 155 244 234 265 -675 710 -505 155 -512 234 265 -675 710 -505 244 -512 234 265 -675 710 155 244 -512 234 265 -675 -505 155 244 -512 234 265 -496 776 710 -505 155 244 265 -496 776 710 -505 155 -512 265 -496 776 710 -505 155 234 265 -496 776 710 -505 244 -512 265 -496 776 710 -505 244 234 265 -496 776 710 -505 -512 234 265 -496 776 710 155 244 -512 265 -496 776 710 155 244 234 265 -496 776 710 155 -512 234 265 -496 776 710 244 -512 234 265 -496 776 -505 155 244 -512 265 -496 776 -505 155 244 234 265 -496 776 -505 155 -512 234 265 -496 776 -505 244 -512 234 265 -496 776 155 244 -512 234 265 -496 710 -505 155 244 -512 265 -496 710 -505 155 244 234 265 -496 710 -505 155 -512 234 265 -496 710 -505 244 -512 234 265 -496 710 155 244 -512 234 265 -496 -505 155 244 -512 234 265 776 710 -505 155 244 -512 265 776 710 -505 155 244 234 265 776 710 -505 155 -512 234 265 776 710 -505 244 -512 234 265 776 710 155 244 -512 234 265 776 -505 155 244 -512 234 265 710 -505 155 244 -512 234 103 -675 -496 776 710 -505 155 103 -675 -496 776 710 -505 244 103 -675 -496 776 710 -505 -512 103 -675 -496 776 710 -505 234 103 -675 -496 776 710 155 244 103 -675 -496 776 710 155 -512 103 -675 -496 776 710 155 234 103 -675 -496 776 710 244 -512 103 -675 -496 776 710 244 234 103 -675 -496 776 710 -512 234 103 -675 -496 776 -505 155 244 103 -675 -496 776 -505 155 -512 103 -675 -496 776 -505 155 234 103 -675 -496 776 -505 244 -512 103 -675 -496 776 -505 244 234 103 -675 -496 776 -505 -512 234 103 -675 -496 776 155 244 -512 103 -675 -496 776 155 244 234 103 -675 -496 776 155 -512 234 103 -675 -496 776 244 -512 234 103 -675 -496 710 -505 155 244 103 -675 -496 710 -505 155 -512 103 -675 -496 710 -505 155 234 103 -675 -496 710 -505 244 -512 103 -675 -496 710 -505 244 234 103 -675 -496 710 -505 -512 234 103 -675 -496 710 155 244 -512 103 -675 -496 710 155 244 234 103 -675 -496 710 155 -512 234 103 -675 -496 710 244 -512 234 103 -675 -496 -505 155 244 -512 103 -675 -496 -505 155 244 234 103 -675 -496 -505 155 -512 234 103 -675 -496 -505 244 -512 234 103 -675 -496 155 244 -512 234 103 -675 776 710 -505 155 244 103 -675 776 710 -505 155 -512 103 -675 776 710 -505 155 234 103 -675 776 710 -505 244 -512 103 -675 776 710 -505 244 234 103 -675 776 710 -505 -512 234 103 -675 776 710 155 244 -512 103 -675 776 710 155 244 234 103 -675 776 710 155 -512 234 103 -675 776 710 244 -512 234 103 -675 776 -505 155 244 -512 103 -675 776 -505 155 244 234 103 -675 776 -505 155 -512 234 103 -675 776 -505 244 -512 234 103 -675 776 155 244 -512 234 103 -675 710 -505 155 244 -512 103 -675 710 -505 155 244 234 103 -675 710 -505 155 -512 234 103 -675 710 -505 244 -512 234 103 -675 710 155 244 -512 234 103 -675 -505 155 244 -512 234 103 -496 776 710 -505 155 244 103 -496 776 710 -505 155 -512 103 -496 776 710 -505 155 234 103 -496 776 710 -505 244 -512 103 -496 776 710 -505 244 234 103 -496 776 710 -505 -512 234 103 -496 776 710 155 244 -512 103 -496 776 710 155 244 234 103 -496 776 710 155 -512 234 103 -496 776 710 244 -512 234 103 -496 776 -505 155 244 -512 103 -496 776 -505 155 244 234 103 -496 776 -505 155 -512 234 103 -496 776 -505 244 -512 234 103 -496 776 155 244 -512 234 103 -496 710 -505 155 244 -512 103 -496 710 -505 155 244 234 103 -496 710 -505 155 -512 234 103 -496 710 -505 244 -512 234 103 -496 710 155 244 -512 234 103 -496 -505 155 244 -512 234 103 776 710 -505 155 244 -512 103 776 710 -505 155 244 234 103 776 710 -505 155 -512 234 103 776 710 -505 244 -512 234 103 776 710 155 244 -512 234 103 776 -505 155 244 -512 234 103 710 -505 155 244 -512 234 -675 -496 776 710 -505 155 244 -675 -496 776 710 -505 155 -512 -675 -496 776 710 -505 155 234 -675 -496 776 710 -505 244 -512 -675 -496 776 710 -505 244 234 -675 -496 776 710 -505 -512 234 -675 -496 776 710 155 244 -512 -675 -496 776 710 155 244 234 -675 -496 776 710 155 -512 234 -675 -496 776 710 244 -512 234 -675 -496 776 -505 155 244 -512 -675 -496 776 -505 155 244 234 -675 -496 776 -505 155 -512 234 -675 -496 776 -505 244 -512 234 -675 -496 776 155 244 -512 234 -675 -496 710 -505 155 244 -512 -675 -496 710 -505 155 244 234 -675 -496 710 -505 155 -512 234 -675 -496 710 -505 244 -512 234 -675 -496 710 155 244 -512 234 -675 -496 -505 155 244 -512 234 -675 776 710 -505 155 244 -512 -675 776 710 -505 155 244 234 -675 776 710 -505 155 -512 234 -675 776 710 -505 244 -512 234 -675 776 710 155 244 -512 234 -675 776 -505 155 244 -512 234 -675 710 -505 155 244 -512 234 -496 776 710 -505 155 244 -512 -496 776 710 -505 155 244 234 -496 776 710 -505 155 -512 234 -496 776 710 -505 244 -512 234 -496 776 710 155 244 -512 234 -496 776 -505 155 244 -512 234 -496 710 -505 155 244 -512 234 776 710 -505 155 244 -512 234

Homework3/combs/Solutions/9-sol.txt

How many items do you have: Enter your items: Enter k: -605 338 -889 -801 573 250 825 461

Homework3/combs/tester.py

#this is the base class for tester objects import sys import subprocess import logging import os from time import clock from result import Result studentLogger = logging.getLogger('errorLogger.progressLogger.studentLogger') studentLogger.setLevel(logging.INFO) h = logging.StreamHandler() h.setLevel(logging.INFO) studentLogger.addHandler(h) class Tester(object): """ Tester abstract class representing a testing interface """ __name__ = 'Tester' #the name of this class INPUT_STDIN = 1 #input is expected to come via standard input INPUT_CMDLINE = 2 #input is expected to comve via the command line OUTPUT_STDOUT = 3 #output of executable will be to the standard output OUTPUT_FILE = 4 #exectuables output will be a file _PROGRAM_COMPLETED = 5 #the program completed the test _PROGRAM_CRASHED = 6 #the program crashed during a test _PROGRAM_TIMED_OUT = 7 #the program timed out during a test def str2InputType(typename): """converts the string name of the input type to the internal type @typename: the name of the type. either stdin cmdline """ if(typename.lower() == 'stdin'): return Tester.INPUT_STDIN elif(typename.lower() == 'cmdline'): return Tester.INPUT_CMDLINE else: raise ValueError('Unknown input type ' + typename) def str2OutputType(typename): """converts the string name of the output type to the internal type @typename: the name of the type. either stdout file """ if(typename.lower() == 'stdout'): return Tester.OUTPUT_STDOUT elif(typename.lower() == 'file'): return Tester.OUTPUT_FILE else: raise ValueError('Unknown input type ' + typename) def __init__(self, executable, usingCmdArgs, usingStdin, outputType, inDir, solDir, scratchDir, maxRunTime = 5, cmdArgs = None, lines2skip = 0): """ @executable: the name of the exectuable to be run @usingCmdArgs: Are command line arguments being used? @usingStdin: Will there be input from the standard input? @outputType: how are outputs generated: Either OUTPUT_STDOUT: for when the solution is sent to standard out or OUTPUT_FILE: for when the solution is sent to a file @inDir: the name of the directory containing the inputs to be used for testing the naming convention for the tests contained within is testname-test.filetype @solDir: the name of the directory containing the solutions the naming convention for the solutions contained within is testname-sol.filetype @scratchDir: directory to write scratch files in @maxRunTime: the maximum number of seconds to run the program or None to allow the program to run until completion (if it does not terminate the program will hang) @cmdArgs: a list of additional command line arguments to the executable @lines2skip: number of lines of output program and solution file to skip """ self.executable = executable self.usingCmdArgs = usingCmdArgs self.usingStdin = usingStdin self.outputType = outputType self.inDir = inDir self.solDir = solDir self.scratchDir = scratchDir self.maxRunTime = maxRunTime self.lines2skip = lines2skip if cmdArgs == None: self.cmdArgs = [] else: self.cmdArgs = cmdArgs.copy() self.testFiles = [self.inDir + os.sep + test for test in os.listdir(inDir) if not test.startswith('.')] #get the tests in the test directory self.testFiles.sort() #make the tests sorted if(scratchDir == None): self.userOut = None else: self.userOut = scratchDir + os.sep + 'userOut.txt' #file to temporarily store the use's output self.startTime = 0 #when did the test begin running self.endTime = 0 #when did the test end running self.results = [] #the results of the testing def _runOne(self, inFileName, outFileName = None): """run self.executable using the inputs contained in inFileName @inFileName: the name of the file containing the inputs @outFileName: the name of the file to write the program's stdout to if the solution is contained in the stdout @returns: the success status of running the program """ #determine how to pass input file infile = None #the input file to be used additionalArgs = [] with open(inFileName) as infile: if(self.usingCmdArgs): #using command line arguments num_args = int(infile.readline()) #the first line contains the number of command line arguments for i in range(num_args): #read the command arguments in additionalArgs.append(infile.readline().strip()) #remaining lines in the file are considerd input to be given #via standard input #determine how outputs will be generated outfile = None if(self.outputType == Tester.OUTPUT_STDOUT): #outputting to stdout outfile = open(outFileName,'w') #open a file to hold the results elif(self.outputType == Tester.OUTPUT_FILE): #outputting to a file raise NotImplementedError #nothing we can really do as of now else: raise NotImplementedError #this clears out python's buffer so that the program run through subprocess #actually gets input. Another fix if this stops working is to open the file in unbuffered mode #http://stackoverflow.com/questions/22417010/subprocess-popen-stdin-read-file infile.seek(infile.tell()) studentLogger.info('Preparing to test %s on %s', self.executable, os.path.basename(inFileName)) #start the clocks self.endTime = clock() self.startTime = clock() #run the program with subprocess.Popen([self.executable] + self.cmdArgs + additionalArgs, stdin = infile, stdout = outfile, stderr = subprocess.PIPE, universal_newlines = True) as program: try: program.wait(timeout = self.maxRunTime) #wait for the program to finish self.endTime = clock() #program completed err = '\t'.join(program.stderr.readlines()) #always have to read the pipes if(program.returncode != 0): studentLogger.warning('%s %s crashed for the following reasons:\n\t%s\n', self.executable, ' '.join(self.cmdArgs), err) return Tester._PROGRAM_CRASHED else: return Tester._PROGRAM_COMPLETED except subprocess.TimeoutExpired: studentLogger.warning('%s %s timed out', ' '.join(self.cmdArgs), self.executable) program.kill() return Tester._PROGRAM_TIMED_OUT #end _runOne def testOne(self, inFile, solFile): """ run the executable using inFile as the inputs and checking the output against solFile @inFile: the name of the file containing the inputs @solFile: the name of the file containg the solution @returns: a Result """ progStatus = self._runOne(inFile, self.userOut)#run the program testName = os.path.basename(inFile) #the name of the test if(progStatus == Tester._PROGRAM_CRASHED): return Result(testName, False, 'Crashed') elif(progStatus == Tester._PROGRAM_TIMED_OUT): return Result(testName, False, 'Timed Out') else: #program completed successfully if(self.outputType == Tester.OUTPUT_STDOUT): with open(self.userOut) as answer: (correct, out, sol) = self._checkSolution(answer, solFile) if(correct): studentLogger.info('%s %s passed test %s', self.executable, ' '.join(self.cmdArgs), os.path.basename(inFile)) else: first_diff = '' i = 0 for (i,(o,s)) in enumerate(zip(out,sol)): if o != s: first_diff = 'First mismatch at word %d\nout = %s but sol = %s' % (i,o,s) #print(first_diff) break studentLogger.info('%s %s failed test %s. Program output: %s \n Solution: %s \n%s\n\n', self.executable, ' '.join(self.cmdArgs), os.path.basename(inFile), out, sol, first_diff) return Result(testName, correct, self.endTime - self.startTime ) else: #haven't done anything where solutions are contained in files raise NotImplementedError #end testOne def generateSolutions(self): """generates all the solutions""" for test in self.testFiles: outfileName = test.replace('-test', '-sol') outfileName = self.solDir + os.sep + os.path.basename(outfileName) self._runOne(test,outfileName) #end generateSolutions def testAll(self): """ Test all the tests @returns: a list of triples of the form (testName, correct, time taken) correct is True if the answer is correct and False if it is wrong time taken is expressed in seconds. See Result """ self.results = [] #clear old results if any exist for test in self.testFiles: #get the name of the file containing the solution to this test sol = test.replace('-test', '-sol') #replace test with sol sol = self.solDir + os.sep + os.path.basename(sol) #prepend solution directory name and remove test directory path self.results.append(self.testOne(test, sol)) try: os.remove(self.userOut) except FileNotFoundError: pass #end testAll def getResults(self): """get the results of the testing""" return self.results.copy() #end getResults def getNumTests(self): """get the number of tests that are to be preformed""" return len(self.testFiles) #end getNumTests def getNumCorrect(self): """ get the number of answers that were correct should only be called after testAll is run @returns: the number of tests that were correct """ numCorrect = 0 for res in self.results: if(res.correct == True): numCorrect += 1 return numCorrect #end getNumCorrect def getPercentCorrect(self): """get the precentage of right answers should only be called after testAll is run @returns: the percentage of tests that were correct """ numCorrect = self.getNumCorrect() numTests = float(self.getNumTests()) return numCorrect / numTests #end getPercentCorrect def getMissedTests(self): """ get a list of the test names that were missed should only be called after testAll is run @returns: a list of the test names that were missed """ return [res.testName for res in self.results if not res.correct] #end getMissedTests def getPassedTests(self): """ get a list of the test names that were passed correctly should only be called after testAll is run @returns: a list of the test names that were passed correctly """ return [res.testName for res in self.results if res.correct] #getPassedTests def getTestNames(self): """ get the names of the tests to be run can be called before testAll is run @returns: a list containg the test names """ return [test.rsplit(os.sep, 1)[-1] for test in self.testFiles] def _checkSolution(self, progOut, solutionFileName): """ checkSolution @progOut: the opened file containing the student's answer @solutionFileName: the name of the file containg the solution @returns a tuple containing (correct, program out, solution) """ progOut.flush() #make sure the file is up to date progOut.seek(0) #go back to the begining of the file try: sol = [] with open(solutionFileName, 'r') as solFil: #open the solution file for (_1,_2,_3) in zip(range(self.lines2skip), progOut, solFil): #somehow placin zip as the first argument fixes a bug pass #skip the leading lines of input sol = [] #the solution for line in solFil: #make it so that white space does not matter sol += line.strip().split() out = [] # the programs output for line in progOut: #make it so that white space will not be an issue out += line.strip().split() if(out != sol):#output does not match solution return (False, out, sol) return (True, out, sol) #if everything is correct and all lines in the solution file are used the student got it right except UnicodeDecodeError: return (False, 'NonUnicode Character. This means your print statement is printing something crazy.', sol) # end _checkSolution #end class Tester if __name__ =='__main__': python = sys.executable t = Tester('./combs.out', False, True, Tester.OUTPUT_STDOUT, 'Tests', 'Solutions', '.') t.testAll() for res in t.getResults(): print(res)

Homework3/combs/Tests/0-test.txt

5 819 574 873 814 -589 1

Homework3/combs/Tests/1-test.txt

5 -693 -871 326 426 333 3

Homework3/combs/Tests/2-test.txt

6 85 -542 -460 773 80 -21 2

Homework3/combs/Tests/3-test.txt

10 -5 592 -998 133 -530 63 449 609 -953 960 4

Homework3/combs/Tests/4-test.txt

12 -238 -113 181 412 394 755 -526 -177 408 80 -896 -904 5

Homework3/combs/Tests/5-test.txt

10 84 957 686 369 -47 -472 -648 -659 -14 653 3

Homework3/combs/Tests/6-test.txt

11 280 793 -743 -241 -233 -692 -71 471 421 284 -1 5

Homework3/combs/Tests/7-test.txt

9 771 -450 -301 -197 61 -898 -449 52 127 3

Homework3/combs/Tests/8-test.txt

13 -131 -384 265 103 -675 -496 776 710 -505 155 244 -512 234 7

Homework3/combs/Tests/9-test.txt

8 -605 338 -889 -801 573 250 825 461 8

Homework3/Homework3.pdf

Names of Files to Submit: matmult.s, knapsack.s, combs.s ReadMe.txt • If you are working in a group ALL members must submit the assignment • All programs should compile with no warnings when compiled with the -Wall option • All prompts for input and all output must match my prompts/output. We use a program to grade

your work and tiny differences can cause your work to be marked as a 0. ◦ The best way to avoid being deducted points is to copy the prompt/unchanging portion of

the outputs into your code. Make sure to get the spaces as well. • You must also submit a file called ReadMe.txt. Include the names of all partners and any

trouble you had on the assignment • An example ReadMe.txt has been included with this assignment • The input in the examples has been underlined to help you figure out what is input and what is

output • Submit your work on Smartsite by uploading each file separately. Do not upload any folders or

compressed files such as .rar, .tar, .targz, .zip etc. • If you have any questions please post them to Piazza • RESTRICTIONS:

◦ For all programs in this homework you ▪ May not have a data section. If you need extra space you must use the stack. ▪ Not call any C functions that you write. You may make use of any of the library

functions.

1. (Time: 3.5 hours. Lines of Code 257) Write a program called matmult.s that implements matrix multiplication in assembly. If you don't know how to do matrix multiplication your can find a tutorial here. 1. This program should be callable from C and have the following signature:

1. int** matMult(int **a, int num_rows_a, int num_cols_a, int** b, int num_rows_b, int num_cols_b);

2. This function should multiply matrices a and b together and return the result 3. You must allocate space for this new matrix by calling malloc

2. You have been given a C file called main.c that accepts as command line arguments the names of two files that contain the matrices to be multiplied. main.c will read in these matrices, call your function, and then display the result. After it has displayed the result it will then free the space that has been malloced. 1. Your function must be callable by this file

3. You have also been given a makefile that should compile your program. Your program MUST be able to be compiled by this makefile. For those of you running 64 bit versions of Linux you may need to install the 32 bit binaries. I was able to do this on my machine by installing multilib for gcc. To do this I clicked on the Ubuntu Software App and then searched for multilib. I selected the one for gcc, installed it, and everything was good to go. If that doesn't work for you, you might find this this post helpful. If neither solution works for you please Google and see what you can find. If you find a solution that works for you please post it to Piazza.

Example:

cat mata/0-test.txt 3 3 470 -192 -539 235 -814 -538 -503 -418 541

cat matb/0-test.txt 3 3 313 531 802 26 860 -767 543 870 822

./matmult.out mata/0-test.txt matb/0-test.txt -150559 -384480 81146 -239743 -1043315 370572 125456 -155903 361902

2. (Time 1.5 hours) Write a program called knapsack.s that solves the 0-1 knapsack problem recursively. In the knapsack problem you have a knapsack that can hold W weight. You also have a collection of items that each have their own weight w i and value v i . The goal is find the set of items that maximizes the amount of value in the knapsack but whose weight does not exceed W. 1. This program should be callable from C and have the following signature

1. unsigned int knapsack(int* weights, unsigned int* values, unsigned int num_items, int capacity, unsigned int cur_value)

2. This function should calculate and return the maximum value knapsack 3. This function must be implemented recursively 4. Pay very careful attention to the types in this function as it will affect which machine

instructions you should use. Hint: it will affect the jump instructions you use 5. You have been provided with a C file called knapsack.c that implements this function

and should give you a good starting point 1. If you want an extra challenge try solving the problem without looking at knapsack.c

as this problem boils down to just finding the optimal combination of items 6. You will find the leal instruction very helpful for this problem

2. You have also been given a file called main.c that will take as a command line argument the name of a file containing a knapsack problem. 1. Please see the comments in main.c to see how these files are structured 2. Your function must be callable from this file

3. You have also been given a makefile that will compile the assignment for you as well as create a version of the executable using only the given C files. 1. Your program must be able to be complied by this makefile

4. Example: 1. cat Tests/0-test.txt

100 4 43 43 3 38 5 17 18 25

./knapsack.out Tests/0-test.txt 123

3. (Time 1.5 Hours) Write a program called combs.s that generates all the possible combinations of a set of items of a given size. 1. Your program should be callable from C and have the following signature

1. int** get_combs(int* items, int k, int len) 2. This function should generate all possible combinations of items taken k at a time and return

a 2-D array where each row contains one combination 1. The combinations should be added to the 2-D array in their natural order 2. This 2-D array should be dynamically allocated 3. As a hint you will probably need to develop a helper function that actually computes the

combinations 3. You have been given a file called main.c that will get the inputs and call your function

1. Your function must be callable from this file 2. You will also find some helpful functions in main.c that you can call from your program

4. You have also been given a makefile to compile your program. 1. Your program must be compilable by this makefile.

4. Examples 1. How many items do you have: 5

Enter your items: 1 2 3 4 5 Enter k: 3 1 2 3 1 2 4 1 2 5 1 3 4 1 3 5 1 4 5 2 3 4 2 3 5 2 4 5 3 4 5

2. How many items do you have: 5 Enter your items: 1 2 3 4 5 Enter k: 4 1 2 3 4 1 2 3 5 1 2 4 5 1 3 4 5 2 3 4 5

Homework3/knapsack/__pycache__/result.cpython-34.pyc

Homework3/knapsack/knapsack.c

unsigned int max(unsigned int a, unsigned int b){ //computes the max of a and b return a > b ? a : b; } unsigned int knapsack(int* weights, unsigned int* values, unsigned int num_items, int capacity, unsigned int cur_value){ /* solves the knapsack problem @weights: an array containing how much each item weighs @values: an array containing the value of each item @num_items: how many items that we have @capacity: the maximum amount of weight that can be carried @cur_weight: the current weight @cur_value: the current value of the items in the pack */ unsigned int i; unsigned int best_value = cur_value; for(i = 0; i < num_items; i++){//for each remaining item if(capacity - weights[i] >= 0 ){//if we can fit this item into our pack //see if it will give us a better combination of items best_value = max(best_value, knapsack(weights + i + 1, values + i + 1, num_items - i - 1, capacity - weights[i], cur_value + values[i])); }//if we can fit this item into our pack }//try to find the best combination of items among the remaining items return best_value; }//knapsack

Homework3/knapsack/knapsack.s

Homework3/knapsack/main.c

#include <stdio.h> #include <stdlib.h> unsigned int knapsack(int* weights, unsigned int* values, unsigned int num_items, int capacity, unsigned int cur_value); void readFile(const char* file_name, int** weights, unsigned int** values, unsigned int* num_items, int* capacity){ /* File is strucured as: capacity num_items weight1 value1 weight2 value2 weight3 value3 ... */ FILE* fptr; unsigned int i; fptr = fopen(file_name, "r"); fscanf(fptr,"%d", capacity); //read capacity fscanf(fptr,"%d", num_items); //read capacity //make space *weights = (int*) malloc(*num_items * sizeof(int)); *values = (unsigned int*) malloc(*num_items * sizeof(unsigned int)); //read weights and values for(i = 0; i < *num_items; i++){ fscanf(fptr, "%d", *weights + i); fscanf(fptr, "%u", *values + i); } //close file fclose(fptr); } int main(int argc, char **argv){ int* weights; unsigned int* values; unsigned int num_items; int capacity; unsigned int max_value; if(argc == 2){ //readFile readFile(argv[1], &weights, &values, &num_items, &capacity); //find the max that we can carry max_value = knapsack(weights, values, num_items, capacity, 0); printf("%u\n", max_value); //display result //free space malloced free(weights); free(values); } else{ printf("Usage: knapsack.out arg_file\n"); } return 0; }//main

Homework3/knapsack/Makefile

knapsack.out: knapsack.o main.o gcc -g -Wall -m32 -o knapsack.out knapsack.o main.o knapsack.o: knapsack.s gcc -g -Wall -m32 -c -o knapsack.o knapsack.s main.o: main.c gcc -g -Wall -m32 -c -o main.o main.c clean: rm *.o *.out

Homework3/knapsack/result.py

class Result(object): """ a wrapper to contain the results of a test @testName: the name of the test run @correct: True if the output of matched the solution; False otherwise @timeTaken is either the number of seconds it took the program to run 'Timed Out' if the program took too long to complete 'Crashed' if the program encountered some fatal error """ def __init__(self, testName, correct, timeTaken): """ @testName: the name of the test run @correct: True if the output of matched the solution; False otherwise @timeTaken is either the number of seconds it took the program to run 'Timed Out' if the program took too long to complete 'Crashed' if the program encountered some fatal error """ self.testName = testName self.correct = correct self.timeTaken = timeTaken #end init def __repr__(self): if type(self.timeTaken) == str: format_str = 'Test: {!s} | Correct: {!s} | Time Taken: {!s}' else: format_str = 'Test: {!s} | Correct: {!s} | Time Taken: {:.3f}' s = format_str.format(self.testName, self.correct, self.timeTaken) return s def __str__(self): return self.__repr__()

Homework3/knapsack/Solutions/0-sol.txt

123

Homework3/knapsack/Solutions/1-sol.txt

76

Homework3/knapsack/Solutions/2-sol.txt

145

Homework3/knapsack/Solutions/3-sol.txt

159

Homework3/knapsack/Solutions/4-sol.txt

280

Homework3/knapsack/Solutions/5-sol.txt

255

Homework3/knapsack/Solutions/6-sol.txt

827

Homework3/knapsack/Solutions/7-sol.txt

674

Homework3/knapsack/Solutions/8-sol.txt

725

Homework3/knapsack/Solutions/9-sol.txt

603

Homework3/knapsack/tester.py

#this is the base class for tester objects import sys import subprocess import logging import os from time import clock from result import Result studentLogger = logging.getLogger('errorLogger.progressLogger.studentLogger') studentLogger.setLevel(logging.INFO) h = logging.StreamHandler() h.setLevel(logging.INFO) studentLogger.addHandler(h) class Tester(object): """ Tester abstract class representing a testing interface """ __name__ = 'Tester' #the name of this class INPUT_STDIN = 1 #input is expected to come via standard input INPUT_CMDLINE = 2 #input is expected to comve via the command line OUTPUT_STDOUT = 3 #output of executable will be to the standard output OUTPUT_FILE = 4 #exectuables output will be a file _PROGRAM_COMPLETED = 5 #the program completed the test _PROGRAM_CRASHED = 6 #the program crashed during a test _PROGRAM_TIMED_OUT = 7 #the program timed out during a test def str2InputType(typename): """converts the string name of the input type to the internal type @typename: the name of the type. either stdin cmdline """ if(typename.lower() == 'stdin'): return Tester.INPUT_STDIN elif(typename.lower() == 'cmdline'): return Tester.INPUT_CMDLINE else: raise ValueError('Unknown input type ' + typename) def str2OutputType(typename): """converts the string name of the output type to the internal type @typename: the name of the type. either stdout file """ if(typename.lower() == 'stdout'): return Tester.OUTPUT_STDOUT elif(typename.lower() == 'file'): return Tester.OUTPUT_FILE else: raise ValueError('Unknown input type ' + typename) def __init__(self, executable, usingCmdArgs, usingStdin, outputType, inDir, solDir, scratchDir, maxRunTime = 5, cmdArgs = None, lines2skip = 0): """ @executable: the name of the exectuable to be run @usingCmdArgs: Are command line arguments being used? @usingStdin: Will there be input from the standard input? @outputType: how are outputs generated: Either OUTPUT_STDOUT: for when the solution is sent to standard out or OUTPUT_FILE: for when the solution is sent to a file @inDir: the name of the directory containing the inputs to be used for testing the naming convention for the tests contained within is testname-test.filetype @solDir: the name of the directory containing the solutions the naming convention for the solutions contained within is testname-sol.filetype @scratchDir: directory to write scratch files in @maxRunTime: the maximum number of seconds to run the program or None to allow the program to run until completion (if it does not terminate the program will hang) @cmdArgs: a list of additional command line arguments to the executable @lines2skip: number of lines of output program and solution file to skip """ self.executable = executable self.usingCmdArgs = usingCmdArgs self.usingStdin = usingStdin self.outputType = outputType self.inDir = inDir self.solDir = solDir self.scratchDir = scratchDir self.maxRunTime = maxRunTime self.lines2skip = lines2skip if cmdArgs == None: self.cmdArgs = [] else: self.cmdArgs = cmdArgs.copy() self.testFiles = [self.inDir + os.sep + test for test in os.listdir(inDir) if not test.startswith('.')] #get the tests in the test directory self.testFiles.sort() #make the tests sorted if(scratchDir == None): self.userOut = None else: self.userOut = scratchDir + os.sep + 'userOut.txt' #file to temporarily store the use's output self.startTime = 0 #when did the test begin running self.endTime = 0 #when did the test end running self.results = [] #the results of the testing def _runOne(self, inFileName, outFileName = None): """run self.executable using the inputs contained in inFileName @inFileName: the name of the file containing the inputs @outFileName: the name of the file to write the program's stdout to if the solution is contained in the stdout @returns: the success status of running the program """ #determine how to pass input file infile = None #the input file to be used additionalArgs = [] with open(inFileName) as infile: if(self.usingCmdArgs): #using command line arguments num_args = int(infile.readline()) #the first line contains the number of command line arguments for i in range(num_args): #read the command arguments in additionalArgs.append(infile.readline().strip()) #remaining lines in the file are considerd input to be given #via standard input #determine how outputs will be generated outfile = None if(self.outputType == Tester.OUTPUT_STDOUT): #outputting to stdout outfile = open(outFileName,'w') #open a file to hold the results elif(self.outputType == Tester.OUTPUT_FILE): #outputting to a file raise NotImplementedError #nothing we can really do as of now else: raise NotImplementedError #this clears out python's buffer so that the program run through subprocess #actually gets input. Another fix if this stops working is to open the file in unbuffered mode #http://stackoverflow.com/questions/22417010/subprocess-popen-stdin-read-file infile.seek(infile.tell()) studentLogger.info('Preparing to test %s on %s', self.executable, os.path.basename(inFileName)) #start the clocks self.endTime = clock() self.startTime = clock() #run the program with subprocess.Popen([self.executable] + self.cmdArgs + additionalArgs, stdin = infile, stdout = outfile, stderr = subprocess.PIPE, universal_newlines = True) as program: try: program.wait(timeout = self.maxRunTime) #wait for the program to finish self.endTime = clock() #program completed err = '\t'.join(program.stderr.readlines()) #always have to read the pipes if(program.returncode != 0): studentLogger.warning('%s %s crashed for the following reasons:\n\t%s\n', self.executable, ' '.join(self.cmdArgs), err) return Tester._PROGRAM_CRASHED else: return Tester._PROGRAM_COMPLETED except subprocess.TimeoutExpired: studentLogger.warning('%s %s timed out', ' '.join(self.cmdArgs), self.executable) program.kill() return Tester._PROGRAM_TIMED_OUT #end _runOne def testOne(self, inFile, solFile): """ run the executable using inFile as the inputs and checking the output against solFile @inFile: the name of the file containing the inputs @solFile: the name of the file containg the solution @returns: a Result """ progStatus = self._runOne(inFile, self.userOut)#run the program testName = os.path.basename(inFile) #the name of the test if(progStatus == Tester._PROGRAM_CRASHED): return Result(testName, False, 'Crashed') elif(progStatus == Tester._PROGRAM_TIMED_OUT): return Result(testName, False, 'Timed Out') else: #program completed successfully if(self.outputType == Tester.OUTPUT_STDOUT): with open(self.userOut) as answer: (correct, out, sol) = self._checkSolution(answer, solFile) if(correct): studentLogger.info('%s %s passed test %s', self.executable, ' '.join(self.cmdArgs), os.path.basename(inFile)) else: first_diff = '' i = 0 for (i,(o,s)) in enumerate(zip(out,sol)): if o != s: first_diff = 'First mismatch at word %d\nout = %s but sol = %s' % (i,o,s) #print(first_diff) break studentLogger.info('%s %s failed test %s. Program output: %s \n Solution: %s \n%s\n\n', self.executable, ' '.join(self.cmdArgs), os.path.basename(inFile), out, sol, first_diff) return Result(testName, correct, self.endTime - self.startTime ) else: #haven't done anything where solutions are contained in files raise NotImplementedError #end testOne def generateSolutions(self): """generates all the solutions""" for test in self.testFiles: outfileName = test.replace('-test', '-sol') outfileName = self.solDir + os.sep + os.path.basename(outfileName) self._runOne(test,outfileName) #end generateSolutions def testAll(self): """ Test all the tests @returns: a list of triples of the form (testName, correct, time taken) correct is True if the answer is correct and False if it is wrong time taken is expressed in seconds. See Result """ self.results = [] #clear old results if any exist for test in self.testFiles: #get the name of the file containing the solution to this test sol = test.replace('-test', '-sol') #replace test with sol sol = self.solDir + os.sep + os.path.basename(sol) #prepend solution directory name and remove test directory path self.results.append(self.testOne(test, sol)) try: os.remove(self.userOut) except FileNotFoundError: pass #end testAll def getResults(self): """get the results of the testing""" return self.results.copy() #end getResults def getNumTests(self): """get the number of tests that are to be preformed""" return len(self.testFiles) #end getNumTests def getNumCorrect(self): """ get the number of answers that were correct should only be called after testAll is run @returns: the number of tests that were correct """ numCorrect = 0 for res in self.results: if(res.correct == True): numCorrect += 1 return numCorrect #end getNumCorrect def getPercentCorrect(self): """get the precentage of right answers should only be called after testAll is run @returns: the percentage of tests that were correct """ numCorrect = self.getNumCorrect() numTests = float(self.getNumTests()) return numCorrect / numTests #end getPercentCorrect def getMissedTests(self): """ get a list of the test names that were missed should only be called after testAll is run @returns: a list of the test names that were missed """ return [res.testName for res in self.results if not res.correct] #end getMissedTests def getPassedTests(self): """ get a list of the test names that were passed correctly should only be called after testAll is run @returns: a list of the test names that were passed correctly """ return [res.testName for res in self.results if res.correct] #getPassedTests def getTestNames(self): """ get the names of the tests to be run can be called before testAll is run @returns: a list containg the test names """ return [test.rsplit(os.sep, 1)[-1] for test in self.testFiles] def _checkSolution(self, progOut, solutionFileName): """ checkSolution @progOut: the opened file containing the student's answer @solutionFileName: the name of the file containg the solution @returns a tuple containing (correct, program out, solution) """ progOut.flush() #make sure the file is up to date progOut.seek(0) #go back to the begining of the file try: sol = [] with open(solutionFileName, 'r') as solFil: #open the solution file for (_1,_2,_3) in zip(range(self.lines2skip), progOut, solFil): #somehow placin zip as the first argument fixes a bug pass #skip the leading lines of input sol = [] #the solution for line in solFil: #make it so that white space does not matter sol += line.strip().split() out = [] # the programs output for line in progOut: #make it so that white space will not be an issue out += line.strip().split() if(out != sol):#output does not match solution return (False, out, sol) return (True, out, sol) #if everything is correct and all lines in the solution file are used the student got it right except UnicodeDecodeError: return (False, 'NonUnicode Character. This means your print statement is printing something crazy.', sol) # end _checkSolution #end class Tester if __name__ =='__main__': python = sys.executable t = Tester('./knapsack.out', True, False, Tester.OUTPUT_STDOUT, 'Tests/tfiles', 'Solutions', '.') t.testAll() for res in t.getResults(): print(res)

Homework3/knapsack/Tests/0-test.txt

100 4 43 43 3 38 5 17 18 25

Homework3/knapsack/Tests/1-test.txt

120 4 10 2 40 25 59 47 32 27

Homework3/knapsack/Tests/2-test.txt

80 6 68 71 1 26 27 15 42 13 22 62 4 42

Homework3/knapsack/Tests/3-test.txt

90 6 6 36 63 41 12 34 64 67 19 56 12 22

Homework3/knapsack/Tests/4-test.txt

200 10 57 66 19 53 70 4 15 20 31 43 75 51 51 44 5 36 7 1 69 62

Homework3/knapsack/Tests/5-test.txt

100 20 42 38 2 7 21 16 60 66 27 18 58 57 19 71 25 8 9 54 29 60 41 45 4 2 2 14 51 58 34 47 25 2 57 20 63 38 44 3 58 49

Homework3/knapsack/Tests/6-test.txt

300 30 5 71 24 65 48 30 67 51 38 69 11 55 28 42 51 60 19 39 20 6 40 19 7 58 68 25 56 18 59 67 65 24 16 57 49 55 36 28 31 60 22 45 41 4 37 2 60 15 34 54 10 43 1 69 38 42 5 39 1 19

Homework3/knapsack/Tests/7-test.txt

250 40 40 5 70 28 34 75 21 20 26 7 45 8 67 36 9 50 72 56 9 45 62 22 73 7 17 55 9 30 50 29 50 56 50 38 7 53 25 55 70 28 31 54 8 16 44 58 8 22 31 53 31 9 36 29 43 36 75 70 68 58 50 29 36 61 10 14 47 72 8 61 70 52 70 68 16 39 16 40 38 51

Homework3/knapsack/Tests/8-test.txt

250 50 37 54 24 58 74 40 34 33 62 39 38 45 46 36 20 52 56 3 10 52 44 42 75 41 62 34 36 7 52 48 26 2 35 73 53 72 60 29 9 68 1 70 35 75 25 60 30 19 40 18 26 9 45 26 60 54 11 50 15 12 35 66 31 21 55 21 74 17 48 52 46 61 34 43 28 59 20 50 68 41 61 50 61 39 68 56 54 66 30 15 24 51 58 74 45 45 28 26 33 38

Homework3/knapsack/Tests/9-test.txt

150 60 3 15 27 13 65 7 51 63 34 20 73 18 73 53 51 38 57 75 17 38 54 17 50 29 66 40 28 18 34 24 75 24 52 62 73 26 9 18 49 56 17 57 39 33 7 49 22 26 13 3 52 14 62 60 64 25 11 23 36 20 11 55 10 11 35 12 7 35 31 23 36 20 47 53 12 29 40 56 13 74 63 36 71 33 29 33 71 61 33 63 11 12 45 24 39 21 75 64 13 26 9 30 25 5 9 33 4 22 53 15 19 56 56 17 19 24 13 71 15 54

Homework3/knapsack/Tests/tfiles/0-test.txt

1 Tests/0-test.txt

Homework3/knapsack/Tests/tfiles/1-test.txt

1 Tests/1-test.txt

Homework3/knapsack/Tests/tfiles/2-test.txt

1 Tests/2-test.txt

Homework3/knapsack/Tests/tfiles/3-test.txt

1 Tests/3-test.txt

Homework3/knapsack/Tests/tfiles/4-test.txt

1 Tests/4-test.txt

Homework3/knapsack/Tests/tfiles/5-test.txt

1 Tests/5-test.txt

Homework3/knapsack/Tests/tfiles/6-test.txt

1 Tests/6-test.txt

Homework3/knapsack/Tests/tfiles/7-test.txt

1 Tests/7-test.txt

Homework3/knapsack/Tests/tfiles/8-test.txt

1 Tests/8-test.txt

Homework3/knapsack/Tests/tfiles/9-test.txt

1 Tests/9-test.txt

Homework3/matmult/__pycache__/result.cpython-34.pyc

Homework3/matmult/main.c

#include <stdio.h> #include <stdlib.h> int** matMult(int **a, int num_rows_a, int num_cols_a, int** b, int num_rows_b, int num_cols_b); void displayMat(int** mat, int num_rows, int num_cols); void readMat(const char* file_name, int*** mat, int* num_rows, int* num_cols); void displayMat(int** mat, int num_rows, int num_cols){ //display the contents of the 2D matrix to the scren //@mat: the matrix to be displayed //@num_rows: the number of rows in the matrix //@num_cols: the number of columns in the matrix int i,j; for(i = 0; i < num_rows; i++){//for each row for(j = 0; j < num_cols; j++){ //for each column printf("%d ", mat[i][j]); //display the value } printf("\n"); } }//displayMat void readMat(const char* file_name, int*** mat, int* num_rows, int* num_cols){ //read in a file that contains a matrix //format of file is //number of rows //number of columns //values separated by white space //@file_name: the name of the file containing the matrix //@mat: the matrix to be intialized from the file. space will be allocated for it inside the function //@num_rows: the number of rows in the matrix. intialized by this function //@num_cols: the number of columns in the matrix. intialized by this function int i,j; FILE *fptr; fptr = fopen(file_name, "r"); //open the file //read in the dimensions fscanf(fptr, "%d", num_rows); fscanf(fptr, "%d", num_cols); //make space for mat *mat = (int**)malloc(*num_rows * sizeof(int*)); for(i = 0; i < *num_rows; i++){ (*mat)[i] = (int*)malloc(*num_cols * sizeof(int)); } //initialize mat for(i = 0; i < *num_rows; i++){ for(j = 0; j < *num_cols; j++){ fscanf(fptr, "%d", &((*mat)[i][j])); }//for each row }//for each column fclose(fptr);// close the file }//readMat int main(int argc, char **argv){ int** mat_a; int** mat_b; int** mat_c; int rows_mat_a, cols_mat_a, rows_mat_b, cols_mat_b; int i; if(argc < 3){ printf("matmult.out matrix_A_File matrix_B_File\n"); printf("Not enough arguments given.n"); return(1); } //read in matrices readMat(argv[1], &mat_a, &rows_mat_a, &cols_mat_a); readMat(argv[2], &mat_b, &rows_mat_b, &cols_mat_b); //do the multiplication mat_c = matMult(mat_a, rows_mat_a, cols_mat_a, mat_b, rows_mat_b, cols_mat_b); //display solution displayMat(mat_c, rows_mat_a, cols_mat_b); //free up malloced space for(i = 0; i < rows_mat_a; i++){ free(mat_a[i]); } for(i = 0; i < rows_mat_b; i++){ free(mat_b[i]); } for(i = 0; i < rows_mat_a; i++){ free(mat_c[i]); } free(mat_a); free(mat_b); free(mat_c); return 0; }//main

Homework3/matmult/makefile

matmult.out: main.o matmult.o gcc -g -m32 -Wall -o matmult.out main.o matmult.o matmult.o: matmult.s gcc -g -m32 -Wall -c -o matmult.o matmult.s #-Wa,-alms main.o: main.c gcc -g -m32 -Wall -c -o main.o main.c clean: rm -f main.o matmult.o matmult.out

Homework3/matmult/matmult.s

Homework3/matmult/result.py

class Result(object): """ a wrapper to contain the results of a test @testName: the name of the test run @correct: True if the output of matched the solution; False otherwise @timeTaken is either the number of seconds it took the program to run 'Timed Out' if the program took too long to complete 'Crashed' if the program encountered some fatal error """ def __init__(self, testName, correct, timeTaken): """ @testName: the name of the test run @correct: True if the output of matched the solution; False otherwise @timeTaken is either the number of seconds it took the program to run 'Timed Out' if the program took too long to complete 'Crashed' if the program encountered some fatal error """ self.testName = testName self.correct = correct self.timeTaken = timeTaken #end init def __repr__(self): if type(self.timeTaken) == str: format_str = 'Test: {!s} | Correct: {!s} | Time Taken: {!s}' else: format_str = 'Test: {!s} | Correct: {!s} | Time Taken: {:.3f}' s = format_str.format(self.testName, self.correct, self.timeTaken) return s def __str__(self): return self.__repr__()

Homework3/matmult/Solutions/0-sol.txt

-150559 -384480 81146 -239743 -1043315 370572 125456 -155903 361902

Homework3/matmult/Solutions/1-sol.txt

518218 -1639271 453858 898848 1081700 -940233 867392 659206 -875487 1030625 -680300 -918165 729228 575270 -425696 942376

Homework3/matmult/Solutions/2-sol.txt

-837858 477156 155257 170032 116491 -653070 -686485 -36954 211209 -497076 98223 686907 -610617 -899610 -432498 -28303 807840 -43241 -924385 503063 901010 -1341234 562015 783322 175905 -537049 -427979 -176340 142722 -247424 413827 -108228 -615499 619570 876465

Homework3/matmult/Solutions/3-sol.txt

158707 1707198 -1466056 -1090592 -728264 -2211632 -264314 1935372 -601236 -168366 169376 108819 2778075 1978659 -2261966 248920 -148638 1483214 -831478 1193155 -1358337 -646345 2837669 3570201 -655321 -1095741 346430 -561184 -797342 -832635 411289 3748 -521904 -426957 2157574 292053 -1726375 -128847 -280933 -411501 1125162 -486834 -1698547 -1228987 -599937 414660 1730812 -90363 -1115358 -859716 1305967 1013653 652205 2211165 -1567429 328745 -649999 1341497 1544914 456916 2360918 526939 -1760904 -29448 2532601 -2215661 532943 394850 1005889 405430 -417367 -427297 57285 -709054 -1915107 -701621 -486121 253176 -1000187 1047271 -580000 -703764 -2118734 -538706 -133668 771592 -2086382 -2705959 1442171 -326492 968555 -1245169 -1199602 943526 1198399 960014 958859 -845361 -1056055 -1036696 -1517999 -448606 -34924 -1849780 -2115704 1243426 -98505 387461 -1003039 -1496438 -960873 -617975 1905 -691574 -457988 -1042040 593054 -166816 738914 -49792 355042 39067 -1380521 451261 654569 232401 1032668 239877 -240257 878546

Homework3/matmult/Solutions/4-sol.txt

1232515 -1356680 -1330816 -2304982 -1306102 -773355 1042009 1263157 2602657 1415258 630383 3050020 1140112 2458845 -720573 -825924 733461 2269431 -1516543 784110 -527986 1670538 1782770 -360896 443493 -218890 -73982 2528769 126524 -652413 492833 -2569060 -1287581 -1183305 771450 -411826 326066 642540 39724 -115067 1054315 -2640107 812189 -2652599 1704557 -364734 942174 2052861 -3167 1572776 -527396 207412 1983256 -872840 -311171 1109478 786734 2102900 -238488 1597544 -1854371 1338638 985912 -69825 2208095 -1695617 442064 -755870 1485491 -1076693 191528 -2075777 1133759 -414645 790591 -817021 -2642334 -2805622 -1674984 -1496377 2407201 377303 1359601 -287299 196257 -1764036 -1017196 -5574 -1952481 -120061 -698790 369305 -276258 -3007879 355175 1775896 -35882 -1916156 -1914633 -916682

Homework3/matmult/Solutions/5-sol.txt

885279 -181403 -594202 747624 -1054936 -425405 -1611693 702450 1203521 625459 -378433 -2105431 -1556165 1396345 -2040877 -369622 2408727 581067 1324842 600609 1010085 10207 -807710 -1422405 -918376 174516 464474 -1382453 3459384 1636921 -544035 1184849 2289376 828682 -570016 1842677 -271286 -22750 -1417047 693704 8581 -1782512 1045646 1546523 -598874 -448028 -1760702 -167247 662785 -1327600 98142 -861335 -3092875 229527 -1783608 440119 998383 -1144844 253270 9113 506068 -732973 1545362 -744294 -1745250 672418 20351 -525863 1112280 -431796 -2096288 -993581 1711247 2322919 -315465 846010 -580979 -65056 -692420 -676483 -329902 -1279594 -593297 393764 -461475 -1821964 -2160510 -1505776 -2233716 1906525 261302 549201 300981 -626453 -1586958 -32615 -2006743 -956616 266856 332763 1010153 -284408 133935 -1333728 -3346424 292188 999034 -227718 1011487 -266995 -926094 -1815518 621754 -464980 -621187 3428996 -882735 -2508709 -926478 98032 -1732793 207163 -1672896 -152772 -793866 1067446 848368 -401541 -292590 -1431339 1143652 1024427 -350185 1859177 -753399 -137202 244050 885713 -1311349 792553 2309339 167982 -1449648 464658 -992150 -304644 -217970 -839827 -63870 -39417 969295 -1027646 36271 2047451 363348 -911706 -1972161 576270 -66572 -2013249 -242412 1150483 389 -1601955 -552732 -1675019 1583976 -1244209 639997 1532231 523133 -1781217 -635805 2121353 4676 91085 1796907 372723 -2136269 1782716 2278322 524371 -387187 -65450 -1084428 -263766 -1207126 3503352 -587122 -1118860 -1966871 -2067755 -614163 830104 -899484 -387887 1111687 294065 -669116 -1815085 -77057 -1271097 1525186 -436505 -617922 -161538 89630 -1387433 -1230004 1664444 -1109606 1683464 1476560 268911 137279 802647 -495846 1522598 1415715 -525152 -267734 -1105102 1374681 -1497635 460023 282870 -2380160 1062247 -2675075 2349520 500838 -451992 480725 1057086 1054458 -61065 -1557024 1177254 251396 418958 385020 1789829 -642114 395061 1102763 -2580150 -394272 -1102158 -997695 96750 1495409 66746 -948920 842008 1214115 883377 1660801 909850 2167550 1396458 -2628557 -1777231 -1551200 773646 -526467 -514127 427735 -420755 -2397565 1358462

Homework3/matmult/Solutions/6-sol.txt

-960529 473642 -1194524 269506 -8053

Homework3/matmult/Solutions/7-sol.txt

3048211 1754700 -706491 2346860 -244734 3048490 122641 -775793 -12616 4767628 734965 -4786587 2631844 2909914 1620841 3170759 -2925943 -191919 1095995 -1108511 987330 -1177180 1765946 4003544 255883 -683381 5761239 -2409322 -2740701 -2686928 -2380488 -485255 1355282 -2064027 1030128 2472269 3543245 -1156721 -1576373 -1029566 -1472225 -1787192 1349745 3743399 -2362119 -2359225 -1015714 -1452805 1091465 1059325 -1292330 -2331503 1113613 3651846 248724 1301592 45950 2678054 -511000 228708 -3479071 -10217 -3948571 932546 -1387293 6190567 -2309756 -1461120 361101 -1203491 -4944353 -599815 -135423 2731994 -2117166 2506914 833598 -1772231 2182028 352851 -3278894 -1339068 -324791 -2187698 -92324 -2854580 1477123 1521781 -2316515 -2106681 -5168626 2684067 -2493191 810069 -1852781 168884 -4895752 181357 -429373 -1638552 -1020138 801897 834977 -452660 2830690 1979016 -373638 1154795 -19633 -491845 -5866225 -1852020 -1947604 4646405 1127038 -2543967 278514 -3959226 336170 134411 835732 -1934484 3241695 -4004893 -5471899 1711359 4467284 1755049 -2686997 1994411 2987114 1507025 -240771 2654516 2155347 -361247 222325 -2980705 455014 706755 2889470 606995 -686076 734285 -1590330 42339 1976594 407223 2325231 3876027 1489245 -2016543 4810015 1616314 3902477 -3371012 -961179 3192357 -799295 544754 -1164324 2293102 2003587 3159982 -2835011 -1009332 -371545 740304 1855364 4610488 809553 -5237755 2874215 1162249 -2849744 4792065 -1764446 -716723 3880620 3942757 486135 3873865 -437980 -1102276 27679 -550919 4543219 980898 263946 383300 1476906 1164054 24349 -696404 4520576 -4572275 -730309 375542 2932144 -2014634 1303669 -1595590 -1048147 -1271416 -39774 2862115 1672320 -1214295 2865031 -1793041 -2076205 2166253 -491081 2444412 2685842 -2873175 -1245435 -1948039 1003456 123568 -4227742 -285558 571517 -153300 -813452 2869886 -3537949 1456184 -2848547 -2176121 -4918662 -476101 -3644453 -2322022 836561 -2423504 295862 -3646385 1666385 -3994908 1892858 2868346 2498896 305896 2797662 1194807 -2536308 -1927908 3659421 4033721 -3814317 1296218 -2375358 231305 -890355 2986178 1371764 -2391025 3381665 -4160790 83744 -2789096 834521 108931 -2256401 -2457001 5700086 -1740634 423406 78035 4447481 -569576 -3966052 -2125671 -1011473 -2445665 3318538 41671 -2760482 2538102 -3016333 1167346 -758461 969231 -1176082 -807978 225433 -845268 -3401831 225307 -3751057 2806618 -383147 345483 3134613 2498784 1228534 -2647115 1127698 -2926222 -92606 -1079342 238545 192340 -2134233 -1640665 3189967 -596039 -79962 281330 4035698 -2299417 2784924 -1514851 3154328 4141755 -130522 2341730 955697 629313 1895265 -81012 1940242 4939930 -1328250 1432798 585992 -967362 155262 3328530 4001606 -1802069 67969 -635033 -93020 3425068 -270331 972522 -2856232 -901283 304022 -3603309 1171970 582156 -5675674 3096754 -1872193 -2727799 1647618 199392 -1316926 215096 -2794436 4484985 -746394 -1159302 -301756 -5974303 -4209089 -421991 -1995909 -824418 245974 -3327433 1053885 -4632439 -647765 1129908 -3858261 1898740 577723 -346164 -1601386 -2450707 2559462 -1741770 -3818946 -475153 2127709 1476067 -3401905 -166451 -1297922 -911481 181018 -1355728 -166091 -186809 4292614 2924919 -238460 3478158 2822359 2303849 -517216 -127468 599051 -805632 1758724 3781800 -131675 -1183659 -551804 4319933 3674288 -403912 -6393 -1184743 4881250 -1675794 -3940801 -324326 -1355808 5517677 2278683 3240634 -2202934 -2209442 1329644 -3184206 -4244363 992680 584623 -2789343 -225542 -2754176 1617674 4429153 -2844212 -2424154 2480095 -688097 810237 997918 113894 1970349 3057469 -285490 2323847 265840 1331246 -1670732 -1480862 3917054 -1566616 1248564 -4202100 1361642 6865878 1409924 -1771984 -2055473 4512785 1059289 -1018204 1894083 -3054071 2379098 3933985 -1383838 -1522748 3183460 1193861 -1648221 -436374 1054883 -2274630 5281102 -2897223 520814 175392 -3424317 -393035 -999865 2081508 2357917 -3348278 -1206295 1365445 -2147800 -3766191 2669265 -841484 -3767900 -2284176 4122252 -1475055 1091182 1186087 -3048801 -2396104 1279169 -3286656 2396728 -2927026 -3369666 -2306930 -1075808 3068690 -693916

Homework3/matmult/Solutions/8-sol.txt

-2350843 -5900912 7977555 -1891015 -150879 -1804421 -852883 -860280 -698205 -302829 266595 2090130 498502 1204392 1285974 -5400403 2503687 -4826702 -4137879 -2009687 -4409278 5573444 4270866 2167513 -4269861 2349095 289682 3433189 4562363 287044 -732623 -4127525 -1548156 3883691 -4871254 -4024848 -263276 518368 -3857990 -2669674 1116920 -1473868 -3305225 2555210 3052870 -2635686 -887970 -5154343 -1954977 -264981 1159175 -6653105 -46720 2907407 -3702093 3221827 -4436710 4623033 -6765035 -243159 -3163296 -1355700 2762822 676819 -1045157 4434705 -4897479 -695241 1409617 -1049701 -3242796 1430985 1110961 2412550 1933304 639410 1270042 -4358697 -2925096 1843696 3204630 -1319742 -4364231 5479355 -1143229 2071614 -532225 -1829004 6451243 3519075 -4051383 2031799 -3346828 1048708 3854613 1481877 3698253 -5656699 -5199856 4458008 -4243870 1059428 -2695034 772250 -4668431 895017 3454067 11837302 5876897 458042 -3170220 -3127143 -4659627 -2107543 -5236571 1550854 -3166029 767035 1616530 -4357211 -243435 -1235105 1340255 1839816 867642 -3653305 -8910250 -5219038 590015 4044506 3552344 -13666 464148 -675369 768703 1647989 -4512846 -3647445 126585 4889043 24273 2865492 140215 4751772 844298 3596 -1285986 4336295 971341 1541249 -3825900 2924214 -867932 -4679002 4269752 -2769390 435670 3734410 5949338 -4038756 3957259 -664225 -767475 955706 4106692 -1064661 -4079607 4659093 5855381 179580 -4939191 1143833 3277061 -1999489 -4250816 -2818678 4101803 2972676 1469766 569105 -1242518 -2682836 -2379503 -439231 2290817 -5174312 -5960868 -8884432 1533966 -744218 -4414318 1534051 -4833270 -1650249 -2754488 -5374248 -992692 2021019 -2429128 -2682387 3361216 1742740 -1440966 -3677202 4226788 -637427 -5155583 -6252142 2445206 -1726196 3795220 3605634 -5139478 426283 6098893 4432752 -675174 -2879490 -1504690 156031 -651774 -4379983 -1991652 -6354949 -4261520 1626784 -1974857 4819273 5743464 -4814938 -1321751 465898 -577223 -7658162 -436739 1149745 -2014066 1650690 1911514 731507 1734179 -3996556 -2097419 -3087742 -3087193 -5101905 1661401 -3678869 -862760 -2811452 4568388 4080063 -2234371 -1165196 -3623612 5235886 1796670 1220052 -500699 2239436 -1401446 2232649 2823876 1977330 70399 -4347652 359835 -2462421 -685081 979689 593156 -4538651 1386229 2284323 3696228 5126787 596893 1672165 -1054031 -1731192 718185 -1510614 -1018030 2872229 5024943 1610691 -1422034 -127303 -3258658 1249806 406143 -5580246 654122 4203781 1752553 -5655457 -524102 40557 7191182 1221010 -4532724 -2811194 3595898 -524375 -2467203 4212769 1749253 3724320 -865516 4104926 -4597990 595989 4766369 142388 -815540 6833536 -1716411 -3296567 -2392171 7313950 -490346 3206584 7530178 1702619 1490117 540532 -2687981 939368 3576473 3916548 -4749017 1439938 849250 -891388 -4376539 2067457 246832 -5610441 -9393855 -4038615 -320981 -6158473 2327321 -2061555 -1800699 1361318 -156070 991409 -263512 -562746 3038093 -5500699 -3639973 -2376189 2616350 7290994 -3599447 -1011171 1618462 405116 -2068592 -3687689 849567 1614898 -352415 -6630889 -418162 -5282078 -1359045 -3136244 -3675030 -2529903 3189539 1384724 -2501512 -1346924 391947 -3675757 -3585007 178028 3013664 3942668 -3479579 1940737 -1049123 -2969497 417230 2593944 -4487405 897372 -1805654 -2594209 -1079092 -6986146 1943517 2993080 -3824327 -2076679 -3429228 3362647 5091066 -3237094 10370600 1572187 749614 3482640 137041 -7688744 3003809 3284834 -355267 6970468 4211572 -5283487 665706 -2110496 1548597 529066 -4045851 3294852 -1653508 80000 4338149 -2683450 2138812 5172462 6474911 1935289 4179573 -5800656 4105541 2241498 1316448 2975793 -2413750 968921 3355409 4388621 -5065841 -494119 6058331 -3693565 -2098845 -4997257 829900 -6735212 -1130309 -5208640 2013687 495092 -2984839 1840374 1756745 -437653 -3411562 2797275 3914270 482957 1030919 4984872 -3676742 -3391375 -1328548 -574433 -4774541 6610800 747187 -6881051 -8510711 -2372391 1192066 -1901583 5592693 6162534 805062 3369145 -2902903 -2918395 -2083231 2613462 1039912 1363042 1904559 -1472683 -7458070 -1312652 1596172 -3750912 -3155438 804271 1916050 4565511 3033644 -2477367 -2969898 8378782 3310262 4120024 448461 3033126 2338425 624603 2269895 123966 -304143 1315661 4287961 5606817 -2192938 -2241178 -5164743 10130817 -3441819 -11768955 2251146 -2397691 -489750 1178832 4091459 -6922982 -8409418 1920308 8892160 -7414560 -293988 -1459002 197144 765919 7104390 -8650763 -331231 -1407655 -3663921 2740035 4526030 -3749986 4404083 -4363165 -2348043 -207784 1357502 799531 -2830359 5571244 -394403 -765926 -2199774 3742218 911256 1436175 3642754 1395495 -816697 968259 1301062 1242930 1494337 -1937485 -106109 715573 -1692611 3352870 4228931 -2161892 -2953379 1486292 1145548 2721234 -1177424 -637316 6794260 3292037 -7383753 -2645410 284028 -7795274 2766936 -4554232 -1121749 4505589 -1532041 888981 -973804 2996224 -2966394 8865069 -1593097 -2918008 -4386328 2165012 -158151 6668889 -2656384 -1754315 2754610 2556831 -5411872 1434050 5690081 -586205 -1070645 5207863 1700487 6268368 -3725688 -1588239 3127279 -1319229 3849364 5609898 -2169388 4066655 2089913 -1740392 -4764369 5019942 -1735650 -3748979 -5036449 4513614 751030 -6338702 596901 5003153 3944825 -3044738 -1452642 -1514559 2614409 -2137578 -2600095 -683438 3697387 -1842103 -924463 -949908 2136223 -3073231 -1649460 -1407210 2475439 -1187616 237082 -2563776 3637024 2735020 -2286032 -1291886 395444 2330641 -5234723 3449549 5063146 1114523 4187355 -6199085 -1070151 4392019 -217828 535615 78059 -2448443 1416751 4178542 -4469424 3232247 -3040019 -10146408 -1864805 -1279394 898535 1132215 5281362 1848712 -437043 -1248299 -2719529 -496878 -1703415 -3307535 2315062 6002477 -5891622 401646 3560392 1450658 153016 -1425963 3003265 2538494 -991626 1841229 -3514218 3315602 -3601396 4835346 -4035775 -131369 -906359 -1538246 -4137842 234158 3833946 -755496 1132704 2474844 -91562 4013082 4056504 7217032 -1314139 -986870 5221463 2064044 -8080913 2677167 -2469392 -5548610 -366320 1437775 3859523 -2064183 -4023870 3818978 80395 -3124178 2324140 -3970556 -2616154 2216526 -2557553 2804758 681362 -2538844 41872 556321 2372304 268621 -2174447 -1847509 1325670 894399 1733224 -907345 5865194 -1306674 648550 715311 -1498607 2362155 2935672 -1198491 -138800 -391183 70770 1087955 997120 1384800 5363232 -757021 5476259 -4760955 -4437837 -1486884 -1028354 -2598504 3431799 3167863 3035718 1284086 -3667283 -165235 1935989 -5046750 2883967 5496368 -6494926 4033585 2044249 -762969 2682585 -5437752 -1189696 -443669 -4965397 -5429014 -1494515 -3505690 858790 1505988 820599 7524726 1462045 664752 948760 -3581322 -627852 -1408157 -3088842 -2261925 -4394708 2756604 -415795 1864905 -987999 -155530 4211296 4344623 2888146 7584 2823594 -209705 -3256505 279776 1484659 1610509 7897734 -727043 917151 4532438 1050430 1233339 -1748347 -3454778 492369 7193174 -8327228 -3254902 4339065 -4784415 6951037 5398069 -151663 1462547 1034299 -57565 3531136 3402643 576400 1182844 -220194 6449585 2849701 4891823 1465249 1307839 -2944880 2118626 -2136022 339442 2268692 -1569545 141114 -2604979 2920419 933911 5077096 -1802981 -682308 698210 3307019 -762458 -7561749 -4716754 3007600 6769934 -438095 -2992131 233459 -521568 402114 -6236470 736628 2623404 -2427555 -5851052 391244 131596 -5033963 -3066878 -6218627 -2451145 1473239 539970 2900059 -1376532 -5727835 -536610 -1725749 -7048299 -5169872 -167526 -3812841 3141981 1523823 2430386 -927811 5880936 -371977 -3384344 2078412 2093100 900786 -2761411 2718277 -1847648 3449277 858511 4920233 2996588 259777 -4646557 -2422329 -1002469 1539612 -1624543 7640061 -4653201 1840328 2201936 599833 322061 3605959 3298130 1230099 3744581 436807 43469 1096770 -3695457 1400802 4634104 2445140 383647 641413 2202554 2657187 3193952 1248054 1506255 1647661 -2509092 -5133180 1340528 -4480468 78129 -3201361 304325 4138457 4192221 5901507 -4149423 4122067 -2620568 1799683 646292 -742679 477840 6840484 -3814268 1277376 4205823 -1343545 -5878114 1362831 721618 2883212 2467553 -564515 -3138985 1785091 127296 -284847 -4095251 -5145312 245689 4071177 166267 4328150 4223146 1621917 654565 -4296236 6831640 -2891050 -4461389 -2046656 859052 -2678616 -528631 3051137 -1032504 -3664986 -1373971 3051319 -1537635 -5304420 1749839 3893199 3222491 -8729631 267666 495986 2198506 -5993798 4175911 -1282146 2304354 501983 216381 -2564604 -2428186 4157465 -1954601 -92798 734424 -7520667 -427394 486239 4848330 5104985 1713093 -1476502 -547436 -567730 1475309 2106965 2250464 2313757 346334 -1452345 2711015 2153931 -1159979 -6328041 -2785892 -4595536 -3054570 -6527751 719066 -3377102 1008803 2753692 -3583022 4732734 879483 -3115272 5545595 -2682839 -4825521 -1660720 633754 -53864 -5665178 1709470 2040596 4961503 1920796 -2570375 3085476 2242919 -3956877 -5386385 806599 -2359954 2244055 468168 341360 -45354 -678998 -9434562 926440 1829343 5413041 -5599880 -4940064 1724991 -4739919 -2885682 60091 -4064588 -1316072 424026 4074482 1956238 527242 -1863913 712736 -2110245 -952453 478962 -397371 4022638 -1051750 2586320 581126 -2024236 -239435 -184389 4167009 -6248009 -6379387 1121908 -1992271 5459334 2083452 -6487695 -1657919 963819 932633 -2463566 1342520 -3504521 2799971 189376 6493864 -1010937 -1794941 -301332 -3430115 8351394 5071523 -2192597 -920455 -836722 2111275 -1003573 -2219225 -6931800 -3664615 2426002 -576648 1518626 3213999 -644867 -1753304 -312068 1702582 -44891 2506331 3687639 8293811 188028 -3750701 -4214143 76302 -589670 -1955254 -1821249 2060608 -2433922 2666029 -3202851 -3014377 5040290 2352006 4996818 4990153 2017094 2660623 -4543923 1453095 3370829 549866 6114014 -2880996 284008 -3154681 -319635 6402628 1455778 -3928523 -2197473 721369 2231447 -1240549 155811 -276260 3935046 1217013 -885736 -2836435 2500326 579557 4540290 -4044146 -4346847 4199581 2473226 -7062912 2826794 -6724601 -5704378 -5071167 5403719 -2406617 2450900 214663 546327 -122418 -1502230 982755 759780 6826935 -268125 -4876468 -680947 -3662078 871230 -2682107 -2695163 4202752 6952970 1615051 -23974 -1615431 -460661 3954760 95531 2093580 3362173 -1502386 -2025399 1544419 -1973687 4845164 993643 2400141 3317919 -795267 1305391 -1579322 -5111202 4093051 1772626 5740593 -449215 219335 -6606756 -1076218 -1544377 -2232990 2479971 -3633652 -829823 1260897 94387 -3074636 937020 623056 -3104078 -630690 -3264535 -2921123 -172683 -1607280 3867053 1040982 -1361654 -2856301 -1947439 711627 -2883894 -1445770 696632 198501 -1600149 -89936 -1414384 -1006604 -3851983 -5983444 -266235 1467010 -660477 -1548855 -811546 -684611 -1205340 -165699 -439737 -325331 596035 742566 3988098 -651678 1843634 -4132451 3064910 -4018211 -2152173 3310433 2473370 -1727755 1340427 3333443 4389187 -836293 6066296 -1396034 -26704 -3799201 -1818638 6203275 -6843743 1342762 6805861 -439756 2827502 185527 2801640 -2243730 -1898278 1313008 3828053 -1735556 437863 3147806 -3002676 5774421 -3181723 -5757231 -4425406 4862717 -2888230 -3432016 -2400972 1827301 -4291529 1386922 824059 6548333 3761835 -2528498 -2442040 -630850 -1812729 -2538561 -260454 60079 1967419 -2738060 -1484099 -3497966 -1015133 2250096 1020461 190549 2984793 849658 -4030201 1217594 1165861 333424 -3051519 -6537113 3774592 1071497 -159573 -1299328 -1618970 1074685 -1081868 3196350 -2928626 6967289 -2203090 -1857961 13370 547750 -5038442 42698 3568126 141559 1212443 -315013 4136544 -1482455 5039940 -2618244 -6238659 -2120876 -1702296 -2401124 1790935 -2240683 165225 2726778 -64288 634718 -4384094 -6123093 -5506777 3364108 -1373023 1474843 942007 1764884 -1184266 -3081223 -2420836 692326 -526513 -1332427 1981754 -2893776 177473 -348262 -5576112 1984866 2040283 7274442 438151 -1335717 -101170 2763625 -1457180 4153801 -322136 5233249 1121441 -7037477 -1718148 2910682 185639 -3652886 -5123957 -508441 2593153 8281382 2654679 -1448174 2806968 -3363109 -592217 207316 37921 -561588 -117160 216814 -3304533 2516945 1713067 -7014672 2110126 3837575 1425315 -882411 -1317753 -1145280 1821562 -11688 -2617294 -16665 1596775 4332403 -2249954 -2801523 -2193511 718307 -5565054 -3063883 -3884216 1303893 4366897 -1132075 -24065 -2871403 5157674 -1927167 -5678602 842709 4946202 1108833 -246098 -759380 2550169 4323678 -2099688 -6405820 -3151015 1475014 -1828075 -4271323 2750684 -1763356 1561523 2081226 694698 -5639380 -4976487 1409329 724836 5106879 -3812204 3079880 2182258 1196444 -4387058 -5052325 5446248 -137665 -892962 6527429 2535397 -3176929 3247710 -1204940 902229 2262706 -1211596 984520 462965 6353927 5952346 -3101368 1867346 3343018 -694774 1913318 -2758470 1519766 368500 2791902 343348 -1533004 -2192611 -3474310 -4969137 2461687 3545038 -1976462 -3259182 5374080 -705088 2953832 3895061 -4482490 -883224 1191362 568431 1485042 2818078 2989092 4924752 636422 123302 -3191357 2771692 1017295 2181862 -153625 -2500590 1898420 5923710 -615990 -66896 4224545 4786876 -5733036 -9162622 3659250 -84850 1671263 1230595 -70530 1572313 214865 -3036221 4328215 -1118448 -327419 -6206804 -739590 -2037292 -650579 336822 559623 -1250976 -271653 1726985 6409772 -3543686 -6497522 2371466 -262885 -50435 3034658 -515012 -7077243 -1458175 -1316063 -535332 -2697852 4890123 -2209401 7898694 2341325 -916791 -6832922 550977 3240287 -4198669 -445660 626677 4044932 1373816 -2925024 -2176509 2393813 -2854069 -2107355 758563 1509817 -1674602 -2976691 -771706 -3763610 -625779 -631626 -2345436 5350787 4613708 941644 3034482 -5730699 6908141 -1366228 2835853 7680034 1942000 -527079 -4352583 1677308 -1800380 6923454 -976719 -3083840 8150629 -576907 5482414 -2760866 712534 -1140542 3159778 1740325 -45339 -4655925 3934370 3722126 -4312201 5069023 2171682 -4961975 -2207631 -5951146 4519054 2019708 6746745 658197 779677 1783051 -3136054 -643864 -246883 -4832161 -4406640 3365635 1929491 3912187 -783481 5407109 1914283 1669731 1228362 1858486 -290167 1093874 244309 1811000 721571 2811487 -1857345 2457047 -286603 -2531674 -2416003 -6124882 -2967344 -6858874 5737483 1976209 4414924 -28596 3232639 -6074402 994148 1142305 -3878012 -1978757 2244469 2014340 -4607128 -800050 -2305408 3287989 5347306 -3619271 2469844 846809 1094254 2586656 -1674616 -5136801 -4102623 -3893156 -1705577 7160643 2356809 741822 -2551239 1048379 -3048924 3353221 -393150 6144376 4257405 -4708716 -435242 1775724 -5140092 -232305 -4193289 -1069688 -3929690 3531763 -4240033 4593666 -2330390 -38122 -317531 288256 -3238295 -1124018 1724546 -161879 2935459 -540122 5259094 2364298 92825 2056350 -438407 532044 4776712 -4200131 12070884 1529471 -2144620 -3137833 5428401 1645846 2183546 -3097633 -1813700 429096 -5545625 -636554 -759517 2777460 4097603 2023673 2694683 7569940 -4044212 134110 -375233 -2525486 -2989555 445664 -380612 -1165469 600644 3700435 2212830 5896128 2816221 -929232 2770216 3545024 2065180 1575309 4786370 499484 -161342 -819487 -2363510 3392259 1244225 -1629498 5048327 538214 -1077697 5289218 -2642169 -4658195 -2116967 -3849819 -2021601 -823298 2287243 -1960921 600965 37431 36090 760754 1746757 5999919 -290231 3390114 -1169476 -1707664 3515126 1843660 -2085338 -1190949 789968 -148464 -2233229 5781505 -5352464 -3172043 1769154 2109185 -3925064 392106 -3366155 -3183458 -1449391 -4527710 -563201 -5744024 -1529563 770149 4213385 4500279 1302911 -2730737 753725 -4098211 1864962 -39612 835347 2469557 -1288514 -3893240 1672711 1634058 2106813 873803 -305350 1715743 -1139496 -485510 -1980795 5620993 -2089719 1952771 -3546284 -3535061 2232031 3894356 702653 -1675359 -3171920 -1553958 34891 -720595 -587311 -660820 157312 4054695 -2342775 -1555404 2489851 1525962 5082780 1964906 2783475 996963 -2832908 -215597 7374339 2683053 -466974 -2442730 3036477 -1289271 2211118 -1086306 -2529268 -2518478 -3648408 -1208830 -2252210 4784246 -2465023 -6187370 2883385 -4708655 1803079 2267931 721719 646034 7662139 9069931 -439058 2715469 2765253 1195759 3195079 -3111497 1721864 -2709028 2095680 -5323548 -78751 -1298626 6281867 1262340 5872438 -2895427 1621494 -1808344 2534231 1739287 -2044416 -5439860 2172326 2707473 -375212 -1046470 -3394117 669768 571816 612063 -3340202 -2483970 2589687 -4656524 -2768903 -531796 2317036 2333668 -1848368 -2181693 -342496 -1099451 -1543955 3783910 -3994354 -2455636 2747097 5021017 1203184 -1511058 4490739 -569106 5461525 -1401253 2426674 -1850828 1559362 3594619 -2838540 5261133 1203522 2716338 -2202450 -306172 4999741 2343522 330843 864699 -6639973 -2516648 -3155506 2581207 -819218 4102694 -149499 1613326 2037448 2403509 2288234 440383 1707942 -234713 -427328 2100998 -5655125 1863341 -2044218 1551945 3539464 -296271 2329370 370661 53110 7262077 1916244 2046946 1915013 4616041 -1811744 -695370 -4233845 3213914 4597495 3851128 7228656 -3285566 -2083956 1311947 4964891 -8394592 1980241 6873 6075656 -2816668 4130470 1332963 3280620 -2207476 -4004956 -2074536 4881170 2291249 1474030 3998079 -3735327 2630305 -1124972 -891403 -2169258 -1212533 -2373396 1018917 -2890492 579352 -4621256 -1068973 2571011 4298624 604827 2422481 -1378813 1061285 1515171 -657326 2313072 -2846305 -1655501 3447996 4715019 -4199705 1409509 7281583 -1449043 -1247379 -3294144 -1873829 -1917010 -1238184 -1495757 4804516 3953312 3431342 -1329120 -691180 -1086058 -3411393 -73756 -4137402 3691750 -4703859 -2958693 2538567 -3043151 -3314420 4390978 -4483748 -75830 -187090 3421461 -3773307 5607729 2103304 -3658331 6608192 289184 -3521213 -2497042 1463500 4960649 -1838680 2511664 -3019709 7388696 977980 2753361 1021704 1158429 -10341835 -2452717 2094413 -2020071 181399 -3262569 -1390499 -541728 -5281127 -5075073 6317348 2116664 -2625874 455382 -3311213 -2871570 1676633 322396 -102289 3220648 -4160891 5291306 893152 -4427717 455089 -244935 1996489 4297405 7052026 955412 -21150 110073 -2938445 -912568 3701510 5043888 1361843 -5039512 3195869 -1556613 -119918 7360018 -5626866 -538169 1112347 2914352 -4889882 -2311040 374232 1702714 425695 -930739 -877152 3962824 -1354068 -340355 1224487 887142 170452 278997 1094608 778757 -5121141 217596 -1759274 4705891 -928719 3654991 1858042 -4064458 -701041 -3477909 -3870271 -1800899 5898728 -6531 584119 203786 1891584 -2534889 894391 -5361013 -2304356 -5528732 -1774940 -790111 1748771 1256234 -5716009 2035847 -478628 -3188262 -1134408 -1202822 -690482 -1479928 9234684 5149577 552783 4106663 -3323402 3574149 2330024 4718445 -734876 -6292156 1757170 2457938 1188197 -706504 -2422292 -3416815 6457568 -783557 -3397588 4872688 3268398 -747151 3243575 2377896 373344 1925849 3527138 -2120187 1659905 -119106 -1346941 3625135 4003575 1743988 -5272701 3657032 1163259 4240026 3352845 -4343308 -1395970 -3155080 5300254 -157968 -601469 4651680 -8208331 1124986 -4279570 -720692 1231495 -2394953 -3562073 -3400658 439509 1248548 2726948 1462917 -6743838 -2640624 -3754603 -5661914 377588 6588282 2316440 5605786 885794 -4071152 4573982 -1752572 -939141 668843 -5095548 4302711 -1649015 -6064689 -992509 -4613530 -1450189 2279322 -419074 -1611251 4858819 943432 7661366 508934 3650466 -2648 -823452 -4703044 -1108041 -4119993 3954751 896198 1710760 -763463 510764 1301727 -560113 683288 1911683 -3980027 3787249 -3899903 1006972 6562094 2117381 -1518496 -2737412 -4059738 3986335 -1462496 -8009444 -1940907 2961481 -6984135 837780 -3330389 -4415896 4750019 9017125 -1970913 -1312331 -2715160 -3726493 -2847398 -5026714 -3307639 -6146565 2036226 7862321 -4428406 -6183756 -2135021 -3062581 -29805 -7065189 1756574 -11673 -2802177 2791630 -4111587 -4407277 -432377 -2460609 -3079988 1499949 1491442 -787457 -4615921 -1992117 -3357088 -5600849 -454429 10391885 7244601 1133401 5969892 -5285295 -1167943 1986122 -1586986 -155011 1095737 5127215 1945060 3478164 3824794 -836899 5636656 20186 3959790 2018139 -380402 2221508 -2683730 -1239550 -8459567 -2360904 -3363051 -2147770 -2040422 -6889303 -2295063 -920850 -5465348 1726982 3592118 3438167 1123122 -786559 587193 -4072787 -2399381 5541322 4642634 -6603668 -493238 -910064 656989 3811498 2247239 4109710 793791 -591286 -3890326 4835886 -4473601 5668856 660548 2771536 -427337 -4873372 -2960420 5114042 -4939981 617407 -3406898 -1384027 300738 3214070 2827214 -4338642 -159356 2961584 5001802 468738 -1137636 479954 -6386589 594838 1944811 -278517 -2175697 -4997443 8365819 -9585720 982184 6248642 -3424781 1540529 -194394 1514473 -999505 -2353277 2828411 -3349381 -1833503 1405361 3837648 -4210683 4924117 186169 -4672254 -4428171 -319171 -2421521 -5358306 5132183 -1330793 2360679 -4321765 5369138 -373769 -4450177 48936 -3566192 -43085 5027142 -389699 -860647 1005078 -1276872 527560 -11849969 536496 260675 -1451847 -3158684 4316158 3892961 -1221348 -374761 505606 42632 3088546 1409930 541373 508716 -2888692 -1288270 453121 3896971 -130542 2319849 -1736397 -1839061 -928284 -1709963 169511 -1682911 1541580 -3048951 -2853117 -1271411 744719 4009488 -4494782 1135935 -2339921 3979933 -1917853 -2119402 4638717 -4995783 -322338 -321325 3033444 5510079 -6815644 4407589 203207 7188157 1832625 -199516 -1392863 3774620 -5510852 -3099595 2905857 1576250 993381 -3553301 3212050 -5794729 -533463 -4884284 -4094410 3217717 5537494 -1643259 222709 3081160 5860365 -5118959 -2214704 -6007119 3044200 990130 -1186786 84449 3790178 960772 -3230738 -869946 1052802 -247656 -742401 1973143 -561164 4501201 -2389619 -4978875 -2201947 -667485 -405357 353819 4080985 6112628 1787528 -2572598 -1093060 2778078 -1129536 3164643 -3817622 -2132147 -2604307 -875372 -5162073 -6008904 -2643193 -3237940 3323492 -1734874 -2778913 2366921 -139783 4458885 6084464 678454 -4707601 3943395 -1143353 -1717980 1906525 -1070917 -1160572 363736 -2124738 2154164 5912733 -2759539 662344 -4779927 -1770339 1279484 -2926047 624339 239027 3424436 1102452 -3535170 -5127847 -1361959 1407048 1547767 -4682927 2563764 4937695 4527679 3654398 -5036349 1216327 -1378458 1152137 -895494 -3445075 -2993399 2143936 3780763 1626027 2078887 -1260082 2808177 4058565 -1284653 -3669614 4881149 -4359049 -7509973 1244767 3138328 3219588 907656 726898 -4888150 5209867 -287498 -316832 1545301 2763275 -819522 1602704 -2691744 -3059702 5445510 -5775495 4118901 -1271779 -1024421 -894235 6698363 2494776 -922900 -1802771 -3188144 3857551 -886068 -1268381 340411 2494315 -376301 -1795151 -1744705 -179448 1430578 -1722249 -3217470 1408573 -732980 -3836967 -2736168 -2224788 4803997 368703 -2217622 -3460111 -1649738 -3096703 2115412 -2436587 -5482005 6591538 -4590577 1096776 -2300854 235568 -2808661 -2503728 2027314 -1156413 -431636 6431609 112625 -3616055 4242529 1899911 -88851 -3965593 -1903229 2303493 -1166239 1519346 3862415 2657505 879846 678106 -2279598 5121004 -1274436 -3448085 -3213606 -3528218 -1006920 -1644666 6548180 1765778 5769357 -467742 -7245567 1760061 -2082341 128233 -584983 -3766482 -2902976 -1819946 -950674 714880 1434503 -4751729 678004 695743 4936666 6161519 952829 -1126952 -1260217 -3229104 -2671331 -3197732 -3310752 951806 -3029407 -980629 -211519 170997 -173095 -5932963 -4082401 733604 3183358 -3102325 1227788 -3363856 -3817469 7198930 -3689625 2820371 3407451 10841 1728936 -2579984 516506 -1928984 1407741 3086305 5276026 3837466 2990996 4161256 2960355 -2488093 -2623891 -2459707 607209 -5747379 -4370666 3603039 11549435 4831732 -4298094 -699307 -6796395 -3979930 1615734 -4607058 -414835 1193012 -5017794 -313707 6266686 -2119076 -1490518 1800701 -6260133 4057528 -4069057 -2990560 -6568889 -113306 3955987 -4534486 -131887 2369694 3387126 -502231 4288252 -1455445 -6420347 5515996 -225939 1582988 657358 -1181434 6017291 -177392 2207837 -1037440 -1116234 3436217 3465676 1333732 1071495 1335806 -1585985 -2104083 -2785286 5220591 4450430 -6746342 -3349254 173806 -183645 -1737007 169881 1473311 -3280464 -4077153 -1568506 -6032450 -397889 66346 -1353666 -1339794 -12618 -91144 1131450 2839589 2693371 -74395 -5124289 -822837 2093532 922230 2406967 -2185005 -2241754 -1255461 3732883 -4196701 1617831 2669149 1601765 -965288 134514 1641332 1584048 -1113224 -4363680 5336916 1334445 -3333794 -4342668 5860800 -4967092 1272619 991652 -2795838 -5281351 1154278 253634 945898 5536245 414703 203651 -1049403 2750568 -990164 1464505 2043432 3457035 -1654653 1174232 -83922 327206 -1045907 5830719 -1752713 -4357141 1128929 2749275 -3103527 5103011 -1353484 -3355381 3168892 -1861689 -5988961 3741750 2394607 448225 -1539443 1177124 -3597081 7177567 -1577478 629491 3081237 1174086 -53467 2213247 4862021 -2117760 -1062810 -3851976 2921187 1432732 3411935 6664784 -4987456 1450646 -453690 1312900 5374845 -2845924 -1912823 2221275 7483474 -3816613 -4416503 388184 3313405 794707 2388260 -266107 -3882261 -1152738 -657369 144456 -3744180 -2490817 2046104 1768274 573109 -5775601 2888286 2551059 -2834236 -2039847 -688166 5406519 -1301 -2393517 1446804 -4210806 5761399 106058 13002 -2007584 -1098222 -5105590 -8657908 -1590686 -589570 3351571 2869915 1950926 -3953397 -5025447 815468 -1489793 -8761493 2750928 3909030 -1422762 -487526 2739680 -5922931 1015165 -64172 -6885982 119244 3984419 5346146 619739 2488718 -3811114 7369481 2958548 -2378177 -640231 859891 301335 1176636 -4026213 -3913348 559008 901258 -2078190 -7416981 5595014 -5821558 -710424 -711280 519626 1579299 -3002049 70729 9649654 -3613097 -111153 265646 -3302216 -3561760 -2364101 5721917 3528614 -3948895 5464647 -1844730 -1016636 -975464 -495029 -7124181 4425701 -4275204 -425703 612540 -5012764 4781293 1682116 -5560482 4883583 1276371 -2227001 2108178 1646097 -4136329 741007 -3555486 -2476759 -2689039 -4134529 1223407 3489581 2323561 1322378 2762395 -2337572 -1364603 -6331828 4351299 273667 5046635 -348788 584726 1661883 -1473189 4974024 -914615 -5978332 3742798 495114 1030040 -1563978 -1020864 -3522929 4092157 -3368172 -2419014 -1480019 -110551 5266896 -8867257 -5451963 -793472 195462 -1374623 5716864 -968689 3607733 -4858954 1694702 -2246154 -3485080 -1057047 -1955902 -2537657 -991861 -6637139 -374958 656014 -1945994 -253624 -434318 1147853 5865188 709565 2132732 -4651319 -517789 4848783 -837962 2143661 -5591342 -4792778 -4839504 -3688601 -5337145 -2067937 -2795098 -2836703 -4546683 -2766838 5951557 -116991 1179302 2084221 -1174071 1419226 -1195546 -519869 -48732 717335 -6546096 -962187 1697780 -861118 1848381 4536346 -4823046 -1092089 -2212479 -550203 870551 -1999437 -2358547 2715201 -2033959 85845 6816596 409385 -3970797 3677614 125917 6523766 -4111850 -170636 218699 1014201 139652 3177325 7044585 -4243185 5562979 -3941893 1045273 1834889 1566478 -3442022 2869193 3441677 638710 -3614811 3123567 -3061366 -2889429 1629334 -2610417 -802304 218176 -3399041 -9623199 3026376 2612695 -5019082 4274670 -5133879 3311068 -297034 -2919275 -146817 -597273 2378899 -6225004 1622390 6216418 -1343048 -3471797 3461229 -428510 -2458113 -2968547 -816501 -499815 -2662070 -3811487 -6656900 4447513 -427671 -3497716 3707193 -3560215 4550561 3012377 1348438 841126 3058158 1217682 552747 5640945 3576198 3015185 -1006949 4569632 4896716 1037653 -5692032 -274446 3609914 4315673 -1524582 -865436 -2825728 -3064625 1115300 -1431568 -4639852 -1443660 995868 3348553 510035 -1868246 -2136787 -6646097 -1998187 297621 2662616 1703948 -866560 219220 -8121725 -5378580 -568883 1240876 -1398113 6719291 2328113 -221313 -1278493 -1545709 1668597 -1913574 806530 3033554 4574667 244560 -1620716 419970 -932867 -2964885 -3029450 2303553 3487844 -5993565 1413601 -138360 -422629 -2423737 -1736229 -490815 -452798 -2235846 3190298 -189420 -5552347 -7999874 -2074613 2772885 5435078 3293984 5180446 -5350213 4266828 -1782817 1859162 -1924469 657655 -3090472 -2750862 3269793 -822893 -4333143 4171563 -814351 2731722 3569470 -434295 -2904474 -1235043 1879807 -64313 -1031517 5510424 1202449 -278477 -3770536 -1794469 809523 5187502 2339923 -266932 2176727 4299651 840589 -5236620 5064048 2325464 2876737 -101410 2511018 766799 1827145 -2026019 1334679 -652609 5177283 2694182 -4695757 -1936088 3307515 2375678 1458480 -1960979 2878438 -3116487 7487976 -3103189 -1251552 3568105 7023525 -3685416 -4266454 -3817794 -5210152 -1629173 -1926006 1390437 1585025 2169942 -924345 -1532683 3638228 168373 -1492839 1381158 3251941 -3948409 3904195 -2907652 2703598 2118089 1201571 -2176461 2520863 -1819007 -3012429 5887934 409694 1364059 -354079 893639 -2131324 -2010151 -1658546 1079498 1619620 -952533 -1451469 -1463783 -5434605 842663 1805850 4645001 1943472 4532378 708675 2426577 5945569 1592713 -1191805 3623706 -431653 1330803 765245 190825 645406 2802807 -2667263 1223152 2949156 2414308 -2454522 -3202434 4337819 3989360 994478 -1032794 4859226 -123420 -144830 1512584 -3104997 -1798460 -106234 1446885 -1810386 6995767 -945403 -877417 -417232 1800815 -1763072 -902360 3793762 -4236641 2541690 -2677216 826157 -1097340 -921663 1155365 -766195 -2532085 1245731 -5284248 -4292363 -2415336 -2024311 -1564789 -3285066 575146 1255328 -2762782 -1118854 2592797 -1976913 -199686 386532 -556523 299503 762341 34098 3072513 -3075198 4012940 2478439 -3878157 2617369 -3082471 -217772 3139939 -1289340 1540962 158411 -581404 -2318316 3183505 367067 1153724 1255664 2974950 -2221668 2537152 259360 -2868128 -2236507 563053 3870415 527686 -532321 -1015559 -1502801 2170830 -4864758 -1119037 681555 1700589 23507 -3990224 -1019346 2856939 -4563621 -400679 -1386872 -5121472 -1664585 -1886386 1513668 43080 -1786650 1303801 3482775 -150826 2684224 -763477 -5962896 -2975042 -2184826 5613724 1549663 4042707 2952402 2751546 -1302101 -4769256 -473953 1793668 -3151185 7034651 3782601 -1497459 -3980081 -780765 3123578 10987544 3220877 -1193883 2910451 -2417007 4413540 4628292 2175810 -6842458 -3388122 -3530190 -1183202 2000955 3274447 -1691672 2521407 -1500008 1787069 -6163905 1045525 201169 2167074 4749454 -1335147 -2567105 3371071 -5459681 -1871903 -255677 -740513 527843 -299924 108276 -716282 4741642 365374 -3168591 -2277509 2116851 -4191444 4664821 1546333 1668537 3455803 -2200237 1423258 -2012848 -1193332 8851025 486051 -1165244 -2716523 130069 -4244808 -2172218 -2073789 2935144 -2846610 1498397 4238549 -2315537 2157275 7382188 1067126 -5562459 -439428 1125696 -7830309 -1407851 -3009691 3362695 2884147 1334304 -3048064 2953373 1554435 -4186997 721460 4057087 2610818 398561 -388383 1625028 1760975 309617 -3365506 1574788 7555904 2097099 701250 -957323 -1010963 -6353 753553 3549969 5032027 1537893 -2242392 -1939838 1903295 4681563 -873037 92718 -1246274 3170590 3973422 -3978818 -979360 3668363 -4691976 -5564254 1696353 -5269668 1892510 -1832757 -2179606 -3233317 -2706925 76691 -2110609 -1058032 147519 -1617996 1484442 -1687650 -4778185 -1093254 -2862796 7534497 2126753 2131006 -2165325 -1971290 1676291 2195902 1177270 715640 2022900 1489860 1761522 -4929014 7114208 -5702511 1326668 -775555 618415 -1075527 3706536 -1079998 -5610322 -2891745 150741 745551 -4623116 -5199541 -5115607 -2585073 2276348 5898713 4479476 -2777928 3454816 374914 -5629397 -9225476 -173822 4360146 2432419 -622656 742890 -1507271 696159 5824100 2855470 3657644 -3106653 -2967490 -4881620 4362334 -5542768 -5383884 1675797 -2351215 1233845 -4886997 -208437 -5712016 -6818514 4146206 1945064 4101000 977005 -2623794 655251 -1666561 -339179 -1589564 -89996 330747 -1680008 -4658971 4091936 272754 -562793 -3027632 -1968578 44148 4661654 -1047848 -4529458 6335 -900888 -1350844 2762665 4096532 2122005 2230828 -3215636 -1680213 223616 -1181029 1374791 -4875579 1535229 2603907 4652618 307964 -3132270 295926 4770715 -852637 -1644236 -1645048 -3914678 1937897 5238014 -1044948 -3888276 638726 4379933 1662658 -361334 -4329523 3929723 -3759909 -1181047 5721719 -3477412 -3526107 4292011 1654120 4942594 -2131693 742211 301296 987033 -1733197 -3291518 -5831561 -4531449 -140061 -2775386 -1633612 -84747 -797378 -1253090 -2104922 -2350641 -2547771 -2028283 665463 -3152903 -6450511 6777120 -3186072 1201077 5307798 2319398 -2788968 -4545560 -4202367 -5821940 -4471319 -135900 921914 2098696 -378702 2424819 1857034 -2972547 -870612 -2100638 -1521443 -538878 4139297 -3324576 1965708 -1330614 -4567411 -690884 1309876 1531866 1118476 2707345 2776033 -117731 4548183 2163293 -3511029 2240400 -6411801 -3206425 -4779251 2075281 1111581 8315343 -377677 -6518751 896677 -826813 -3774094 -379804 2666672 2555295 -2849696 -1768527 -5080392 -2625208 -1573226 -3116800 -534396 -5852572 1454244 1894434 -3625971 1760533 3945386 -1105486 -1683246 -2159715 -92807 3532689 -3314119 -3632237 -6222065 2709823 3450195 -67649 -2603210 2298396 2972585 536445 -5595084 1421342 401314 184072 5043484 642014 -833052 -3053902 5358551 -3196977 -4973227 1905748 -2499741 4909975 5520974 -1054010 -946345 5518641 -302106 -2536477 1529363 3035357 -5564969 -19492 -8011372 3722318 -3708341 4151166 1112977 -541551 1446138 -5869938 4442289 456551 6073910 4369614 6780883 -141778 -5344412 1024124 657153 -2527999 5152023 -708050 8713247 -1832062 4405694 -3423167 4828779 -2363788 4663064 3375186 3560027 2664872 -1938536 -1832773 -6030025 706404 -3714262 -5919300 841463 -1178469 -689885 2305856 -2641538 -4449098 -2646765 6166 -2587513 -3532243 -1892265 2008308 -1837271 3756217 -84093 3214348 -8520650 4629058 -508869 260141 -4387012 2836333 -417468 1236732 2322432 3131115 3693531 -6392406 -5913195 -3311757 4544510 -2825622 -394675 -1782118 2410675 -3946190 -3233348 5005088 -4685481 3353048 -3028425 1174765 818045 4657785 -7560467 448763 -3369113 -6633676 -1165357 -928368 -5112183 290449 5953022 -1539460 4044377 -2379930 2597721 1943507 -3001460 2596615 -1261801 696438 3815943 -3951707 4938672 -867620 -224010 2869994 -1878842 -2425573 4588302 -1899406 -516496 1910571 6912146 8324 -4133209 -3444608 1919796 -1089247 -1125026 -6020629 1502235 2177716 1666809 -9403433 -4007038 -1695123 672734 2205632 -3163434 -2976326 -6244430 4052665 2653839 109087 -6598494 -2288793 -1824072 -3281108 833358 -2426110 -1608984 -4821271 595692 5042540 -2509946 -1272734 -927612 1864361 2818109 2854523 -2537472 -2601996 -1476311 431536 938096 215078 -6878207 18860 -1159867 -290281 5312781 -5164727 -2740650 1955187 -1772703 -6589722 4591292 -2965207 4300052 -3991591 1126806 893900 5119579 -401266 1001753 3062447 512939 -835635 2197517 4084368 1231102 1771032 -3084144 2193854 -6043314 1919668 -2417450 3166887 -2569572 1661680 -5430385 -5842531 -6329912 1777343 -3246873 -9367880 -1124266 -2510232 -2923860 -930054 1505438 2352104 3879637 1387338 -2653467 -2238520 1698665 479622 -2554390 -1392036 701250 1356053 573024 -1321528 -1241067 1234722 805478 3713617 -506165 2771794 -792040 -580041 -6424910 357645 893912 -4500968 -2406288 -1497983 -47684 -2864037 3402395 -794586 -7096605 5610260 764059 -5589436 -3188138 2882373 -5468427 1731856 -2594292 -532951 -3078952 -167477 4071884 3930265 -3331725 -363232 5598988 -3183903 -4573016 -6231374 1783626 -6322931 -1077308 1325239 1179207 4389059 -5596888 -1396999 -228447 7507773 4052802 -876193 -4649332 3290086 138610 4495691 -4719540 372221 -3272685 -7834840 867021 -2426241 -637763 -3128093 7149679 2956980 -3899860 2817279 299195 -2240368 -2089554 -1142947 2293795 -1237067 -1505550 -684755 -505751 -417129 573981 -3405777 -5318732 629719 -8603336 -32025 2769244 -4436927 3236924 -2563297 -4035465 14088 1678702 -2549420 2952765 -1747861 -1181350 -379458 -4295487 4198997 -1736692 2826073 -1631828 -4451477 -3330950 -4487895 1877511 2226035 -3518580 1492474 -4738682 1336168 -1711320 -3505840 -1923311 -673649 -4531292 1363956 -1833363 2120120 -2426325 -4293257 -164630 2627978 1967460 -2121463 2370269 -8049305 109983 -3744242 -4942386 143116 3469863 2322083 -41074 272638 5203800 -1180069 5249396 -2000550 -491465 -4103592 -2444526 514781 417654 -5054426 -3639951 -214385 906978 2506561 -482455 5899807 394690 -1657255 -6566630 6207089 -607990 77252 88338 7643040 3592318 -1661272 1046510 1084231 -4103930 -1558461 357743 -818829 -5211215 1846617 -3519028 1345279 -3932795 964741 979353 -3044939 -2378012 -1515717 -17134 5188120 3201657 7435662 1287193 -6073055 -308587 5640156 1649723 7405054 -1721857 -3904828 -3216688 -1368833 2179673 295044 -3253327 -656404 -7490449 -1223429 -233423 -6178684 3495135 -308984 476292 -4080011 -5233126 -757938 749092 -4172967 869074 -2725091 -2494881 3649294 638936 -2622686 -405393 -2000137 2840651 1877062 3093304 2724627 -1422217 221560 4583024 -3150816 -1889410 -1286380 6900870 -7684106 -113952 2543175 2724199 -1470460 5463122 -452093 -2107624 567262 -1023930 -2122510 1846118 -1317885 3652224 5896070 -211935 -1929256 -1146726 -8234441 1519990 -2032853 4082192 -268575 2419173 -4363711 -2317904 -3650215 2249815 -962207 -2634109 -8656301 4630344 1627630 3016859 -2085974 -2457533 2040554 -2671335 -4005831 -4186538 -2370449 -220640 -1555290 -224669 920432 794492 1801647 -6371593 2741924 4350130 1124276 3556701 280882 2745817 89128 171724 224983 8437125 -5559594 4172487 -3446573 -3162983 -985334 -70287 3844441 623880 -282813 4933230 -1133800 4746693 -2013245 6191021 -2855770 -3242407 -1830260 -2954278 -1375226 -5568571 5263596 2047720 -4581329 -3198078 19591 -88650 598127 -2560550 -817617 -1895323 -825841 2395732 -1328292 3115949 -2449204 2649434 -6990574 896261 6601535 -140094 -1509962 1491527 4458160 -2976127 1869651 5157376 7757303 81197 -2475926 2127803 752179 -1040177 5773587 -2576145 3760865 3517207 706888 3054001 -2773372 3017617 -2978078 4144139 -4139236 5486331 -1409532 410669 576565 6367472 1418630 -4531474 2184150 4099010 2758472 -1681998 -1993879 3852046 6794862 -990755 1139469 345275 -3930697 -2077738 -4167964 249703 -2965555 -1652378 -6229830 -2323830 7312049 -3809804 6704639 5561971 -3383935 3976768 3479621 -4091362 -2849077 -2928191 2183775 2814163 2466492 -163550 -1409970 84172 856260 524834 2423876 -451954 -2133451 664387 5924763 5624063 -936802 3679415 -2347496 -8437329 2615429 -1098557 206102 -2400895 -2950182 520805 -4191972 -682818 110928 5842986 1607609 -4457686 192631 -4314675 5806711 -618071 -2146858 -472797 -893177 890641 -2034755 -5387941 -3611397 1989297 -558245 5150685 -2202144 2026143 3236363 4042774 2839671 -2242088 -2715973 -1256657 -101824 14475 2243072 -5457743 -1265894 3075326 4259693 3335931 1964766 3009405 -411582 -250529 -4918286 -475828 -8169697 4626728 -3613789 4230964 -2972630 859775 -1576948 1799658 4018496 -1430793 -6218448 -691838 -483028 -7372393 -3192012 1743155 -1229273 1527056 3444652 4726256 -3468063 3154478 -770058 -3001407 -197541 1616849 6379201 -1290280 5435420 6740105 -3371169 2116386 53824 -841289 -3365947 -1690443 -861571 -2252448 -5168129 731228 2917610 3519893 2205672 -2182890 3940105 1425138 -2430746 1298120 2120158 7794 1199544 1257369 2645957 1158742 512572 2599270 5638378 -501637 153586 3389804 4283709 809251 -799383 -2521031 -4659371 -194004 -7100312 982175 -2582335 3034014 -1661651 252053 3707795 -5902578 -1209933 7249468 -1038816 -2372543 1699195 2319267 865291 -299927 -4662191 -3385865 3102599 4255667 -1912282 -1760254 4320886 -181798 -1328629 1098057 -669916 2047585 -3150378 -1239586 -1952054 6761589 4116653 2066460 -1168445 -1460640 2962077 -474404 1069414 162936 684570 293981 2239961 -3872206 -13684 1838838 -3669901 1847878 -5672467 -550110 -2895383 -1256539 721732 1489329 -3344421 2434772 5636045 706603 232406 -6868721 1476100 -465244 1789046 3013564 1520405 -3233028 -1249287 -2372818 -2822489 2074364 -3422714 2299929 3780073 1772005 -3248089 4827365 3636591 4528106 -4311529 3124653 -1493200 4437463 5839629 -2028131 -5335039 -346629 -1492323 727997 -4619332 -1691407 2662095 -123667 -756922 2638156 -289550 265682 -6405349 -1831066 -2882426 -6349249 2573048 1197358 915361 3157677 -3352075 4752976 -350621 -363716 -677168 2774485 665168 -1377137 1647208 2256682 -3435895 -1745364 -6039508 1867400 -642120 7567794 3811983 -2536228 4772758 98290 -3813840 -3894073 -4304290 1087968 -6039720 4737357 -1584019 8465777 1428472 350626 3034364 1513952 4478989 3208443 4001978 2447659 -6024090 130454 -7104306 621112 -660357 3821869 6604603 -4010093 -507778 3735114 -2685142 -3066021 1924392 1273117 -3235711 -1114885 -1264194 -1940411 -2853612 5863544 1288915 -5674006 918453 7387135 -5162885 -1171299 2473561 1031113 -2045126 -935192 -2507409 -427445 -3959601 2652947 -1782165 -3624384 -3964502 -6237057 1887083 400276 -29967 -938579 3142852 3647964 5158126 1561374 1165423 1991218 -4179750 1274109 1569608 -851721 1818502 7044090 -696305 -2443270 -228374 -425449 -65975 -279875 366890 2976194 101794 5366138 4830246 298864 4796300 2645509 -2798867 -85276 274865 -4790262 2696183 -7037923 11428 535107 -1765128 -918657 1914597 1149575 -6289716 1468387 3420259 -2043499 1823797 2645105 5514533 -1231194 10161801 2143207 2780197 2167492 1191142 873278 2147890 2899727 -3186667 -732030 -2332191 1488770 1488201 -1467956 1691620 6543915 -347309 2231707 903711 593443 -3690460 2577040 -2685277 -656079 932960 -3860023 634854 862396 2864680 -290169 3914472 73344 3848426 -2039054 924691 4777075 1582979 1354769 4139326 -459022 -6509153 -1913502 -2512752 -2108413 1184498 1608869 867555 -2903185 -2026653 -1171408 -1604693 6606758 -3467084 5607718 734588 743281 -1663147 1139415 7380884 758316 -1000924 1494253 -2271086 3648108 827261 -5085290 -5275603 111066 4874181 -4090018 -5754921 1569959 774421 -194665 -3507641 6646233 2155973 -2440349 700203 -3120560 2181039 1320427 -4450500 1375907 60384 -2179476 1722127 4939137 -269421 -550178 599729 -4993216 2610805 -89778 7777670 554837 -1488732 -3111205 -1235922 592140 -10658227 4591974 3017061 6909524 -505762 1048508 -384221 6272613 3356122 7342348 -2806242 -2374586 786871 3025641 4389107 -138037 -1401971 -4227768 860729 -132005 4013510 -445896 5466696 2609668 711137 5121076 -84263 -1399243 -137110 -516644 5179259 1282816 2219548 -5206441 -4011878 619316 -3705372 1092861 720579 -1295895 1539092 3190385 -118056 2366069 2463073 -3888750 -3589798 6181963 2680296 2056271 -2002044 -1262107 -2881157 9056512 2990115 -374158 2216823 590654 -686558 388300 -126957 -2572303 -55879 -24912 -621732 3327666 1439801 2547638 -5227178 -6296086 1603255 178106 -1131010 294155 -529510 -2097001 2805817 1685293 -2384054 -2115155 -2120484 1795916 5912070 223926 2748007 -869850 339384 -3101598 1504203 2095227 3582650 3133720 3571226 937954 -5126865 -4875740 1724170 2079492 186152 2006195 4341654 1164206 5185701 -152136 2979508 -128313 948203 2060367 1617945 -2251048 115238 3443036 5883187 1344693 5951532 -2937163 -2636681 782419 1547555 875246 -702161 526425 5010671 4010064 7345555 -859801 -550514 -1367886 -4599386 -5079749 -717607 -2233899 -2781815 -4507283 1617998 6223999 11796 1158952 -994303 -1857169 -2705806 1346716 -6825339 1648269 1224037 -5048164 2959699 -4030928 5352854 -1022955 -2338085 -2452029 -42629 4391615 2564898 -6089333 4926153 -1191198 1962233 2490727 2715837 -7373966 -4506483 2910427 407792 4899316 -870477 -4821861 4885730 -814955 -2089303 -2140807 2877627 4058965 282073 2851638 -387481 1409675 1105773 4767823 -1605448 -6733585 1605346 -5237931 -4343543 -2004651 -2002741 -4178819 2186087 2078305 -401867 -303860 -3048802 2935815 227780 2979107 -4421978 -5008975 -8057949 -43120 505093 -194855 5110436 986955 -485594 -4016089 299908 5921952 -1769098 -1389630 -813899 -2390733 -172510 -5229418 7000677 -1218057 -1689389 914192 -3649760 -1378745 7562900 -1279477 -5447770 855086 -1679458 1017677 -87305 -230369 -1950953 -5576507 4926998 -2780324 1842692 380095 8062398 1372557 -5619768 -3574612 1546843 -1623999 2586046 -2684919 -3987129 -3648452 -761456 -2880119 809810 -1664928 4334906 -1575283 4300323 -2374270 -1310465 2574487 -5611936 -2022831 -5288766 -1913950 98305 3582773 -1978153 4894407 1634459 849617 717051 6056231 2580017 5308518 -9182486 -3765453 4736285 2238658 -2273894 571656 2378115 5645034 3708064 5518647 -4205873 802994 1969848 -2002411 -924938 -5469016 1110770 -3100343 5178397 2710564 3111628 -1516097 -9044604 3016690 712393 1404552 3642726 -2720239 2698844 -2338236 5222996 2932861 -4488786 3034663 965818 2900134 1801007 -5826733 -7879735 -4051039 -1414364 5197 -2813653 -745910 -327641 5882879 4370869 -5353178 -4324280 -2692493 -2666878 -3631027 2223119 2372089 -1500455 3946711 -2661070 380423 1925594 -2291770 -217002 -2538154 5635882 2162722 -5054771 -654828 -4083765 1252955 -3413324 -780683 2890043 -3976140 -930408 -3405437 -1095460 -2212632 2431627 2076066 945177 -1919731 -2015981 1759238 1321736 4607095 289384 1681657 3185796 -2334126 -181528 6195268 -1216669 72447 -1070440 4765160 1654709 2632566 -823339 793985 3894465 -137204 -6042081 -2231662 -4316806 -1202211 -2240572 -430399 -517530 2796679 4184364 -1309477 -4302936 -4035812 -887964 -2806717 750118 -2329059 -3418902 -630002 3740773 -1518206 246076 3075916 9909 -433883 2098068 833598 -2178486 3332751 491381 1991426 -1461743 -1806442 -1772096 -83991 9980 -364789 982859 356514 -3069014 -198550 6928419 -1559695 -2374695 415011 4270617 848869 1985162 -4651393 1137439 543678 -386847 -113662 -154105 627337 3936243 4818235 -4500835 -3434316 -8968881 2467007 -3536353 1619498 -9390 1178249 -444400 -3265845 -4989309 -1523366 -688321 -4669936 -1488962 3295583 -1524797 2613244 -3433336 7072908 381273 -1081385 -440524 1581226 1912513 699582 -196653 -444910 775064 2330106 197335 4767287 2603803 1489020 1364589 5036687 1354882 6426097 2033421 -2391045 -5209560 22312 2209604 3092167 -809288 5453428 367870 -6148089 3440762 -3060826 1428207 1564455 3019277 864162 3562424 707469 3796579 -167955 1622400 3237157 -3520808 2229063 1006056 111317 -1027338 -1875024 1251548 8259496 5471106 -9547333 640314 -2926464 -8244967 -5905688 9049812 94380 3805428 -2545177 -2306574 4980430 1851102 -4983881 2341064 1744716 -2613053 2116412 5120411 357796 -422688 -157873 1394307 -520070 -1498079 723802 -4533764 796248 318875 2707879 1755752 -8990389 -2643646 2405783 5649035 1710033 4090937 -2665914 -6120040 -3404843 9057206 -405030 -3121207 2607905 -3960936 3387862 -4367347 5046213 -1636726 5762927 55934 1359773 5457658 -5066586 -3346437 431883 -2465823 1067223 4066619 -1013056 -2577643 4269717 -4881012 1450517 -588391 -864101 -593076 -3425740 -2855555 -6364373 3944657 -805859 -366339 -3943915 1347940 4463426 3580411 -419959 826203 -3891621 4266219 -3277561 959451 -3157137 -4723069 -6952913 3239708 2663412 -1064086 -1949798 -4316622 4273252 3640323 -2456014 573854 1633329 -2451181 -423431 -2641963 6245080 1394120 -5411762 3790240 3706873 4228161 502517 -3365912 1318689 -3083522 387307 2381734 -4490588 5629507 2486782 2800933 4266141 -7592383 3753281 93211 -2340746 -4197159 1595644 -800376 741138 -2283282 -3663628 -1876075 -4143156 -5426801 -3852580 1460847 1907738 3125553 -3291482 -2498 -405582 -964767 -965767 -1570194 1402380 -4614317 -127520 -1843672 -4103446 -5377383 -5152413 2109078 -89 1901770 -848833 -3156943 -1842214 1404937 21655 77581 2020685 -5700339 765937 -5619741 5214754 -2411294 1005575 -4077940 408466 1166824 878545 -1226787 -5393565 1030482 1516190 -1382142 1475303 2605090 -817003 7116639 6351926 -4263587 -78147 2139321 -4060002 -2194535 -2080478 39735 -1739479 -2029787 4686194 -4632776 2734718 4766721 677326 -3113805 1990196 5535976 7713495 -904635 557770 6417083 -2403157 -3121636 -1877589 4576372 5606779 2030371 3744680 5641431 3514096 4112055 -2172062 3865874 -5034849 4911138 1333963 -3699201 2783499 2600694 -5188040 -1891494 -6319354 -1374765 427158 5129899 -760724 -2133375 1288507 -2769086 -1359170 -5861702 -717493 -763966 1834015 1728242 4315173 3867362 273444 -2905429 872219 -6618835 4639541 3239252 3354103 -2056669 -827543 1201038 -468755 1509452 3838249 -490914 211181 650445 -1172389 -696235 -4982119 752307 -938209 -3527197 -4574801 180305 1487874 -1979171 464076 -4293036 -540471 1191868 -1547520 2997274 -2310360 -1494983 -1906013 5377557 -2404162 3491433 915715 -859105 295442 -521679 -1757717 -552095 497924 -2876420 -3443167 1268322 -3946706 -6661721 -5765546 -289278 -45783 -195701 2777621 -1254587 219401 -1420220 -4321741 1936852 -1959811 2467075 -5395547 -1585727 2550825 546666 -266772 -636006 -772143 -2863240 1126486 2242486 -1925281 -5907489 -257186 -1003831 3114175 1823930 -2260376 -4018222 -1594084 4083671 -4413357 -2672075 -2843347 1855588 -5461025 647276 -5249002 1849895 691831 -4737690 1697099 2867313 928234 6798310 2810650 -5796056 -4278264 1754140 5304332 -2208368 3040508 -6989445 5181165 2498150 2422797 5397570 5081600 4307686 2962906 -265430 -2245024 -181047 1228377 2622450 -4558305 2871334 -604661 2208090 5595792 900903 -25283 2868290 -1657261 3903718 1559429 -2714294 -4161641 499899 -108402 -6561839 -2292924 -4037135 2469835 372481 -1299589 3252762 1776246 -1699455 7203340 -2008150 2923473 -170022 3486423 3259002 4562869 -7978605 -6180488 -2324109 8113881 2111773 4163228 5558222 -5808633 -880497 1246147 2184400 -5372426 11682 -8749161 -3915983 -1612973 590122 6907048 -2714650 -2087772 -2159828 -51270 4691582 -4932606 4791531 2057186 -3882253 3146401 -306916 2712282 2470692 2674962 -1230282 -2146687 1351160 -6373556 -763958 390169 1601755 -5295122 359450 -2187604 2194136 716522 -8189844 -3256965 -5726653 1740694 -4779838 398204 6968638 103482 1671755 -3431851 8453012 -2395073 899507 -527154 5437475 4748803 -5959114 900296 -3956403 -4639728 -428356 2046131 9352711 -3423354 -4492404 -1572481 -237449 4788257 -2840117 -2533537 -730963 4720219 335445 795479 -2444944 4205547 3985240 -2432699 2152059 -2913404 2612698 2501715 3233009 -2612022 4964905 -4629466 1110104 126724 -1980714 416109 -1620738 -612980 -1189915 -1423994 1982481 2859537 -3425110 -7093808 1346259 -5137408 -2973752 3730339 -3523277 2868874 -2397995 -2379459 -5089310 1888601 2451483 -1418610 1850072 -6648243 6132633 -3277110 -2793739 -2382599 -74172 4156021 -2554732 3196505 5044229 -1555487 -2187622 -5965250 -943819 -2665811 -1179464 -5553534 -1359691 1177216 2605476 3845344 2650364 903407 -906564 7205361 1439893 -58098 174182 -3144054 9040348 5168317 -345458 -7758182 3338978 4524859 -190123 2288256 -3277333 -1426186 -3158891 -1132903 3704754 -24118 532265 482475 5784204 4661563 -609266 -1912000 -3295686 -4056315 -1566730 5356972 5015072 -1956110 2177125 -8042165 -6671888 -4654648 1368858 -333729 -444630 36057 -1344735 1606319 4701279 2670128 -1409795 -4182323 3527160 -1096002 2277849 -40207 294786 2305057 -7702282 134117 -2202363 -572683 3845630 -1603476 -4646089 366396 2447738 332516 5512094 -1113847 2086030 -642010 -4409616 -968669 -465942 55640 6075033 7484106 3522212 7028492 -4065640 3157031 -153871 5446037 -2097832 1035312 448879 -2717438 -2207009 1853103 7958016 -5361718 355074 4253531 6629721 -3054118 -7358816 -1594183 -5523605 -2666362 268786 3217537 420056 -6538707 -4963975 -6178140 -3283573 -24642 5123839 5142372 1484661 -5495825 -5863756 -729010 -2035826 274845 4459376 -927832 -794746 2095541 -6181353 -1554551 5614769 6792982 -312342 75333 4001404 401374 -3968830 -4317334 -6237856 1845371 6081553 -120584 5532509 -7724127 -1899651 3640087 -3847366 -1460653 5461595 3244804 -997205 -482230 -727918 2341212 2372137 5355468 -1740523 947064 -3098468 4524331 -2616307 1854255 1819880 2256091 4558656 3479835 2902766 907630 -3814978 -998138 -463344 2420052 2967888 -343226 3943359 -585181 3715710 -35114 1197575 -629392 -753273 -4115793 451185 1108853 836309 -5851711 -963482 5097342 1413992 -149220 6742735 352392 -540901 -1844707 1305030 2729490 7284665 -4131802 1871065 3731270 1018542 -2047386 -90967 -4234761 101682 1067896 -3291178 -4488832 908612 4727349 130220 2477824 131745 5168137 1745021 937506 -2295630 -298730 -2698517 162756 3345648 -4040356 1872042 5003871 -641474 4705161 3266615 840556 1309388 -2093991 -773367 -4783486 474056 -3347808 -1806956 -977846 5268895 -4257913 3606984 876986 -1509406 3339931 -2136620 5405885 399354 -7607881 185737 -1535081 866161 2891708 -566756 6153418 -3107286 -3191890 -2868848 -3200504 1264743 -1954696 -2879943 -4220539 1853497 -6518732 -4708298 -1460205 -433095 -1355202 -4767360 -241265 1130696 -567973 3568353 6310878 -461334 1312085 -826867 -2212106 901225 -5752293 -2030247 867843 1424505 -1320668 -489727 -1273381 -189309 6031948 1258320 1486451 -1707941 254264 581777 -1034119 -3222077 7809010 -3976542 476082 -1153876 -5529082 -4654398 -1322681 3733809 3053413 -1076859 -472863 -3427011 8789174 -3278936 -1253783 982029 -3136441 1420000 3218501 3511326 222180 921569 -1237486 5212455 -3220320 -1602773 1184103 -2287293 5581913 1585135 6017095 -4225698 2890979 -720696 2810650 5713913 2352275 3223504 3493488 -3258703 2485271 4717310 -347786 -2380016 -3557333 3157266 20506 3360078 1137362 861579 -3261435 -6963109 -5014217 2063914 -1899077 1184935 2020001 -1756028 -1166189 489767 -1211684 -5227812 -2407293 -7795955 6595539 3692027 -158926 30094 2977044 3034213 -183263 3030195 5772929 -1618441 2169145 1307499 935028 -4317607 3752573 1756845 -3365444 -166536 2191038 591450 -4989728 -897200 2746647 -143748 1037967 6369579 -3459165 -2373259 4642633 -1289941 -602863 -631148 -6118708 -4039886 3243178 460184 477952 1246919 1344034 4937973 2019436 773409 -3263041 -1150404 760682 -2461796 1747615 -5749673 -295144 2539405 3226871 -1076970 1924187 -575887 1725085 1755767 -587917 1824236 2015246 -6665841 -463675 887313 1643955 565042 -3782462 1884056 -2598596 8857671 -650594 -4910760 2543278 3379674 -1226610 -2846795 -1156928 388133 -2869589 4738410 -2047014 8181374 2076703 1749709 3533380 -824891 1705460 3716316 2046892 6002464 -2305849 2727726 111907 571534 1546186 2285731 -2105537 -1680888 -3344892 -1414204 4453014 -4438187 3811390 2384538 -3623737 850922 -4439649 2184488 -1712950 4632747 597800 3729110 -96173 6608653 1234462 609897 1196031 -2116725 3450199 3782337 6707983 -7345219 -3576288 -3799310 11435695 -2551638 1445698 4156888 1076723 -5379853 876079 3597064 8622243 -2934368 4629887 1600425 -3290220 1631842 6768377 -4703824 10007315 -56974 -2574771 -185215 -2262576 -5650607 2561776 -549970 295896 -4032636 -3894292 7241716 -2618665 18464 1319512 -5924321 1345556 -5591990 128093 4921442 -1037792 -5505094 -637721 -3340883 2516081 -7004995 3428259 2996812 -10747845 4652384 1533853 -6819387 1808126 2148925 2667650 -5414835 -858218 -4129933 -4904275 -6120708 -1085503 -5732381 6780368 1328207 3094541 -292451 -1743986 200544 -2300771 7133700 1967056 1124803 2234090 3567571 1277266 3348920 -2232445 5182396 -83875 2755058 -1621786 822962 321192 2454927 3805325 2246521 92058 448298 1519179 2465745 -2831405 781864 2458564 -1198562 6764011 -2303535 -3746738 -3160163 -278818 -3376762 -622036 -731330 4097056 3712147 2286812 -2547897 -3170689 5643269 -2348144 -1482684 -1459654 4387169 -2396964 4195597 4296261 749798 -488840 -7421617 -216964 6660268 -4170018 -6209017 917294 -4723884 -2321866 -4932794 719385 1820500 1278803 3310487 4783291 -196607 -1403414 1077249 -7573849 -3353821 239957 -3417922 3919611 -1600691 42355 -5744365 -12447 -1805787 4599288 -2523536 -1752417 -3486009 6589847 -5723250 -1396179 3825332 -4204568 -798729 5013378 -1572443 -3537050 349330 -2154495 3197506 -3114535 -1419553 665272 -5119872 -4742895 -3513953 3216401 -4333406 -407998 2860900 1247765 -2681051 -3611100 -5757692 224913 -2317914 4498589 -114828 3051655 413763 1251668 -3016021 1847001 -2393886 -2822360 -3959771 -434790 167282 941007 279493 -944108 -704174 302767 2998491 -2474317 2587382 -571002 -6340886 -8053101 -3279512 4344932 1338673 -1863 -1179236 -3973505 1325371 -5701718 -6743361 -3746037 -3023276 3796831 1487249 2880274 -273959 967978 -1092977 5257301 1989712 -9149728 3563698 -1374922 -108482 1214913 -9111530 3116553 1054080 846977 1695754 3859347 1108023 -3418888 525624 692253 5622717 1726448 -5355951 3107359 5403200 -1317178 -8982915 4049150 1285252 2088150 977895 -4303465 5375615 1488304 2869454 -3347014 3692790 -1319433 3764010 -2439761 2511228 1829087 -2380561 -5035369 3192154 2206222 5890543 -2051684 794633 127741 686234 -1518358 -1905897 -111578 2947738 -1257731 3999491 -2529047 2856902 -1055522 -7787892 -696733 4874989 3713382 -2583227 -2420373 3838188 1546595 -909095 507858 868164 2346636 -1466364 182648 1859817 1406967 -359499 3527419 5269141 -616753 1277324 -2028431 -867480 -4054515 -2672521 -4485642 2691892 3544209 -3798666 4011580 2625376 3944866 -2052552 -893243 3561612 -3543083 -2252211 4585910 4864949 -2948545 5178302 -3141183 211837 261507 3512421 -6164268 514051 -6204614 -2777458 -3099757 2201473 -3680483 1632813 330814 -39534 1007547 5171323 1840415 988619 -2192753 -2936548 -100704 -2615453 4941863 4094853 -4945853 -1717592 2899083 910583 939365 3099269 762771 -2852552 4158688 2400296 1939063 -8956 -1512803 -2491923 -6180255 1407364 -537364 -8242811 1563766 1243073 1341690 2756738 -2052628 -1093110 -1399869 1260952 2205105 -5856666 -1441678 1311443 -2497395 1396164 -527574 -1382336 3015872 2418963 -1002747 -3649940 1040431 -5872972 2427102 3685761 1096589 -6372427 1546418 -4965338 1311556 -9440082 -1777603 -3228933 -2170735 -2701973 -230549 1721632 2889265 -3073340 -2949616 612541 -2894199 25482 1551393 1783260 -761583 -867807 -2149915 -1334958 4106653 452618 -2105241 730567 -2778859 3882909 2918504 1047276 -324047 -335854 -4161135 -3493156 3007834 2613562 -4677956 278645 1716850 2921198 1255846 -253667 -668003 6755380 -2318273 -3590132 1660748 1148570 4423019 4277850 9231821 -2359847 1515197 -3448233 1550007 -1994823 -971900 -5206063 -3723415 964081 3811024 3035150 -5854283 -4575396 -4188247 -3660614 3018137 -7609910 4425286 -190273 1916205 671213 -611568 -2443418 -1532765 -4803038 -4335794 -478609 2128472 1618739 1316889 2036639 -2700324 -6065778 -1522559 914891 258987 -1213567 -5927517 3865957 3427369 -1704052 1537774 -67546 -2659543 -6329879 339190 59511 5329637 3611710 -671434 2995353 1284589 -4779157 4965335 2512289 238978 2177826 1850480 -5161000 1272363 171190 -35542 -3302546 4469525 2443542 4970870 -3047804 -1843121 2349328 3781794 -1105698 -3446157 943734 4508560 3055654 3387228 516184 524942 1813722 -2850192 -4780459 244476 1230699 -309155 7123532 -633961 2872253 -3122084 -4125672 -1716093 1047959 2627081 1390891 1385518 -5628166 -3866008 2054772 2522807 -436976 -2582626 -311486 -1026447 5986001 5524442 4528797 -2928467 5863556 2494883 572687 -725012 -3674182 3570904 6315952 -7097760 1731831 -7105063 6202615 -1655552 4075720 4466586 -792195 4930167 6122046 3694178 4463302 -2898816 2337936 3390782 -2071389 -6409079 -846330 7338183 866690 1258995 -1030403 -1066566 -2676420 4730412 -8914792 -4346184 3324696 -133395 3438339 -2108657 6633862 -90020 -1740746 1146285 -255145 503090 -5080644 -858693 4097051 1191 1429794 3254014 -822226 1606594 -1225608 246303 1734331 1078954 3422321 2736789 383687 -468539 -3156839 -2381358 -1244149 -654802 4304319 2230736 535976 -4723208 -4039539 -5276247 3468057 -344908 3629833 3628120 -1473699 6027740 2182699 -3640972 589534 6817359 2339990 2406683 1917438 6899058 -944473 157194 -4823745 6058899 884687 -1066062 -1339150 -6878827 -2989830 -3205640 2976791 4005288 -1065849 -7637691 4299193 -959178 4132304 -6261564 4357094 4029445 357160 -3678720 -560405 1057542 -4876316 1057621 -3721250 -451122 -6335241 3955380 -182895 2242960 -1805735 1830348 -3506546 983673 3103336 -3553885 -4795205 -1998674 -159219 -4692883 -375517 1240241 -2306665 -5858579 808541 -2401204 -1447961 -7722433 -3401753 2358848 2000193 -6010543 669374 2675477 -2234206 5242817 -2811963 1746583 1799571 -4812148 -4047237 -2935800 1830057 2535672 1888739 3280558 -189519 859939 1090862 6171165 -4489559 -5060886 -1816584 58310 -676107 -3479261 3868108 3821381 136173 -3937550 -685823 4681462 -3547227 3464119 554151 -7243462 3549907 -2997399 -1374122 4005564 3010810 -3691472 -526145 -939656 2853539 -1687427 -2302412 -3109779 2043293 129905 -1357929 -7379450 -2690566 -3453415 -3125000 4849046 970597 -2474984 -3577640 2314006 -1040002 -1298187 4628535 3945019 3715798 -6273773 -3757431 -1632769 -5537761 4015206 -4175102 -1650185 3745594 -6357207 6033847 295300 -2147978 5856402 -886578 -3833808 4961059 191064 -1333561 989339 2914274 1166194 -365284 -5063264 6707649 5806078 -1305840 -236320 4189809 -2330997 -1393413 -1048260 3315356 -6137676 3408168 -2720252 -1903482 -5932418 1474805 -5379983 239342 -1078270 1616148 1529308 -2180792 -1412783 6485646 -4051530 4358612 -4434856 -1833317 -2129109 -1032862 2331932 2789419 -2856286 -1050513 -985455 -1639739 -343570 821386 6397508 -738784 330730 1915384 -3001416 -3204638 2802171 2181050 -3783603 -290017 6137134 -1040354 2452854 851481 5260472 3123731 1038974 -1413591 4482551 -2672386 -4787100 4394114 4744357 1542264 -5490865 197931 1545553 -643825 5709270 -3296150 -1084905 2598076 -2093264 766229 221099 1637439 -1173739 5584660 4598848 385811 1427670 1105371 -2875375 -463637 -2480767 -3001168 -1593304 -2612566 -1252739 -4499046 -4076210 1430651 2901909 -549962 -2415805 1299257 902687 881384 3820571 -965719 -531312 -1892815 8135996 -2490473 -3732475 217855 4771109 -1529762 2459274 4074687 7313603 -1593712 472298 618826 -4030680 246057 4192546 124129 -106650 -2638037 -486169 1802597 623564 -3950892 616953 1160812 475322 -367928 3253347 1137489 2191332 2047130 -1427882 3354750 3784508 4140920 1257039 1241736 -1749609 3149489 -1710958 7126264 -6527494 2036490 766776 1228175 3943151 -2524375 -1485591 -2575501 -3600109 4438002 1333851 5362056 3600103 -1408680 -2093095 3983687 2132750 -2106208 328280 -1662208 -6338151 5109334 1086613 -720572 -3124893 -468641 1244702 6233375 -2390370 -3224783 -1202623 3108485 4005370 -398279 -8297892 -2576620 -565206 -361815 375175 1433754 925536 1009938 1753478 -1431639 1986133 -2848896 -1034309 1008205 -2827986 -260478 4808595 2783576 5219867 611372 671989 -258358 3271218 -2222290 -1960610 304016 5229518 1661256 -5262616 -326717 1029402 3511658 -2182718 3302474 667998 944033 -5333940 -5981896 -5514989 349256 -4295700 -988221 1733230 -3867752 -406913 3808774 3846943 -3630469 -2922212 1964692 4509561 3793964 9183318 4252514 1074859 -520884 -1089032 963728 3283616 -840833 -6823597 743881 -2922687 7209914 11344627 -1813447 365077 1919071 212715 -4035053 122843 2527932 3647481 345637 -2448929 621407 657832 -6386591 4790772 -1741133 -1367797 -664163 -323008 5261914 5783710 -4113383 2761019 -1821707 -3910739 1628106 927294 186235 -1778464 1784438 -8561356 -1991877 -3319635 1603576 4439235 381277 -3972053 4191957 -4790980 7875058 -1076148 1316195 -2074464 -4371191 -715806 290792 -2262437 1471046 4889873 -2240327 -6136065 2071648 -1637460 9247322 3270791 -959485 1127599 3563074 -539858 -5537067 -5256040 -122077 -1169241 -687675 -5462948 -965390 -4158880 4276851 -1756231 3362443 -924516 7546815 2498525 2390710 -3491139 -2538605 -5689490 -666480 4881021 387121 -5623068 -123123 -2732597 375915 -1936761 -4119307 2660606 -2885697 438760 -3472999 -5998960 2038012 2401876 -2587927 -626934 2253599 2759333 -979365 1074776 2382265 2820393 5331588 -841519 2052498 364885 -2014153 3805534 4527766 3708529 -139156 -818490 -839137 -3758829 -2844701 -3159847 -4164625 -1632054 2770071 -3211898 839699 1566773 -2104717 433703 -5800575 -1239576 4528765 -3592129 3333430 -3723245 1511359 2404053 -3700264 5267715 -3377038 2926064 9210871 -2473552 -5049825 -992517 903863 -839852 1168385 -5289968 -5148114 3379357 475877 -1590165 -5296085 -2438348 -6122511 8068767 34287 5652415 809494 -942784 -418905 -1230188 884292 -850498 1374520 -1885104 -120682 -2613164 -1409057 5977027 -703229 2233776 2036573 1051642 -1790367 6685689 -4687549 1661399 1983261 -4256304 -2314604 -1766725 1975509 332970 -2354462 -4891814 3376738 6550425 1429763 3354013 2111683 2892970 4555800 4022436 -517780 -4335689 -3087442 2482781 3009067 8944533 1089860 -2031180 -4982876 325512 -2141242 1058317 673155 1734777 2501912 -412064 1423747 -2398845 -1888501 4800025 -7381133 1958045 -26096 -1389231 2668106 4414481 2276557 -567773 -5263645 -4132129 6071326 6491439 810488 2274469 -5312836 4481754 -4004090 -3864441 664046 -14835 -792139 4913643 349409 2819346 5246606 -1723414 -2403644 3956315 -1682705 2534121 -2336268 4268316 -5881665 -1949245 -1925537 4925144 1660885 -1377250 300229 -6508195 -886160 1714826 233573 -1324247 -2424323 2368641 3026579 -1375521 -314501 1925933 -3661034 3530753 5148842 -885157 -1836936 514407 -2258850 973093 1328418 3462964 -420827 -1381184 202636 -870584 706868 3853478 1842442 6615593 -10034382 579898 1857242 -4455089 -2025767 -6991932 1339912 -1989864 -976727 2519782 -2123938 -1169454 -2935557 2288824 2816306 -1548235 1144154 1905692 -352133 -4752005 633906 -2332513 4556750 2616069 1000907 -2332371 3081201 1929891 1335303 -5042101 2084875 -3304695 -4655247 1795100 -4332053 -2285868 7127612 -681085 -701036 -2342062 -4730835 2259071 2937036 336742 -2879803 5078615 1417554 -3964091 6325252 5023357 4090099 -5230901 1542886 -169731 -2784749 1168099 3423320 7204811 -4368085 -1275800 2657557 -1157488 -2615618 4518213 -58874 -119618 -3124989 -2771595 8532458 842952 -15015 -2799405 -4698037 -2410153 -1098294 -1965078 -4003745 -2548167 4945943 582757 164906 1012095 4535027 2605616 -4558083 273711 -1066922 1990114 -1044808 -3117880 -12847 3021863 -7992119 3972296 -5273558 2897538 -1921660 -2349257 -1352071 -3021409 -51920 190925 -2165614 4824577 2112854 2699996 -3390708 834748 -4316731 5245716 1799833 2875664 -2686815 -2053142 -937037 117497 829756 1932727 2031113 -2525959 3964867 -973859 -4645171 -5615412 4441907 2951868 4124807 4237080 824235 4427743 -2482334 2680508 1718372 -2946855 -6015383 -3589021 431012 1654233 161980 -694488 5218874 -2702421 -1807624 -3273171 -1338970 630095 6685603 580495 -2485962 -3397432 755018 2050960 -3368434 -298260 -3493795 6090256 -49235 3029424 -1011955 5342938 1994070 5059792 -1120717 1483741 1729344 5745052 -3458774 1773615 717799 -3808258 -298769 -3515729 -3133473 -4417593 2714543 1385769 -3180187 -2295966 3819801 7415601 -3227050 -2096020 1585858 7120571 -3944456 -2415809 -4390970 4835654 -2253972 2821747 17399 2520233 -682498 2288743 -5473237 1044206 5463735 -2622514 -5099328 -2902616 -2173416 2088556 -3643785 -5432584 1048498 -2638580 -1620690 5684946 -1377762 -1548509 5331237 3768814 -1809221 -4309945 1159984 779768 3395073 5474169 6319511 -471167 3284698 4058469 2570606 2679156 2014207 -3388187 -3197630 -1768860 -3987240 -1649173 2908723 2014896 2971563 922733 -7822443 -1008181 -2125302 2070134 879686 -6150658 1498166 4673308 1973245 -1769033 8357070 55959 -1036450 1237827 4257391 -4733485 3951415 -3834804 -585570 -2370648 -8185400 2313300 7011513 -4062483 1951123 7965683 -2792258 4416359 4472762 -1118050 -3539110 989641 -4485524 -1995376 3919621 -683959 2573915 -3588057 2353164 -3767520 1418501 -1040358 2368330 -1988739 3770066 -907969 2591799 -2642183 3356086 4311774 1012326 -2203982 3923001 -797004 4055030 -275609 -775660 -1884698 -1674626 -2763214 -5043497 2301524 6088900 5139938 437178 -1584614 -1053111 3402034 -7781273 -2940991 10150798 -2599648 -726319 -7228867 46896 687919 -943822 1741624 -7249034 -1432846 -1020273 206227 3794794 3589838 1025401 -452451 1510216 -4708470 -1276472 -2388367 -3183564 1719067 31552 -2294487 -1200349 4781881 2036301 -2148365 -3913715 465051 -2709944 -1065652 740775 -2753893 1552296 -6233319 222637 6346920 3224621 -1471501 -2235895 7522791 2206848 -2718103 -1656516 -4943593 -5467629 -1324619 1640823 6331276 130626 1247956 1994189 -4487179 544050 2723657 -2840567 4002038 3718534 5195568 3238199 1281030 1741195 4705057 -2801000 -1740808 2879665 -427599 -917479 -3845709 4492925 2604322 4848349 3776262 4574703 -6736648 347659 2482754 -842651 -3396501 1255877 192333 -1258151 5624446 1449294 2846872 2790923 3285265 -2847112 87742 -414109 -4811108 -6462479 -632203 597062 2555531 -3071610 -6905633 6712339 -8818079 -1828095 588326 -6339750 -4071490 2681349 -972696 -266440 574839 7060469 -1267311 -1187241 -6804358 377382 2806473 1173612 -231346 1093213 -3558099 5279891 1403303 -4734873 2125580 1237232 -727886 -2346739 -678349 4474085 646384 -1667849 2258007 809161 -3729392 6541222 -3088073 4263142 -6523028 2807727 -3144667 1204064 1675019 -3896726 -1930658 -2566888 1116937 1553173 2954727 -4975300 -239847 7201953 -2797007 -288478 -3769971 -2875932 6579760 1618575 766234 6216527 -575817 2231113 2157369 12268 -3970244 1120672 2438910 634171 -262358 2266778 -118866 7478264 -3918623 2568210 3960133 -2285076 4966404 6819658 2773443 -1722792 1756713 -3725388 -3448960 -2107799 -8746012 1863525 971599 176235 925773 -2644124 1125454 434440 1537329 1382653 435977 1855676 -2693539 -5581915 -2461086 4479898 348796 2539394 -3068441 2451352 -5682717 -848138 1075797 -5369843 3103323 -3187739 1824167 359700 -6178681 -850918 -4290710 1206903 -1169158 -167777 -3908324 -3355685 1998657 -462392 8245811 -6262306 7965578 -3217569 181691 -1376685 6043200 -2583054 -3444740 -2294412 2816985 2671607 -1707773 1963731 -7418318 -3298056 -7317119 4973141 7127152 867704 -1233431 471392 1971867 -4810655 -1888870 5767958 2998436 776555 -1455800 264342 -3746704 -5089423 -1077804 4132691 -1963434 1700472 6360496 4816475 -908537 -1272993 -2517411 5527916 -556771 1449042 -5404365 8803585 -7930490 574967 2178578 5019470 5128633 -3066404 -3628315 3160419 3003486 -261542 3971796 -2099646 6934683 870410 1987755 2132535 -4557977 1972726 7886884 -1848430 -925817 8606931 -2838863 1416029 -5448528 5899459 701442 -926280 4414965 -2666275 861509 -5389590 -3774244 3676534 2983375 -3230308 -1130843 6346947 -2209854 3394449 -2830592 -2178700 -6720983 -3056647 4252445 9625639 1746011 876123 -3029869 -3167481 5755816 -3240694 342571 1318652 2368697 -1093265 3231565 63562 3279702 -1687544 4267845 -4236852 -2225362 -2129564 -1117732 269953 2056300 4810309 -1897603 -5793636 -1806173 -1638350 -992659 -5241896 -1076190 3776414 1217412 69663 387425 8831032 911375 -7907129 391738 4202079 2964176 2612842 2893158 -4311046 -457732 5004585 -3575296 3661431 5576054 1061912 182730 -1245669 -3885150 -1832488 -582534 -1528158 -5578066 -441806 -708167 -692114 2634670 2452141 3754100 -910791 -4490783 882756 745491 5041963 -3408177 -5766113 -3550449 -3348290 -2986253 2002921 1681996 -1486804 3164210 -185499 -5735036 3318498 633799 -4475691 -4694071 -4527457 -714971 8662919 -6007305 -1043201 -977 -4253736 -2221646 -9614447 -2907244 -4394097 354187 2614620 -3295417 1460514 -2178450 7835164 3280824 -675649 1903793 1392129 -3771738 4660227 -348778 -6107081 -7726979 2152115 -478990 1800900 -1841813 -748619 -4838228 -3210270 -2803573 -3472301 180433 1464508 3200255 5045970 6851618 3399256 -867728 -1509823 -6034075 3448913 -1635788 3340890 -3135310 330149 -111135 337835 1566744 -2526481 699644 967174 -2742638 1459099 -544772 7378208 -1959199 3783533 -490801 -4562 -3564543 948968 4159345 4843748 430026 130840 -1932488 3662959 -2562934 -2728988 5935203 3420253 -142525 2597533 5272408 -4942568 3135573 -1023865 1558200 -3520440 -143975 580167 -3624361 -3629802 -3176249 99749 -1920296 2396386 5848191 -1999516 -3551363 -449635 429142 -1982240 -5639151 1502516 -3094775 1293360 113277 -4574034 3136397 -5548268 -1846142 390941 17352 -6754875 -4858708 3412919 3243977 395326 2067606 -273110 -4621362 -2162633 2025123 1724764 -3645281 1451060 1538616 -4255405 1778308 2766576 -1394427 -4327541 -3162403 -1946249 2742408 -1291262 201853 541222 -1484003 3951936 -1955469 -4018188 2041456 -420461 -2240050 8977956 -4304511 -1133196 5529134 -4586586 4122356 3504010 -984802 -4163283 1858205 4121885 1445124 344901 -5403119 -1388823 -1110234 -2230663 3160342 -1085370 2338442 -795565 3118744 -1427524 2324255 4213224 3724564 -1668721 -3429545 4196060 4179337 3921888 2069947 5472910 -5693688 1328420 2165636 -1807736 1268156 -202549 706266 1537229 -942317 2967333 -6051047 3266391 360539 -8272157 2868009 826087 3919495 -113294 -4146848 3634099 4269991 -1185933 318008 2659033 -3241395 9264084 3469286 2271422 1499958 526447 -3748720 -5680193 -1329708 233909 -3121866 -3517459 -1530525 2868321 129438 2178622 -3050345 -866134 491010 -2026253 -5531936 -7783325 2362750 -2125399 -2827146 -2201506 1580936 407180 2134102 -2030245 4154917 -801948 -1057331 1015474 -6474786 -4735089 -5009406 8131865 506340 -5560438 -1349236 -1933294 3355318 -1493038 568390 2276708 -1203198 -3623287 -1457012 540152 1899247 -4056639 -2998205 -5982361 -1515057 3869875 4357100 1070728 91764 1067430 -1594695 -789085 -6881047 -1328829 21683 4296770 822298 -4707502 3836499 1714571 1927030 3461694 -3494406 -981056 4595980 5957503 -4011634 -5166084 2934756 3823138 -5092009 -4221671 -578736 -867230 126106 -287352 -1420322 -2074485 3140047 3380139 781760 790976 -675115 -2016871 -4649498 2875415 8750770 6908930 -607195 5062433 -3143729 5663134 -5698051 181553 83440 -3965665 -1023782 2161288 -2469855 -223351 1995677 431205 1607069 4593771 -6074200 -16251 1388216 3059039 -557221 -612799 -1201282 4426289 -678466 -1169526 -1232806 16906 3447990 -3961249 1565275 1122885 5129633 -2458031 1678868 -4766592 -2206354 -1499932 56392 -340667 2860738 3719079 -3726470 3582480 3303842 923504 -3177937 5911217 -2315221 2701776 -232313 -1806231 -2101724 -603051 71046 -6079678 2893182 4030097 2189988 3726105 -5253619 -2188651 -5423964 -5590204 1641656 777353 1815729 -32877 -1056598 -1976662 -4859194 848942 468254 2895370 44269 -8575652 3824059 5049003 -6654656 -579312 -3968727 -3445618 3326181 -58832 732987 -3694498 -3935769 3114743 2046777 160735 980383 -373017 -1910299 1715038 -1539309 2634847 -2474869 2074122 5129163 -2331975 1349259 -3749232 1268458 70485 -4842872 5237471 7258270 3025883 2958020 -6624036 671168 -2456280 3906382 -3575687 -2776363 1705153 -1689049 -2113252 -3218135 1416282 3834159 -4100004 2284759 1589475 8298094 1235309 -6616861 -1117479 5350542 -659026 -3007506 -4117753 2085553 694193 -3818808 -5123849 -3363912 2386702 -104329 3192643 -2913291 259645 1606644 -10556627 -495206 7787799 -1716473 2484475 2471111 3751149 -426472 -3792737 -2042413 217020 -619058 -778451 656894 3495687 -429754 2748545 -1113347 -4608184 5366255 4584343 -5664922 -414906 554159 -1092835 -1602126 388217 2450070 -2391438 -2465111 2782068 -1844580 1203742 1256099 4798590 5313395 -2505284 814557 530701 2124263 -891911 -108813 -693005 3004418 -4710676 -2305580 75733 -6506242 3319612 -100213 5507621 1915905 -3682950 -636576 -3781105 -4669760 1220037 -1347077 -618119 -2634147 -314798 -2944956 2244563 2439211 -2845532 728511 2211173 -356795 3386743 1327107 -41704 5451555 -4673493 -4513195 1825184 -3500877 -4026196 -1597422 1397333 -3135683 1694131 -234593 -2584175 3493359 272644 6979721 -5302645 -2541215 3843680 -1994644 7079110 -7851157 -1778795 123683 1871493 -3261073 786553 1286535 -26505 166104 4330724 2541379 2965486 -1513458 3274680 5987670 2949416 -2327909 -769791 2019628 -2619101 1517149 -475162 -3261534 -302274 4244774 -512466 1595318 1629835 2121928 -632925 -7642427 -2530590 -2689296 -3452218 -2782729 -3762093 -457792 -4579553 -247390 1749854 2124916 1748217 1699457 -3808688 902153 264233 -4020040 2600288 2285651 -1247269 -2854490 -5703490 1959602 2493486 5495721 -1460428 -146472 8852384 -1550582 2767908 -2940096 -4155309 2386082 131115 -3493527 -491375 -3491368 3110026 1953766 -710401 -1398544 29506 -5563670 -104165 -7146191 -213043 2988790 -1535449 6476900 2547546 2186376 3664826 -2119093 -5646586 1539265 -2213121 -2141310 1560380 928207 6920608 2442864 2588787 -3871077 2291909 9681827 -5370647 -4450809 2189901 -4291889 4559235 -430378 -1152785 -1242158 -1264829 4498419 -4812482 3608893 1030693 -2465282 2482927 4611946 232807 -3202623 2715106 4283126 4413877 -1469670 -1089721 -3231161 2919439 -1896401 1443191 3418644 -5524839 3937360 209182 -6130187 987392 7262351 3528291 5377935 4764570 -867194 4185765 -1991936 -2831114 -958135 -1149741 -2497583 -2047912 455442 -4502374 4206168 -24549 -3877245 -2150375 371017 -4434171 -919179 2245913 -2510941 1536120 1480521 1918734 -660941 -1677937 839589 7541132 1718427 -2249987 -1994744 -1051487 -1676074 6168460 -888023 4375190 -3547413 -3853058 3117998 -356643 -975263 8611739 693437 -1529440 81886 -1541876 5913199 -3667128 -766304 1669436 -2613340 1733070 -4533045 -2566954 -4126858 3586300 1881752 2219974 -3602511 2788287 4853307 517300 -1439674 -6806762 1913130 3066625 -1949219 2800652 -3891447 1066844 -999239 -3977409 -1809742 565430 -3108615 -6715746 3366931 4084449 -5056576 -8328755 3422520 3697893 -1439355 6062495 -925878 -633488 639222 -1046959 -3675969 6052766 -394242 456466 2875454 358585 -2222217 -4403415 -1131152 -1477575 6046705 4019433 2162260 -1368447 1889434 -1516851 -1246107 -2895240 1874964 3640561 450554 -3289037 160248 545120 -133530 -5641162 5408379 -371738 2794722 -2867504 850462 1147612 3589807 -4532778 -4655049 -2814397 1265081 -2411266 -1062918 1429882 -471586 -5120270 -3985553 3052527 3524081 4509736 -829487 1869319 6410774 -2448717 1291683 1058473 4167703 1009870 1090741 1916583 2751708 327913 1424133 7429373 -1474146 3717309 -7748503 2068090 4161940 -2635752 -1541709 1035257 1599742 11023 -1753221 -1687616 -1585526 -3643845 5750345 -2247428 -3109310 6542407 4087465 -1509699 -1956946 -823479 -2417417 -2253753 -10021 4641371 -2629451 3668136 -3227881 973880 -2547103 -740095 -2922782 -22817 -3920073 4214953 847645 552939 1878992 2419878 -7104709 1288579 -2207497 -1491836 1249068 -3319709 -2787614 1224927 1010319 207727 -4578646 -4840337 2692086 2524192 1024376 -8499065 2470200 5602327 -260671 -5294659 -2715248 1287410 1300981 1283296 -2937815 4102683 -3716468 63657 382674 -1037238 -1828613 -1044716 2657499 -1663884 -986831 -632250 -1789759 3363421 4089856 2509408 -4410256 915423 -4913506 2089752 1523451 4523442 -3331570 1120344 -5854313 -2670375 -2252364 -1077248 1961106 4518000 4848403 3858449 -2504212 -1855032 -1458432 -1110111 2648330 -6312698 -2378825 6424708 -7934965 -4323932 -4587140 -2647914 1729001 52651 5266233 3175190 8515100 120473 -2474660 -3726612 463118 -4782428 -1729068 -1571894 826541 6511200 1049441 -4155462 1092778 4094287 1544886 -820782 714379 607050 -574179 -5223234 -134644 4333882 1795057 353638 -512208 195553 1318737 -857327 -517318 3000846 -1617753 363751 -2614040 -475757 -2300517 -1501917 1677738 -4713922 5874873 8309583 5094555 -1589499 934923 1811834 -1366745 4229004 4331744 -2569233 2251792 748823 -3699621 1453909 -1961250 -1086143 -3046034 1817716 -5925256 1122367 2999225 -479296 -2064595 -3319552 -374526 -2293561 3849895 509660 -5992309 836859 6042456 -2284147 1862131 117087 830547 -692958 648234 1727777 -8045958 1629839 -2786177 -824804 -888192 -259060 -2004187 4069090 171571 3233920 -855665 -4022219 -590009 5533542 -3363458 3095090 -221843 5229781 643490 9127624 4262793 3922084 3017174 1224517 5064991 -319463 -1333261 3970807 -6825995 944556 -7856682 -237268 3016799 2709455 760176 815541 -1469119 225204 -8630003 -2783649 783661 -2018680 4387971 -1221838 7097172 -6337996 7960745 1941316 280405 -5762862 -28254 3133670 687929 -1969464 5307729 -2420268 2986935 -5560586 -2067651 2632078 -2657445 5155597 4275528 -684592 -164053 4326211 -3536266 -7794262 -4733243 -1188258 -5013626 2599390 5024158 -2328076 -3609703 -52971 -2969560 14611 -4578756 2851186 -2306148 1574242 -4953171 1242315 3469953 -1101287 -1038228 1934008 -348430 4935472 1788851 5469514 2128884 -555401 -3066367 -3127970 1488166 5270907 -191013 1496650 1308250 -2013456 -1289887 4584060 1045382 1485806 6306368 1017775 2432589 3295421 -5579722 5046542 5929706 -2738058 391999 891425 -2101570 -2329195 -405279 -900612 -1555253 809695 -1756661 5958584 610465 -969253 -2525190 -1450637 -383004 2199904 3990748 425929 321824 -4050235 -454370 -2175506 23117 -2642949 -3238768 280493 -3314282 3760086 2874885 2303972 -4389929 -3454546 -3437612 -1688052 1157893 2386210 393366 1509538 -2467774 2031402 605083 -1859194 923969 -4942707 733851 -2153157 -1490568 2468710 -1231922 2177588 -1649731 -4333834 1177325 -2964988 2151785 3061366 2976994 -391961 -3207287 4226736 1596086 -1791386 724749 3896841 -2250145 -752815 3184526 -2300456 -1946176 -331018 -1203869 -4383713 -6058811 199357 -1116284 2696517 -4946667 606177 3396318 5493542 -1105100 4401235 -4222503 7611778 -2878813 -3202049 -3196481 3588426 -4783985 3055991 5820836 -5084775 -1707838 5594881 6478281 -927998 3675320 -4503786 -5844366 1154492 -2257689 1437141 2578427 5641443 -3566723 3513787 -7432391 -5587581 -823577 -1145034 5057832 3800148 403445 -371186 110978 1369728 -5608862 1149086 2854838 -1175630 -2922160 1322753 -3561610 -269870 3741210 -2998729 -603358 4554737 3088832 -1167091 3510852 -1105439 1634551 4049017 -4997603 7437070 -2747804 -56348 1328027 535785 -865812 6610287 4991067 -3904652 -4108170 -5266288 -1124006 3990004 4624018 1188535 -1464434 -3109846 2734431 -3545853 -6263854 -8956799 -392268 1615159 4522727 3450791 380105 2016945 4071843 1897777 3629600 105191 1418685 581551 -3638086 2470316 7266009 63120 2234881 1744749 2030321 4417927 -793286 -4515847 -6346319 -3146124 464651 -3293529 -2558925 -821930 2227727 -1395439 2155603 648503 1912974 -577240 3216827 -1698488 -4191741 -4096710 -5326650 1477133 1025749 705036 2673591 -1196819 4069508 514878 2233141 -2427397 -448740 555626 2948540 2521511 -9938188 -2946511 6158409 -1280466 2696622 2365088 -6120798 2062958 2047189 634269 5988665 -308525 -4156277 -4243243 613623 1831244 -2420051 926390 8532446 3029555 2232296 -1137239 -1827080 -1737604 2159312 -6100507 -787747 -723192 1348567 2436914 6408180 55226 1875468 -5163812 3035345 -3085200 1204241 2622983 46953 1820529 -2024618 3949286 -1835038 2115092 3519815 890360 -110469 920353 -4261805 2555628 1003259 2041650 -693517 -129011 -771397 -1818420 -2647726 -1738758 4498942 12271 -2902644 4567615 -1977739 5842880 776293 1206637 -634479 2781241 -186386 -3737186 8077963 2197491 -6660636 2397272 -1194995 -5756339 4066108 1939183 4143682 -3985592 -27491 5750407 3836335 -2665757 -315460 -1947723 942404 -4425184 -1401476 5340427 -9019602 2961159 -1906399 -619128 3141985 198157 10206517 1904977 99012 -2204609 -820882 3105477 1905873 -3483286 -342933 302676 -3926477 6629816 2278677 1427858 3574994 -4589842 -402216 28653 5172424 2006928 -4112784 -1304611 2579969 203631 1504008 -2635027 4706818 -8960588 -980267 -4221041 -4026825 -3083180 -697964 -722611 2259879 -2999792 -2818727 915699 2017597 5677129 433455 4541075 -2226228 2489272 -3821250 -8354717 3710324 -3177640 -199466 2630075 936175 996179 -3118055 294133 -90817 -5243424 -2681666 -10904069 2563405 643012 -3615092 1429517 -6636927 -1563247 1153161 -1105321 -3874616 -1905303 1389688 2057794 6349455 -3169946 93294 -1438599 3986743 -7774388 5994228 -3595376 -118760 -5420785 1745433 515592 6565622 4942831 6732566 -2001196 -4075751 -4115136 1804546 1599412 3231297 -853851 5264003 1615876 1342185 -3264245 197294 2338072 -421568 -4351710 -3520443 7706078 1898517 3381739 2366670 2987652 1063752 328469 26522 2917587 2822084 -3700607 2705128 271228 1402419 4975735 2469985 -999346 2061244 982647 -704956 -2274653 2706426 -20754 687060 1255577 2762641 2958925 4791775 -1771286 -2685164 2036954 -860353 517164 -3804327 -1388934 -3385578 90415 -950189 -143360 -3723601 -1513754 831934 8066937 1577706 3408606 -339457 5931182 -2565478 529163 1116707 280745 -1774888 3634664 1235761 -1157458 -2323960 -2371536 -4486955 -3831177

Homework3/matmult/Solutions/9-sol.txt

1641771 -1386643 -5360505 1453549 3541337 2424655 3020118 298366 3480849 -4823822 -2204756 -4475159 -2334187 6761199 927470 2621569 448923 -701353 3158313 -1459820 -589321 -1468103 542016 -2023591 6809977 2362381 2668919 -347013 -517992 2937773 4440504 3443901 -1419147 531762 -2014425 -5559221 53072 4907099 -324066 754119 7116078 187828 1716859 924419 3629665 1084680 1156431 4719868 -3777354 3947786 -955852 -1286336 -5950380 -4088087 -1955206 -3299633 -1532611 -739027 -896963 2958324 134601 -1088283 -2704827 6351435 2529592 1688243 -1620019 -2572683 -2477412 158961 628052 -356712 4775962 -1435275 745232 495791 -7637845 1601777 -981294 706578 -2184497 2835929 1528773 -1734660 2666582 1191762 -607392 -762926 -1242393 -4828519 -392915 763987 1734938 1588555 -2358460 -2847786 2140517 -1010395 1496413 -3065220 3753612 -4719518 -2727523 -4054803 -2272880 -2545329 1185520 -2954075 423984 713440 273496 -394461 -6100274 4601046 -414710 100946 2199839 -1252870 1814206 798987 991686 -3023217 1272847 -6240586 -923397 364904 -156197 -544110 -1385332 -1114901 -3680854 -1780145 -5830773 485659 -1341797 4098988 3943786 -2350175 2062840 1425489 -131591 1248611 44959 588827 -1422839 -5499119 -374611 -1570223 -2381254 -4462752 3602660 -3775533 6053192 5871674 -7695491 3649541 -2086649 4532097 5237184 7574979 -3026620 8449209 4788770 -1307949 1154901 3901449 -4157767 2046272 -359926 1869993 1946478 109662 -2749562 -649447 950436 27 -761698 -2708702 716349 -2721015 3346789 -1174833 1085847 2940190 2713329 -3830100 953336 1401103 2567919 5250383 1151434 -244263 -375314 -2583446 744211 -4287720 -986693 120413 -4446137 1122560 2718018 2204935 146888 848103 -4480346 -1060405 44785 4411091 2644397 -2497249 -1638549 -842368 -2442416 -1970154 -309136 -406913 -545389 1599981 3530968 229216 846701 -2756840 -641277 -2166864 2336953 -6918980 -3158234 2815607 -294255 760097 2746907 229852 5027914 -2666856 -5697024 -1082749 -1788862 -7689428 -3138795 -1512550 -1017781 -332811 -4226234 168507 1568657 1874114 5026977 -631677 1016691 2934124 -1130904 2471912 1205500 1742653 681423 -158154 -3672555 -777474 -4015559 -302817 2350980 345781 -110160 1856278 4203829 -7468278 -1467936 -2217311 126355 5092697 952569 -430476 -928793 887153 2942100 -2140323 -5609507 3450274 -626298 -3295720 -3743907 3344 -937841 5053061 -3613861 745871 3756356 -5434697 -1262066 -2797081 9351 -1679471 2947017 -3797816 -870449 4993847 3160928 1050035 -1554359 -192325 2409667 -816264 1144700 2592176 -432948 -5216608 -2995111 -407482 -1571921 2083709 436141 1814209 556403 -625709 1839271 1196393 -763597 -876469 -3155293 -401387 -1472746 970292 -39768 3331500 -6513298 -387809 522553 -3147511 696404 2591358 8770948 5254371 2296508 -2659027 3496095 -6716462 796545 -3741173 1106738 -38452 1341104 -1797475 -1724404 -80447 -4549316 1304605 310576 5377903 5245144 -941456 3656058 3136831 -1437156 -5572354 1785008 -984190 -519714 1464361 -2106785 -1422802 773621 -2499623 3622894 814879 -639288 -3498174 3047963 246119 3259029 -79863 -5811826 -1860587 -1090694 2471821 2200966 1107239 3489993 1518069 -3498744 -526204 -2632009 167950 1741116 2406160 734740 -2292046 -1557567 -719216 5395229 3324162 1251935 4676198 -1662293 -4838712 2190204 -6115908 4572400 -1976929 339925 -569746 295725 7259401 77730 -1589362 -446312 2110927 974651 -478738 3399997 3461421 -2682761 2168724 -672976 -2150595 1435127 -1011469 256377 -1178907 -5705869 807987 914143 -466271 3171472 727517 -4978508 -897845 -5247885 214808 1747053 -2490216 2508250 3947549 237389 -1838669 1177199 3810049 -2307122 2241383 -1649543 2432667 1572167 875041 -494162 6236866 229873 -729998 -1735603 -1810329 2299921 1507627 -2570808 -1795619 2918927 2003969 -4110603 -101752 969564 1266455 -4708456 -2131 -695932 5937653 4489600 1681163 509970 1778664 -2696689 -286532 390116 1485936 -1480880 534767 1896343 -2142881 -3456005 -1859247 150261 -1911718 1250668 2019291 4507752 2204832 2979994 2237507 1213827 656551 -1576205 3810458 -1125755 -3099906 5783408 -1552979 -4511781 2480238 2855475 -2671804 3338916 -397297 4638994 272100 3283024 1574967 -5496123 5561516 22910 79101 6590369 864782 1511571 4041105 675355 1680938 -4746136 2364806 9864352 55993 -1827260 -2929635 281962 3005233 412010 150165 2555491 -6433153 -1949233 1813659 -6546848 -1811131 2898495 6305056 -714833 -2408444 2755130 5999462 -118509 -2228422 -4161326 5658530 -1292849 -1007856 1563002 -4816607 263382 2261237 -3769443 -5479685 2550650 4262245 8492 849049 539452 -2597208 -877369 2085869 -643195 -478275 -548859 -916396 891364 980946 -4073787 -1909116 -1101818 -3794318 -292211 979523 -147139 -809887 5226307 8403537 2578107 -793906 -2274636 -4584828 -49595 -1177432 -4587562 -3267685 -1572426 953720 34248 -2178753 -1784424 -1944954 4940201 -2805302 790362 -1863495 -5241326 -1466683 -3102978 1506772 -3694570 -2788209 2073789 -502942 2962336 4590374 1318614 887662 -2951623 -399854 3250948 2453718 -3454767 2215729 -1632594 -407373 3581761 -4234947 -3813837 -1495764 1696151 -3792727 -1084943 -2097382 2985996 -44924 -1071639 -9499481 -171157 -5262031 -976542 645697 -1833850 786489 -636937 1157255 5950619 -991148 -4793038 -1006037 1592225 -163693 -259278 1963533 2912250 425429 1446336 5246717 3269 2496130 -4101939 -4932724 3254459 -4737418 -2257388 -3578716 -3118729 -5437997 2928563 -1992748 433699 -774608 3513271 401339 -1436840 -11795 2492232 2227587 3405868 2743154 -1902486 -1118296 -2356473 353938 1510118 1649610 -1073339 -5614795 423082 -5315460 -1929191 -3568436 213488 1546069 -2551461 1790030 -2566117 -3602047 -1056178 941852 362309 4267558 915254 186672 -518174 3266559 -815261 210953 -1816024 1184226 2231242 2153060 -82922 2266649 -121915 2313020 -462625 1000489 2714148 3160207 1580658 -538121 -2601072 -702872 2994885 71291 1884469 3796833 -6204578 3975893 144004 2531294 492394 -211018 3297077 7634 -3556309 -4228053 -3540694 -2429887 5305018 5768990 -1641584 2063133 975533 1702477 -1413779 4001168 1151492 -4479147 1944220 516278 -1159434 4680464 2765677 3529490 -1632377 888206 -604411 294060 -568456 1170549 -1462832 -1541135 -3632764 -1364637 90565 -5907725 -3686055 1298850 228146 5871108 1866449 5695338 2003135 -1780892 -1765911 -2423629 -2339286 1201429 3073884 -2277005 100134 -5089346 1155968 -3641447 -1628073 -386477 2857328 2137606 636971 3338424 -1826485 -2310272 2067502 -442960 4494516 -1583966 -1685255 -5525410 -3983185 1634765 557683 -1115287 744583 1416558 -1271149 4639 -2300399 -2013361 1616023 2339974 -528012 -2130782 3926403 1144058 5100377 359609 -2348619 -4024369 2569650 -3270620 -1237233 -889833 876805 199283 -768470 757854 6659986 4924312 4638723 1152018 399263 -5597661 -1364693 917693 -2011033 763534 -6286936 -4628369 -5623077 4550795 -5877863 -1140016 -3680653 -2835594 -1050765 1738677 -25734 708837 -630412 -2378440 1376669 -3852077 3921935 -2976226 -1474884 -3288348 -6152525 -2392134 -1171353 -1784370 -5369736 3928835 -798462 5282518 -2154836 4231856 1215702 -2082283 -998856 -2723734 528576 674226 -1217186 -7997943 -3788944 -2907270 -1631927 -404824 -178849 2525729 -5672422 -1673357 1730106 1792069 -494105 819881 4075028 3402785 1909789 2637333 -1381589 -5901942 4298142 3472320 -4453764 -2869450 -1015841 1066066 2968321 -5975501 7730166 4644636 125767 -3185986 -3971308 298504 -9063666 19066 2615148 -4452203 168464 -718030 2545072 702630 1308958 -784737 -24092 139087 -745129 -2863870 -504292 6750202 2426862 545765 -1905492 2380313 -883386 -1993413 2626959 261074 -1186868 2073215 -5031472 -2939641 3695463 -3450432 812461 950287 -1076920 2004681 1644313 -1420894 -3712039 -528734 68512 -2513653 2506108 319792 524086 -4187783 2321855 -1041770 -1203084 -4336473 1255263 -3435242 -998997 1802512 -2526731 769175 2790041 3599915 -1112873 -413260 4812504 -1522105 -4028809 1327404 -2141257 -457600 -2463927 4172491 2804797 -3981105 2775899 -4149994 6300952 2252672 -2185830 -228498 -893852 1807089 3467318 165096 -2450188 5174026 -3293855 1568615 2865645 852975 508151 -2117901 1611263 -1066728 -414008 4019195 2630366 -1347817 140813 -1170113 -1245453 3634181 3138150 1167519 -2099921 6741756 2612027 -3437603 -777563 1397031 -2947725 -1724084 -1668206 -1605791 3020992 4238865 -4008778 -840064 -126114 -1222921 -470936 3984890 -1308396 -2304642 3172644 -741140 -4631394 6016986 -106657 -4275753 -820013 807752 657353 -609479 3200064 -3636812 -1222146 -2036948 305155 472235 -3860753 -267698 -3710310 218592 3556035 -705972 -147647 -2372824 -1247781 -611990 1445993 835259 -148803 5183288 76373 -2242484 -1051747 2519151 -2046325 1952515 2429993 -1182502 386517 -1083806 -49791 -2003050 -2238515 -1902223 1082184 -1019029 -8301016 -2232363 -2195449 -1162778 -657937 -326086 5399314 -5539089 -4643419 -802941 1861556 -1853302 -1626425 -763935 -1615038 -97935 1972070 -4503378 4149140 -3383481 -1407364 -2216374 -245668 -1267779 -3964415 -2261574 -3010636 2059860 -1455484 -1245022 -3045901 934472 2776471 4042177 241355 1891718 -883645 -346426 491808 299916 250538 1117961 1845409 -216264 1600516 924180 -2225114 4076085 -5321908 1493666 267399 2040957 888961 -1196211 2155177 5274195 2288639 52302 1947013 2863314 924277 -24398 1190449 1778206 -5968053 -3374296 -1618278 483450 3767438 -1697801 -663562 -2279 1807415 -234576 3154010 2054338 -290162 742601 -2861127 -4469564 2256138 -784249 1511003 36545 -1553910 -491187 857997 3105215 -3628394 2086967 1465914 112525 -1459282 1907212 2507861 -2477346 -484029 3689389 968394 2968656 1114012 -1939327 2107291 -2057329 -241756 6851800 -4230776 627522 3524311 -2995371 262429 569005 -2897475 4281928 -606610 -1420215 -1591024 3288880 -1627223 1267756 -6001435 -1679069 3904578 1415170 -1343328 3572913 2365430 887239 1548036 -3205668 2920071 2172307 1430 -4000229 -2209725 -1622885 686440 1959139 5274228 -1057080 1844817 -3168466 -6765571 1825359 841825 -1033740 -1269875 297310 -455152 -3233913 -97355 -1000826 -1298503 1189261 -1667156 1733211 3759279 -462092 6503653 -2063611 -1476261 -1726549 6557514 -1260793 2487481 3357238 204787 -970277 -4426077 -1206175 1500639 -4849410 -1129558 -5023346 3463374 -42854 -1376347 5486162 -3548212 4870227 -1262539 -4100686 2318021 -7432753 194476 1797561 -1447057 611205 -4097473 -2847283 1968957 2083113 -2908528 -2635749 1822489 137260 -878448 399431 -4331361 4175238 1256563 -609955 2977856 -885877 2125902 3859794 1282295 2626264 1209421 -1627434 2000334 -5214309 -1574669 4492173 -48589 -4921104 3375791 -2920574 2311221 2658031 -2846238 -1510795 4302909 -283311 2757641 5491172 -2860796 2486303 -1144083 2779334 -515937 198875 -567108 -2274667 -2426670 3251279 1326723 3104543 -1868658 -776027 938391 3237049 69746 419488 1805878 -851645 4619411 281607 -2415903 2367020 -3818686 1353990 2612701 -398624 5665168 1774737 2704010 -484831 -1178462 3399798 -5944356 1350733 -1932515 -281893 -2661983 3990836 -797138 -3380620 -3246698 1735967 -46342 -1050495 -1256179 238683 -3216205 -3990663 189602 -97286 -4491667 -1140099 1744364 426577 -2853917 536135 8610403 -2630000 -2025899 3794171 -1407086 1893375 3287089 1090034 779154 2084512 -476481 755115 -1387688 -8808885 -1693485 1854817 1169323 -3864617 1880965 -5320757 3648666 -3591657 3186341 -7303468 1109473 -192908 2921887 -1940234 -1165625 -3212519 4625575 -458437 -1750257 993227 -1533217 1222530 3703910 -619775 -4645354 -4062392 -4841124 -2297418 1188355 -410072 1329937 -2694261 -2866980 3607776 1233506 2517566 882354 -2820775 -7560499 -1901925 8467 2051198 -296263 4504181 166015 366064 -1797472 1579582 -744281 -5993894 -3439962 622821 889230 3624974 -1798596 1902805 -1361447 -3112318 -284002 -3588872 1064070 -1091800 -1743377 734593 -389925 -5044935 977671 -3771509 -6181276 -2268071 -1804986 1576001 -2991236 -1313859 -590126 -4463918 631473 444249 -4934296 1300842 -1052684 2492801 91201 -2615508 7496757 1366093 2443484 -1510041 -651038 -3068420 -3349685 -2560393 2203568 3080551 1354679 -719442 -568941 3123974 2394350 -1820512 3850671 594451 5251480 114151 -3055994 768635 -4628228 -1589630 -1774953 2076121 4253 -2727310 -4379605 -5020229 1510423 85361 2569191 -1111277 726963 -3244339 3885076 -1776324 5157678 147056 479935 -1492729 -4183777 5005018 -2637713 2227135 4335295 2747452 176231 1547470 3137837 -1938272 -2604748 -1718362 -1592724 4380941 5544750 116062 -1386776 4004203 -597742 1280307 361232 1307010 2805747 -1604995 1223088 1366871 1886036 2107618 -262472 2781915 7348528 319526 -613956 2167257 5611510 -2126751 677854 356714 -6055935 1302862 -1539087 -1468407 -1424183 2561674 -2343051 -755840 571563 -5214296 5410167 -4719749 -1078052 -5265341 -4938749 -1535124 1931705 1067557 -1715816 -1498683 -858184 -1319640 -1971615 4618624 797525 -377827 -1409724 -3559527 194483 -5069764 -466629 422542 -1368309 -2314298 1570496 1249931 4819316 -1632112 -4059330 -1963056 -1339933 -1234933 -2686881 -3866920 2729963 -510436 2761075 -3276831 -6142432 126991 -5010227 1744634 -2608467 1294660 2563147 722497 -4135317 -50061 4445844 1467093 2525645 6267975 342593 1334446 -566646 2807326 -2923205 1265921 1748211 -517853 2270380 2940297 1147097 1897961 -2448984 -1393540 -642701 -2454541 59953 3150740 -2525743 -777453 -361826 1507837 -3681245 754311 -129824 736965 -2192283 -6338253 495785 2412001 -930841 4141424 1948835 -2410429 928447 -2172622 1742254 -1082649 -1391907 2104513 560721 -3193814 1668030 2826113 -6324844 261300 1311534 -1140377 1013426 -526666 270271 1452436 -1439716 1143828 -2531233 1236546 1859698 2400907 1548025 -2020234 3736078 -2299864 6754193 528701 203170 549660 653924 -151459 -499716 1595948 921259 2852922 -253657 2874707 1543930 803908 -1718379 -132992 -858518 4921098 1047179 -89446 -2572905 2669283 -1955677 740483 326075 501100 -168988 -37453 -4276899 4125773 1463834 -2046183 2370695 -2024348 1226289 -1966039 3631488 2569676 -2818677 -3769441 922350 -874468 2543788 -3300564 4379996 -1953693 -623353 2498130 4202185 5213714 7418786 2243322 3651744 -5379805 2230864 -3216898 3315050 -2257951 -5519258 106445 1648358 656066 -718696 2948647 -1082984 -671703 1547177 -2784286 -305050 -489763 -4170848 1197382 -2196152 -2732283 -1638614 -1406133 -5445015 -66799 -1902411 -2834657 1948619 2950408 861124 1563012 -3004272 -2771547 292024 -826452 -198980 2889011 571454 -3311522 -3013573 871244 -173473 4430370 -3695491 1831931 -3132213 -4371614 3472180 -1038573 1423677 -5087408 -5575535 4249744 3666940 347440 4151081 -1304929 2961963 211555 5276874 785050 -2310348 -1483460 -333656 751063 -3361609 2254092 1690173 -670240 1252794 -3812409 -1137321 -1097934 2560887 584238 -2175878 -1536396 -2502800 2881589 -519645 2654303 -120389 -2106071 -2407303 -4915779 -712737 1028959 -5303631 -11050 343746 -2115600 2737224 3023491 2314228 4299656 -1605828 4062887 3690026 2654496 4216084 -365116 -334198 -3196908 -1100659 3651714 1075635 -2339608 527713 1909439 -4962883 2630584 373802 -5141320 -5376575 4185387 954732 -1640911 2126158 153314 1876868 -16707 5370198 -1477480 -1987844 3528590 -1031531 -2739655 916862 4593591 -3822171 -2133293 -239159 1235795 2842019 -1428897 1624802 340531 -4215168 -1852528 404673 -1087459 3966472 937611 4902288 4525413 3461675 -3462182 473307 -1376126 5092393 638962 634274 -1665215 5626286 -159484 -4592498 -1299556 -497484 -25229 -727698 755680 -1585459 1267766 3220403 328490 2385875 -848702 -5335886 452024 1190019 -4514130 1887916 -909955 -1312963 743380 1884100 -2297547 -899564 6458672 -992678 341232 4299250 -589576 3958729 1937736 358625 -3056505 50487 282124 2112699 -1544956 54962 -1326903 1959572 -1447679 -2135806 664428 -1369870 1890640 123357 4885436 -2275914 876084 3883366 -728568 -5298196 -1690632 228394 -1820196 -364075 7963420 -620513 656148 3169271 -2591746 -3311247 1264595 -3927070 308894 -1042587 5336417 2970056 1247228 2023305 -349037 602702 1925755 2943458 1474521 755364 1418406 -1862231 3408729 -2871168 -4747376 -3905854 -4439647 -612328 -2778082 -4092266 3519891 -309757 3530506 -3107099 1184067 -1006519 1301103 -4112838 -5217674 -1282486 -3056031 -8917127 -639796 1911049 -2707888 1507152 -2994585 -251419 -4557671 -2378722 -848381 2530133 3213633 -2487100 994174 -137136 7080017 -816856 1807362 -1141574 3879625 3018566 -8426 6172419 -4616558 2261430 -323916 1795155 4298870 -4032309 7110692 -1073274 -396753 4772032 -3391042 -3761065 -2717886 802943 1907595 -3578554 -497750 4145202 -5607248 -1079581 -1494569 -673795 -8047372 -736597 5215617 333139 3357649 288069 -4871942 -577736 1647990 -3873386 -1362029 -18866 -4838931 4823908 -757892 -3311247 561 2794218 -1492151 772951 639598 2904946 -2069162 -8938208 110895 1423421 1905 -2600889 -1829941 4285713 62465 4211304 -1544729 516439 -6043701 -288628 -2993487 3410835 -2294235 1394190 -3104932 -1421949 1415748 -3946366 -932641 220057 1355667 1508361 -119644 -1394414 1495942 4530655 4470523 1523863 -1851044 1194003 -2260817 -1743866 -258008 2809857 -2263293 5488753 -5739488 2884599 -1528875 5428840 4588238 -66265 -1099640 1435535 6587985 -1274538 416348 -2830770 -1788242 -1555549 -278037 -2922305 -1884250 256111 -7484866 1904551 327098 1862566 -2192718 -1959217 2785403 651521 -3215176 2132937 -1629723 2671648 727003 -4620475 2351967 3547675 8043790 3743789 -54639 852215 1436673 -292441 1617419 -395713 -4790368 1859839 -1877381 4950228 -4652013 -8395796 -5781060 2733437 -5809064 -3757903 -5356571 -353481 532308 301517 98286 -442362 1359887 745285 5517103 -501683 -2077829 1065553 -1089918 3559998 108697 1517051 2876291 5060982 -4470202 29200 -1638617 836099 3412199 1980664 -2479275 -1015397 89484 -3345652 2861997 843292 -974790 -1853834 745336 -269305 2537825 1243419 -5014703 -1332674 5686456 -4825927 -4923357 3854695 -3776805 -1915186 -6696078 -1167515 -721260 682780 -2532507 2418440 -1471637 2564840 2285993 1083379 -396394 1707589 -3139864 -2441632 -838501 -2407694 -1744055 -2836109 -472606 2303882 1324817 -5576533 2198627 -3079479 -537504 2605372 1028460 1593221 1687499 -449130 2703937 -4731008 -2514380 -1233910 730834 -733307 3599642 -2129544 -1358740 2909223 -6155933 1159958 3659562 3045688 4308379 -162474 4044675 -5226747 590317 3092624 -1215322 -1887676 2468244 -1992695 7563267 -4417356 -212707 1709191 4159059 1606940 -1481432 2966359 -4611953 -1705684 2821771 -9135459 -2973531 877062 2956341 3707 1043764 6841847 912627 1654350 -2009644 3556623 -2313095 348636 551575 3028885 1536905 1803012 5950804 -2927443 -1355347 -1547269 1711861 -520196 -3306030 -1750935 7345738 1930129 3165845 -331877 2372959 -1569561 -4146671 -1170455 -2118547 -954673 335275 3490275 -401419 1353053 1065341 -1878258 3661743 195578 3578870 2152932 -1671125 -3572701 3662301 -5089878 -348692 3932387 3326900 1222116 426236 1530132 1015136 1014440 1697812 657796 4154343 1630675 725454 1346870 -151009 -2036208 -1916027 -569217 3691488 80705 -312733 -1637170 5861488 1569049 -3800812 -1176637 -3766131 -953313 4449890 -3162362 2549144 -953742 -933127 -2912888 2217771 1544791 837024 -700540 356140 -5960656 7645516 2558222 -2622669 -4147998 6483 1470474 -2546114 -1244605 -957084 -3270273 1649921 753490 1313574 2100337 -1825138 1500736 1079782 335330 -2937672 280628 2741516 2222705 4666878 4528819 407433 4490315 3033275 -3549285 -3105149 4147914 -890817 7669930 1506068 1084678 142146 1290150 -4374551 942933 -3189843 4424659 544565 -955493 -2793108 -3672164 446726 -2937779 3168351 -5202014 901713 -1245969 -487311 4839789 -1013458 -3008741 4081497 1202554 -2147539 995258 1483325 625658 1393290 -8987075 1011409 -123629 -5775822 -3575311 -4382875 78551 3571855 7595622 -22061 822872 2977747 2767164 1950903 800017 698614 1611577 -4051100 -1825925 2029037 -4058943 4699759 3426394 420782 -2290132 -1303835 -5372719 3030094 3207155 -1526573 -2517029 872412 2676845 -2248973 -1614177 -2957202 -548392 -558663 -912086 5115565 1929789 3289092 -272424 -162145 2017295 -3288242 -1769966 1017688 -1834817 3413083 -1317077 719398 802400

Homework3/matmult/tester.py

#this is the base class for tester objects import sys import subprocess import logging import os from time import clock from result import Result studentLogger = logging.getLogger('errorLogger.progressLogger.studentLogger') studentLogger.setLevel(logging.INFO) h = logging.StreamHandler() h.setLevel(logging.INFO) studentLogger.addHandler(h) class Tester(object): """ Tester abstract class representing a testing interface """ __name__ = 'Tester' #the name of this class INPUT_STDIN = 1 #input is expected to come via standard input INPUT_CMDLINE = 2 #input is expected to comve via the command line OUTPUT_STDOUT = 3 #output of executable will be to the standard output OUTPUT_FILE = 4 #exectuables output will be a file _PROGRAM_COMPLETED = 5 #the program completed the test _PROGRAM_CRASHED = 6 #the program crashed during a test _PROGRAM_TIMED_OUT = 7 #the program timed out during a test def str2InputType(typename): """converts the string name of the input type to the internal type @typename: the name of the type. either stdin cmdline """ if(typename.lower() == 'stdin'): return Tester.INPUT_STDIN elif(typename.lower() == 'cmdline'): return Tester.INPUT_CMDLINE else: raise ValueError('Unknown input type ' + typename) def str2OutputType(typename): """converts the string name of the output type to the internal type @typename: the name of the type. either stdout file """ if(typename.lower() == 'stdout'): return Tester.OUTPUT_STDOUT elif(typename.lower() == 'file'): return Tester.OUTPUT_FILE else: raise ValueError('Unknown input type ' + typename) def __init__(self, executable, usingCmdArgs, usingStdin, outputType, inDir, solDir, scratchDir, maxRunTime = 5, cmdArgs = None, lines2skip = 0): """ @executable: the name of the exectuable to be run @usingCmdArgs: Are command line arguments being used? @usingStdin: Will there be input from the standard input? @outputType: how are outputs generated: Either OUTPUT_STDOUT: for when the solution is sent to standard out or OUTPUT_FILE: for when the solution is sent to a file @inDir: the name of the directory containing the inputs to be used for testing the naming convention for the tests contained within is testname-test.filetype @solDir: the name of the directory containing the solutions the naming convention for the solutions contained within is testname-sol.filetype @scratchDir: directory to write scratch files in @maxRunTime: the maximum number of seconds to run the program or None to allow the program to run until completion (if it does not terminate the program will hang) @cmdArgs: a list of additional command line arguments to the executable @lines2skip: number of lines of output program and solution file to skip """ self.executable = executable self.usingCmdArgs = usingCmdArgs self.usingStdin = usingStdin self.outputType = outputType self.inDir = inDir self.solDir = solDir self.scratchDir = scratchDir self.maxRunTime = maxRunTime self.lines2skip = lines2skip if cmdArgs == None: self.cmdArgs = [] else: self.cmdArgs = cmdArgs.copy() self.testFiles = [self.inDir + os.sep + test for test in os.listdir(inDir) if not test.startswith('.')] #get the tests in the test directory self.testFiles.sort() #make the tests sorted if(scratchDir == None): self.userOut = None else: self.userOut = scratchDir + os.sep + 'userOut.txt' #file to temporarily store the use's output self.startTime = 0 #when did the test begin running self.endTime = 0 #when did the test end running self.results = [] #the results of the testing def _runOne(self, inFileName, outFileName = None): """run self.executable using the inputs contained in inFileName @inFileName: the name of the file containing the inputs @outFileName: the name of the file to write the program's stdout to if the solution is contained in the stdout @returns: the success status of running the program """ #determine how to pass input file infile = None #the input file to be used additionalArgs = [] with open(inFileName) as infile: if(self.usingCmdArgs): #using command line arguments num_args = int(infile.readline()) #the first line contains the number of command line arguments for i in range(num_args): #read the command arguments in additionalArgs.append(infile.readline().strip()) #remaining lines in the file are considerd input to be given #via standard input #determine how outputs will be generated outfile = None if(self.outputType == Tester.OUTPUT_STDOUT): #outputting to stdout outfile = open(outFileName,'w') #open a file to hold the results elif(self.outputType == Tester.OUTPUT_FILE): #outputting to a file raise NotImplementedError #nothing we can really do as of now else: raise NotImplementedError #this clears out python's buffer so that the program run through subprocess #actually gets input. Another fix if this stops working is to open the file in unbuffered mode #http://stackoverflow.com/questions/22417010/subprocess-popen-stdin-read-file infile.seek(infile.tell()) studentLogger.info('Preparing to test %s on %s', self.executable, os.path.basename(inFileName)) #start the clocks self.endTime = clock() self.startTime = clock() #run the program with subprocess.Popen([self.executable] + self.cmdArgs + additionalArgs, stdin = infile, stdout = outfile, stderr = subprocess.PIPE, universal_newlines = True) as program: try: program.wait(timeout = self.maxRunTime) #wait for the program to finish self.endTime = clock() #program completed err = '\t'.join(program.stderr.readlines()) #always have to read the pipes if(program.returncode != 0): studentLogger.warning('%s %s crashed for the following reasons:\n\t%s\n', self.executable, ' '.join(self.cmdArgs), err) return Tester._PROGRAM_CRASHED else: return Tester._PROGRAM_COMPLETED except subprocess.TimeoutExpired: studentLogger.warning('%s %s timed out', ' '.join(self.cmdArgs), self.executable) program.kill() return Tester._PROGRAM_TIMED_OUT #end _runOne def testOne(self, inFile, solFile): """ run the executable using inFile as the inputs and checking the output against solFile @inFile: the name of the file containing the inputs @solFile: the name of the file containg the solution @returns: a Result """ progStatus = self._runOne(inFile, self.userOut)#run the program testName = os.path.basename(inFile) #the name of the test if(progStatus == Tester._PROGRAM_CRASHED): return Result(testName, False, 'Crashed') elif(progStatus == Tester._PROGRAM_TIMED_OUT): return Result(testName, False, 'Timed Out') else: #program completed successfully if(self.outputType == Tester.OUTPUT_STDOUT): with open(self.userOut) as answer: (correct, out, sol) = self._checkSolution(answer, solFile) if(correct): studentLogger.info('%s %s passed test %s', self.executable, ' '.join(self.cmdArgs), os.path.basename(inFile)) else: first_diff = '' i = 0 for (i,(o,s)) in enumerate(zip(out,sol)): if o != s: first_diff = 'First mismatch at word %d\nout = %s but sol = %s' % (i,o,s) #print(first_diff) break studentLogger.info('%s %s failed test %s. Program output: %s \n Solution: %s \n%s\n\n', self.executable, ' '.join(self.cmdArgs), os.path.basename(inFile), out, sol, first_diff) return Result(testName, correct, self.endTime - self.startTime ) else: #haven't done anything where solutions are contained in files raise NotImplementedError #end testOne def generateSolutions(self): """generates all the solutions""" for test in self.testFiles: outfileName = test.replace('-test', '-sol') outfileName = self.solDir + os.sep + os.path.basename(outfileName) self._runOne(test,outfileName) #end generateSolutions def testAll(self): """ Test all the tests @returns: a list of triples of the form (testName, correct, time taken) correct is True if the answer is correct and False if it is wrong time taken is expressed in seconds. See Result """ self.results = [] #clear old results if any exist for test in self.testFiles: #get the name of the file containing the solution to this test sol = test.replace('-test', '-sol') #replace test with sol sol = self.solDir + os.sep + os.path.basename(sol) #prepend solution directory name and remove test directory path self.results.append(self.testOne(test, sol)) try: os.remove(self.userOut) except FileNotFoundError: pass #end testAll def getResults(self): """get the results of the testing""" return self.results.copy() #end getResults def getNumTests(self): """get the number of tests that are to be preformed""" return len(self.testFiles) #end getNumTests def getNumCorrect(self): """ get the number of answers that were correct should only be called after testAll is run @returns: the number of tests that were correct """ numCorrect = 0 for res in self.results: if(res.correct == True): numCorrect += 1 return numCorrect #end getNumCorrect def getPercentCorrect(self): """get the precentage of right answers should only be called after testAll is run @returns: the percentage of tests that were correct """ numCorrect = self.getNumCorrect() numTests = float(self.getNumTests()) return numCorrect / numTests #end getPercentCorrect def getMissedTests(self): """ get a list of the test names that were missed should only be called after testAll is run @returns: a list of the test names that were missed """ return [res.testName for res in self.results if not res.correct] #end getMissedTests def getPassedTests(self): """ get a list of the test names that were passed correctly should only be called after testAll is run @returns: a list of the test names that were passed correctly """ return [res.testName for res in self.results if res.correct] #getPassedTests def getTestNames(self): """ get the names of the tests to be run can be called before testAll is run @returns: a list containg the test names """ return [test.rsplit(os.sep, 1)[-1] for test in self.testFiles] def _checkSolution(self, progOut, solutionFileName): """ checkSolution @progOut: the opened file containing the student's answer @solutionFileName: the name of the file containg the solution @returns a tuple containing (correct, program out, solution) """ progOut.flush() #make sure the file is up to date progOut.seek(0) #go back to the begining of the file try: sol = [] with open(solutionFileName, 'r') as solFil: #open the solution file for (_1,_2,_3) in zip(range(self.lines2skip), progOut, solFil): #somehow placin zip as the first argument fixes a bug pass #skip the leading lines of input sol = [] #the solution for line in solFil: #make it so that white space does not matter sol += line.strip().split() out = [] # the programs output for line in progOut: #make it so that white space will not be an issue out += line.strip().split() if(out != sol):#output does not match solution return (False, out, sol) return (True, out, sol) #if everything is correct and all lines in the solution file are used the student got it right except UnicodeDecodeError: return (False, 'NonUnicode Character. This means your print statement is printing something crazy.', sol) # end _checkSolution #end class Tester if __name__ =='__main__': python = sys.executable t = Tester('./matmult.out', True, False, Tester.OUTPUT_STDOUT, 'Tests/tfiles', 'Solutions', '.') t.testAll() for res in t.getResults(): print(res)

Homework3/matmult/Tests/mata/0-test.txt

3 3 470 -192 -539 235 -814 -538 -503 -418 541

Homework3/matmult/Tests/mata/1-test.txt

4 4 914 -387 723 -270 -96 -995 0 -245 -204 493 -158 650 560 978 -964 -994

Homework3/matmult/Tests/mata/2-test.txt

5 2 267 -994 -426 -681 770 407 892 -915 337 726

Homework3/matmult/Tests/mata/3-test.txt

10 10 -45 -188 344 -423 167 978 548 691 -563 891 618 715 -892 -979 810 593 -550 -762 -656 -830 14 -471 710 835 391 953 135 -29 337 -430 -102 -593 516 200 -83 714 -878 664 324 588 -894 954 993 624 -978 993 -240 998 86 -458 -85 -291 -926 379 -544 -239 808 122 747 503 617 -327 -848 638 -3 -742 -740 93 -947 929 381 -429 -903 205 -673 -992 483 -39 857 -782 -973 -572 -879 389 102 -146 854 870 -732 -508 -572 54 -128 -512 239 460 506 -336 -455 672

Homework3/matmult/Tests/mata/4-test.txt

20 15 -906 518 587 -422 -630 277 164 977 805 361 7 151 255 503 523 454 487 -428 -154 685 -69 425 -927 -407 445 -164 545 826 363 -782 -86 508 -109 635 99 -702 962 83 -907 428 -831 810 546 404 427 873 919 -521 -979 65 -269 -126 560 -317 -481 381 -280 -641 751 -727 897 -962 -328 627 73 -584 -109 -876 -601 -924 -5 -881 -589 496 51 -31 -7 350 -171 796 -640 9 37 -891 -627 -114 972 -699 452 -644 862 -861 412 -255 774 251 585 614 470 432 670 -19 21 379 -836 929 -813 -226 496 683 -967 663 437 -738 -735 -71 714 284 874 -521 -991 69 597 581 426 -56 -237 -279 611 -439 177 -976 847 610 -246 225 941 601 655 261 -150 875 -757 -3 -259 472 -252 111 -119 -272 -756 910 388 163 -191 771 659 -846 586 -654 -101 120 -20 212 -57 913 323 955 122 875 -667 703 409 -103 129 65 -559 -761 -70 0 888 791 10 429 -41 -683 964 735 349 -63 -449 -217 -68 -606 -960 -180 -593 -708 -389 -519 364 -133 -955 -82 -171 40 596 92 -506 -162 -598 711 944 -499 378 49 -745 -485 -162 25 -278 370 658 138 -943 -22 -186 -101 -557 -809 599 -319 816 -252 -308 962 733 624 -496 -748 4 828 834 -489 142 315 148 -379 -492 799 489 -592 143 548 337 310 221 -47 797 42 234 -314 363 519 -864 38 401 -820 756 -725 100 -410 -209 970 -813 -929 637 725 68 -645 798 -938 -262 50 3 771 64 999 504 -967 965 726 452 -68 469 752 -906 151 -220 467

Homework3/matmult/Tests/mata/5-test.txt

30 17 -219 -326 667 -971 -219 -416 -948 -1 297 -837 757 92 607 -788 927 395 -900 -602 -398 -371 -847 22 353 -150 842 176 -787 -914 370 -773 -810 623 147 43 -761 465 -229 665 800 -318 -220 -7 -809 -878 -395 -124 710 781 885 213 -862 -860 -630 -311 -707 223 -428 218 -645 -681 224 -57 188 447 958 -941 833 -762 204 695 -788 179 -419 -437 -858 -810 -557 -420 -671 -904 -240 -925 796 506 -748 487 -252 894 -30 845 -241 -985 -168 558 989 -181 -393 -757 -118 865 -52 -535 -52 -7 -632 -62 240 253 356 -768 908 380 -755 -2 -1 312 -787 365 -622 692 200 987 348 -87 -244 -39 -796 253 -380 637 -719 -357 -9 -593 -44 116 -371 -286 435 -279 -925 -578 170 -22 -487 669 253 -950 135 -668 -206 -642 -913 -934 76 -738 -100 768 -923 -535 95 418 -194 -375 -830 -445 850 866 940 -754 513 -662 -655 -72 718 -951 905 -205 527 -19 -268 -514 -776 -512 -405 -283 -452 -873 903 -775 -562 -547 -328 -206 852 270 -134 117 704 -148 517 698 -356 -513 -30 995 -494 -795 -231 -164 721 956 -690 -848 47 -304 541 -297 -508 800 -881 -464 -999 -381 889 -71 583 614 365 428 -742 520 112 -971 -251 -438 966 -576 779 -77 511 -167 195 665 826 -507 167 -510 -611 217 51 -559 -521 37 -775 228 -873 824 891 832 174 53 873 -750 857 -150 463 84 231 -430 714 -635 308 -17 -78 -270 721 620 -327 839 29 75 -294 940 -592 887 -830 -920 739 -671 -936 509 -50 -712 -933 159 851 268 -539 -840 -893 -183 -803 -185 173 508 -500 805 -571 240 -17 -220 -703 728 -186 -903 -828 -171 150 -396 21 571 995 -190 -476 403 800 101 198 -186 -182 632 235 712 548 762 765 -483 659 768 320 685 -462 -706 -601 -974 443 623 374 -426 174 566 958 -546 611 370 -289 96 -132 -708 -642 -464 893 625 -10 775 -307 -258 -927 -510 -381 -426 124 995 -381 -226 161 -184 972 984 770 256 407 675 -358 2 -828 -148 348 496 -518 -325 437 10 -466 178 -476 12 200 455 243 855 304 279 -788 -744 968 368 -608 99 609 872 -833 253 -339 -254 261 -97 -126 710 201 756 -342 -253 -831 -527 634 592 13 758 894 341 619 578 203 -778 214 685 50 -392 696 -90 314 -57 -381 563 -221 194 -167 26 -905 -138 -543 -452 543 265 923 358 849 565 -942 -351 -693 -846 -263 -427 896 351 -952 -353 871 -752 -276 -23 -609 722 -38 237 -131 832 -520 -360 729 -981 -788 -293 825 795 -720 101 432 633 567 -364 64 51 430 -529 -214 -44 695 513 634 934 -907 449 219 -833 901 400

Homework3/matmult/Tests/mata/6-test.txt

5 19 52 61 598 -952 -302 -332 -27 -463 357 -614 90 -265 -70 -423 -548 699 337 617 632 -400 -950 -754 638 -360 -211 -738 42 -60 -739 412 139 119 -548 -637 -355 -740 799 1 -443 228 412 4 -326 -324 897 196 -912 -486 484 -904 -650 6 251 -766 -362 -29 905 647 123 338 403 -599 -454 -590 418 -643 -432 -769 -523 -369 539 923 711 781 641 751 396 535 -732 599 397 263 -623 -311 -416 -332 729 -416 -324 -398 672 -155 -709 880 -896

Homework3/matmult/Tests/mata/7-test.txt

25 50 -816 -953 270 -208 953 -404 332 -825 401 -484 768 -487 -298 305 374 743 -498 860 -321 -402 -267 24 -897 62 657 952 -448 -387 484 -248 264 -729 516 616 -673 751 -272 450 -858 -308 -535 515 -355 822 337 -242 86 -92 848 -509 192 61 555 965 -70 -272 783 673 -617 -777 219 -910 -702 780 -303 297 102 772 -363 809 563 805 282 740 168 -770 -822 448 -555 681 -683 613 912 -497 -845 -197 -184 -86 874 -506 748 -622 855 -505 421 652 56 223 -965 -315 -565 449 893 -958 985 -86 716 -514 -599 655 -298 -822 -494 -621 -791 -353 662 397 544 569 204 531 -351 260 434 930 121 -643 -819 75 -245 267 453 -643 -112 192 135 -234 792 -728 -916 -793 933 -628 808 11 153 351 67 -519 -661 626 -32 -408 746 -235 -86 834 -787 -658 -597 -316 346 -166 182 611 252 662 677 125 -56 458 901 758 60 564 -942 -785 968 607 -562 345 -952 434 -775 -2 -322 903 47 284 -781 408 704 -292 317 -450 802 -499 359 -61 -59 488 -796 -543 401 616 616 -659 596 -797 -503 695 539 -825 708 39 -290 230 236 -850 255 -761 -512 571 -102 -957 557 46 -525 884 875 -901 -872 -495 351 694 -735 -801 -23 507 328 144 -853 -751 629 96 209 -634 -600 744 -375 -787 350 -869 -699 122 601 324 -254 483 -998 112 -892 -961 405 188 835 868 796 311 -125 -242 694 -808 -351 136 -897 -537 879 547 -318 -933 -419 -321 257 486 -314 -4 -9 -702 150 290 237 -112 770 971 -664 -957 452 -55 389 -78 632 -541 -702 491 -66 67 880 277 -185 371 367 814 847 29 843 597 -517 -647 -860 995 -800 318 -517 -912 913 51 92 127 492 938 344 661 -285 915 327 948 514 -558 -919 309 -377 65 -530 87 -819 -337 901 401 -583 -631 569 -155 437 -689 -573 -629 836 -305 306 -996 395 380 555 982 37 -392 46 764 362 525 -575 127 766 482 977 -280 -744 629 383 -855 -74 749 -10 -428 350 -236 470 -22 -861 936 -175 405 515 -557 958 -440 -390 368 -897 207 725 -565 -57 -883 245 897 -128 -702 -655 -470 -614 -198 660 524 -361 234 454 -656 -621 413 -636 978 175 578 936 -870 -607 312 -507 -789 275 -819 941 -558 448 466 -518 -950 80 505 587 -926 -689 449 -774 650 -402 -788 -173 98 902 -449 51 289 -978 564 470 720 893 -116 -1000 419 44 148 -544 291 615 608 -229 -685 -608 -937 -365 -862 -142 884 -247 -798 -586 -549 571 834 529 945 -359 -205 -375 -451 609 -799 -254 294 714 -932 975 -136 -748 -907 749 -522 242 -539 -200 165 261 -504 501 -269 103 43 56 571 255 -359 -146 671 283 457 -997 -335 -262 927 -734 479 335 177 296 -282 190 -510 365 -142 -16 -821 -606 560 277 863 -523 -86 444 455 32 -111 926 -413 -596 -448 -398 -407 553 928 -589 752 882 493 -629 244 315 -789 -560 -179 -64 177 -740 912 -732 -424 -505 -189 540 492 -229 -980 -219 -63 349 526 -670 118 -918 511 143 -512 308 -168 183 885 -709 -682 -160 -610 536 991 992 -58 223 808 -48 486 285 141 -476 880 -853 -81 -673 679 776 -785 -914 -861 860 117 -681 -29 959 283 -487 -287 -239 885 -226 -63 -299 -624 479 210 -640 -665 540 -737 264 692 -578 -104 -826 576 971 316 609 560 -494 598 0 -85 -617 -298 17 -328 601 -234 380 -242 -647 -894 -747 -63 724 52 -71 385 293 441 337 -762 -842 -280 347 -470 -856 205 -717 -116 -418 359 -383 243 456 974 633 -696 437 -460 -572 -962 332 -652 14 -737 705 -915 -596 -568 -591 125 -970 781 202 197 825 588 -253 860 802 -748 842 -277 -116 -764 524 99 424 146 686 805 -740 -399 528 -758 -714 239 49 72 -422 457 606 486 -724 -597 -492 -28 -217 -181 771 -230 -174 -676 -80 -540 256 678 674 632 127 -484 -740 -451 530 405 -706 -803 -90 -997 -589 280 575 -400 978 579 738 -191 -368 890 -521 -816 208 344 -369 -463 -164 794 860 427 948 858 754 851 -574 -732 812 576 583 -323 953 825 -726 -73 208 -629 583 -740 -544 203 -303 897 -808 396 464 242 947 290 860 -487 -561 -794 525 -120 -385 -796 546 92 -53 -906 516 993 97 589 -562 474 -335 -289 63 159 381 944 738 -750 -625 -915 889 244 -881 218 786 209 -159 -830 585 868 -801 510 418 -270 -861 588 848 959 637 56 732 29 -680 571 715 -636 -901 -131 -873 -877 520 149 985 -646 697 870 -824 691 686 -370 229 876 -871 -228 299 -754 969 -320 930 -380 908 73 -274 -665 -342 24 469 717 -151 -141 -918 438 778 60 -973 735 821 218 536 890 -10 -239 -711 553 -386 -83 663 531 611 95 -919 -179 -660 -409 -236 -346 459 -865 -907 198 628 785 854 -524 999 984 -241 878 -229 -955 -639 -259 557 -307 226 125 485 647 97 -604 348 90 -312 710 -710 -549 -577 -318 542 990 -806 101 812 -494 -746 -183 2 824 -281 -748 312 449 174 592 796 516 512 356 -765 -853 -130 -202 -599 478 655 -356 581 -3 -46 299 -306 166 423 55 647 -360 887 643 -876 226 694 527 -457 295 -26 -385 -55 -961 716 -716 267 -793 297 444 998 -817 -583 389 -63 495 -810 -962 868 -630 486 -24 738 -268 -561 -774 -707 827 621 801 -7 5 -17 693 -968 -650 868 671 -45 33 -798 -91 -878 819 700 -41 -165 -18 -451 496 -383 -770 -904 -84 838 426 -1 -385 620 -380 349 811 -340 374 -710 930 912 -180 -715 554 -677 854 -58 -390 574 -662 737 -854 -763 -484 -796 215 -687 937 -474 998 792 527 523 744 703 340 281 -532 -500 -368 883 -487 -48 -965 2 -523 -247 -830 -362 36 621 -278 415 -648 835 407 -576 984 -113 -79 41 -7 -129 -943 -900 386 207 -330 -945 283 -877 510 702 589 567 -945 -549 359 107 -903 330 243 -536 12 -367 -335 -445 911 -394 485 -667 758 -344 565 833 990 -177 -733 708 -928 -944 -727 -276 818 -752 309 799 -136 114 306 -769 -101 -678 181 167 617 327 -594 620 743 -172 605 680 496 545 -917 185 531 -17 342 185 -163 -492 330 753 854 -761 195 -328 -667 -822 277 -507 -385 -581 -312 348 932 -346 65 709 -560 -769 363 -885 -217 -658 -556 -578 -236 -145 557 629 622 -283 242 951 -504 795 355 743 -230 -782 833 -435 -389 444 15 841 978 -957 574 478 -143 -765 193 906 472 -809 -77 -8 708 449 163 429 -741 -303 745

Homework3/matmult/Tests/mata/8-test.txt

100 100 -559 -108 -123 -666 492 -672 477 -229 687 -256 836 -441 531 -344 970 670 -640 -156 817 793 881 -933 949 302 -127 -913 -884 115 -268 779 96 -649 -553 -634 -236 307 437 -554 -828 -715 200 -201 895 729 838 -780 -363 811 674 -332 -322 -815 -348 492 331 154 186 543 711 365 707 194 636 446 -310 262 -138 727 -35 -92 -275 -791 -785 -896 230 785 557 -365 -709 724 -512 -988 915 745 418 -195 -121 555 -815 404 348 685 -238 -527 403 -477 -236 -355 60 -136 -168 -389 858 813 521 301 -228 924 -628 812 92 -714 -161 126 -276 760 -944 -397 -990 -169 -278 -675 496 -281 -221 387 770 -265 -339 -777 420 953 -503 807 689 -294 -478 -351 332 -787 -58 -480 -913 -24 -94 945 883 971 -134 920 -449 135 941 772 -322 594 653 234 515 697 -702 -209 660 155 -423 -648 -276 894 351 435 933 508 -366 -439 -463 20 -952 78 689 918 -114 -271 235 270 -100 -708 583 192 -591 -623 253 -440 -588 -136 -437 -287 495 -567 -754 -782 54 -394 -230 -482 610 -402 739 516 -27 264 -381 -70 -89 -906 192 236 702 -346 -860 -555 808 131 -138 -987 243 520 -523 -212 -975 316 -892 324 585 810 549 -629 -294 575 898 -594 -93 204 967 -230 625 515 -410 -135 -956 498 757 -385 889 86 151 406 -153 -281 -424 -580 300 830 769 888 858 948 -470 -565 -122 217 -644 -44 587 948 -987 429 942 558 453 -698 -109 -7 98 18 -499 941 219 753 -442 785 -467 450 -750 852 665 801 308 336 196 603 208 -175 -348 -506 549 237 336 -714 -707 -627 -331 15 -798 -416 435 -557 200 39 -225 487 287 -862 14 257 -746 267 573 369 -983 -502 -430 36 -569 -806 -662 -173 -349 -364 71 -601 860 232 408 309 392 932 -172 -473 -155 916 872 -32 598 6 -165 734 -288 -777 -310 767 624 -943 541 -606 -966 -924 803 54 -63 565 -368 584 694 -359 875 278 -341 49 -883 328 -956 -929 620 -192 484 -970 -756 456 -146 -486 -515 253 103 -90 219 972 -150 -665 556 112 -138 -682 -325 -643 13 556 400 -329 449 741 -978 492 167 -285 -644 897 -291 837 -61 532 -676 -872 -394 842 166 6 78 609 -479 562 -794 -318 674 -135 -947 925 -753 521 907 300 538 -418 -12 112 501 459 -539 47 945 -863 822 -504 313 -514 388 -112 -819 858 -978 -556 -164 -328 -809 -525 67 -898 -823 -216 753 -952 -720 -914 -539 -221 -41 -50 878 278 -176 932 -975 -569 -219 844 515 700 349 849 877 -794 -622 831 -434 -723 385 828 -125 167 846 -147 -445 75 -824 971 762 305 974 -749 -540 663 -677 -756 126 354 515 972 422 71 974 -555 544 454 -372 657 -137 2 -790 -985 -852 856 700 946 229 49 -563 632 450 129 -230 -189 873 -596 463 -479 125 -942 468 558 -568 -763 -130 305 764 842 -783 978 -956 889 -38 -343 -463 -649 -932 -948 46 -268 625 24 772 -963 835 -88 458 -196 413 -724 -61 592 435 805 348 568 -444 -343 -626 441 171 -472 -864 -722 525 167 -561 883 335 677 105 977 -504 -647 715 380 37 807 449 790 987 741 -682 207 -576 308 -779 -752 -728 872 547 160 -489 177 590 726 974 793 -674 -718 -380 345 857 -393 119 173 238 -64 -37 228 -684 -864 662 219 -604 384 -52 831 -449 200 -446 736 -105 22 -916 -997 -699 -592 964 -458 -228 -539 144 -493 -823 -367 -612 -226 -814 -470 261 120 862 -155 -882 192 669 -602 -142 -791 463 956 -163 -511 -957 -582 654 863 139 -874 407 663 -131 -673 111 419 564 409 503 281 860 -102 -120 84 -696 -768 947 986 -241 -539 -149 -661 706 -647 661 858 -867 511 -897 -573 221 -933 -810 757 103 760 -874 563 -102 968 902 226 431 -723 -503 113 -628 262 -391 -566 -559 744 238 -774 898 -217 -212 -757 -930 450 375 460 595 537 -180 100 -453 -27 626 -27 912 -843 542 358 -757 -104 722 -273 -744 123 -809 -85 -3 242 -669 447 491 -150 486 -441 -140 128 214 382 28 -741 -515 -369 724 -66 810 -279 476 32 -497 -2 -919 -291 756 205 163 -299 269 -880 -242 623 860 -497 -137 -131 -707 329 -650 886 -686 702 354 -57 355 501 925 -533 172 -545 -363 627 -156 -725 679 -362 573 742 -223 -746 784 821 317 154 665 -435 247 263 -657 237 511 -583 736 -272 806 457 -957 -196 -342 -239 -783 16 -67 -90 -772 861 -973 201 854 -812 444 -159 -767 -720 43 -747 645 447 -40 250 406 -331 -878 445 -466 -541 -619 -75 456 242 -757 126 -543 -325 411 -295 878 703 -76 -552 52 335 -586 -517 977 885 417 868 449 -275 -211 -419 819 845 -868 -97 -916 966 362 709 198 -677 260 965 -734 723 -342 -761 -429 -349 797 -133 53 -493 285 -132 754 605 246 957 -34 833 -767 644 270 271 -457 918 386 -372 726 -392 -729 95 527 -575 -830 895 -567 130 580 -349 443 41 288 -162 -875 535 -528 -521 169 -270 584 391 176 -300 774 -613 -915 802 -421 985 165 -403 916 -494 125 712 27 271 -543 582 -211 -687 -626 -832 -200 244 -601 -962 -771 446 569 642 629 927 309 145 709 -306 514 885 -475 -619 -428 -831 432 515 -759 -732 -763 -402 -222 630 -209 -586 19 -230 -207 223 507 179 341 484 -419 562 352 -297 -38 -303 704 495 -615 -341 39 -648 -812 -395 -507 797 305 -829 -413 443 431 10 398 122 621 589 194 -583 -560 -961 -470 953 72 509 -237 -136 -20 -548 285 -226 -574 176 481 911 925 -410 391 482 59 564 518 -365 -631 -554 234 -898 -396 -781 438 595 889 -927 -455 92 901 -802 703 630 -753 -497 -330 835 -265 -232 836 -748 -947 -431 -237 -945 593 -12 514 168 895 770 34 164 52 263 380 380 -323 -204 362 -943 119 -586 -706 -82 -522 988 715 877 487 -73 -407 370 727 373 -400 -627 48 -373 387 694 -70 -863 392 -375 -669 603 -640 142 -880 442 489 -951 -545 -545 -1000 -465 345 -371 939 -340 426 146 345 -805 508 -61 -822 853 -888 869 -418 -833 441 400 84 711 -454 -263 412 -891 867 -628 -317 624 562 -904 -289 484 -51 -729 -571 271 -747 430 -999 -907 168 265 0 -96 -49 354 346 -73 10 -583 -525 730 84 432 -449 -388 307 -899 -73 -552 -250 901 412 133 -142 -514 310 501 -804 390 348 464 36 -533 197 -909 -455 -159 -795 -559 596 -848 57 139 796 -878 966 495 -773 -424 72 -266 112 -563 -563 43 398 -321 -73 651 -439 718 687 -766 -353 -658 316 -933 849 -359 -929 802 -266 -981 428 373 663 79 -45 446 -365 -127 -46 -212 -457 987 -82 919 -55 802 -513 -123 361 897 -821 119 -592 -412 193 177 562 224 669 508 -133 893 -493 -227 471 -579 385 964 -630 -165 -349 414 -127 -93 -894 665 -177 -837 -358 688 101 -868 373 533 204 -787 405 542 631 -182 217 360 -421 906 107 -260 -580 496 -162 183 870 -36 -614 364 794 -72 -82 -755 -154 749 -188 -411 -677 -190 -277 250 954 115 -706 -876 -673 160 -688 222 471 147 628 391 339 -827 549 116 17 -112 -415 338 19 859 655 443 50 575 102 -368 164 367 -521 277 -313 -902 -250 957 531 -430 -742 859 -260 -575 -394 650 -37 -845 165 -919 667 540 238 66 -805 628 610 -742 -290 -535 239 -821 -514 242 -793 847 -158 930 -402 951 -609 -976 -143 -172 752 311 498 -879 884 -200 -286 -588 552 -216 260 240 988 612 856 -536 920 902 -235 482 470 177 822 -198 39 -879 -478 -451 -87 -455 246 -432 -772 -110 -778 -131 -358 -955 -936 925 -537 780 428 579 -113 -696 -885 163 -500 -159 -540 324 -400 533 947 730 132 900 354 -10 404 -645 -123 -857 -259 168 210 -934 386 -943 -822 -396 -324 -897 -478 -501 76 907 -643 275 -127 -417 -684 -735 787 407 811 450 -39 409 326 681 571 -799 824 -868 -472 -789 -224 -248 221 263 854 -374 -278 586 -911 -330 786 73 -24 564 272 883 946 499 -500 442 -257 -290 -842 391 -573 -489 -912 -727 -247 -669 -865 -650 810 670 -985 -831 -751 -422 814 -461 -481 -78 -278 -675 -91 -806 618 -518 -830 -110 -270 -498 801 -33 -838 734 -143 -546 -535 948 118 96 -484 -854 314 -614 729 78 -745 -628 886 -220 655 -595 924 66 -498 -581 255 264 -935 618 505 -476 728 -68 165 401 -680 929 -402 368 -237 522 322 -346 -484 -504 877 358 463 -251 -199 -781 720 833 -489 408 -791 -851 -247 264 -546 -380 886 -928 149 492 -72 -706 266 -524 779 -645 -116 329 -150 482 210 -912 178 -341 -269 359 -847 -474 -294 -198 -910 -18 -307 -982 192 460 25 608 459 -408 107 607 -983 705 -337 -741 -79 -920 508 572 155 -817 572 -908 144 490 -206 -833 -140 -651 -569 -646 218 899 453 -995 -267 971 -802 -414 482 90 85 17 723 -164 -363 473 -435 -528 -874 -823 476 -845 888 -544 -200 -695 -348 693 459 814 -213 816 -942 582 862 -451 711 319 526 -221 597 -918 -349 822 786 -584 -992 -727 -213 -249 -1 839 895 152 -863 893 222 -6 -648 242 66 290 -463 -224 84 -250 -552 475 949 -376 75 -342 883 -310 682 -502 682 -918 542 -440 -450 771 372 -114 -247 -823 -679 550 484 666 43 -451 827 805 -103 313 -197 105 -971 500 797 184 -7 -399 -153 -533 -368 223 107 461 94 880 -455 -244 -923 500 239 759 -483 -669 -492 858 -599 -490 -365 -695 196 925 -199 -617 -775 -129 -128 -43 -173 -229 -311 537 -88 433 698 -659 -761 -946 -285 943 -771 731 -98 32 -110 -594 439 443 -362 -144 -345 52 625 -176 -720 -818 -87 442 -130 -400 -500 -151 118 677 -579 -925 -794 -718 -218 315 278 461 -17 348 709 672 504 -449 -993 90 760 -336 -88 -24 561 442 -560 298 45 -777 283 -871 -305 608 -755 -198 -687 -435 -213 -93 -694 503 513 -972 -637 918 -871 567 -346 -487 705 -104 291 -482 -327 43 -756 64 -562 734 -958 947 -477 291 447 80 -646 1000 -881 660 17 -152 -189 -264 -898 -340 681 -751 -247 500 -323 500 918 130 -676 -545 -421 696 60 741 -165 594 -185 46 14 684 -899 -354 -864 -360 443 -911 -330 211 -881 -856 932 -591 232 -978 -480 952 164 494 -14 -857 72 -990 825 -69 -506 979 -333 555 -740 470 -190 714 986 -962 104 447 511 509 -564 -195 518 588 188 -590 -55 679 303 -148 -460 -21 629 967 990 -867 101 752 -281 164 610 -489 35 429 -827 916 -458 -632 -83 181 598 -347 107 -936 -10 -471 890 -185 602 -45 -986 576 -851 -125 -301 -431 631 810 949 507 -93 173 829 -800 -561 398 -803 320 -309 874 -68 -402 143 -679 -609 -684 355 -473 849 502 -426 -67 959 -255 -932 -587 -292 -466 -139 -807 660 -692 645 -889 161 194 743 731 -990 -313 -972 -340 -209 -558 357 113 814 -761 328 78 694 -496 516 -614 71 147 -540 859 -620 333 -422 -481 466 474 -545 480 -475 -249 -975 -785 -799 742 394 936 -143 -470 -678 107 -619 481 839 -678 912 -360 -474 605 -239 782 70 530 -109 92 614 361 -503 -455 -396 -828 -773 559 -242 574 -14 784 499 655 -14 -25 -758 -426 -29 153 43 585 -654 -976 -95 709 -749 -340 714 882 674 -661 290 262 657 4 429 366 -169 159 -144 -586 433 -23 16 -888 -955 689 717 215 -89 282 -601 188 897 943 182 243 -160 -331 -183 -737 11 935 586 -613 161 23 -191 227 13 -422 -848 154 392 -36 -685 -772 384 -825 -352 48 -91 354 -984 665 -662 481 -809 -324 -632 -32 -886 -86 -501 105 -955 134 368 -52 786 320 276 -140 326 -593 401 408 76 -912 334 -251 -955 -935 871 -881 -37 -700 -182 64 298 -399 -999 845 -628 341 -651 -877 -821 -445 698 -487 756 -740 -785 -422 963 156 889 -79 -775 175 -983 713 128 887 689 -314 928 984 -389 -703 -189 832 -390 -188 873 -645 -371 -178 224 296 427 -962 50 -964 225 287 -757 1000 44 -908 422 103 -965 50 134 753 407 399 783 -53 -841 -192 460 -141 358 100 467 475 -362 -338 -844 8 -682 -681 -294 835 -341 -759 865 -283 -614 -124 622 279 683 572 614 209 -948 826 234 819 487 -908 380 496 832 -380 -453 -671 561 -168 -109 241 -427 994 -802 675 694 236 -242 861 -804 -860 -752 -891 -782 578 -678 -828 -61 53 654 92 -557 845 85 400 -928 -72 -728 -286 791 654 704 978 -521 808 341 -324 -544 -205 874 -639 -992 764 -272 -208 -630 -237 -719 -520 910 -865 -678 84 -239 -716 653 545 -817 -509 625 337 348 137 -663 -913 345 -353 -81 -137 65 986 -891 7 567 993 -204 -261 4 401 137 -308 -760 356 802 385 193 140 -507 855 -3 -551 -696 521 -809 -882 -148 842 -691 569 980 295 -305 -87 94 843 -315 -930 -945 760 -188 57 578 349 -164 -82 783 556 820 -29 630 -204 -447 -111 415 991 395 898 334 364 630 -444 851 711 435 -905 -224 174 688 288 -67 -420 -98 914 -2 905 -998 310 -286 -591 110 731 832 884 -86 91 -908 543 812 518 29 -211 986 -229 965 -562 505 -429 30 30 -830 914 234 -262 69 172 783 -855 576 -818 -870 142 211 -209 657 -724 529 676 200 374 -514 -758 -90 338 -40 967 -201 425 -844 846 472 722 98 -600 -764 792 43 963 -662 722 406 372 699 -265 -97 -451 -488 -821 483 403 -727 -870 597 374 -106 -967 869 257 -818 639 878 -412 -94 785 -415 937 73 893 612 360 318 -471 693 652 -571 380 -898 -538 381 980 178 -62 -355 -503 -981 872 796 -46 -467 74 -118 -697 753 -943 -165 -81 67 88 472 804 582 676 936 -424 -619 420 -118 -173 -951 940 -63 -562 841 -913 -666 -277 818 367 -272 487 -669 -900 907 946 281 -469 341 209 314 244 158 683 -803 -632 -594 947 674 15 -74 327 -175 -152 -423 906 292 -652 515 505 263 333 583 947 -619 -746 35 122 -739 374 952 -91 -563 755 -647 -17 595 -79 -931 -102 -279 -557 866 131 -167 565 800 -507 767 692 306 -384 382 14 -208 -876 26 934 173 337 -351 -539 -601 -210 520 529 300 717 331 964 -910 -214 623 -890 -417 875 13 -173 -700 -561 -886 592 851 -682 698 -152 -313 716 -298 825 -58 -555 598 -123 543 -104 -435 976 339 -570 -465 -679 416 405 -362 -765 514 477 -528 -653 94 -968 786 -175 409 -713 -313 463 -944 -365 -549 412 333 -616 -311 -818 -404 -241 916 310 134 830 290 425 -952 457 639 -513 -589 262 -924 194 738 257 -808 -212 -314 447 626 348 -279 -46 529 -419 644 824 -348 -701 152 -809 794 602 500 -329 -687 -588 994 116 245 46 -417 678 -119 -418 106 -122 -833 581 941 126 -459 -453 845 -724 -796 -728 532 -180 407 -301 -445 315 -280 233 -50 -638 517 589 -854 -594 770 -387 -159 -938 425 -57 519 -483 -71 -388 411 -25 500 118 -118 -190 27 -592 -866 -144 -975 -698 72 302 344 594 -20 -463 936 195 273 744 -739 -364 -785 -821 -620 679 659 -435 883 -497 -839 -365 209 999 509 282 -879 -999 382 -671 -398 -162 142 87 -433 -388 970 453 -226 -257 685 -356 -111 -907 667 -190 295 -353 -614 563 391 703 -712 -888 -81 149 -828 324 -918 -743 732 140 -585 856 -922 -382 10 270 220 735 -751 -761 -365 -993 955 966 818 -651 -90 150 -885 84 846 -856 817 -113 -879 -954 240 -110 570 -235 494 998 -764 -719 56 485 -508 21 18 -224 -282 -569 806 -839 130 843 34 871 -433 -261 607 12 172 -742 -465 96 977 -73 764 828 -864 439 -63 -815 -284 -739 994 -361 103 -299 -230 -536 769 -627 690 -602 793 -893 869 799 -310 624 41 914 -440 -416 -493 -666 -522 902 670 -911 -239 493 -234 -837 768 803 610 -194 757 808 931 19 -751 -781 -820 890 684 549 -529 426 644 257 341 -388 319 -219 62 706 564 251 302 -469 264 -14 384 -529 -573 974 76 -338 -679 87 -681 -411 503 501 -524 -220 -615 412 -653 723 -239 51 233 892 -606 531 15 219 -900 50 308 929 -336 -284 -167 -436 654 -281 -56 775 -222 643 -99 72 312 -875 427 660 279 552 32 -518 705 762 -98 951 -20 -229 -991 -727 -113 186 926 -581 -542 -335 -249 913 92 -756 895 -147 978 -948 -555 -482 -74 321 -924 -863 -174 -622 -998 -896 -17 178 -238 -548 82 97 781 706 481 656 492 981 -572 625 69 326 -402 301 751 523 313 -459 861 -535 748 797 -121 18 646 554 969 108 117 -187 -876 -512 214 -363 241 -772 537 726 228 298 -889 -831 -803 -400 940 -740 -159 65 233 154 -151 -641 512 88 933 -242 755 -204 925 -680 715 -575 224 -808 -630 945 -795 -929 531 -291 416 -450 872 686 539 341 286 691 660 -439 230 546 70 495 387 723 2 -711 -495 -989 914 -544 -92 871 -501 -700 873 -890 172 -938 594 -663 206 542 419 57 357 -850 -271 179 472 -970 348 -173 -312 -400 -282 477 -459 558 964 59 259 -67 140 757 -522 377 -207 -410 542 -540 -626 728 -920 -867 -454 -235 -544 -882 -263 -631 -612 576 -127 78 -810 640 -630 -404 -98 669 -934 431 650 744 276 889 -64 -517 -738 677 840 -349 923 -167 -839 -499 -971 64 -938 11 732 -21 22 -429 -15 788 -485 389 -184 101 593 -563 -634 214 956 301 -503 -686 -481 971 103 163 833 194 -749 744 -552 443 -365 2 75 105 451 -764 -723 92 -800 -241 -261 -234 -269 120 -149 -675 759 309 790 454 -81 785 65 929 527 83 -323 802 -830 446 -683 -582 561 -317 691 899 -578 -135 -555 516 -969 -881 800 -246 329 677 -352 -968 -758 284 303 -777 505 957 478 -424 940 -506 355 564 -7 252 -16 259 649 332 150 865 -8 -371 109 954 -35 -804 1000 -378 469 -364 -465 917 483 928 143 -250 -197 441 475 276 -5 556 -77 -50 -641 234 599 -928 -231 -190 356 306 718 786 -105 110 402 -231 -518 -484 -426 -657 724 -247 181 619 -69 -325 -415 212 14 -546 223 479 -9 -598 -901 375 -309 553 -82 403 -975 541 -217 -57 -399 -597 189 94 146 574 -116 -603 774 -66 31 -766 -117 -419 991 -864 -630 383 323 732 43 -800 -645 525 599 -474 87 645 265 -988 838 -42 727 -229 -399 643 -891 -555 -206 397 861 771 543 736 -780 360 -88 -299 653 -344 898 587 489 294 121 -897 274 -499 812 548 514 -378 464 -643 -211 -488 -373 -267 -553 -946 -396 -376 404 677 965 -639 -360 707 820 -598 -754 410 -115 852 -758 354 -874 -100 716 -149 -379 -340 -292 561 895 32 -520 -475 -565 -242 -610 -418 -245 -667 82 -672 987 -481 -624 598 519 471 602 -564 -420 506 801 -259 -856 688 -121 507 -578 911 241 75 -230 114 489 217 -287 495 -2 -321 -261 -720 -885 233 488 150 990 91 75 521 -154 -139 -437 611 475 -995 303 87 818 -770 808 635 734 963 -589 101 -248 -89 928 -360 -352 -92 -584 -65 -523 804 367 617 733 -605 421 -525 -635 -895 603 -945 -332 97 -196 980 -212 640 -398 582 133 -503 -647 -333 -961 -421 -452 -912 84 -4 -119 782 44 371 528 220 -542 -512 227 491 849 -463 690 34 -340 -518 476 72 305 -454 -996 130 560 -427 444 496 782 994 521 -696 -630 -222 885 -872 697 -91 787 804 -895 675 728 54 -450 212 -316 -300 -921 -371 -435 686 527 635 -656 271 727 -74 -475 -40 -389 228 -668 -147 261 757 -882 331 58 661 -629 207 -900 637 -824 413 233 -287 -824 871 -683 340 54 363 615 -610 -481 -810 108 163 284 -861 -1000 -470 -821 426 -17 -659 493 -37 -437 943 -346 438 860 -967 819 -23 -110 530 -203 -757 -320 -636 -747 -714 -313 255 524 -346 514 537 326 -923 536 256 -330 879 -595 -677 -830 -36 940 -863 103 -892 -904 248 -562 -675 283 -65 998 -678 435 212 -716 376 -143 -438 794 -495 890 -506 579 126 -793 682 14 -324 225 -924 706 12 -550 859 562 -369 376 531 361 -526 156 571 156 -388 21 34 -891 -949 -699 323 -448 -478 1 609 -795 28 431 684 935 146 528 18 891 -825 400 -971 490 -57 404 -816 -772 -581 645 -522 -925 553 803 -713 108 -77 35 -467 -755 204 637 165 873 511 50 654 -151 -806 -179 445 501 323 14 -59 413 -221 112 735 766 -830 -27 -468 -177 620 193 -653 35 931 243 709 -927 -502 -182 -543 810 -38 -857 -681 954 685 308 -454 -260 -687 21 -348 -465 -629 -231 -200 467 63 948 -327 -648 -302 975 -103 410 -367 -824 223 -850 -839 442 179 -722 -691 57 512 -27 673 259 -437 346 967 -183 -286 -241 -917 -695 816 197 -401 523 -936 -38 -439 705 -943 -302 449 -384 635 422 25 481 160 544 -268 -395 -838 407 -948 -848 -65 628 699 -745 -791 -537 106 204 -113 617 -998 960 675 -30 -427 309 -638 -97 13 640 -756 161 53 457 763 895 -219 -188 -520 376 -633 700 -961 -480 -224 -776 952 -963 373 -772 -269 -207 350 56 -636 967 -512 -115 353 951 -148 828 -351 454 -266 -198 641 -12 228 275 -115 -798 -241 -46 896 -5 799 -636 351 -414 -147 -321 117 -120 602 706 426 400 -596 -987 -990 -15 -100 404 -403 -763 282 259 -821 -899 911 -554 701 -209 -431 467 -531 -40 -815 359 -887 -371 76 -727 791 -448 697 -968 -462 602 33 -102 -474 -613 490 -287 833 584 296 -260 591 844 -681 -938 441 -33 956 761 126 657 717 733 -370 280 -5 937 -410 -558 538 -284 -452 -554 -301 -874 922 115 -217 -551 -2 249 293 -289 893 727 -383 -112 578 462 618 -156 -614 507 -917 -335 -646 -862 -689 -857 -87 -943 319 32 -597 64 -462 -212 -196 -338 267 -524 -932 -291 -906 -170 263 616 -231 481 -27 -421 -618 462 550 842 -363 180 687 5 -239 270 -403 265 715 789 -462 403 -212 243 -914 -998 -774 849 16 656 -910 -877 570 318 398 -714 480 -898 248 -873 -386 -507 -948 -885 -988 -542 627 680 916 -507 -106 -49 -358 660 618 -921 725 -201 -478 -931 -391 904 -657 184 652 230 537 247 -358 -900 116 457 232 60 -810 540 988 169 -340 316 -774 -301 -818 -552 -672 427 961 -526 -654 738 474 -145 -170 683 557 -519 -14 140 -437 -659 106 163 467 991 -502 -253 -946 352 733 717 -609 742 -658 -457 -45 104 -697 73 -97 -260 382 -409 -485 741 270 -288 123 -133 -881 26 -668 670 588 -32 263 117 -961 -115 -858 -434 -583 216 -408 -363 928 763 -581 503 337 -629 -753 -908 -119 -856 61 -365 -948 -504 919 426 -881 -755 733 898 -849 995 118 145 -762 -86 519 -235 -577 871 359 673 111 322 785 -679 871 589 762 218 971 571 884 -33 602 -403 870 931 500 156 -665 -3 376 708 -88 -365 181 545 955 15 476 -11 874 641 255 308 -630 273 -177 91 527 -121 253 -345 -791 804 222 -289 131 -877 -260 43 157 -657 -983 -802 570 -317 -284 -996 849 44 796 444 -1 -64 83 315 80 327 479 383 -612 9 -604 201 499 -39 422 -549 79 -328 -612 229 -328 -389 918 -563 72 -458 182 -478 498 260 -703 -882 520 -939 -837 9 -138 -269 -835 -805 -995 -74 -420 425 871 641 411 -507 272 805 -372 997 482 641 -755 603 -243 -701 -31 925 -170 -180 -164 -296 916 717 -717 -860 -386 -883 -184 389 -312 -624 -594 49 396 -483 503 996 -198 111 575 800 37 725 -322 435 497 -730 -418 -14 654 -800 -635 -413 839 390 295 -607 -588 357 -499 -638 -423 866 -293 -233 774 171 401 559 364 732 611 -7 114 -172 -13 -887 -492 -729 609 -573 -807 134 -335 64 481 -860 -434 -579 955 771 369 -692 389 816 -493 -694 774 -627 519 -859 -32 -523 312 -838 -648 323 558 -37 271 457 -908 129 -973 -443 -780 863 712 19 -691 165 290 298 357 986 991 -273 -108 -175 626 803 -767 -990 -149 -986 -596 -34 -202 -217 -7 331 2 762 -630 433 -758 -470 -689 -493 821 162 81 445 -955 -239 301 553 -773 -108 508 -972 832 583 -307 86 -675 -252 -584 100 -450 -615 -517 -326 -78 377 326 212 -137 441 977 -31 -223 -678 -321 -965 -254 -312 176 620 721 391 -853 -339 -993 -156 -58 -13 69 287 -491 749 -890 435 387 55 719 -683 -738 639 86 -753 -566 34 438 980 829 -879 23 -242 -583 722 -743 268 -879 77 249 926 -601 -865 99 838 -400 -712 139 -973 -806 -778 -258 -658 -566 237 -590 621 -777 -251 -710 -187 -152 -50 359 -144 779 -363 -367 521 647 879 -655 -536 766 669 910 851 -738 -624 610 452 -697 771 -874 45 -319 -64 60 -53 -544 281 -207 902 -75 -203 781 -486 -271 812 558 554 -96 749 -12 -423 -661 212 103 -580 -609 -275 -977 -894 147 746 -170 -343 825 993 803 -158 82 -285 -448 869 -504 709 566 -905 517 875 947 -833 641 -188 374 391 -119 231 -366 297 -114 -34 633 -953 158 827 612 -2 276 767 -695 -683 -744 565 -607 205 -842 -683 76 674 -537 -144 -439 743 832 706 -466 -887 27 -644 327 -579 260 138 886 327 304 -370 -647 162 -174 -382 414 57 -590 -491 -481 349 402 -924 -468 890 800 796 18 -533 217 264 -537 340 -177 -959 914 221 -378 -482 -723 -336 87 61 933 488 421 937 981 521 -501 243 -597 -793 -713 171 961 -982 -567 538 -306 -339 -357 -132 424 -114 -400 -573 667 -429 354 121 -165 589 -374 623 -385 43 -356 -226 874 54 -563 -575 -213 -403 -824 -281 502 441 -579 648 728 -322 373 -316 253 -510 -897 -353 922 -153 860 209 -960 -856 885 783 35 -845 917 814 597 81 678 524 969 -258 -45 759 -31 776 851 -473 -614 -241 411 203 -440 -699 -770 -302 -345 -651 -800 -844 638 232 -532 -494 -520 -292 915 -390 457 -775 -938 800 886 -240 887 -63 785 -19 415 172 -524 713 -53 -279 197 996 -876 -248 142 825 -773 -604 -950 157 -674 -662 297 474 -432 -96 237 -331 -768 919 -487 371 -238 513 -624 -506 709 33 370 -366 666 101 957 -204 899 703 305 428 -135 -598 635 606 443 295 485 163 -183 548 -71 513 382 -957 470 87 927 873 -989 221 875 437 54 -998 -536 217 -513 -214 -727 -453 243 -917 162 507 -323 -58 -339 -109 936 530 98 -126 -943 55 280 -604 384 990 30 790 -293 -889 -977 -108 -914 383 778 914 -321 -933 56 329 0 -142 81 -290 725 -250 291 -806 -530 -666 -69 -763 -668 -617 -776 338 -266 214 900 -937 -56 957 607 752 527 77 -274 -293 434 -366 617 741 75 970 -82 5 -219 -666 90 841 -507 -669 754 309 -911 961 -308 905 646 833 509 -656 670 430 -104 773 -421 -939 523 632 815 336 -501 -921 371 912 563 946 -618 149 36 911 659 -922 210 249 226 308 289 775 -490 136 -98 907 -218 56 -229 863 576 395 -318 -115 -405 543 -332 -163 -149 571 -834 38 -807 402 -686 -897 -399 566 -217 -565 -655 17 147 -48 159 -947 -22 -660 326 -759 -923 509 944 -56 -402 -611 -185 76 -362 785 688 -444 410 93 -324 -613 -612 214 94 726 -816 -351 327 -1000 -268 965 -1000 -642 -690 791 -407 -979 830 -52 595 -948 -373 740 -146 935 7 -655 596 -504 -894 937 -593 -737 759 -722 -699 -46 143 -372 -963 254 125 90 353 -249 -849 308 632 883 -239 -110 109 27 228 -343 -898 475 130 -498 224 463 -54 139 -995 -970 -934 910 762 -290 -832 -814 -632 -450 -462 773 194 -325 302 118 -432 148 -369 214 -734 930 208 -921 -509 -286 555 261 -467 319 29 -239 -777 -868 855 -530 269 452 331 636 -573 390 -748 514 -119 -205 130 558 -512 -736 211 404 -440 -994 537 -628 722 488 79 948 -400 -160 -746 111 489 -723 800 -213 -532 -565 -861 -101 126 902 -345 -940 -793 -874 7 752 232 664 -228 -970 -188 204 -47 -905 734 -69 408 -12 -635 -530 176 582 890 -901 -528 159 -459 -632 88 851 119 4 266 -433 368 -296 -145 -514 -431 -445 -204 -620 -611 956 -962 -677 295 91 -311 37 786 774 -416 0 -536 -804 663 -94 755 971 330 207 -571 -957 -235 909 729 544 50 -536 -975 -995 -902 933 149 375 -708 -749 649 277 -843 -911 103 -672 792 -340 230 535 -147 -38 -250 82 -878 -429 -938 718 490 726 487 206 -618 812 -55 700 163 -959 -690 -788 494 -228 -908 -387 -610 229 -787 -460 -571 -832 11 -483 275 712 -535 82 -298 -341 -700 -943 -634 -628 97 72 925 364 437 -390 -519 840 -870 337 -927 114 729 658 215 -737 -959 49 416 -429 417 877 -669 586 428 -858 249 504 703 314 555 936 -309 -13 -596 -690 179 -709 723 -889 155 413 -565 -536 -550 -373 724 80 701 -66 -655 -395 -690 866 -982 428 -90 -772 479 220 745 -687 618 966 -944 446 -208 727 -800 -608 -993 -193 -545 21 306 -108 208 -437 -196 528 811 -868 -235 -601 -17 -638 -739 887 -17 905 255 7 -833 586 557 -224 418 484 -604 -622 693 -375 907 654 -506 181 754 798 427 -632 85 -919 524 -839 641 153 -572 -261 824 557 -960 -116 29 -447 -940 637 238 475 734 802 579 -300 -929 900 -27 531 762 460 -644 835 -56 651 136 993 258 75 7 -282 -306 -590 736 -602 546 -80 -481 -3 -24 -545 257 463 -841 -43 -95 206 547 -10 894 -411 -160 -495 -71 457 280 477 191 566 0 846 175 -765 977 976 41 -245 183 -9 450 -411 -848 758 -237 -885 732 -977 639 771 11 258 474 -842 -242 -207 -665 -5 871 -721 -818 -162 855 947 -802 -173 353 -796 -463 -155 831 -949 -271 -900 -960 236 614 -469 -13 962 806 -933 -766 -550 765 -988 -17 682 -195 92 -754 209 986 525 -494 816 102 321 -419 198 331 144 -722 -514 961 374 837 -328 34 487 997 -810 -277 -259 780 483 564 -756 574 616 -572 964 754 -116 816 18 -102 989 75 562 989 556 -994 -497 -750 -118 397 -261 662 323 741 489 18 -693 -276 -141 -182 -838 635 471 -210 214 742 -810 775 -958 381 -77 -369 -240 -123 -449 -934 -739 58 -502 67 -266 -324 738 791 -801 -289 80 90 -355 611 -655 974 300 389 -154 -331 -984 191 35 718 -793 485 -512 -750 394 510 169 -558 437 527 937 -165 272 614 -655 -942 -224 399 775 797 -843 -765 852 879 180 268 1 547 -622 -155 -742 -300 629 525 939 -944 -316 -915 -577 -973 779 936 -770 972 911 220 -360 -755 218 135 -833 81 982 463 -576 979 -276 471 802 752 -178 606 -242 712 -973 48 -238 653 242 -395 -767 370 815 405 -659 791 -24 945 387 -958 473 -971 7 -468 288 148 -638 -970 -643 -835 540 374 994 -877 721 -54 -892 -775 48 -476 835 743 631 312 435 -856 84 717 -88 -875 -793 597 939 275 -809 141 -699 533 -11 698 585 968 -393 69 277 815 716 485 -286 -967 207 670 -465 117 409 906 283 -505 -244 161 371 10 989 -480 811 -712 -745 212 733 -97 742 -4 694 -697 624 -82 971 -937 784 -461 129 -609 374 407 -399 -968 369 -811 250 -780 238 595 370 546 574 -531 970 -955 -749 -161 902 -81 -651 -278 -477 265 -651 974 -304 -620 -201 474 -249 -430 -174 464 822 960 -793 -417 574 -121 221 228 422 -609 -932 -401 748 509 16 -791 -478 -681 569 -870 -102 -302 804 -64 -147 -218 -467 -317 236 789 654 621 472 136 -953 556 -454 767 -39 -76 113 -372 -837 -687 -780 -270 -795 -602 -373 -276 -237 -286 -71 -112 619 -327 -909 436 -904 45 377 546 -675 -69 -938 530 700 406 -365 501 -287 960 653 598 589 991 -635 526 770 -196 431 581 714 -545 -503 -190 434 -403 779 494 -58 -858 -731 -778 964 65 649 -46 -650 -216 673 962 414 828 25 284 -17 861 443 -534 -643 785 -691 -720 37 -802 851 -404 -2 186 -942 847 7 -161 -373 -581 497 972 73 -999 787 546 -642 419 -154 775 -588 -650 -756 38 -200 -252 513 -751 -139 -549 -910 -191 203 154 -359 931 199 -751 -48 104 -751 350 -78 969 -507 -488 711 325 347 -746 -887 84 -412 -810 -586 192 -693 -765 997 -160 958 507 721 -743 922 -743 -240 172 72 -98 857 -429 529 146 999 38 744 -828 -682 508 262 -3 -302 44 109 -864 -890 -57 -872 968 766 -190 -403 510 -713 338 151 -132 219 190 -729 493 -130 61 -959 -562 343 -811 701 84 -928 -829 758 449 796 842 234 941 26 -392 467 36 739 -617 970 370 477 -656 235 316 804 81 -393 -892 705 -949 462 -646 -540 -681 -180 458 -469 -356 -385 -398 -60 815 574 753 -693 74 -238 -165 -325 214 -286 396 -922 449 504 -130 103 331 323 398 187 951 -548 -746 -705 -911 306 -769 951 625 806 -376 -477 -447 -791 -468 152 472 -635 -638 659 408 844 926 553 -171 -154 269 322 -586 -149 931 281 118 -768 -489 -310 -148 981 812 -66 944 -440 372 381 706 -836 -586 -562 581 72 917 -697 910 546 -971 590 -782 -805 -919 -111 -634 353 344 -278 628 597 699 594 -66 -322 -358 591 743 429 -199 -394 15 -969 694 621 178 -933 961 -616 -769 696 -861 -877 -176 -168 -598 -386 746 695 -413 -478 -217 -419 -915 180 -345 815 -319 -638 745 608 997 -160 985 182 896 -951 -368 -726 602 873 -686 327 646 524 -350 -708 934 815 -612 -414 353 195 228 -883 -294 -619 -583 -38 923 -759 68 -47 -628 -689 289 -967 724 676 -33 -558 -134 -826 962 -874 -416 -850 -403 137 659 831 -911 -852 -649 -680 -563 980 -96 394 -308 -333 111 891 506 -383 80 -824 -373 -990 232 728 -228 -780 83 277 -761 -973 454 797 171 887 -263 -154 463 16 316 -638 -190 1000 -536 874 747 -504 244 508 -76 -681 -986 733 729 -633 859 -354 424 -839 900 637 297 -751 981 523 -216 -49 610 -551 -173 -750 -220 -328 -990 316 -242 -317 207 159 -437 -801 -825 791 286 294 -652 342 -240 -247 -289 -799 -418 513 -801 14 398 -700 153 -684 843 -399 -516 -56 -84 -951 333 -780 794 118 760 -906 893 771 -462 -630 608 497 639 952 -403 112 398 340 704 171 676 -692 294 391 279 354 -985 -41 409 755 -570 -941 885 300 -440 -467 373 -862 -219 185 -369 -587 835 -366 -444 604 -574 -725 -480 694 -486 -416 10 -301 -241 444 -793 -921 -679 122 873 22 82 -44 899 -799 -989 -799 448 -797 -374 -179 689 993 533 -532 620 -257 634 201 877 421 310 -827 -195 510 925 -559 -113 383 -690 -215 -840 -647 -26 85 155 -595 -383 -737 40 678 48 -227 -30 -637 860 292 -916 324 -742 142 -56 739 506 107 -990 759 -939 -802 -774 -94 -839 -536 105 -353 -665 178 -242 221 -780 208 -60 183 995 -383 -763 -570 -285 -889 -219 -388 707 -660 258 -578 551 -210 474 -426 -275 322 399 -895 864 56 503 -976 -467 -817 -467 -200 -499 637 -254 -502 251 -813 -714 -487 -533 293 82 52 742 333 813 -559 -224 9 395 -917 835 -570 -527 -687 891 -209 -328 957 986 -159 -852 335 558 -667 230 -748 -245 -163 501 -566 156 -364 -631 38 289 150 431 124 -593 -842 554 -305 -379 -76 252 945 543 392 -14 -37 -14 -930 -695 33 282 515 176 -845 -14 816 -740 705 -354 326 25 834 -146 -872 -829 -590 -829 25 -374 504 -190 221 -780 -192 -432 -40 804 628 799 -321 176 212 359 -626 816 79 625 -271 782 559 110 -879 653 823 -740 -653 -996 -58 653 627 -549 -237 802 -969 -930 489 0 -225 178 -689 223 -1 587 -57 429 513 -268 701 518 710 -307 -125 962 -951 -626 841 -296 531 -404 -608 721 -277 438 380 509 882 209 178 -29 -888 -937 643 -618 771 -624 -388 786 440 245 -971 640 -42 429 452 -316 -109 341 -30 -371 879 -989 870 -200 -687 803 -156 -805 295 614 453 -641 493 -45 756 -476 -164 -594 -570 229 43 361 67 558 215 852 97 -723 -680 -570 977 -165 281 -508 -729 -970 165 537 -552 -535 917 523 -899 959 471 -399 -765 -258 825 -532 -562 239 -215 694 -473 980 -379 -892 235 326 -688 561 640 -727 941 433 618 -158 782 153 -60 -219 295 994 641 706 -548 272 -408 775 207 -123 -129 -721 -50 -214 -371 -272 -478 747 163 -462 -261 -67 -533 -416 995 -852 -389 157 -301 956 -217 134 -487 313 939 560 271 433 947 -678 876 -658 741 469 -128 -948 198 740 380 -102 703 -516 -419 -443 494 403 700 508 -601 981 676 620 585 702 400 -383 -16 -893 -383 -700 415 -736 85 765 821 -500 -649 -783 646 -822 572 -425 -588 -938 978 744 -972 -143 46 326 424 -208 -769 -855 -970 518 -118 878 -123 -743 -543 -358 -458 -181 -94 990 -500 -625 313 -193 -313 -480 -388 -287 877 352 -966 653 485 475 845 191 203 -64 769 606 975 460 -844 -521 959 -624 21 -647 644 -151 -201 -804 -115 -330 -752 937 -517 849 -636 -494 -732 993 314 -500 -233 -328 -52 -779 -725 -313 -737 -87 99 -513 748 729 375 218 -472 765 -450 -186 886 -574 116 -249 549 -578 -367 814 563 -622 -359 -167 155 -185 -963 -506 -162 854 741 436 231 956 -219 -887 252 810 684 613 401 -347 466 755 10 442 -819 -467 -730 -88 -573 805 847 -623 -764 698 811 381 -767 -174 -167 563 -505 -833 -501 201 947 -766 -344 730 -330 -979 667 -426 -426 47 -801 -500 -65 488 586 223 -253 6 179 -732 989 674 154 500 316 189 -347 418 977 -732 648 189 922 304 373 -130 573 470 723 195 712 818 -883 829 472 249 -581 -54 -96 -302 -41 -880 806 -666 762 -463 357 867 953 -492 149 -966 961 -64 -528 848 -789 686 -859 514 -654 12 367 366 -481 936 250 -496 -346 830 669 647 915 442 -717 -549 292 661 585 -666 113 359 127 554 -300 310 481 702 450 528 -525 744 -534 385 -644 -580 478 673 943 -577 427 -855 -444 186 651 -796 -596 -256 -601 714 -31 279 -936 -770 83 -580 -491 186 681 507 527 -292 169 351 -590 -162 -402 70 -35 94 237 -791 693 -13 376 -149 520 176 962 -912 72 671 263 -325 -734 -661 -640 791 376 50 487 843 -853 -336 275 -896 662 679 400 211 331 476 -268 -506 23 -285 -88 257 -365 -723 -649 -218 -859 -520 592 237 -440 898 -295 -551 -721 959 108 -329 -974 867 669 940 -526 914 -323 581 -422 934 -901 335 -421 -848 -359 741 -742 26 856 251 -156 -866 -330 908 -649 916 -590 284 407 249 -269 458 474 54 -493 211 204 -851 -805 -525 -934 886 917 210 156 149 -617 -313 51 -361 85 159 -529 -137 -416 -683 468 -408 -856 -505 248 -64 -962 -253 -548 -711 325 -234 -768 784 -958 -877 -711 576 -632 -747 -436 266 86 626 -98 -85 586 967 -244 359 -826 775 -130 352 22 509 918 -517 -877 -569 680 252 -653 -631 -381 -62 -572 487 -560 -1 -915 558 699 230 836 513 -462 -562 -245 -613 209 415 -499 -991 101 -615 -199 814 -123 841 586 -90 864 626 951 -885 836 -331 -230 245 -816 -425 -313 -560 497 470 -74 -838 156 -290 457 -755 10 -999 576 -122 449 -408 -100 -628 89 98 -424 -822 875 -967 -376 -480 -860 396 -260 851 -595 -808 134 -853 150 -44 571 -598 738 -271 8 496 819 754 -308 876 974 338 -258 307 110 774 612 487 -929 -242 195 846 118 -809 517 372 407 435 174 568 -621 -306 636 -606 234 -398 851 271 827 -821 346 603 842 658 620 -108 309 -486 778 -235 -625 767 -13 195 -446 838 10 -348 914 276 343 -518 -184 407 406 -265 -315 590 547 498 439 -60 262 753 335 341 412 -590 661 -490 646 60 897 494 61 -166 -548 19 -113 -894 -131 -925 546 -961 -24 -73 -349 -887 196 645 -586 -864 -220 -706 -817 37 484 728 651 -341 136 285 -984 -432 780 -339 210 453 -876 981 -901 -567 932 452 -261 -369 -433 145 -946 -505 631 -754 942 -606 -973 -271 -803 -354 -244 633 -915 -763 -772 -506 -513 -747 487 946 169 -663 -74 77 -565 -371 787 -883 -881 -635 724 335 -299 -624 688 -432 144 -656 -852 886 -533 745 -339 -679 393 2 953 -995 421 -787 -463 -48 -780 603 -695 -275 -326 -127 -624 -267 -397 -103 -691 7 624 -5 474 315 -100 376 911 -6 460 -215 -586 463 300 927 -709 -680 -354 782 12 391 374 594 -895 43 398 314 -150 909 -446 15 881 -69 313 842 -265 -624 -329 -817 -159 744 -63 615 520 -393 825 620 364 946 -15 620 220 908 -399 -828 811 -627 -296 -922 84 338 -360 -161 -318 -377 -502 688 784 -130 250 -632 100 651 155 -421 314 110 -319 -323 493 881 -233 -410 154 452 -709 -322 284 -740 -160 -931 668 769 -990 704 525 31 359 93 469 937 820 639 -926 136 507 -454 -15 -189 954 -300 -424 990 777 -38 186 -108 -542 -162 -800 966 -523 142 -663 275 72 737 -528 -44 -465 -992 158 590 884 723 72 920 568 366 992 355 779 642 42 12 -480 -575 666 -82 -615 -911 89 -309 72 -988 201 -972 508 -52 312 -213 -73 -415 55 -923 465 830 393 354 893 -653 436 261 711 -132 523 -138 -91 421 714 -248 -464 -76 -521 531 769 -666 101 -549 -934 320 654 175 -23 -737 -498 214 331 -684 900 532 -873 -502 561 -518 -285 -19 973 33 537 799 -85 802 544 -561 597 -615 157 -499 -401 334 -506 928 283 263 730 -249 -236 382 -656 -433 -722 162 -446 -774 -846 20 -408 -702 -917 -213 -218 -73 -717 -648 -784 242 899 60 987 270 999 -132 -520 -903 -782 -867 876 -778 506 432 -151 -240 -23 -215 680 748 899 753 -736 254 466 -97 -503 -332 980 -97 -959 863 773 763 -436 422 740 -808 -319 889 -116 -763 -14 -317 467 943 -913 -867 358 -252 -265 36 687 326 601 -214 945 718 889 -797 32 267 -118 -141 588 557 -917 208 98 -125 396 -926 323 -42 381 662 798 543 712 -125 565 125 87 140 873 -370 47 -776 151 503 792 144 -714 411 470 959 744 -62 -820 -19 -903 887 -251 393 -356 -764 179 -214 -678 462 996 -988 -285 448 473 331 200 -674 -64 -820 265 144 6 -588 647 -190 737 -521 -106 370 -169 -860 -614 -730 -230 653 728 -457 633 -837 -532 448 17 -663 -942 886 -344 991 547 -940 -90 -229 966 -755 931 820 366 -139 601 814 14 460 44 -386 -247 -519 201 419 -32 55 851 -6 -591 319 624 245 -580 -154 240 -104 836 -283 468 -241 516 308 -991 -769 -982 -948 406 924 390 -437 -737 303 229 -776 161 -3 -780 311 713 510 -442 588 -3 -472 -72 -666 340 34 967 476 911 -880 -36 -504 -484 496 -296 416 -236 481 -918 910 -705 -482 -892 901 -43 699 -383 -559 -49 536 -169 688 732 -524 -176 -91 -983 581 335 -190 934 983 -215 -900 976 -339 -40 -532 -201 154 -26 -841 -853 -937 339 163 -543 630 604 73 546 845 -378 -519 -585 -504 -863 737 819 715 758 -266 -335 778 113 -666 838 963 521 102 795 -615 125 -67 493 884 247 543 -461 -151 517 -904 -242 18 932 -954 -424 781 982 -976 -863 606 612 -956 466 -769 -157 747 655 703 597 -597 -611 -1000 217 395 845 176 -337 100 -483 -899 547 218 959 766 -237 589 457 -853 -107 56 -420 972 31 -42 -143 445 -956 45 -604 -380 -68 582 -638 -42 264 59 -432 -497 675 -820 320 202 594 -452 -83 392 708 -394 678 576 -615 823 959 887 -58 289 -176 -284 62 577 155 -597 -618 -402 464 312 -141 -967 328 691 658 -938 962 -950 245 -121 -397 787 717 328 -58 786 841 554 953 367 -428 910 -178 553 220 -8 479 -781 -241 -719 36 375 -407 740 -4 630 88 -990 341 -85 -876 757 683 -932 -461 -425 714 -130 -780 603 -183 717 410 775 -181 -899 935 217 -326 -704 508 333 273 825 -703 -733 270 -14 743 716 165 943 946 514 -59 935 -519 653 -617 790 723 -815 -44 585 -322 106 -642 442 -134 -886 495 -932 -866 685 -210 -385 299 563 299 -357 -721 -239 -902 -333 433 -203 -509 252 -215 -167 718 -592 -995 900 923 323 -68 -516 853 834 -46 -255 -843 -192 -795 -635 -483 -882 82 536 -63 -900 401 -831 -289 -969 -707 941 -821 933 -745 246 255 -28 -912 -472 481 -290 -823 984 767 616 843 -275 -590 564 -167 -853 -319 710 -260 953 -781 92 790 -317 -664 403 -740 -547 170 -676 -61 -941 242 384 682 -825 494 182 741 190 66 948 -467 317 -242 -865 -898 886 -388 646 889 990 589 213 169 968 -679 229 -129 449 -743 876 -319 160 68 106 469 627 478 -816 312 609 442 -166 471 815 -168 270 163 -468 -20 -193 347 -402 -87 -3 249 38 865 -52 543 493 618 -881 898 -138 63 578 835 751 -350 216 891 -504 610 1 -702 -973 -476 185 445 -86 235 -926 -193 838 555 -394 -394 -919 -907 -988 953 -572 324 -198 -381 692 343 -774 -731 254 -834 489 99 -91 513 -141 -823 -951 960 633 415 536 619 126 511 532 755 -525 -869 511 321 792 -570 753 -887 832 607 215 -898 -457 424 -153 -373 62 -352 937 -151 -177 -806 -258 843 571 -798 708 -801 559 969 630 623 439 -948 242 650 -671 -211 -69 896 -830 260 -790 650 -421 409 -913 866 799 990 -986 711 -618 -124 -463 -720 -197 691 -559 466 -495 -548 500 838 994 250 -756 -385 958 75 -291 -789 940 924 421 -666 569 143 -538 -414 255 496 -118 -914 460 -611 187 421 -307 -968 214 563 451 -532 597 288 -953 85 -739 -225 -848 -95 446 -101 858 293 -944 -567 781 998 504 602 -417 343 -376 -723 142 439 602 -941 134 -289 -154 -620 -31 -246 -879 295 876 62 -659 -864 509 608 -688 210 -147 764 -842 793 -306 424 -234 112 -989 -453 336 -396 -171 855 481 -117 -895 537 951 355 -202 -795 -852 22 -590 -1 809 119 -597 796 -311 551 654 302 -283 -405 573 251 -287 -552 186 -822 38 194 4 305 725 -674 -13 390 -272 72 880 315 -128 -34 686 -848 -764 621 189 53 322 976 -334 421 220 -588 -182 102 703 -475 980 -521 -784 354 -165 -788 788 -594 242 -207 110 876 468 -927 202 -513 329 -517 494 -825 -910 297 -335 618 -14 -685 667 -149 475 -161 -397 513 890 68 765 -153 168 -307 196 -567 -258 370 -414 134 799 -102 894 -846 -889 391 -296 334 -385 -257 -946 -221 142 -672 80 692 -600 -2 -337 -364 -319 220 61 -144 -510 -389 371 746 648 826 601 -863 489 -517 -58 230 178 171 762 714 -534 -950 -396 -149 368 533 580 322 -264 405 498 52 -744 190 650 -359 -278 -180 -434 -359 -89 264 -802 251 351 455 -18 -616 -770 -244 978 -852 11 -943 -678 336 528 -749 -57 602 783 -409 665 -711 -180 843 -645 -743 155 -955 -255 -60 297 -106 -943 128 996 -930 -670 877 -867 486 478 -714 -434 655 -249 757 -664 -393 554 -467 347 -570 -703 -725 711 817 961 999 790 63 153 -658 704 108 782 -856 576 267 303 -734 472 -559 426 -974 -908 87 778 -638 -681 -341 -975 -614 -83 595 -389 -303 528 221 737 -86 -457 -450 398 -612 334 690 -621 383 -897 860 -91 535 496 945 -865 -453 -235 85 668 -960 604 836 372 -532 871 -963 51 -966 903 684 -691 -534 945 142 -412 -963 925 40 -984 -709 -650 764 -548 -12 321 -602 -505 -61 -802 877 -220 -881 209 637 -431 -64 -993 -549 -81 547 -596 462 -177 515 -162 -228 -135 680 622 475 83 300 -66 -169 919 255 -306 712 403 709 -805 429 609 9 -614 228 -674 -961 725 928 250 640 350 327 332 402 -497 905 499 15 441 -212 -27 -532 -773 -359 -516 -247 -169 -136 -104 280 7 -836 -88 898 460 242 -926 -478 -697 325 -83 991 -429 -755 933 -303 -753 -586 740 -185 -493 857 -320 -239 -975 -272 -476 -157 -775 886 832 968 264 -881 -478 384 101 -316 525 -389 -381 392 -932 299 767 753 13 729 -669 -39 736 -226 -976 273 471 784 393 854 436 -753 807 -867 -158 -564 -856 -765 -438 497 -179 -191 -544 851 430 108 568 763 511 353 164 -881 726 -803 -695 -762 -564 -649 -818 -727 -148 -370 10 209 -378 -593 -164 -401 886 -660 618 68 -66 -994 704 -595 -128 969 -383 -3 -892 -411 -861 918 476 710 -552 -852 -609 319 461 543 660 -146 537 997 72 -64 -281 127 -352 208 -660 -72 -275 -445 136 670 -749 695 482 -454 693 -309 -303 257 371 -453 -368 -698 284 413 135 965 478 -69 -853 -115 653 -346 327 -312 795 -449 597 235 134 75 985 694 121 -601 -411 27 415 -61 -306 121 715 264 61 -419 402 -35 853 494 -703 327 556 -753 205 479 617 -503 414 435 -670 118 245 620 696 251 123 -336 -947 505 599 338 132 -229 -475 776 292 40 0 -967 -386 -567 38 742 -379 -654 -209 -80 -379 -741 285 -586 894 -589 127 475 675 631 -626 -450 -703 817 78 -741 759 100 587 964 -94 -733 -272 207 234 -518 8 -826 -454 84 746 209 -166 327 -391 -810 724 -56 741 -261 -340 497 -892 275 634 -798 483 -775 547 -338 736 -709 -827 -778 -135 510 123 -764 -692 922 -430 -560 -679 802 169 461 142 204 523 925 -14 -754 -604 -146 -769 -251 -58 -182 -993 -989 -389 -164 438 168 266 893 920 548 591 -894 -96 -296 -441 -867 -27 -846 21 -249 888 984 704 809 -473 775 -382 -576 503 -963 891 -573 209 -604 -839 820 -184 936 -104 -564 191 -717 -470 650 214 -254 164 -407 224 -721 -448 702 -698 -702 -480 -219 977 319 -938 358 902 607 862 -301 424 939 -859 -384 871 -732 -51 519 453 67 574 -63 452 -200 -497 -46 -697 159 117 -842 -148 -539 682 -817 -276 13 -687 467 -497 -99 -156 472 -362 126 375 -276 -302 528 -94 514 688 -374 -534 333 -673 -535 -508 668 384 -379 -250 699 -404 831 -352 556 858 -726 -763 -742 -134 190 -250 507 -118 -47 -983 61 -514 147 98 -369 -322 172 -690 -716 896 -836 -966 216 -318 -86 792 -503 137 561 973 696 -972 -633 970 606 138 641 844 -484 473 -851 -497 439 873 -302 546 189 -230 -506 758 -778 816 641 -817 -866 -148 677 -624 -900 -439 966 717 -895 -3 -909 745 203 593 -130 482 374 522 -524 1 -718 -953 -120 999 47 -896 198 730 397 880 777 -984 -874 570 -376 -831 -169 744 952 459 853 -107 -286 862 169 271 -756 749 -452 786 582 866 -205 -5 771 -305 -181 -645 -324 -974 -135 380 644 545 833 777 464 -562 -704 918 -358 280 696 -958 -545 118 149 -44 976 38 709 731 469 -7 411 12 -301 -445 -435 743 -958 -330 -114 -637 -904 -556 702 -271 168 -489 928 697 703 -383 534 -291 -787 -222 600 -309 226 -52 -263 238 -881 -94 570 -685 450 -746 875 -279 -553 384 -108 675 -213 -378 589 -815 -184 -557 505 -229 82 -205 -968 407 700 415 702 -517 -614 -226 -917 4 337 -248 -309 986 473 663 730 -637 973 597 -205 -728 -988 -807 499 -970 -152 78 -603 953 -814 -193 -471 -397 667 -669 12 -669 -447 -311 -842 390 -992 -940 -728 -335 425 -305 380 -371 104 -743 -682 483 -642 -906 -90 -930 989 926 907 -53 960 35 531 -622 40 -831 543 -594 -337 758 -431 46 -687 -799 419 449 -294 -371 975 -587 116 -537 -10 568 755 -409 136 -465 300 164 -132 537 -458 194 946 899 981 -509 828 -947 233 -7 -857 -70 763 777 659 -741 -905 20 -617 926 -613 -340 -886 897 976 691 564 -100 -442 979 940 162 -377 71 -437 -758 827 824 -180 -179 -786 610 -435 -735 442 312 981 915 806 13 34 802 260 -443 -594 708 768 -180 598 281 801 682 -471 273 858 -873 934 -13 -565 601 -74 -131 57 -535 -129 398 -321 -266 -631 790 -309 -585 453 -797 -390 -720 860 -58 -835 -656 539 -751 628 -920 237 -21 -434 901 666 993 -993 361 311 754 -170 -971 -607 -726 -162 -566 -71 240 11 -787 -129 -979

Homework3/matmult/Tests/mata/9-test.txt

69 75 -236 728 -219 -195 123 -256 -866 -578 813 929 -292 63 -44 -282 -745 -766 -887 -51 480 255 -130 225 -648 -587 832 222 351 148 168 -262 -980 365 -718 -519 -94 763 -448 109 288 656 -975 -199 -230 -491 -665 716 -548 442 -761 551 -576 607 526 254 -890 -378 -374 839 -240 314 125 -797 -811 -855 660 -164 70 -989 299 867 273 -953 625 793 -596 -143 -920 -922 -913 -708 923 -185 699 369 -896 922 -841 420 204 -273 562 738 940 -213 -187 -869 -124 -700 586 689 -471 -330 829 -533 -854 -90 807 554 422 -494 592 536 396 -133 406 -382 381 -739 -67 319 577 523 -482 -553 -873 -355 -162 -488 410 -338 -296 507 -41 -1 -542 384 505 -704 -334 -586 -682 -350 38 561 -983 -471 -570 -65 265 782 -415 -550 -739 144 -247 303 475 -69 331 -770 374 363 -789 -489 256 701 423 647 -664 675 677 459 314 -630 573 -417 -870 399 438 -345 231 613 -223 828 547 -486 -617 90 -626 768 654 -275 -963 423 487 959 -375 -915 -426 -194 -912 629 -584 55 445 887 910 -497 -607 -173 -462 988 -301 -140 984 500 -141 -255 -936 -139 -465 405 -542 -116 -179 297 -84 -819 -89 -874 699 -528 457 147 235 -90 -292 -898 880 -336 297 55 153 175 456 298 687 807 -546 343 84 329 364 -383 -819 -425 77 -383 -347 249 75 217 369 193 601 584 409 30 -463 858 -455 456 55 -845 -40 596 368 771 494 176 55 -835 400 641 395 62 525 -893 421 951 322 359 -29 497 -557 81 721 731 200 -907 771 -109 -743 -917 -919 478 710 602 85 -593 -610 127 773 -995 123 474 -833 447 -675 41 232 377 535 236 -556 543 -447 50 -797 452 -714 -374 -679 365 618 -842 -683 -92 -318 758 558 -995 370 869 -862 103 636 -492 822 -285 813 396 -923 124 9 -173 -749 -290 48 477 919 -135 -812 -310 -788 -897 -35 -597 517 970 249 -655 669 788 172 105 848 216 866 815 -703 -653 229 459 -142 406 671 467 328 -167 -599 763 -448 873 395 -146 -489 806 -860 -93 -278 -336 -79 -700 -807 181 -629 582 464 575 -381 747 -60 749 228 -939 413 -388 440 -575 -76 161 -515 947 238 -981 693 -905 53 661 -620 -851 583 469 887 -430 583 516 -331 339 135 -468 224 380 648 -240 603 -470 554 838 -974 84 512 -159 386 -203 -517 777 -387 710 -782 -309 862 894 79 730 -519 -556 -486 -202 321 902 -460 -406 186 -865 -179 279 -479 204 381 377 -223 -343 273 -777 -44 320 -209 -907 323 11 -685 962 525 -905 956 693 837 -823 338 -446 -651 -532 996 -23 492 -751 947 502 -754 838 831 507 965 845 405 -944 640 537 420 136 979 -338 -131 457 467 -391 35 -358 -160 -145 732 326 692 146 -493 265 914 742 -430 900 379 -52 -734 923 -382 411 -605 629 -272 -12 353 206 57 811 -254 686 520 33 -787 956 -125 -253 -260 -211 -1000 27 -608 20 874 -73 936 -450 -904 906 892 -497 -78 379 -333 -102 629 -441 -225 511 -957 202 734 -761 429 -31 -468 335 -397 232 -538 905 -644 223 -466 687 580 -712 193 -53 504 -442 980 -230 -788 438 510 491 -351 -907 44 733 -886 917 -201 611 -501 -838 694 -389 -450 -877 -847 853 -324 844 610 741 -144 797 -689 -207 -440 397 888 468 393 -844 -326 -605 346 532 167 328 -473 -658 -226 -665 -310 -227 -782 -70 -251 381 603 -70 -676 527 -81 -920 24 888 969 -334 306 -414 -977 715 678 562 775 538 -886 -658 -42 -301 781 748 317 569 745 -384 997 661 845 749 -125 -195 -668 765 -274 65 -300 240 911 692 157 332 -273 555 -467 -507 -535 -765 -981 -277 626 -143 587 -850 67 104 -385 -933 -515 23 -868 -693 -909 824 -63 328 -171 -249 375 -478 950 107 229 624 58 473 91 369 -425 -711 969 973 760 -111 579 -618 336 613 -81 -715 83 -503 925 870 890 792 241 301 -863 -419 141 -355 -304 -44 678 -128 150 159 -255 -232 730 -636 -959 806 285 -130 841 -288 -979 179 -244 -235 -220 191 -150 -326 524 -433 -315 -770 -803 -402 914 63 -372 607 869 -949 405 -731 -248 162 404 491 22 560 -560 413 703 -545 -104 973 -549 448 -392 -951 71 727 -683 -967 -231 -736 -600 8 342 505 -588 1 -635 -541 -4 789 -175 426 -963 -160 907 377 -463 -699 -546 57 134 -310 -579 605 653 -306 365 296 641 -507 257 144 -863 841 -65 -149 721 -207 266 554 550 610 -10 -754 757 965 857 -316 705 -733 -478 -24 196 235 -228 -742 -65 -513 -551 636 -399 59 67 244 -377 276 966 -572 982 -703 -156 482 -341 -148 585 158 -79 -353 649 512 -594 631 -850 -798 178 -490 -906 565 -125 -797 47 -384 838 18 -595 -522 -191 -422 806 -879 -461 -366 559 -72 -753 -980 -275 -16 261 -612 934 -390 -412 -788 213 667 -526 247 107 -883 449 817 140 827 408 392 638 -388 377 -632 182 -632 887 503 -1 680 -7 184 -663 -402 -311 99 860 928 850 -697 639 -816 -982 157 523 265 776 -52 -467 975 -727 502 -554 592 951 -601 -345 -62 -847 196 -126 834 -788 682 -802 -138 -654 40 497 -141 680 561 -670 129 -507 13 372 -259 -736 648 310 718 -355 275 -505 89 -453 -852 60 -769 590 -376 -289 -80 264 422 73 -883 -622 237 938 609 472 87 404 893 758 -687 -939 -339 -821 -22 -128 -742 -865 951 -666 -104 -200 539 797 612 -360 154 895 -6 -330 -238 -284 -238 792 -904 -880 183 383 -828 349 837 -311 -942 -131 -888 208 -408 332 -513 227 73 845 754 908 -525 -777 -366 660 175 -327 -421 632 -772 -923 -459 -104 -233 -372 847 -426 507 521 -227 755 114 965 -782 -865 -818 -989 586 651 -965 293 -476 972 -392 819 -33 550 222 275 -915 465 -900 -92 487 319 -805 718 -97 997 -758 -12 310 -45 866 755 115 733 561 816 -99 -248 65 -640 -360 -130 -101 377 -838 -713 -472 780 690 269 -985 618 -753 848 -592 -871 -272 437 871 -327 -534 -338 -679 -341 557 -616 495 716 -703 323 453 -932 -66 428 -901 293 441 -779 410 -948 -782 -542 -843 291 -559 -896 326 -539 -662 -893 -232 -40 -300 886 -386 985 -59 -965 214 -86 -169 610 405 -45 -193 339 -819 389 76 615 793 -422 -865 508 -113 -439 -446 -722 -37 80 -666 108 -822 -418 924 -167 642 -901 -586 -282 -654 -105 834 -781 969 789 -245 -597 809 -67 -509 -104 -380 -767 -355 -766 -825 -377 -444 141 242 957 -122 714 -861 -661 -587 179 543 846 851 667 -488 750 -596 -2 -383 -680 103 659 114 341 448 -216 -537 -631 -914 235 24 -100 -606 63 -988 929 -793 -413 188 905 723 203 274 377 95 441 -146 446 -206 783 950 -830 719 -780 206 -739 25 -538 -58 322 476 -790 -10 702 -247 -490 945 726 224 -851 -351 110 264 -813 712 -538 322 -986 -8 81 363 289 627 439 -850 719 463 783 -391 -780 -28 420 -954 -741 -638 244 913 181 -680 -467 227 -918 127 -616 754 -107 -608 -346 -372 633 -628 280 -211 895 136 830 275 -699 -571 -985 -718 -917 521 388 -718 517 -898 708 331 -783 585 732 -261 896 -800 658 356 767 443 546 -520 -949 466 517 -906 598 350 -149 -384 -126 -30 -371 -664 510 -81 -892 464 174 -702 565 654 -393 88 969 -175 -427 113 102 -490 823 -863 311 -702 89 -655 -165 242 754 -211 943 772 790 236 -87 -708 233 749 -419 230 -364 -404 -31 -11 563 -579 692 -370 -652 -782 -258 -720 -285 -180 103 -755 211 474 150 -145 -717 -184 -210 -475 766 956 -130 -523 -477 -311 217 853 -345 933 660 -983 -548 383 -659 -524 -11 -288 775 60 374 177 -863 94 190 -445 -503 593 354 -166 -850 314 564 -782 870 -54 -549 930 272 -715 690 514 -878 395 628 673 -500 -398 -222 -403 112 -556 930 727 -199 -741 156 -806 322 798 -371 951 768 180 -112 989 651 -519 234 767 -800 -207 -414 609 524 -477 -264 -789 30 986 931 -169 44 -953 -86 853 -318 -234 -922 -886 -463 -749 953 503 667 875 -882 -783 -660 563 10 -655 208 250 -117 -133 153 778 -526 -637 -900 19 870 1000 608 337 -432 43 -87 283 -14 -857 231 -291 -547 -544 660 -578 -442 599 859 682 239 -86 -384 206 186 -999 427 989 622 -722 -857 -663 486 625 -11 -673 350 -152 -74 405 -373 967 289 245 -152 -543 587 -797 515 -54 -58 130 -186 -934 952 542 342 -487 -788 -713 -198 986 -139 -98 513 737 -421 -887 -272 -657 243 -147 -209 -913 -369 -269 811 -87 269 -495 -57 -701 534 629 -231 432 198 681 -330 639 63 505 462 924 169 -171 -316 -914 -345 -188 307 219 634 893 119 -67 981 761 753 -95 -99 -517 628 780 -756 104 876 769 -919 473 -954 -828 -623 -179 -344 864 -170 -997 -393 402 696 -288 851 -452 527 85 821 -53 783 -443 -373 -318 -926 -807 -626 -514 127 -45 724 -942 879 -677 -187 -215 -797 -913 118 -875 281 -571 -168 843 -518 -708 -622 -408 557 840 517 -875 -902 -156 -279 655 879 -549 -194 732 -835 -502 -655 953 -587 148 -121 732 326 687 -644 961 300 -674 603 -171 711 -656 388 -703 -939 -669 -533 -26 -365 110 -853 864 713 -659 -640 821 903 -287 -105 179 876 -298 -716 -790 244 -221 -294 -520 -207 1 -395 -794 -853 -531 -666 821 167 -996 217 400 800 910 792 170 -878 -551 -690 -71 -770 -734 733 581 -167 693 -190 10 170 58 -610 -663 203 481 665 -790 -540 -30 945 430 375 -306 179 352 -983 -129 -669 -751 -95 -979 29 756 -590 -21 609 284 -166 -408 752 714 -981 526 -347 253 776 -453 -628 -661 707 815 -87 746 -904 855 114 -146 305 840 -808 -511 305 -22 311 540 -919 -474 -201 890 2 372 229 428 -429 -964 -819 -460 -931 -632 -448 532 780 -5 -494 -703 -855 987 702 -218 -877 112 887 239 -167 913 -928 649 702 258 -930 -247 199 851 -135 600 -404 369 -95 -693 -901 -141 -315 657 154 115 77 -157 249 899 737 772 540 422 -135 956 450 -252 974 606 573 545 -183 -574 -464 -467 441 -888 986 874 224 497 -539 -727 26 -21 101 74 -172 836 218 948 173 727 -411 153 -704 778 -547 236 -219 -125 -842 -914 -632 382 967 -403 1000 -76 -662 278 -135 880 -421 268 -540 -237 -861 -572 -638 301 587 -683 460 304 -251 393 744 62 -533 -701 738 74 241 551 -736 364 -421 907 42 -912 889 126 285 833 -81 80 -86 929 211 -756 -354 325 -420 370 -2 983 -631 613 446 -339 -912 -600 -901 755 656 327 -345 658 188 -343 526 899 651 395 -143 -635 826 437 802 877 -421 857 406 -978 610 -227 603 -331 32 641 -627 -198 -382 -223 -424 784 389 295 590 819 694 -717 976 -840 52 -251 -620 -531 210 -58 958 -425 995 554 747 868 365 -781 -40 645 780 44 -566 299 -416 193 -125 551 -395 -328 -130 325 -933 -380 897 214 72 -597 108 -536 -12 -160 429 564 -653 -820 876 686 15 -684 876 -399 -231 -999 175 851 879 924 834 117 632 -746 510 347 -355 -315 347 18 972 -787 -389 -841 16 122 -564 699 -500 288 -23 -619 878 -277 670 -395 -109 -940 -301 603 -321 -838 -905 999 -271 632 -712 428 340 -360 -149 -105 476 -751 -510 -430 184 -61 529 -796 794 490 36 -379 301 -73 202 508 634 -580 198 9 -367 -262 -374 66 -49 -829 537 258 581 603 -937 36 -179 251 -646 -359 532 288 558 -508 778 -228 580 488 -374 202 -12 -155 29 353 663 -312 -460 870 -300 530 979 370 -204 559 -222 487 -425 -752 -212 68 -204 -844 -575 623 -773 653 -747 -407 -126 712 -506 400 863 346 294 274 -157 627 600 150 282 296 577 -812 -851 569 -637 414 -875 790 613 705 -760 340 -522 548 -889 709 233 41 85 454 -906 -551 865 -506 -416 677 825 253 -381 -273 -480 -579 -136 -482 780 -490 828 526 61 -654 540 96 -1 728 257 253 -344 -399 561 319 835 139 -935 575 747 -75 -529 -346 -325 -541 -454 -906 102 793 849 -340 -649 -155 54 -178 -524 -300 -321 235 249 -112 -771 355 -992 -891 -934 -170 -365 417 -160 -666 -492 -530 -857 145 193 313 -513 757 53 -786 363 -997 -452 -321 -462 -407 -731 -416 963 -698 -661 247 -479 -191 551 -123 -398 -989 -492 -373 -214 891 -895 853 31 437 -454 -613 828 -329 -588 803 -666 -919 -65 -908 -564 98 -7 -670 -268 -957 -185 198 -953 -951 739 284 870 718 195 -639 -227 981 692 -873 696 -313 -619 -533 -914 735 133 276 -445 433 192 525 315 105 353 -316 -687 -878 152 820 224 779 -932 -647 550 -638 45 -622 -203 -137 61 -826 186 15 -720 165 -202 109 266 221 -787 -732 660 1000 288 -521 -48 929 -594 716 19 457 -135 -166 -923 935 597 -329 -728 -269 -372 356 555 -139 -880 769 839 -566 -353 -105 848 407 -247 -830 655 -91 67 38 -461 -222 852 223 832 -783 -974 351 124 -995 119 -81 -434 -732 66 -584 191 -659 -667 37 -464 -824 -78 -10 -238 -350 758 771 -636 292 834 -161 225 641 549 -476 631 668 -931 -583 -810 -82 698 -606 -945 -90 -554 421 586 -445 -468 89 522 296 -938 -319 906 985 -708 370 717 -447 551 -166 986 -990 685 -656 417 809 424 -219 113 534 -148 -273 624 779 -6 -982 -501 705 30 938 748 263 -224 219 -282 -855 -865 -495 -650 965 -458 659 236 560 432 206 -5 -165 -708 -891 19 -386 -252 -237 489 200 832 -432 -339 682 -608 386 -68 -190 995 935 -236 560 453 -78 -989 -184 912 139 44 -712 373 9 -749 -769 -381 -458 -663 -303 -335 108 18 -61 322 -824 -531 585 -844 281 614 -198 706 -930 -798 607 -571 -322 67 -846 -15 879 -330 550 922 446 866 560 640 793 805 20 54 662 -627 -371 -986 -205 -329 -12 510 -831 -133 -158 -780 -602 -313 -204 924 718 -825 829 -340 -781 756 693 446 -928 -545 752 451 560 -650 708 564 -128 623 -18 -685 387 -889 463 15 390 -354 15 -649 -326 -893 122 -614 -476 -958 -188 130 -639 669 59 182 54 248 -367 -250 383 392 -835 -637 -144 -751 -565 840 -851 -534 -781 -85 -379 468 -586 -114 -424 91 889 61 938 -218 347 -629 -993 843 -104 -220 140 838 812 249 917 562 -457 575 310 887 -817 -592 -338 468 -465 -278 -753 671 -27 739 -950 606 408 -239 825 82 455 535 -74 -880 128 18 -150 -386 832 734 -455 891 -41 -719 -725 -795 -909 -955 963 997 -731 -778 396 -842 357 597 451 -666 -471 917 -175 939 -67 82 -594 -927 -435 544 355 204 460 709 798 -417 765 507 658 902 -987 -720 -633 -395 -6 375 775 148 -211 -264 480 -27 140 -882 603 -433 653 358 -235 -585 -428 -540 -617 622 492 698 151 -419 943 -484 -698 410 -65 66 859 739 272 -434 944 -361 731 210 -908 450 -902 205 -423 594 959 -187 180 745 -161 -925 45 338 -874 -797 287 -987 -380 -821 167 -279 -583 85 -634 -649 793 693 56 -714 -562 -35 -810 112 -785 -415 495 151 -411 210 338 -959 -670 84 138 -87 -878 -707 427 284 758 689 -494 513 -998 199 -145 957 -597 372 386 -841 497 344 -948 39 353 751 -655 516 -205 -179 -856 -110 -957 -379 729 434 235 -181 947 599 274 648 962 124 -940 -446 -356 -193 621 680 -252 632 728 308 -296 -568 -401 749 455 515 -929 -255 32 977 -341 -925 -452 -804 -211 -592 -692 -269 442 445 632 322 648 -258 544 813 -514 -358 -727 623 -200 258 478 -791 540 984 -576 -620 347 164 628 484 -588 467 570 989 874 -891 202 -579 921 -805 -496 52 -641 -599 -246 -714 794 50 864 666 -832 481 -169 891 -690 -785 -125 791 225 -466 -796 325 824 164 179 -118 456 -467 833 -45 -766 70 344 499 110 392 247 141 147 941 314 -86 811 -110 265 -534 609 -168 -100 -442 715 41 786 285 149 -222 -735 -918 410 204 -974 222 -343 629 782 517 -763 463 -848 183 979 -197 270 -661 82 462 -881 -360 873 -145 31 73 -997 185 425 -604 -752 -333 -343 728 78 912 -461 -768 246 927 126 752 891 -677 432 -231 -390 107 -317 684 743 261 -814 645 -140 548 -218 -651 -748 667 488 383 -654 734 191 857 185 -566 -756 376 -10 345 354 -224 834 722 800 934 346 767 556 -432 -597 562 180 298 -473 -886 105 334 -612 302 576 290 -412 -980 -745 -179 184 -814 -776 -601 -842 -897 -4 -689 51 -340 475 -673 429 -215 -411 -883 -842 82 -274 205 -291 898 -737 495 -401 913 165 -968 -82 -313 423 -221 591 -77 -893 338 750 -640 -381 40 -997 961 -925 -861 629 -20 711 -477 727 999 -118 23 58 610 -321 905 -389 -47 -57 103 753 -537 -249 180 600 324 -683 825 -528 -921 -357 -312 -173 100 106 -529 375 411 612 560 117 117 115 107 -243 893 836 692 101 -547 272 -715 689 687 -128 580 120 873 40 897 335 -783 908 -623 149 -881 -499 949 -627 -388 -551 -598 -396 690 116 739 -782 -789 193 756 -906 715 -488 -214 549 996 907 591 -944 158 775 -854 530 -867 -153 -485 -258 -745 497 -96 -878 512 -43 -585 743 776 -624 -965 -719 357 657 584 441 -221 627 -472 -357 -881 480 -488 -477 -258 28 -330 445 -703 -775 951 197 710 839 608 -420 196 852 22 98 -755 -468 673 -655 608 586 123 -454 506 700 701 399 -274 105 99 -215 -139 -868 524 139 -255 744 457 -550 -686 421 -238 755 830 745 -647 -438 840 323 -422 -369 -895 -843 -370 -485 -218 710 -687 371 252 -841 -993 617 409 67 -933 -825 139 -560 -299 547 652 526 -359 289 260 -468 -865 304 -331 -230 -111 822 -765 -653 509 94 64 -845 903 373 37 -397 -55 695 259 385 -539 -132 -174 954 917 -613 757 567 -57 -760 133 -39 -991 -974 327 154 195 -172 686 566 -240 -745 -641 -396 -777 -793 -253 -915 357 -59 -412 -406 711 494 149 522 766 -831 -318 525 -363 136 -495 -238 892 82 8 -513 104 -377 -224 95 559 -925 569 502 -32 703 -881 515 74 -439 890 766 69 751 -881 221 -978 -83 910 -153 348 -585 731 996 734 -826 49 569 759 -67 600 843 13 -989 -181 323 -805 -331 -796 65 86 218 714 -201 566 701 -662 -362 -554 -184 754 -183 -907 333 -623 130 -635 -621 78 813 -372 810 -766 -161 733 -468 122 -284 622 -389 -892 -312 764 1 131 -502 616 -606 -283 -210 -865 -591 846 -983 -354 -992 224 -230 895 -392 324 870 603 202 -335 -246 -885 -246 294 569 793 426 372 164 631 -996 -971 746 -488 827 -474 667 97 -784 623 206 58 -910 927 -352 405 818 -396 -845 198 -281 -395 371 -97 260 644 -330 61 149 247 -364 945 -675 -183 536 -69 -243 -230 430 940 -14 61 408 24 655 178 189 633 -469 -574 -288 -682 -585 573 -745 638 -537 86 665 -75 -219 -521 -225 950 787 410 -293 941 -79 982 -611 -460 995 260 -260 42 -577 24 845 967 -488 -357 -923 635 279 816 -910 896 -755 303 754 -635 -135 -374 -347 28 -565 -407 -922 -431 -720 -350 211 -787 -492 -866 -14 561 -132 -36 -455 -314 548 -680 -706 -803 -123 973 -21 -339 95 -766 -12 245 9 520 -467 908 827 456 -858 -850 417 -286 -770 -696 -927 -405 226 -164 722 -233 -422 284 -150 44 201 620 379 517 923 80 121 -732 278 748 682 -853 -752 189 307 427 115 901 35 -698 402 -651 -297 -225 261 122 -687 983 900 -73 751 794 -731 -869 -218 62 -477 -551 -387 -353 93 -156 -516 224 614 83 -801 858 279 -265 786 -590 -800 -772 -746 165 -554 -625 130 -448 545 -254 -117 281 -380 873 580 667 112 897 275 178 -817 -330 39 659 783 70 22 641 91 -62 380 -129 -76 -835 984 -299 -58 724 -507 619 135 854 163 -477 625 798 -21 342 93 -562 -270 452 -186 -238 -686 153 917 -223 538 -981 -517 -997 -519 272 860 -74 -249 196 -590 -257 74 403 -192 550 953 -542 -929 -568 417 -696 560 998 967 680 -696 -319 -291 -873 -271 -624 -166 402 -271 -335 -222 318 -631 461 751 -499 954 -482 -958 -83 -701 287 -627 -52 -676 891 815 -688 -384 -586 763 -855 -380 -150 491 -354 879 20 613 -617 -205 -615 580 685 989 -500 677 -280 848 -604 -406 -65 -446 -198 947 815 -597 746 481 -321 54 33 896 -556 -740 -425 475 -324 -533 415 -446 -751 181 -831 -438 -691 805 -286 828 -976 -488 -803 395 417 372 -41 -166 -37 723 389 822 -772 -525 150 639 15 289 78 964 -161 -566 410 -905 366 994 -807 -798 -712 -810 416 -870 281 339 331 463 -579 -742 -811 778 687 272 -894 -671 -510 348 -388 -75 149 164 917 -944 364 -49 573 674 181 19 262 -785 -22 -21 36 828 -69 572 -803 -68 574 -147 851 -881 -491 575 366 735 615 106 -241 72 752 -343 -839 -417 675 -47 371 574 -769 -313 612 -558 -706 -947 16 -81 -132 909 209 -504 715 -591 -857 -531 -183 202 -752 8 994 398 808 341 -49 -139 -902 -149 107 -9 -720 889 -853 -788 805 -184 562 -35 40 -773 -602 613 -62 789 -45 -723 -681 936 -996 -855 -419 -856 -879 662 -131 -528 144 516 156 -642 632 -837 509 -533 -225 624 -961 -316 145 675 -85 -317 874 -783 422 -441 -173 -289 -15 -390 -939 727 -379 -767 -320 -721 254 357 -981 -952 -39 107 823 -275 881 977 -377 -240 674 678 -132 -931 484 747 978 -324 -944 -629 899 -301 873 -413 -479 128 366 -469 -997 699 -95 376 -636 182 -542 613 -210 -121 603 765 -992 507 533 -483 -443 -433 944 -14 747 -962 928 243 484 915 415 940 762 538 171 710 815 -779 80 901 -850 685 537 967 -154 -427 702 -432 -315 -891 922 568 -888 -227 -265 600 -948 94 713 558 -22 819 -977 -321 377 -619 128 -745 -460 759 -316 156 -653 -292 319 232 -602 -276 881 -502 273 910 -202 -475 245 909 -998 590 -755 53 104 -390 -770 -397 -945 -656 733 899 787 683 714 316 207 -908 -447 -195 -570 457 923 -808 901 615 -405 635 -299 -2 -923 473 -517 -417 147 934 702 -940 146 -131 588 286 85 -571 -849 74 -535 444 -624 59 758 -500 -720 -299 -898 841 -488 -779 452 710 655 368 655 429 -207 -565 331 -258 -892 -22 -671 35 -348 987 -39 -163 524 22 -389 615 584 -347 241 -976 567 -961 -943 -583 -958 -80 -656 -994 925 -61 -928 543 160 -133 916 78 82 -510 911 16 758 133 242 183 943 -393 -121 -226 -797 -230 -389 -904 -81 926 -836 -728 809 -406 540 109 -16 -983 500 -757 -374 -347 165 718 232 -261 -306 -888 -638 665 738 -613 -590 -352 879 570 255 -463 326 106 99 906 360 -763 -900 399 -711 -865 373 451 -858 -398 -569 -255 -191 210 -736 5 -393 577 -235 -229 -773 586 836 -91 -163 -266 -979 -201 847 787 -375 337 59 -760 719 -399 457 118 -154 -906 536 -572 167 -370 220 275 -486 -333 -866 -753 755 -2 156 204 -272 -565 -75 -313 -551 291 937 342 310 936 -117 -851 -830 -602 967 -934 -505 -412 -149 643 433 -704 -256 502 -457 54 738 -227 577 -457 982 -658 389 706 787 -693 -645 970 832 -970 -765 838 152 332 -738 -386 561 166 -881 -534 918 -661 -417 318 -257 84 -650 -154 -768 -800 -145 29 90 676 256 67 518 920 -353 -620 -323 -970 27 -56 454 32 421 -401 -995 -895 382 -961 470 -93 -466 319 582 87 770 858 -51 -857 -484 -622 129 125 875 -396 512 957 -603 -121 323 702 130 -350 -288 -864 -90 474 -728 -317 863 -109 -480 631 -953 683 818 -700 -535 720 101 -844 -216 0 -30 878 991 914 927 -96 -828 788 -666 -40 76 -415 710 -409 -879 770 -450 939 -651 451 -510 -381 973 455 941 575 -481 299 -755 -6 -700 172 -554 162 -988 -196 -683 317 641 150 -535 744 716 336 300 -656 -652 783 796 996 536 871 -221 -794 -768 741 492 -831 464 377 -900 730 -571 -18 722 873 -893 149 385 528 -203 -47 217 560 -294 -145 -87 -946 454 773 811 126 443 -835 -341 734 891 -878 -358 -37 -474 -495 636 -189 505 -324 -705 -522 -504 222 -660 -718 -814 -753 257 484 -168 938 -833 -74 -981 -410 78 203 173 -620 14 -616 -783 984 928 309 -26 636 938 826 -285 85 141 939 -738 -40 -860 362 996 -411 661 -428 -799 598 683 -804 577 833 -602 292 223 -813 -700 436 -480 -189 -101 33 -834 129 237 -867 -494 984 492 984 10 630 -739 -180 372 957 -201 -382 -415 684 244 604 938 19 673 -887 10 -831 968 181 29 -841 876 349 -114 -766 -83 947 -153 352 137 972 190 -786 -776 167 -502 -446 14 817 -965 -378 -19 960 -809 -833 712 -193 846 290 241 -523 -908 139 -154 -144 456 288 50 44 -211 583 817 -577 218 613 -615 381 -240 486 -533 -372 -425 -408 -26 -708 -559 984 -662 853 824 -202 574 -569 -402 77 733 -462 214 251 147 713 -187 796 384 280 -609 456 353 957 -868 846 -430 935 -534 -122 176 -979 587 752 310 -764 -328 917 467 129 -900 593 658 -262 225 259 956 -691 -454 -957 385 -768 212 634 994 913 287 -216 -700 804 -553 19 -94 571 106 -338 -400 -14 -489 780 -694 -658 -594 -553 652 276 725 985 -138 35 733 702 993 -980 624 -182 754 -621 -625 891 815 309 -648 -478 -2 -547 582 -399 818 107 -173 -904 764 -307 776 86 -355 833 582 888 874 -171 -846 -222 -102 -374 -119 -45 901 -831 310 41 -383 759 -195 364 156 497 563 184 -978 -343 -615 -31 -349 711 229 -650 659 -451 -133 -365 -982 6 -640 -327 -827 -227 497 -825 297 -979 627 -338 507 -884 -773 286 -786 -138 -115 806 -71 381 323 783 -11 -857 541 926 -452 19 400 135 -114 88 274 952 -444 490 -488 923 24 -819 -836 832 -938 -824 -844 -216 -414 718 -371 -795 88 505 -317 128 -604 -378 573 -786 -899 -451 114 145 718 822 -54 -376 267 292 -525 -679 521 -445 111 -263 595 201 -437 298 932 -447 -610 -41 660 -220 -361 -891 -791 436 -419 -5 -268 -156 -739 878 6 -45 -840 91 -92 -894 855 -747 -608 268 -235 610 -722 -235 -407 -158 245 991 -690 459 601 -890 -947 -589 865 267 360 609 699 -877 -776 164 665 -622 675 566 449 319 -570 -82 918 -161 -498 452 576 -51 -387 -675 -256 -633 -901 122 903 -4 -742 -353 9 615 109 -760 -171 -356 -595 306 -527 905 976 876 589 426 -831 590 68 -544 198 59 -836 -176 84 465 -102 -311 -278 -946 -517 -837 9 230 -772 194 951 -57 919 966 952 -445 -462 404 935 836 -238 -975 -114 428 476 855 768 973 976 816 -288 -814 728 319 46 -284 834 -558 -971 -545 484 -13 -458 -542 748 593 567 968 -445 37 69 -827 -482

Homework3/matmult/Tests/mataTestConfig.txt

mt mm /home/matthew/Dropbox/ECS/50/Homework3/matmult/Tests/mata -nt int -sn -1000 -ln 1000 -wd 3 3 4 4 5 2 10 10 20 15 30 17 5 19 25 50 100 100 69 75

Homework3/matmult/Tests/matb/0-test.txt

3 3 313 531 802 26 860 -767 543 870 822

Homework3/matmult/Tests/matb/1-test.txt

4 4 605 -742 -57 684 -999 889 -752 -517 -805 -660 124 -219 -595 518 -464 -859

Homework3/matmult/Tests/matb/2-test.txt

2 7 -882 190 991 30 -997 268 705 606 -429 110 -163 -385 729 880

Homework3/matmult/Tests/matb/3-test.txt

10 13 832 -643 -703 -531 304 -8 -489 194 -988 -661 797 -27 238 472 84 39 597 450 683 549 -738 338 757 808 -802 526 956 122 -355 -317 -165 665 -293 403 781 403 -984 498 118 -554 263 -435 81 -368 551 -233 -604 964 -884 -777 -721 166 -233 -814 779 -654 273 -560 -783 -994 201 699 634 -549 -845 415 133 -806 -366 330 -756 647 429 577 522 6 -10 813 -171 44 -288 579 589 -375 -808 -231 196 43 -440 -630 365 -550 826 -224 -688 -655 -484 -538 322 -818 -817 225 1 997 -599 -652 941 108 870 435 -112 -403 170 -97 -501 246 -925 -571 906 -58 -194 -536 -518 77 937 -547 -796 66 73 958

Homework3/matmult/Tests/matb/4-test.txt

15 5 -384 645 -549 509 384 -211 769 907 215 622 811 -839 43 -888 -254 -260 107 -608 148 213 696 -585 829 799 953 525 -571 -409 -75 -754 111 868 896 73 -182 536 -739 -715 -907 -297 -824 -733 -897 -452 719 385 256 -857 995 200 22 -872 -681 -687 106 -658 -74 -873 873 -901 323 -609 -796 101 416 409 -58 324 -892 -422 946 833 -353 626 -615

Homework3/matmult/Tests/matb/5-test.txt

17 9 68 -516 -851 351 -917 643 -68 470 -766 18 -972 341 -292 425 -525 498 501 -974 742 -578 341 -467 616 925 -376 -518 -465 -172 -268 666 -87 -288 -484 221 -803 -37 -89 -796 731 -242 70 385 -691 -642 445 -608 -850 -694 51 657 -470 501 486 43 961 195 227 -325 352 380 -690 941 -802 502 -563 -644 -627 -530 -633 -624 99 52 -416 -964 313 -355 -837 -703 -755 -858 833 -256 383 282 462 242 632 533 -590 -24 -690 -386 370 845 -698 -81 -185 -614 -131 -81 804 585 -194 612 364 924 807 -188 931 447 351 347 -237 660 -526 576 741 -417 286 62 200 -898 6 -11 -871 43 859 -268 -606 886 -543 -634 -552 667 -477 -956 -736 21 -673 900 749 380 419 236 -11 -543 -38 136 754 703 221 200 -144

Homework3/matmult/Tests/matb/6-test.txt

19 1 116 -571 -815 -200 64 -729 -424 -40 -282 -180 -340 -382 -49 953 -373 122 181 -550 -917

Homework3/matmult/Tests/matb/7-test.txt

50 20 820 695 757 -368 853 287 379 653 -372 -525 261 -73 -312 850 181 470 451 -581 159 -757 -797 -556 -427 -335 -883 -665 -336 -177 41 598 -422 966 462 -476 -514 918 23 104 395 670 -398 585 32 118 -630 270 105 324 78 -308 530 -431 -332 472 116 -748 733 -431 923 -63 277 493 284 830 588 14 448 -23 -584 678 122 545 933 -719 -374 902 729 675 9 -811 -924 138 -93 599 248 -728 -454 221 557 149 629 -486 -98 657 -716 410 -826 -264 -318 7 183 98 699 590 -434 284 -855 5 -794 -799 -203 610 -776 753 343 461 246 -753 342 -951 -180 -749 130 354 518 -20 88 -979 202 -845 -959 104 -178 764 506 334 -733 -321 19 16 -412 174 -610 -262 -121 899 176 477 443 -736 -884 566 824 403 205 -492 -548 -153 932 821 -58 639 -805 -995 833 -906 987 263 -684 977 -603 944 226 -991 783 -87 255 565 -169 -489 673 -699 -899 -389 -179 -70 -773 321 391 681 106 285 -633 -291 598 -849 679 657 -616 -373 780 -538 325 -893 211 196 104 -776 -280 932 -14 470 147 -501 536 -630 -560 -293 -750 -335 11 -780 -306 -935 -769 338 862 584 106 -890 -70 832 609 6 354 -617 633 653 142 299 374 -671 104 13 -364 148 -665 -659 -203 -932 158 880 -407 832 -748 648 595 195 -878 -481 323 -219 -635 675 -622 471 830 275 855 -746 439 313 19 -709 -174 -975 -21 -914 36 966 715 -459 152 -972 -814 317 878 -493 634 789 -853 892 -130 727 577 -524 -116 -908 411 -546 342 614 -135 -26 326 682 893 -445 -982 -74 334 -710 -197 786 572 -20 809 -48 375 548 -171 -639 -899 220 773 449 807 -898 445 444 -404 978 912 775 242 -612 130 -637 -741 875 -529 -246 37 -105 -582 347 -9 756 -316 405 -921 22 697 -225 -46 568 -606 -194 -78 -570 -167 686 329 690 917 235 694 -565 432 -848 -239 73 -349 471 136 366 -701 946 681 -834 943 -427 777 535 -511 -50 568 -354 952 -633 -271 341 713 775 683 -914 811 255 -832 162 -394 627 -520 -689 -142 -104 -876 709 385 220 -448 787 537 -403 34 361 -313 120 -840 -727 926 338 862 -384 -334 331 -416 -353 -459 665 486 -886 -88 -33 -392 830 51 19 -740 1 28 -219 -896 -847 867 -219 -939 -57 -349 537 62 -123 -643 -568 -441 -957 -150 -433 -969 -292 84 -148 -799 -134 -768 967 -346 -815 -273 490 -798 463 -988 468 -463 711 -54 815 -625 22 741 -587 -599 798 -92 -673 158 99 -719 -459 419 -993 864 457 990 715 43 730 690 -270 316 257 -817 955 -117 850 -979 82 854 164 -815 321 745 702 -628 919 -350 888 582 553 -365 -545 167 172 -743 -849 -146 197 989 656 592 408 779 -314 833 -469 -986 -171 -298 -374 410 -695 -919 302 151 182 923 -718 -750 -467 938 373 -291 -394 988 -239 -716 761 53 567 -694 -305 -994 37 -902 824 -59 -446 -4 -102 279 -334 -835 -342 504 845 726 -934 300 49 -308 -782 -121 603 -326 -596 608 644 -141 742 33 -883 358 -666 847 -57 466 -869 862 -344 702 -298 249 -979 -705 -636 638 262 -435 -438 815 -832 947 600 -62 -460 -831 976 -334 842 -745 -111 -581 361 -190 -624 321 -537 -299 -930 466 351 -747 -587 -122 586 988 181 274 -710 904 -768 127 577 203 -466 773 -76 545 450 935 -398 598 233 962 867 780 -180 -345 -46 -368 462 253 134 -377 68 214 -67 399 53 103 -45 879 846 140 683 -309 830 -648 -771 -581 800 530 -696 240 -429 -917 355 296 870 708 -286 -482 860 -928 -78 -533 -684 596 423 -90 993 710 -430 271 372 524 425 29 408 -660 874 514 556 -958 985 -428 383 934 -516 -907 901 912 -508 -872 -479 -660 736 -630 -384 583 -665 626 -423 413 370 300 413 762 967 -78 314 822 -371 -328 494 -395 623 -963 -363 706 -567 459 693 -115 516 -796 -944 786 -319 -183 -829 632 -792 -720 192 673 159 -739 -312 -322 757 -115 865 16 -600 200 490 447 932 -948 208 -578 -401 800 221 -436 -285 945 -808 -868 532 267 -137 -253 -532 -431 -839 686 645 397 520 302 243 844 -565 -282 -423 -93 -608 -485 35 -584 -256 -469 471 581 -239 -267 -80 964 -28 -732 859 593 843 -333 -94 722 674 314 147 907 -267 -601 802 608 458 -201 436 160 -110 850 -775 678 -378 956 -951 959 426 -605 727 835 -224 549 57 901 356 -28 -318 -174 245 284 -951 505 191 -552 -583 991 807 -26 468 42 348 614 -843 -961 -102 989 -437 -210 3 -425 521 -521 139 667 -951 -985 -617 -654 -211 -440 85 404 -592 -88 28 -559 -628 -73 140 737 215 603 -491 -853 587 529 -790 -993 629 546 528 -717 696 -56 -223 -399 -806 603 22 -912 -386 521 943 -644 680 671 -293 -849 795 627 -277 715 -411 819 362 938 -988 332 -87 167 868 -660 695 601 -839 344 766 592 -196 620 -921 -698 761 166 790 600 -975 999 -281 306 -357 457 704 -931 -30 -130 981 -36 -174 -566 660 523 -698 565 -700 -153 211 -485 -443 745 -264 196 716 255 365 678 -516 -672 400 -834 -664 -247 -711 -522 457 -214 -642

Homework3/matmult/Tests/matb/8-test.txt

100 100 348 690 -730 360 366 14 131 -81 -535 705 -557 -997 -460 -585 951 -425 -861 797 997 323 -369 -301 226 -526 617 -58 681 732 866 298 -344 363 52 521 877 979 -240 35 791 703 462 -705 488 -820 -998 -216 847 -3 -938 528 -652 893 391 -620 -866 -647 414 -251 -20 -363 19 434 -966 728 -399 -170 -352 -809 -425 528 -940 -23 701 -429 -984 -951 82 -8 -949 -125 979 274 16 -312 887 -451 -233 116 -758 -892 951 313 305 -931 -605 851 808 -667 170 306 -469 95 -521 -364 -750 64 460 253 968 -973 721 -581 637 -215 -291 545 875 -507 583 173 356 512 -141 466 240 -155 -664 -767 338 -501 -389 829 -725 -344 761 -704 -188 563 67 -233 -729 -325 549 606 -560 941 277 290 810 251 -440 -35 781 690 656 -842 326 -290 711 312 731 787 770 -639 20 824 -969 -258 257 -617 -871 -593 919 835 995 -497 -819 -608 -733 588 -635 -786 600 -244 556 682 270 173 691 447 -54 -34 -48 499 -801 -289 -897 56 -453 -849 -949 -661 -84 -702 -471 21 871 699 -348 798 -350 687 -306 -317 -676 -227 -421 -437 -134 904 838 894 -462 -25 -204 454 -424 413 698 153 638 60 -531 662 656 -94 640 375 -394 198 931 -285 94 237 483 -92 -190 478 -740 300 660 -708 993 -576 697 -258 406 -792 484 -284 796 -162 -920 -383 439 195 345 293 855 -86 -865 422 465 -28 500 568 -139 -717 513 -30 672 -603 709 -561 -675 -632 -731 289 924 -85 504 476 -157 104 936 -209 -794 -843 -199 976 -579 426 -911 119 544 -252 538 820 -20 317 38 -540 720 -739 302 -184 548 -115 717 -628 -936 558 -431 38 785 -388 -661 -118 -46 -406 -717 -614 165 644 861 410 802 342 -202 960 697 731 -421 848 -291 394 435 801 379 416 -555 -159 312 926 286 157 -90 -33 491 400 360 268 843 740 -668 -124 691 648 943 -26 -233 -506 -142 -908 -587 -582 -710 666 948 -617 -499 -458 -491 457 680 675 -334 -428 763 612 -683 843 -624 -88 -42 720 -874 -831 780 -836 -608 476 387 -552 -55 318 643 171 404 811 -188 469 -269 -772 64 -473 -475 529 -777 -122 -370 997 202 64 -855 -174 -868 -777 278 -104 134 -329 -66 -309 -217 -770 153 135 284 727 655 -361 -385 -764 168 480 258 -537 310 619 465 698 224 283 684 -610 679 79 242 991 -82 609 -407 713 718 160 -919 -1 846 -382 543 -407 -165 52 280 479 907 -916 -749 713 698 840 49 778 203 63 -455 -512 483 -187 -937 -570 -944 -673 713 555 403 96 698 114 603 138 -13 958 197 -824 -136 971 -519 -702 -804 116 -641 -475 -962 886 205 787 -359 38 128 116 435 311 613 843 668 -757 -465 776 -744 589 95 -16 -122 652 869 -891 470 540 960 296 435 -720 164 -703 277 737 189 -544 -749 41 276 -125 760 -383 -278 489 839 -52 926 597 400 -451 742 640 191 -551 -995 -93 802 986 -525 -494 -355 -657 675 515 -797 -360 380 707 505 161 -188 -259 38 -889 -964 75 137 -643 374 171 839 -990 -527 35 465 -762 -715 241 747 -207 -917 906 -562 556 -898 -834 -481 627 143 -769 152 813 -397 -456 -271 -639 564 -720 705 -492 19 -688 608 740 -542 -896 -562 -602 144 -814 -936 -84 -223 37 -141 -383 248 -41 -247 -632 -190 296 571 -192 -829 391 848 467 -11 645 575 731 -887 -17 -850 471 121 80 725 602 -415 -823 -728 -435 -888 442 -969 826 -111 -784 472 -606 -424 -817 -138 805 -583 413 -976 -200 519 443 853 -67 294 869 -530 -247 -96 -829 -915 772 -544 266 98 758 -584 461 -45 16 -685 -613 -6 -834 524 -556 991 -50 152 -123 874 -821 576 356 -391 -228 127 -613 -975 395 -870 380 120 -469 -282 848 -344 -89 338 -234 963 236 -678 -509 238 -941 -106 -339 23 103 -74 -595 -764 976 971 668 -450 6 849 -687 366 -820 486 -295 47 -195 92 10 369 499 526 584 -611 -935 648 -267 -710 284 866 565 -931 -297 778 365 -212 -674 24 -69 62 565 -53 -27 -613 -123 -724 -918 -259 -771 -646 635 -845 48 379 721 640 -549 79 217 614 -697 740 188 -508 -743 839 702 -58 345 -664 157 -57 -927 84 -907 -329 -492 487 367 -852 706 631 340 402 -615 -8 36 -437 -74 450 740 -791 906 308 647 -112 101 963 777 281 -158 -538 -895 386 -595 741 668 -830 -284 -815 -12 -801 425 921 588 -169 529 -807 901 604 -814 -537 30 392 -983 43 845 -176 -324 -220 736 -161 -273 -53 -536 -106 783 281 669 -563 983 -482 -699 -492 715 509 -119 702 -488 -248 -349 897 -976 -98 -296 -219 -682 -53 -445 -523 -275 901 -209 -697 119 176 -265 443 775 -532 102 -50 541 867 663 573 -544 -249 -616 799 151 22 742 -437 304 -228 -722 909 -682 507 366 453 723 -728 578 -511 -753 -47 962 -126 -463 -802 -296 -475 -623 724 -643 -267 952 869 10 60 -426 -87 573 -127 -634 -168 782 -775 -656 341 398 -503 -382 -263 -759 499 -559 -336 -742 -700 -791 652 -4 294 530 -904 -914 -303 534 918 -555 -897 488 -738 -608 960 292 -320 -436 -854 -467 52 34 199 556 -1000 -568 143 60 921 -510 -828 483 -556 886 404 -952 857 407 422 -685 697 335 535 71 861 915 220 889 95 -831 -347 -996 -512 678 -785 478 -763 -498 325 -343 -763 -162 605 900 -987 -466 -983 527 -610 550 436 -513 -216 983 -124 -314 735 965 178 7 -971 -96 -733 -614 798 -652 716 330 510 -879 -62 3 485 101 -601 955 410 -795 765 993 81 -647 545 880 646 -669 -102 67 112 -701 697 -821 60 881 -432 -345 -274 997 -446 -483 -610 -244 -885 -79 -446 -535 -336 886 841 -482 56 -350 -313 -451 534 -673 408 -390 -537 515 452 -322 -394 252 -503 -38 -971 908 385 830 678 200 -673 92 -115 -271 -236 145 491 616 -12 350 353 -416 861 237 -311 630 522 439 -673 -239 339 -705 833 901 688 -3 -851 -818 762 -984 -884 845 591 -577 -118 118 -836 914 459 116 -747 411 133 820 874 255 -604 -223 -978 -703 245 -974 283 -219 -158 725 -992 386 -808 -435 -534 135 10 -724 -693 751 -217 840 -685 772 -347 -956 -334 -796 -763 -379 -584 -805 -371 -28 -889 167 872 -870 -447 -412 919 586 822 871 -102 -878 721 40 -707 -219 -351 727 -982 30 661 -8 958 -606 -450 217 806 1000 683 510 -70 870 368 605 -237 -781 516 -474 295 265 766 571 -817 -87 70 652 -81 -231 -439 -116 -986 -51 366 807 -575 -603 -818 530 -956 516 75 361 -703 876 21 -942 490 -547 574 106 -324 566 -548 447 31 -859 -163 386 -568 -178 28 -504 32 -180 701 391 601 -214 867 -528 627 -671 -948 471 658 -723 764 818 35 445 -727 713 -206 -868 580 -64 -51 -413 -93 586 802 -700 -548 18 878 -629 -174 -110 707 -643 -960 52 -194 -239 -306 322 -775 -754 231 -40 -43 -316 -109 -174 -127 502 75 -788 -811 701 -54 -510 597 -789 -15 -633 29 450 472 850 148 -365 283 766 -818 -623 932 154 710 380 -451 -919 281 -21 -163 -985 -970 -50 212 389 -637 692 -211 -755 61 -360 -191 263 -64 292 -620 93 919 190 711 -932 928 -308 -88 889 -150 795 -747 -111 -164 -339 -990 -867 -12 -150 -792 -839 684 488 -574 -388 627 156 -198 -645 532 -394 -527 157 939 -858 -7 299 -255 301 17 16 243 -560 -451 440 271 -813 -824 -812 -288 -999 -910 695 486 888 404 -317 -37 811 437 684 992 -73 -122 -541 -598 962 598 -431 10 842 -717 -122 990 87 805 -69 294 -626 613 -249 -219 -883 -709 459 -577 104 31 445 106 -646 -81 620 -96 976 -326 458 853 803 -125 -386 -767 235 -592 -875 -72 -38 227 -702 385 -361 928 203 104 986 -108 861 247 -457 318 -295 -913 194 -582 491 -337 -399 -140 -938 -528 -572 -701 531 891 353 781 -886 136 552 510 -437 580 36 -259 967 -41 -297 492 -485 712 492 367 -818 -668 565 -484 -974 -941 -657 319 710 -991 171 679 160 -602 -562 75 934 82 92 -500 262 997 -29 -536 253 -798 -300 -46 980 764 178 384 694 779 798 -612 179 -523 949 321 289 526 349 -643 473 -863 -994 326 -693 -96 -495 -662 -854 458 646 500 960 -791 -334 -742 554 203 331 -878 485 -603 762 142 667 323 527 894 714 663 359 -392 65 456 741 -611 -655 222 -913 41 801 141 -292 683 445 -690 80 90 -227 430 -945 724 476 -18 -685 -836 -319 508 -949 -620 606 661 798 -496 -16 261 144 120 -320 -40 -229 -16 -16 -717 -558 362 764 -300 181 -960 -882 528 -474 -324 -666 506 -92 -712 259 -780 732 -715 285 -173 -929 -731 13 979 -746 -384 949 306 -148 -917 502 950 -665 48 116 -587 -383 -342 271 460 -438 -593 912 997 681 134 -52 -778 -506 665 -247 572 -203 782 229 251 325 -867 -551 736 -553 -376 309 -459 -917 518 -670 693 561 -61 -492 -34 -294 168 210 355 -835 354 -612 -680 -799 -260 29 806 789 -74 509 -4 251 306 272 151 255 -887 358 519 912 -810 72 190 837 291 403 -122 -781 151 -136 633 -17 -973 -111 783 591 -734 375 946 -191 706 -886 -37 308 -44 483 -353 405 -83 273 524 -671 582 -294 -440 554 376 -422 -442 936 -759 -62 532 966 -318 -304 -136 -38 736 321 944 423 -282 748 758 720 265 -999 924 -877 -153 86 508 -152 -228 393 -455 -822 -187 475 -829 -617 -502 -530 -639 -780 -416 58 616 -713 797 -221 217 921 868 559 220 260 625 -899 -87 310 -649 529 -415 419 254 -199 92 758 900 73 -575 -443 -116 541 541 -116 -391 485 -594 -738 -670 -756 -56 273 -796 38 -64 -823 475 -386 448 827 -195 -837 182 -92 -169 860 -996 855 464 743 241 -211 -927 -130 173 -61 -68 408 -527 -53 -826 279 853 960 734 204 994 -665 105 202 424 998 914 604 26 -145 -785 362 -540 636 294 -338 -168 929 -294 -736 893 580 -213 210 805 -285 -951 -506 355 924 605 956 679 -19 427 -282 43 86 564 -860 -41 498 515 -426 -294 -168 17 -281 594 -352 -847 -568 192 -252 -711 -861 -803 -591 22 484 784 -447 251 -990 -803 -959 929 -129 328 433 340 79 82 -219 822 -654 -524 -218 -450 219 -67 901 -823 -214 -93 575 31 815 441 328 435 -77 -823 204 364 218 -903 -225 -542 -365 665 -239 373 401 429 -893 -798 752 642 -546 -480 -902 -712 105 -657 297 683 -660 -910 704 -375 727 -135 -997 -729 954 160 -827 -35 657 381 -498 -911 390 180 956 -106 440 743 -788 -846 -404 194 -139 709 153 560 -298 -893 567 222 430 136 106 676 -183 -205 -79 -777 555 865 -612 645 980 102 766 702 -794 -453 601 688 -333 -770 -606 230 311 -573 389 72 -311 -532 564 -217 -444 90 -226 -192 895 741 -689 -525 -536 490 -477 -573 939 532 -485 425 -495 -995 180 247 -70 522 571 -425 215 -132 913 -242 -36 494 -527 698 -337 -574 -775 636 -635 -474 -251 847 -425 434 -41 980 -887 913 396 946 -776 886 347 602 -259 -260 781 604 401 -887 335 79 624 537 -360 -625 -26 150 278 -492 -334 -885 194 944 -523 -557 -143 623 -271 793 358 988 -687 4 -206 -865 507 171 -357 752 682 -415 -85 -314 359 19 509 -295 124 322 664 445 -530 -247 743 56 959 596 676 591 -271 -418 -734 -530 28 -227 688 680 -611 -596 682 265 68 183 115 -5 990 796 -512 -936 -72 640 -996 -835 827 -18 707 146 148 -995 239 -751 -641 527 -656 -620 983 180 -217 -130 220 -502 314 119 -663 -489 -902 71 273 400 -259 975 63 451 -915 35 -512 -472 -230 -666 869 158 268 697 -688 -680 898 -712 14 -251 446 -802 -107 -756 -926 523 537 -851 134 979 318 422 408 -868 919 -350 -374 561 981 619 -624 161 592 -279 -478 -328 -949 -674 629 598 115 -153 -772 491 -83 85 492 28 252 644 86 -805 546 -572 16 220 -831 -720 886 -926 481 923 992 -77 -688 315 425 -931 -764 479 -173 355 97 -581 114 496 975 -987 -969 -243 -884 -580 367 -739 -509 -583 -922 -419 53 -472 655 657 565 -791 -614 351 451 -249 -924 -779 65 -769 668 149 364 -391 -858 115 597 -520 -232 55 -641 -943 -152 928 738 115 331 40 -955 308 -795 29 18 705 -430 -495 664 635 723 0 653 413 997 896 -227 814 262 -504 -642 61 -189 -638 844 -153 -900 -599 579 517 919 -277 86 33 -387 -517 140 -312 -786 -214 30 -301 -420 47 -196 -225 -967 -409 -262 632 -674 547 493 450 -814 -920 -781 -949 -669 -787 190 506 -378 798 -844 -301 476 573 -426 -983 205 -284 844 -574 839 -366 -659 -863 -490 299 784 771 940 796 -268 -730 -723 -386 35 -84 975 -978 -86 -396 -59 56 636 346 -370 388 554 691 -336 -125 -242 -611 505 -298 281 -823 -466 657 -620 25 597 -280 184 -219 -164 -233 117 964 902 -747 35 50 -159 688 126 -502 -212 -546 -419 501 -981 169 122 -905 893 48 -656 245 -871 714 752 -46 7 362 805 -265 -635 788 388 216 88 -753 -892 726 -481 -92 4 533 -912 -602 837 -180 -64 -183 -660 -232 725 -343 50 587 677 -890 -639 906 -290 274 634 312 -81 379 -471 597 210 -469 -258 474 302 169 83 -553 341 -122 569 -308 798 -892 164 513 498 349 -322 223 -471 83 974 -867 -299 -112 -132 912 602 972 -568 -77 -683 273 -906 927 849 -546 -129 -846 -988 -656 864 591 951 744 594 116 -319 775 224 -868 407 813 -476 -513 769 905 -919 547 247 898 743 -862 -42 -726 -463 734 478 615 -850 -945 825 -149 -803 678 514 -248 213 -181 -57 -932 -345 -680 -420 470 337 398 -485 918 -35 949 195 -501 -744 -828 -455 -282 83 -883 324 822 -756 -418 758 -610 670 -266 -431 -186 418 -990 752 984 -14 -459 811 67 -195 428 -797 -843 -659 -593 562 503 -367 342 -817 -560 -786 208 -909 368 560 8 -720 910 562 979 541 -858 -776 -736 690 856 -278 -249 -876 540 682 204 807 887 -417 -339 655 11 -205 292 908 -537 959 -370 -657 164 -601 818 277 -531 -202 372 -907 910 599 -783 689 -878 -319 -953 -779 -507 -7 272 -388 -84 26 -642 -567 -509 -139 -135 514 565 455 697 -930 867 -606 -107 515 392 690 -54 -403 -930 -906 863 -726 613 -411 -398 455 285 916 -257 945 -243 -798 260 4 654 -320 876 -673 573 344 153 224 555 -970 -633 791 699 -111 318 -245 -816 -248 93 189 471 -72 521 -912 478 -996 -49 -719 -180 -274 -720 -78 -419 664 -923 -696 312 -867 -959 363 851 -878 -627 539 -519 907 659 461 951 -819 281 -999 -432 442 -725 -991 5 914 852 -835 960 518 507 43 2 857 -445 -256 -152 257 -780 -739 3 242 -197 325 -41 562 305 0 -927 -184 -905 -327 -167 842 454 216 -258 -799 298 -18 -600 671 -15 -312 -830 56 -231 -602 685 987 771 844 -524 -25 -868 773 -579 697 -540 392 -864 407 136 -714 912 -995 542 -630 582 338 -413 -891 -300 -584 -248 796 -455 -589 976 -782 989 52 -494 333 -647 -498 942 253 683 617 884 -562 513 431 655 -879 -17 339 -2 -723 -562 586 559 -524 -134 -565 -579 595 211 -999 438 -857 173 -789 940 -914 980 73 224 654 471 -191 -613 363 426 694 720 109 -202 -204 696 578 479 176 3 720 -838 777 -985 146 -562 -323 -924 771 -1 850 9 973 -994 666 -454 120 341 644 795 89 -675 -274 913 866 -88 -2 415 231 -641 512 -909 -698 -420 268 650 -339 -115 -633 -661 -271 -32 -553 -651 -657 923 -589 226 669 -388 -222 -8 -526 872 868 913 351 46 607 725 546 508 -447 586 375 -196 57 245 387 -429 337 486 868 392 854 725 -765 376 -479 836 317 587 -835 767 397 392 60 -804 -239 -473 471 106 -318 -746 -313 -854 901 853 705 133 839 -994 -330 -143 -700 447 -819 111 -726 -275 -248 -773 438 755 957 -810 -914 749 175 -758 -669 725 -275 960 -401 396 500 235 35 -286 381 220 -393 -103 343 -911 653 606 367 25 151 -626 -945 85 396 854 -416 -640 -939 447 156 624 -294 -15 -413 -607 -236 173 -172 777 -974 899 568 930 -725 -310 332 749 -836 956 926 474 592 325 993 860 636 -951 -639 -426 -100 671 -847 736 -731 123 -763 23 572 -106 889 871 132 -356 -946 -98 645 292 777 48 -398 241 -98 359 -634 -770 59 827 916 -811 -156 -979 -734 410 733 -449 203 -518 846 289 709 -672 334 390 -810 -825 -279 -411 265 247 -204 -995 -691 699 -287 -168 -198 -975 399 906 988 -680 -911 -949 -938 -686 929 -7 -835 359 -22 -178 773 362 -926 -606 472 -62 -977 -498 -450 772 65 798 758 562 798 797 -97 -337 963 560 -453 -652 -998 681 181 423 -309 181 -779 457 -230 767 746 940 -343 -774 941 850 -673 795 162 -430 500 -905 -182 656 -103 -257 -161 680 842 -794 136 311 -53 -77 -775 -580 76 64 -795 811 903 85 534 -719 915 610 -678 -746 646 411 703 33 -183 -349 -486 190 823 211 450 899 622 -657 -777 138 687 814 426 -766 379 -201 -122 -729 410 722 889 -922 174 -17 -52 517 -975 -523 -786 -768 262 850 -716 -53 -286 217 822 -818 122 341 951 707 676 -640 -280 164 254 -463 830 961 562 931 933 -350 -192 -325 -869 968 358 761 -761 799 640 305 -981 -115 -84 -877 938 -803 666 -471 669 -956 -533 -469 -287 -194 221 901 -487 -549 -194 -637 758 421 -74 660 13 659 -206 471 -741 333 87 950 240 -101 480 593 -212 636 993 -824 -810 210 502 384 -325 519 -625 910 -228 -148 -186 -712 -138 -51 -309 255 243 500 -928 57 -393 835 -477 -386 -200 -320 -928 -207 741 88 -675 -593 -715 944 973 877 -166 -855 801 774 495 -717 216 -286 -18 -359 -745 -346 54 -6 -223 -326 281 -197 -141 -495 178 977 -395 -792 463 414 950 -331 111 22 -781 -41 -317 264 187 721 431 -602 157 -774 -391 517 -531 257 971 655 584 235 876 437 -341 -798 149 -59 654 -557 -993 239 459 -648 405 757 -270 129 208 -830 -714 716 -580 289 374 -11 -507 165 302 -2 -664 658 7 281 979 277 276 867 -674 -56 483 -634 -301 523 -191 260 -166 143 754 456 -716 207 532 551 -190 967 -208 -789 905 473 391 35 -456 719 -655 -130 -911 459 963 803 -902 671 -654 349 260 17 -905 531 547 -445 939 -558 888 -887 517 96 911 -31 -970 -742 927 -139 -192 422 340 878 -98 -127 344 -455 508 726 271 738 -313 -143 775 -197 -567 -358 -107 357 442 465 56 871 43 974 -615 357 -345 -45 -638 188 -361 188 323 -302 3 58 -337 366 996 -710 540 -588 687 16 278 -804 757 -783 -737 -831 161 -459 -892 55 708 -72 877 -314 839 -467 -896 648 250 -802 163 -900 -974 117 -441 311 -618 825 662 -46 -744 833 -913 -388 -972 -873 -594 46 742 621 800 184 -926 -185 -285 -774 735 928 247 242 500 -894 -966 -440 746 138 109 -142 -937 -377 -743 869 -166 -194 -315 386 -122 -789 717 475 736 -164 982 -34 -298 184 -207 891 -785 949 -904 832 -893 -232 -14 -427 -249 612 -816 367 30 907 69 50 -217 614 746 -874 -99 -724 -427 -556 138 972 98 61 -921 652 935 955 -519 448 77 892 651 -87 509 386 334 -506 -180 2 -34 769 870 415 -135 855 859 26 -184 -50 -208 -814 -481 636 701 497 163 -164 151 43 -846 -396 328 -36 -761 -596 228 -542 -531 -605 481 861 239 623 -521 -609 -443 132 -950 -242 27 724 -934 -669 -711 -638 184 -903 -369 469 -650 -209 -126 29 -100 392 98 706 8 -26 335 -906 -410 867 814 -866 839 -660 -586 935 -718 -631 -940 -751 -500 -514 -887 -344 -820 496 -268 -525 178 -928 -901 538 643 182 -875 430 73 -669 -535 -601 854 576 -268 -390 -423 -587 -876 84 216 115 486 -363 129 -449 -991 -187 -565 -342 736 -861 -554 -914 -617 575 539 52 -920 -307 -965 -791 191 434 -559 562 -258 158 602 -579 -669 777 632 783 548 -422 -797 -15 -471 -602 -596 -534 536 374 914 382 -292 -593 925 172 569 -442 -892 -876 379 -150 -272 115 312 770 -735 -793 518 -778 358 511 871 228 -978 -531 313 -949 430 999 799 -832 826 -593 869 597 43 -789 -271 9 -890 719 -539 818 -988 -643 785 -842 982 -955 897 -699 -500 77 107 624 923 -889 179 -624 -62 -204 -65 726 101 -611 -417 -357 719 522 107 -593 -916 832 28 895 -608 -295 768 683 495 517 -315 -358 301 -730 -585 -39 -424 -846 247 452 777 712 771 -190 140 654 -956 722 426 535 42 267 992 -550 921 -798 -4 -808 150 -145 936 37 0 422 487 -577 843 -535 -8 -273 236 205 -894 656 -71 868 427 -29 363 850 9 661 -336 -92 770 -818 133 -798 448 -585 892 -127 -624 990 -453 -813 -638 471 239 435 506 -276 968 979 -514 -156 185 633 -368 -510 -72 -335 437 946 -138 425 -442 853 145 -752 -551 -483 -174 6 -875 20 810 -943 -409 -113 -998 591 195 -482 361 -177 -136 -795 -764 -313 535 -495 767 320 -444 -264 -700 353 725 688 810 739 -24 -507 -148 -311 -969 29 19 -605 -350 238 173 -509 -489 -278 188 963 -710 418 757 766 495 995 -729 -781 789 -305 -709 23 231 662 -651 -755 468 613 -469 -941 -290 226 -353 849 481 -241 -740 349 -710 63 95 -182 928 410 80 -25 -265 -690 -8 975 193 328 227 -644 996 -149 -256 -706 -332 -731 280 433 -243 -895 -434 -833 -126 -929 393 473 649 -888 -59 -601 712 226 148 222 362 417 487 -815 -830 846 456 694 523 215 709 -290 -725 697 365 -356 -355 626 10 13 -140 -519 467 -8 -593 969 248 -871 -763 -486 715 -617 988 927 -234 36 687 852 -991 -877 1 -867 -544 -129 239 71 -476 -415 -138 812 -149 577 43 -961 7 -594 611 317 -652 591 -99 253 -169 739 -356 -24 -287 -690 -74 -612 784 -951 -478 -583 349 -1 643 40 369 -323 134 -641 -540 -689 204 165 -339 -825 894 -955 825 -685 26 -357 -436 731 -870 -909 112 -201 -293 -484 -439 556 463 987 624 -861 620 -447 -881 665 438 -647 0 540 -248 -28 376 -621 -179 217 302 175 69 -224 549 -767 494 -435 -438 -659 259 -543 207 -489 680 670 -444 -589 215 499 245 854 459 355 -330 877 -784 -444 139 339 18 117 -118 -976 -404 803 -846 454 471 216 -741 -255 992 -330 305 -30 -898 -147 542 544 -167 212 258 -885 113 -790 863 -279 -72 957 508 723 862 158 598 -58 298 -626 -921 -694 979 -757 866 -483 -219 -869 28 428 464 490 882 -967 709 781 50 114 -757 691 670 172 -814 -462 987 840 43 501 -485 519 -585 -486 -353 -954 -345 530 911 820 -593 -761 -505 343 -418 252 630 578 540 -739 -865 498 904 -929 754 -665 -225 -766 -697 -973 300 816 775 -247 125 288 -468 -161 63 75 -135 -217 248 -665 -517 -753 -799 -838 530 -650 -202 -753 -749 523 -983 -12 851 -995 292 335 -185 -852 656 -172 -630 206 717 278 605 334 288 194 -90 -656 402 453 737 -695 998 997 -370 652 -197 -770 -175 -754 157 835 297 -424 742 -321 827 -321 -888 554 472 -480 934 -786 730 -809 170 -580 -688 -941 732 -425 37 211 -581 381 705 -214 -27 -917 968 153 836 448 429 -232 776 614 -436 191 -924 589 -910 -960 -818 308 766 511 205 18 -562 160 -290 -893 -24 -947 31 -928 189 979 512 320 -955 955 -156 387 479 -576 353 18 -643 -350 719 -60 -12 845 693 813 -536 164 332 103 -900 398 -731 9 956 -557 -912 653 53 255 -497 242 612 -648 -177 -704 -816 630 -915 640 -127 -854 177 877 -886 -789 -693 -239 -133 -460 523 387 764 -509 -852 988 690 -920 -368 298 -663 -246 897 -945 -202 -968 75 822 -201 108 -304 102 997 427 -500 -507 -224 282 -257 -897 -336 -64 -542 -521 346 -488 -407 -347 143 -147 240 -249 199 -236 563 -893 -325 -74 -726 832 -954 35 895 -683 -47 -939 921 595 -414 -982 547 652 -659 106 647 678 -87 -707 888 941 90 -101 714 484 131 -407 -994 -961 -934 67 -63 274 385 489 -56 -613 -856 958 -748 781 384 191 -349 -560 346 27 -982 -163 -730 766 -307 600 531 550 -919 -543 947 138 -705 960 -793 -767 48 860 -488 53 -476 -292 -594 -955 14 -579 -359 963 -519 555 -633 -630 468 -662 13 19 -997 561 -357 153 -23 -791 -323 515 -869 772 149 676 624 -791 636 -531 869 981 659 -768 91 -840 612 681 612 -146 -797 -566 537 -211 935 -369 -545 -597 724 -777 -620 118 48 -535 626 -149 527 717 -269 -485 659 -727 -829 -409 359 95 -686 545 -825 -562 720 999 217 -417 -947 826 -208 591 34 -571 428 -898 -457 -301 433 100 163 -282 -263 752 -785 -913 -687 -812 -988 954 808 301 356 529 -773 218 -242 -364 160 -833 145 830 -721 776 -158 729 750 758 669 351 -850 992 -453 679 381 -700 -505 -335 -795 238 -739 161 -356 -533 -346 413 -739 -725 959 598 18 356 563 879 -105 -959 -476 461 292 -284 794 902 -651 541 -971 -966 -99 -965 502 -893 337 450 486 577 -235 -535 690 -688 656 217 748 -580 -511 306 303 398 -369 459 -371 809 -256 -216 14 613 383 -826 -722 674 29 -299 998 -682 -780 181 -970 -718 872 -77 615 -186 616 186 294 -285 -21 848 746 -860 727 -858 372 921 871 -940 89 -506 624 -488 -863 -821 768 -114 258 971 -686 -349 984 -276 -807 -332 769 612 525 400 391 210 260 471 621 263 179 -651 118 -569 915 990 -799 488 920 -974 -534 202 -406 975 -651 -266 525 640 -784 675 714 -775 836 -100 614 -448 -438 179 80 506 -159 -284 342 -996 313 -787 -650 -651 -734 596 -295 -716 -568 -995 265 833 -888 -561 -674 -248 17 -161 315 820 -546 746 664 -935 177 441 -593 179 -315 638 -811 941 273 -647 0 128 -195 687 646 954 -934 214 123 297 614 653 -422 848 618 -910 128 379 -581 493 591 -344 108 558 -621 627 -647 -796 -355 -703 -14 1000 -297 266 988 611 -487 -480 982 -436 -491 686 303 -672 875 938 828 -5 -389 46 -42 -289 -673 -264 -106 999 492 212 -678 -142 -91 430 102 46 -175 790 140 -955 -201 291 267 -946 149 826 -409 -284 432 -398 153 -357 -697 880 514 349 895 -663 -117 -614 -382 39 -938 -221 -759 300 983 -947 -283 -538 -174 -714 900 926 -263 -783 393 -720 812 -53 -955 354 -117 227 534 -189 83 -612 -92 -327 623 -971 83 -226 567 -911 595 -401 78 -91 -409 166 -782 654 853 -340 -825 -549 629 904 -586 143 -319 655 -589 599 134 77 417 -61 -688 483 316 713 859 110 984 586 26 -186 261 32 759 -736 77 -411 796 41 745 -497 178 681 -152 -486 -959 30 -788 621 -449 -73 785 -147 939 -897 -794 -719 -651 706 -856 227 622 732 373 -98 -71 -249 -449 -302 -670 -211 377 -954 -27 -154 -978 5 -292 742 -190 -656 716 304 -291 247 -160 -551 -425 -197 -581 223 513 72 -85 7 875 -186 -309 -238 715 -809 647 37 370 418 138 443 -131 133 -530 -347 641 -747 -707 -518 -92 804 -335 610 -626 -554 -962 -475 -250 -825 -536 -706 834 923 21 320 491 114 968 50 184 -876 -725 -462 719 -273 691 -134 -931 -438 730 49 -346 487 562 -940 -453 -247 950 459 97 -261 -421 239 -374 -715 306 563 378 -120 -888 -630 400 -339 666 674 -328 164 -939 -388 -619 -993 230 698 -768 858 -899 616 41 577 -628 404 -8 420 -871 985 -63 -239 596 448 -889 810 -325 303 333 -102 874 -162 -90 100 732 -1000 -260 -359 453 -379 985 -797 -137 -40 -367 822 312 226 -723 -6 -871 -12 -45 -124 -142 897 487 -487 -916 -669 -303 248 -250 -802 -93 -379 555 -918 -50 -350 -834 20 -336 174 520 905 987 -277 -323 717 -604 -83 -806 -667 776 555 622 612 34 -564 502 937 -837 -831 -358 -560 -795 -111 432 -971 -696 373 -896 62 -280 660 -814 792 -531 -603 265 -51 -561 -444 -21 -887 -620 -845 199 -996 40 -414 -466 -129 -593 -936 -470 648 -70 -774 36 392 -698 428 -621 -466 24 611 -543 -277 95 439 -266 -302 847 22 -448 684 -229 -944 694 -696 -742 306 -532 -235 -50 190 -467 -440 -57 -438 -616 9 -236 -676 113 -3 309 -705 -161 -4 -318 -403 -509 439 952 832 -682 -342 258 321 -85 -167 330 -909 282 -349 691 -484 342 937 353 -301 -377 -119 -90 -317 -986 142 -585 -798 634 187 946 857 -470 478 -981 726 887 -451 886 734 -316 291 -15 803 -245 -78 -962 -376 -433 -949 857 -137 -125 57 616 377 -896 622 944 -905 -735 -392 -746 106 -602 -473 685 182 72 -909 -303 268 331 373 -58 -263 -884 -724 926 -826 202 133 -829 -373 59 -279 -189 461 -598 -646 402 -703 310 -621 295 250 317 -25 -823 -425 -282 -617 980 967 750 530 846 -563 221 621 938 -967 -381 424 -723 -943 924 -153 862 -216 -864 278 -653 -983 497 691 -221 -591 -510 153 -211 72 -635 -722 914 -314 -153 938 240 -473 687 145 -596 795 -279 -240 -232 63 -16 878 -217 186 314 462 -229 -266 -955 987 -547 266 -74 -643 -85 898 -196 -639 762 -255 781 410 -369 165 396 475 441 -151 440 -96 -232 392 248 -406 -111 -82 -171 822 795 -733 505 886 -862 -889 -756 -270 960 947 -780 -67 -369 92 999 756 -934 -509 440 -395 -433 119 -911 334 -71 70 -78 929 23 -476 -673 633 212 569 -999 -611 263 628 -737 -683 -169 466 878 -166 51 -725 914 -52 480 582 -149 978 464 -40 -273 -915 829 -92 -461 -389 981 50 980 580 711 -350 -105 -160 -33 -855 -271 -228 -444 689 -377 -258 249 -315 -798 80 -257 551 149 -399 -471 -151 -561 273 -419 -627 895 410 106 534 -251 403 -426 -395 721 -536 -134 737 -551 237 -281 6 138 609 888 -846 217 905 -885 -730 879 -566 838 907 606 -949 445 -819 504 749 612 -428 195 991 982 425 -673 -797 521 -334 894 287 -754 867 875 -441 -946 -80 -396 -549 -253 896 740 -104 -7 -13 -396 -251 -212 153 -968 -852 537 -466 303 -409 -806 -280 66 720 255 -801 701 739 589 94 657 -643 195 -703 -510 414 -513 363 12 588 -986 -341 900 244 -434 969 155 79 71 847 187 -81 385 -629 -156 -847 -551 -67 -983 305 34 -184 41 -79 474 59 347 -44 905 353 -311 -828 -720 -208 347 -882 -398 62 975 -833 -583 -153 -984 888 -854 314 -403 526 -551 699 -239 -915 834 552 32 -133 -720 689 -509 -621 -66 -882 -95 -587 -82 -677 987 906 835 -874 -316 -47 113 -274 339 89 -421 598 583 841 -846 -226 -698 -933 -564 -483 -974 -180 -539 -407 324 380 960 323 -187 113 -982 -400 147 807 48 -748 683 -139 -495 950 -309 -306 -109 98 -567 -955 688 798 -360 -538 211 -311 502 -449 831 -946 -477 -335 263 582 -967 549 249 85 615 134 396 -918 420 -352 978 945 -688 -589 596 -946 -92 -725 -680 -898 776 633 -852 541 930 -741 755 -883 163 -595 -184 -527 371 -185 -421 952 764 -75 -506 -465 397 -593 -225 -617 862 10 138 -796 406 16 225 128 319 -907 109 233 590 -979 555 -121 -37 -783 769 -980 119 -396 654 -201 260 760 -813 -401 586 -403 577 59 312 -477 -371 692 800 -364 -970 462 739 -846 -579 548 18 -744 -718 -817 -857 -288 -643 221 -901 -491 337 -230 -548 328 -703 393 609 672 114 -807 17 -311 -465 -198 -612 828 -138 -428 -894 644 135 4 -231 -671 -422 592 -516 -24 485 921 424 644 -738 -292 822 654 894 -507 829 499 -792 -788 -80 -590 -973 -541 766 92 587 -589 -996 5 333 -311 13 -724 -275 802 526 654 242 -657 894 -7 -223 -388 -44 623 101 486 -429 224 627 -383 74 -8 403 199 -934 -743 -172 657 -173 -573 -612 691 -757 -759 304 -344 638 -377 326 -368 -542 570 -32 -122 876 -890 977 -99 -899 839 429 803 400 -379 -949 522 568 725 -17 312 899 308 279 -886 254 -723 -387 -418 -149 699 364 -64 87 -553 -37 724 -488 -254 -351 581 765 -884 275 -709 653 -446 -137 772 127 -895 738 -375 -701 -273 542 299 -546 -595 -648 323 244 334 -314 -679 166 -922 -943 -227 -843 12 -119 -276 -916 -136 -979 -571 -297 220 613 -676 -110 383 -492 -642 -639 148 520 593 386 -813 -570 561 -856 181 525 -578 -433 -351 -25 118 -867 -659 68 831 -88 -282 597 654 -536 620 403 368 929 63 -262 631 925 112 -156 -476 -680 651 166 -575 690 -886 466 980 361 -892 180 -497 -542 -159 -130 -569 764 909 -981 -124 -984 -625 -183 918 -886 -744 95 -532 -757 571 632 589 67 -433 279 67 805 -888 302 763 -302 -737 509 -882 -542 730 800 390 -5 199 -915 659 -847 314 515 -168 163 107 205 970 414 984 -356 172 515 20 -442 354 866 -302 566 -263 202 -920 203 12 -346 -263 496 -84 995 567 310 517 -253 559 -135 -252 -190 411 774 -978 447 186 651 -212 993 313 204 456 483 -790 -640 0 -909 667 -152 438 455 -50 853 911 -430 -148 306 123 -858 269 -621 -826 808 297 -546 35 416 995 -59 982 669 -475 -487 -763 -8 446 913 -474 -998 -96 506 -287 -272 -604 -519 -776 211 -394 -394 -25 -414 357 493 -698 412 800 347 502 670 -323 -201 -220 326 694 -95 558 -404 898 624 -641 916 958 -677 735 -968 20 402 -316 229 366 -894 202 476 -34 936 280 -886 229 -463 -72 17 -259 -970 623 -280 906 479 -137 -660 632 -570 -625 -204 665 -187 789 688 168 -722 737 -420 -583 973 -741 -798 -746 -982 842 -88 -899 604 -654 -272 -64 -418 -605 314 -735 -454 -725 -58 -535 505 -626 82 -51 835 -369 -927 -781 -417 -133 -734 679 -602 -488 -849 -115 -126 -375 83 -644 -422 -104 719 957 56 -937 -524 273 -650 -189 734 128 468 -315 329 -760 -636 526 -265 443 654 51 -385 960 535 348 430 514 948 -426 -773 953 747 768 -134 514 653 1 -832 137 724 14 624 -499 -122 227 -206 -426 -519 489 789 424 -479 918 -863 427 430 738 -948 -154 433 -362 555 508 878 6 -449 -326 -607 -976 -655 -61 -991 -24 307 -124 -390 183 640 -28 871 -395 -603 -936 -581 -656 -820 -146 -352 291 -479 -930 -326 132 -899 -872 -870 -36 558 653 85 -378 -422 -603 702 870 422 459 -642 -799 -536 856 -364 -928 34 -133 -584 -269 -416 343 -791 -556 -519 270 -802 544 -760 175 -224 -38 577 -692 -478 626 -827 -265 692 368 700 275 680 -170 -495 964 621 -675 545 403 -960 -571 -891 761 542 -833 -56 152 131 -928 -824 890 143 -233 -992 -242 768 -170 -291 -546 311 -733 -605 259 390 -549 -391 -360 428 -925 -891 -501 -516 -964 546 -174 398 476 102 -356 -586 132 -164 641 -562 -732 -451 -970 102 541 860 444 -329 -574 -340 -523 965 -239 -748 -654 -221 -215 -398 372 393 421 395 -889 316 724 -824 602 440 -695 23 170 -853 978 65 -913 243 -367 551 -920 -862 472 -322 676 -641 -977 366 -700 -647 -527 -568 66 170 695 -421 4 -503 -709 -622 362 667 787 -735 513 855 410 0 195 -276 380 620 325 427 555 674 -54 -539 252 -959 -440 -805 -37 -137 -907 197 -665 -347 -731 -577 74 -775 -825 -330 542 258 -195 419 -770 -911 -307 -784 -462 -799 -956 151 462 906 14 796 390 -481 -800 66 438 -994 12 787 -437 -315 -157 -238 766 196 -661 -328 344 507 751 932 -613 -665 82 -331 -564 587 49 733 450 983 -320 -436 195 614 -828 388 707 37 -276 -885 -985 -404 -997 -966 -947 407 4 517 -790 804 -447 -276 -859 -238 -72 603 492 938 -246 -171 748 -219 874 -114 -609 695 -82 -334 -790 -648 407 616 594 -569 729 656 345 696 -289 -476 367 417 -297 816 -285 766 -490 -19 160 -26 -999 -644 -689 281 994 913 574 496 -535 -655 54 766 504 554 588 -646 359 -476 -347 -114 618 806 -620 98 321 991 -440 693 666 -811 512 -498 239 851 666 356 879 -963 907 75 -725 118 36 962 -43 -767 -72 568 -4 332 383 -334 -687 776 -983 -695 -989 -575 539 -733 584 -11 -565 861 947 15 476 254 -333 863 -870 -446 -538 373 171 -145 671 -734 -365 -761 742 -629 -570 899 -316 -990 -618 -375 -894 -727 13 756 -79 -182 908 -82 842 847 -848 681 -247 749 -960 -712 928 -286 681 237 -997 139 -128 646 256 95 70 42 -953 267 -938 -315 -172 -800 933 -62 -670 812 32 -216 106 38 916 255 -797 -380 160 -633 -358 9 -200 106 -345 -657 910 -470 126 -763 -729 -687 888 818 681 332 -193 131 -626 -597 -905 337 -762 313 569 -186 -787 -8 -240 -667 -332 901 -565 905 -178 -426 -720 693 -824 -562 705 457 445 -384 -642 -64 -238 -731 -301 886 121 -657 -518 752 -738 436 -866 207 810 906 -336 -421 12 -388 -137 -207 -966 112 471 45 -738 -399 642 -522 761 -82 -560 178 -314 -137 781 -841 -514 -778 -137 404 884 -76 -189 52 515 989 -160 -666 -398 657 161 499 -476 -215 -551 703 -77 -786 -672 -259 -915 -169 27 812 -292 944 -985 586 478 -700 -957 -930 -466 350 236 -246 -323 376 -371 -689 -898 -379 498 -786 945 -299 -873 -434 7 -105 732 -252 187 155 -354 624 604 -619 -846 855 -970 505 249 -44 416 238 -305 487 559 -276 487 109 -298 -11 -868 -743 -500 -291 -373 536 730 -501 -530 -437 161 -789 -814 -592 -980 415 -690 -455 803 -625 -690 233 -517 -3 920 -691 777 362 407 -784 -783 677 892 -310 -622 -702 -924 577 402 -94 -280 -26 -331 690 718 513 280 -142 -257 263 644 -650 -485 796 421 987 863 873 -140 644 744 251 343 -46 -59 -460 -796 372 801 282 940 566 465 -40 77 -407 -825 -586 -89 -251 -629 -878 818 -815 547 -999 622 -146 339 974 778 665 884 -859 770 609 373 259 -888 -966 -407 893 -536 -426 -829 -333 -67 -582 846 778 469 6 152 816 -400 -935 -985 -119 -309 -971 -675 658 577 -233 -519 819 970 587 105 673 965 962 -542 -851 -391 457 368 -369 92 -56 696 -980 424 -276 -397 -288 -630 465 -890 -498 -319 63 772 845 -70 -753 -59 321 476 23 452 -919 985 486 345 -657 -566 -14 735 510 -444 -954 -828 -95 269 639 -928 -227 -504 792 325 -206 520 -562 84 -48 283 -865 -334 -586 447 404 990 -17 908 -112 934 835 -516 371 -656 347 -477 -130 262 537 -803 -183 -441 -403 427 100 883 -745 353 382 679 413 -520 653 719 110 988 -405 286 623 -374 240 249 453 606 -738 41 -204 -183 -599 -660 818 -791 -348 829 527 -133 -926 -217 -767 271 340 -227 947 756 870 -56 970 -849 97 -387 257 712 264 -96 -281 -820 -964 668 779 -239 -708 -305 884 229 -878 -818 147 596 -665 -329 -857 -727 -880 955 -347 -419 -529 -80 237 89 485 247 -114 -591 255 -832 -900 -626 682 -531 317 962 507 -100 -716 677 732 873 -325 -852 -651 933 -194 662 575 -898 89 670 621 209 -450 -482 -868 83 -156 -140 -983 -334 382 659 921 836 747 -609 755 45 583 -637 -258 -197 111 349 238 145 -755 -266 -15 -390 208 -301 686 -84 -309 120 532 -135 -879 561 -857 227 -205 711 -921 -601 -742 -539 -316 269 -925 953 -567 -732 -838 -64 195 976 -137 -535 -529 -856 472 -400 234 923 666 178 -700 -373 -861 -576 534 -360 417 -143 954 -782 -829 -395 906 861 765 622 -150 -3 490 701 -774 338 -899 -811 902 -266 -459 117 23 -439 -24 12 223 -472 -674 -924 -704 89 -592 627 151 -158 -864 32 431 230 256 550 -211 836 -449 -826 538 533 -786 -982 -351 431 -699 127 42 906 537 -285 477 -77 -80 -427 -639 238 -164 -275 604 694 -360 -493 511 501 -852 514 560 644 -749 -279 -566 735 741 -266 -228 -265 -728 -539 -561 740 -987 -712 606 509 989 143 -178 -203 -420 292 220 -442 395 -766 -244 -150 -951 -261 -557 449 645 922 -519 -994 399 3 -664 378 -214 -671 -843 461 -846 951 -867 123 -305 233 -517 719 169 834 847 -235 756 54 -900 -186 -620 69 529 566 912 918 646 -689 650 830 -34 -681 -218 -19 -389 899 873 197 433 -488 281 569 -40 860 407 -832 357 373 -329 559 63 981 319 673 759 -908 970 456 677 -488 317 -539 -329 784 -254 -160 93 -82 912 -729 103 796 668 587 927 258 -280 -196 -421 -397 354 -653 238 982 774 383 -677 -987 -581 -641 -689 446 231 -527 173 472 634 -514 897 -534 -20 121 -770 -65 825 -442 -478 -434 84 -26 233 -970 -541 -596 -492 646 693 -654 57 -547 669 734 910 731 178 544 -818 125 6 -594 302 -392 975 23 132 -823 333 925 -654 -768 -100 300 778 31 331 -288 -710 757 -918 832 -630 41 -6 -784 611 -326 476 885 -361 -177 -897 -176 822 65 -427 983 990 878 -490 -782 716 101 526 782 587 -364 558 529 -380 -913 -776 869 36 50 -363 -867 662 622 -554 809 926 -907 235 -243 -560 144 330 77 -736 884 249 693 -861 -857 -987 -382 -270 64 978 -585 -844 -472 360 -816 637 716 -589 -514 525 -685 112 -271 146 374 -829 676 698 496 -944 -174 651 772 45 923 -257 649 545 908 -586 516 -340 -389 -95 -959 333 439 -55 318 -701 -642 207 48 -827 322 886 -292 437 -707 235 -739 807 88 -180 -6 -886 -905 -411 -938 227 779 727 -38 -150 -47 27 -407 502 -585 955 200 903 -874 -909 454 -751 514 -352 556 -295 -536 -581 30 -989 -838 -494 190 693 52 749 958 -952 801 -513 19 559 383 109 -633 -501 -811 -952 -208 439 -227 378 -123 -641 489 -906 -984 -914 287 309 480 602 392 -367 -66 132 939 910 301 141 243 869 514 964 -895 -272 742 -201 954 -237 834 -852 621 -821 582 -908 -365 -493 -673 -112 -334 347 -112 -659 -306 -824 -987 648 737 64 514 -111 431 619 -806 715 7 -762 -969 936 -899 105 -585 -564 -53 449 962 -122 654 137 31 -204 885 -349 929 391 -356 -274 -434 39 84 -5 604 -335 425 -243 868 -413 97 130 32 -33 -997 336 94 -991 -661 984 664 570 -418 -529 366 790 -43 301 -26 -611 -634 278 445 -619 -352 359 -755 -632 100 719 883 865 -492 -379 -637 155 -56 -312 -746 -610 454 958 -138 896 487 -519 368 -659 -230 -20 503 -327 653 -176 -600 -631 -945 -421 -143 950 553 -332 811 -110 38 -237 774 -968 377 -702 -473 664 -460 924 -37 424 -73 771 -809 -913 612 -671 128 847 246 -318 406 332 956 -778 -183 284 907 887 131 232 105 -759 -700 -777 -111 759 -512 -987 -677 36 -929 -401 -587 -427 289 -769 -429 -883 -770 210 -653 -735 -867 184 -138 -141 -371 -404 -603 -730 -397 -764 295 -680 -9 355 344 -593 -537 624 948 0 -565 -832 938 -131 -681 -930 -576 -678 -42 -826 835 722 -422 -644 725 -819 836 -53 689 -930 5 -786 -347 -324 -707 -44 -851 542 -569 529 -830 763 -798 -388 -800 937 167 776 586 -549 901 459 -747 761 -666 790 997 882 784 -254 10 882 211 394 562 146 452 -971 372 -109 -873 837 -621 -238 -939 663 684 503 143 -902 792 462 28 855 -828 -327 -981 796 39 32 904 -883 762 154 389 29 434 -310 -107 38 -42 -954 269 -148 876 -258 -806 -100 825 72 -612 931 174 775 -329 -97 647 -499 525 812 -994 436 371 -231 14 651 -920 -544 376 482 908 165 -736 -168 117 -559 -166 305 725 366 -343 8 -967 607 -124 -742 -695 -453 -540 549 -852 306 443 351 752 -159 -857 957 451 -311 63 -186 -218 -923 -404 824 -146 550 824 -173 387 653 -429 -19 -406 -1000 -15 100 499 -377 703 564 -712 -114 111 -861 445 -888 -210 -137 113 -492 721 669 -415 793 422 -248 -216 -246 -767 547 -465 -986 -26 581 -97 798 922 -143 -500 -876 462 896 -627 -663 291 -862 -324 171 -212 665 -7 -350 927 -694 -292 902 -582 -550 -292 484 835 809 -921 -301 977 -806 -186 -179 198 426 305 -37 -56 -901 848 431 -83 -774 373 -719 680 588 -205 -585 -8 -884 -646 381 -333 214 -394 -144 -238 883 -318 -92 -39 -440 -291 -916 29 -104 212 222 -14 -430 564 -692 933 -224 310 -466 239 -401 791 -849 -317 -36 -375 576 -491 -59 -992 -356 -572 421 -568 434 -78 943 549 644 479 -262 -112 -686 113 -184 93 346 -718 362 -582 403 549 241 156 -206 -222 426 -645 426 23 535 -917 279 830 -759 -569 -844 589 -101 726 -591 -450 920 -523 501 160 561 -191 721 234 481 305 527 -251 -660 734 -213 955 -727 -621 -447 656 647 76 301 -887 744 -766 -738 -821 605 -113 760 -605 206 -97 -874 -792 911 -39 223 168 960 799 941 563 -567 537 -875 -576 663 -958 633 233 714 954 -629 564 308 734 -547 -564 427 -663 -738 195 438 -49 -987 389 -569 -490 -754 56 -387 -79 -171 592 -328 -298 -88 -150 733 -680 -433 -948 589 541 -521 526 289 -651 487 -480 837 -250 -81 -223 330 -699 -687 -497 -719 -995 -118 796 -465 126 -519 930 -771 369 -903 705 -673 974 697 608 -147 947 -324 477 -729 577 738 554 618 -835 -773 96 -646 -249 -833 303 -631 -173 -442 247 46 519 869 747 -176 -953 -495 379 -122 617 -666 -892 860 134 -83 -536 -652 708 688 -74 441 -502 -231 -711 272 -308 447 956 711 959 -715 856 -382 290 33 123 222 620 118 -579 -307 -494 310 985 -243 -104 472 969 -773 -143 466 850 940 -807 -260 -981 955 664 205 -149 -926 190 278 174 278 -23 25 -570 884 -468 -880 -714 225 809 254 755 -144 -627 -781 -522 -271 -535 361 -996 748 -978 -336 147 480 368 -222 -588 -928 -148 -612 -54 233 249 -104 -408 988 164 -626 466 -298 -567 -903 -33 815 152 -925 -954 334 -703 695 347 258 -645 995 959 207 203 -248 725 -404 -524 229 -260 -424 406 4 58 -327 -662 119 -53 157 -237 497 -434 138 -620 860 -937 698 -38 -309 528 -215 685 -886 152 753 128 -185 879 -118 -371 416 -636 -323 684 -498 -26 778 -893 133 874 56 -225 -744 3 -555 -995 -127 226 542 192 448 356 23 675 -174 -416 -388 965 -693 -88 303 804 727 447 996 820 -997 -683 -886 590 860 -461 667 -537 -230 -108 -680 -175 509 293 -615 322 -41 806 -370 506 -400 131 97 -867 -909 -172 596 -963 -616 396 265 889 -550 592 -543 -660 448 524 469 996 -222 977 401 -430 156 -142 296 -884 -211 895 463 -401 -751 700 723 853 -508 964 781 130 918 585 293 934 318 10 121 604 407 -722 208 796 651 -79 431 -343 556 -638 64 299 394 -361 867 -331 789 -538 21 784 -136 968 722 -66 -281 285 574 -436 740 669 203 554 -803 -337 497 -909 -950 -661 -644 -289 -79 9 584 129 155 952 -588 -562 750 765 -910 -363 818 507 454 796 -820 -900 100 821 446 -526 853 -170 -485 -258 920 -422 -15 -997 464 416 893 752 -658 -875 74 -689 -217 -946 938 -18 -513 98 -808 -928 330 -780 -120 738 606 838 940 229 274 623 -828 -635 -334 265 -853 119 -870 930 435 213 -413 -367 -945 -60 903 851 814 -131 -994 246 383 271 -669 -757 -350 347 310 -553 -200 -849 946 991 939 247 -575 365 806 549 969 174 -208 -888 488 -389 -646 372 -287 -274 171 -593 -843 345 571 556 944 -964 178 -615 569 670 93 -653 -348 -977 -852 -318 599 -194 22 944 932 402 907 -924 141 -648 -232 214 198 640 -538 411 285 220 -161 33 -950 -507 171 522 -571 -972 204 170 -689 -800 -234 71 -124 629 860 219 -318 300 733 -329 854 132 966 -446 -291 693 -593 0 851 301 -717 -123 -961 688 754 41 875 -180 880 -513 -234 632 205 25 797 568 -23 -776 -35 226 411 501 -1 -352 -121 -307 -490 986 496 -366 137 -735 644 -880 450 -882 125 -390 155 -747 287 819 568 704 -724 309 94 -485 -689 741 662 331 318 771 -881 433 -673 685 747 -489 -869 534 -957 457 207 173 334 264 -911 -248 811 -663 -802 -436 -435 -651 774 387 485 240 -974 -55 958 -540 250 -669 46 -614 952 -801 928 -69 -821 -325 -328 -275 0 232 -354 -745 980 3 -412 -399 873 835 -637 887 135 -504 51 -72 -288 258 406 963 438 516 -319 481 -989 -287 -330 391 -497 -591 -307 132 -635 -619 -765 -737 269 -816 164 -762 235 371 193 403 251 47 954 -262 -147 151 -221 963 -5 266 -613 832 -197 -282 -810 949 -735 -504 -356 776 171 374 -952 204 -83 763 202 370 572 886 -61 -495 699 24 659 155 -163 821 -363 -154 -404 29 430 192 -906 -922 -270 -30 -1 611 279 825 -163 -371 -260 740 588 161 -38 906 408 -184 -694 -612 404 288 -247 -741 280 51 -605 -663 160 -849 657 829 -646 320 -522 709 -313 935 -94 710 -803 563 -242 -459 -451 -335 515 -638 -843 -130 -673 340 607 -131 -532 145 38 76 44 52 991 -645 158 628 986 563 -217 330 224 327 584 -221 -946 569 -387 -35 49 640 425 693 779 -761 713 -841 -777 340 -729 -457 37 -542 -764 -554 -955 -37 564 -597 450 -40 27 -318 800 -38 957 299 27 -957 918 975 813 837 -999 -547 -993 960 752 -386 92 -247 772 894 956 -241 630 -329 381 -610 -544 374 965 -396 773 -632 116 840 15 -785 645 -179 109 -438 557 -473 429 -910 -52 -615 -773 -814 -792 948 -856 -150 438 451 -128 515 -784 912 114 -308 459 911 101 611 631 353 -741 -865 -992 -57 815 8 -921 -128 60 732 -475 -321 -982 -609 -629 701 -837 -237 -544 710 180 436 782 384 350 -257 964 -954 680 -879 -992 -76 -311 -314 -102 -316 11 437 -964 908 461 763 671 793 -306 754 -126 888 105 -612 -918 688 468 -223 574 -443 998 680 -171 -881 -721 329 385 527 499 -189 -989 530 -332 573 221 -713 806 -495 887 695 706 -101 -844 887 -264 -741 426 469 -891 -603 -227 606 173 704 -388 726 903 670 788 533 618 422 -328 970 531 377 -942 493 220 -563 -773 -12 197 577 83 -141 -868 -324 18 -496 504 -943 -300 469 281 -334 -956 254 -448 759 -723 240 -414 339 304 -776 -921 956 -349 -359 -630 158 712 512 -797 679 -278 585 377 -810 -828 -771 -713 111 -128 -712 -639 723 510 -287 -397 -801 817 523 458 984 -896 -49 559 -118 981 832 -916 952 62 -225 392 696 323 -188 -851 565 154 -168 -206 -458 -249 63 -713 347 -941 -637 -3 544 479 632 -225 -961 -94 188 -414 -986 271 -60 -373 -208 -448 -221 420 987 -757 207 984 864 -662 -329 211 971 318 -618 -452 642 287 -10 -462 617 398 671 655 -488 -731 -170 -971 716 -708 150 195 52 -206 -378 -427 964 -837 -141 717 -632 -579 353 478 104 18 417 109 -150 139 428 776 874 -760 52 -756 963 788 605 904 258 -989 194 -134 737 75 958 -704 -17 281 194 747 -549 351 94 41 639 124 563 562 661 -57 350 -292 -287 -617 782 -201 149 -751 746 -481 177 -184 279 531 361 585 477 574 -106 -8 396 -635 -608 172 -482 324 -809 -77 -734 824 -726 597 -285 -843 -32 15 -227 72 -576 871 393 -942 406 -448 -476 724 13 195 578 -750 902 368 449 -41 572 674 -318 77 576 -496 241 -11 -281 -709 -91 448 492 -118 694 909 -894 -128 311 -158 -873 835 939 -678 -361 -161 314 -258 -838 147 -601 734 227 638 -382 924 258 585 387 -333 135 -635 607 -42 969 121 273 -102 -680 -356 -569 -710 -497 402 -188 -269 -723 -405 -642 55 -961 322 -933 573 248 -219 -946 -968 -595 -974 404 187 528 -850 -492 -920 -217 281 -228 396 808 -909 -827 -568 -145 42 -496 559 -495 201 48 132 -554 -93 -796 146 213 -408 -971 76 225 269

Homework3/matmult/Tests/matb/9-test.txt

75 35 -28 -565 -312 -642 228 -255 881 -959 -924 -586 644 11 715 -179 -721 -534 707 718 -601 547 -949 623 -879 69 977 -463 -725 800 105 -650 895 -945 26 902 992 491 -871 883 846 936 408 578 8 714 -697 -879 -747 -564 845 -840 225 722 -207 559 295 -607 909 168 -728 618 136 427 -432 -19 -741 -212 910 -415 181 -745 94 -551 336 -497 -152 676 -848 906 237 -924 -12 226 375 -905 -163 398 -20 -298 -306 -379 797 -680 -101 781 -875 -219 214 131 837 170 -522 -675 620 502 428 945 -490 -101 -181 -133 -637 -744 433 998 272 -8 -68 933 -65 -540 -975 -870 -469 869 -935 570 -360 884 -836 470 -668 -91 736 586 -254 -866 -635 710 -392 448 927 -57 286 -405 118 607 58 -926 850 970 66 -430 -60 840 703 -627 -119 285 -217 -377 -147 -477 -931 -440 980 -785 461 309 -622 -499 364 -764 589 -280 756 687 -381 265 -310 -530 135 -844 -525 574 841 890 -328 -245 -130 -824 -634 535 -880 -914 0 -441 655 -294 61 -286 -725 487 245 565 368 263 476 29 -127 68 -761 -571 -894 -612 174 -925 -128 -503 -906 -727 929 -801 -373 -804 -592 596 -107 967 639 79 32 -429 654 -665 396 -571 724 218 297 10 410 -916 144 -446 -501 831 61 -567 95 -47 782 -128 -491 93 -391 354 -93 936 795 632 -360 43 500 802 510 -939 -548 371 -827 103 -311 480 -245 -610 -414 -884 -571 317 436 951 -140 745 -987 1 -556 -411 951 -405 -907 440 606 -61 148 592 747 291 206 -763 -683 -923 -947 395 352 723 578 102 582 173 -288 -267 375 681 125 -889 319 285 847 -664 650 207 -319 350 -430 761 -416 -48 -947 -201 -534 142 -503 -464 306 -22 -278 201 -350 17 -489 -21 -186 537 -283 -652 139 411 470 713 688 332 -92 -42 127 875 805 513 -977 441 763 321 -947 537 50 908 222 -25 -550 -413 -492 -775 -749 842 -929 358 772 90 784 124 374 893 358 710 632 197 991 -86 -898 -451 704 -994 -419 -790 -615 793 -851 476 -738 -193 696 211 820 -317 526 -874 -249 -443 779 -736 15 -409 -919 -573 300 -973 -946 311 -494 158 687 -299 523 -205 -76 332 -849 303 178 -253 -359 501 809 -909 437 -949 -535 -782 -851 389 520 200 -937 -60 -507 -973 245 467 18 761 535 851 -473 -353 131 85 616 -971 -90 -80 -697 -227 652 901 397 874 -246 -751 -963 -621 -460 550 267 930 322 -933 -431 -597 -483 -12 336 305 -695 -278 -996 -236 -401 100 -830 406 -868 -773 444 415 349 -754 927 -943 -723 -70 -468 362 742 798 -849 -337 378 539 893 208 101 803 -373 -602 22 -845 995 617 409 410 -360 -672 -76 -957 789 -929 -814 236 459 706 608 -335 -383 -992 -726 124 -335 -19 -768 -182 176 858 -750 -28 395 -571 -501 416 617 -641 402 -873 -522 -87 -795 661 -293 809 -184 -243 866 763 708 -386 670 -689 -902 -536 -442 -117 970 654 -380 -280 -598 -941 76 610 -270 -536 -473 -102 529 -650 -268 -479 -352 469 -495 -397 80 273 -844 -163 574 565 -441 836 -393 -574 151 -42 453 -177 -240 548 -381 424 280 537 527 -296 820 -970 54 850 -848 -158 147 579 -216 601 -178 -819 -534 600 758 146 -736 687 -340 -169 840 655 -63 -947 492 83 346 544 778 -74 -118 110 -233 16 427 -507 -208 365 -164 -786 -254 649 -248 -485 55 886 640 1000 851 -25 119 -205 504 -816 -367 -382 749 152 552 591 -937 -81 -881 139 -591 -974 76 -494 860 -80 -595 227 189 -511 -582 366 -411 410 -692 51 -483 748 -910 346 -23 -729 600 -425 210 -173 327 -733 440 -399 -5 -345 -342 485 628 -840 214 687 422 644 -674 507 821 -708 -97 956 1 -352 106 918 -856 144 139 -36 -438 306 -864 631 -169 -515 -59 460 426 -687 -459 -243 -43 -738 349 528 -390 964 -766 124 274 -196 73 -869 568 954 -140 -225 714 -583 116 -298 152 -472 25 528 -673 951 -376 708 536 994 468 775 -693 678 -70 -216 332 -218 -331 738 -811 473 944 25 -335 886 -192 962 -397 320 -46 703 -636 689 -698 -11 929 323 -466 -900 962 -408 99 341 -239 -641 -89 945 218 -179 -933 206 860 -793 -288 716 -378 -472 465 -250 -971 746 -486 -649 -676 659 580 473 -615 -265 465 -304 64 -538 -41 783 698 -749 -478 812 -871 852 -116 682 -426 491 72 945 61 -60 678 -618 -610 -927 246 493 -296 432 -653 -199 69 -778 -228 -818 -474 -577 -391 -480 730 331 868 -75 -539 -759 -399 528 806 -454 279 -217 -780 -122 431 694 -9 -330 -319 979 619 -880 -117 310 759 230 -924 -242 983 852 -44 6 -818 395 627 -55 200 -953 690 -257 363 513 907 -653 -935 855 -140 -16 631 265 -213 -152 -259 193 -828 2 -139 993 -227 827 -485 -772 -910 -428 271 802 -117 327 -143 247 890 67 961 -901 986 -13 473 -76 -436 -838 -274 976 -337 -818 75 908 413 128 -339 -155 -820 -342 -297 600 -303 232 999 -307 -793 -531 -33 722 -443 -386 -908 104 -982 -999 28 -746 -731 -83 925 981 -288 -695 989 553 69 566 80 310 678 -555 47 106 306 -750 192 228 963 -641 -696 -776 -897 433 803 497 314 -262 -53 -848 -527 939 -551 382 -711 453 128 -895 -80 -627 -983 448 -589 346 768 199 -272 -576 -465 -792 -64 660 767 -481 781 955 363 715 811 809 -923 682 -173 -390 989 -70 453 -846 -756 679 915 138 -956 755 -201 -836 230 -134 841 -968 -326 145 -793 636 -53 -541 707 -111 -667 -224 427 -308 -867 757 -790 -552 270 -818 875 -56 -18 -775 613 -474 718 626 -966 840 583 783 761 389 521 536 -400 -661 -474 471 -494 813 157 838 -789 -490 -911 382 -861 961 -131 -929 -506 723 875 602 -989 937 -126 -292 709 -804 -140 939 868 960 -690 214 508 -154 -990 240 -544 -421 25 -818 -297 -565 -63 -738 583 -867 -521 -806 -105 988 436 -471 262 -97 619 -364 -737 -754 81 -158 -347 317 788 587 840 -917 327 883 -128 -806 866 -407 -348 323 -984 875 151 803 343 -383 558 -885 701 648 -255 -780 -199 32 663 -67 -593 779 -827 -19 -863 173 753 577 649 320 -169 -399 -317 341 916 -66 798 37 -997 903 60 -509 -425 -826 -638 228 179 325 -719 492 489 -157 -45 -655 258 396 -329 873 -192 -418 336 459 -733 -794 757 959 503 848 -518 -370 886 766 930 294 971 -314 -716 689 -751 -841 -705 512 -27 -377 -64 562 -165 -155 -969 -814 2 -865 266 -299 -53 560 -695 -270 -797 -686 334 692 83 512 153 924 529 -112 -150 -860 903 -706 -525 -722 -452 165 -880 -382 -285 -266 -925 270 150 -291 717 383 380 693 -106 633 309 -313 -1 -915 -956 -175 -511 974 -632 664 57 8 997 -939 -723 -374 963 132 -867 365 -898 200 -678 -206 268 546 -36 -5 842 -56 -492 610 -955 -473 525 651 -101 -737 -756 505 -774 324 521 -231 428 823 -764 -397 -880 311 617 -270 -180 -160 -392 514 391 -16 -334 -359 -168 -284 475 263 -181 -611 -932 824 344 -451 216 -309 120 518 796 -100 858 -765 -202 809 -766 -363 343 -843 -66 -460 -48 -453 618 322 734 798 -66 641 -668 137 -572 658 -222 578 -944 914 121 -566 188 220 299 -486 -706 903 413 -378 -254 -422 -763 766 -785 -575 703 -997 -971 -686 -253 -875 174 -603 803 882 -334 805 -971 -447 -546 329 -740 604 -222 608 -645 -943 642 -926 -355 -891 101 -943 595 -413 -847 -749 -809 389 -431 -988 132 417 460 -411 -613 -831 950 -19 -909 -306 -506 -60 -525 720 268 234 210 261 917 -946 400 248 928 305 224 569 43 -914 420 -917 203 -545 681 -461 -177 328 -969 628 -756 94 522 807 -204 -388 -201 -272 -975 957 -838 497 -49 103 -926 -99 241 835 430 453 -389 262 -480 -788 802 490 495 194 -938 -981 338 247 576 34 365 -162 -514 -251 -752 499 -765 322 -990 -832 232 -125 420 -904 861 319 -717 -816 -303 -897 -566 646 979 385 941 -892 -584 -273 25 -225 106 629 453 47 226 -870 221 544 -679 -594 -563 -707 302 507 -252 -585 73 -609 926 895 618 -597 -235 528 180 875 524 939 425 -116 -631 -988 863 -946 -926 526 -410 -789 219 136 811 439 -373 489 -192 -927 418 -242 453 786 772 347 -152 392 693 521 -944 84 -788 -228 -24 -232 629 -178 -861 866 810 -567 -861 970 260 207 58 991 -864 484 -899 444 -778 330 577 948 744 -644 185 -96 -430 -862 132 -614 -414 843 192 -198 -76 698 -333 -750 974 502 172 263 -530 376 -530 -762 -788 -144 -408 -686 83 393 551 683 159 963 611 -969 -297 -367 -945 -367 -126 -908 595 -304 312 -579 72 920 191 4 -870 501 -473 -522 -600 784 -427 -783 694 93 -636 720 -369 33 775 -168 317 -97 -814 761 363 714 35 546 -214 -474 651 -658 36 -6 -388 -549 496 43 958 -404 384 -924 -462 14 -764 -21 308 548 579 -619 370 349 250 120 884 800 13 875 -531 231 -132 308 -713 951 209 537 536 -418 332 540 292 -149 456 716 616 662 115 -370 558 -187 400 -417 916 -119 -550 616 -67 324 -885 900 946 971 -763 994 -156 -273 475 -312 -837 -240 660 -92 -883 -224 25 -247 -945 147 -941 -984 740 849 -327 -330 -993 -880 502 -443 -591 73 638 -97 857 -320 313 -819 -985 -443 874 657 -754 576 -121 -41 678 655 735 -253 -850 604 -91 -810 852 -679 -291 272 -962 -832 171 -224 -766 -565 470 257 -879 88 376 529 371 -816 -843 -372 118 -161 -601 -562 -651 -742 495 -945 -765 -826 521 722 -29 -659 475 589 -174 132 -73 -634 977 -714 -513 -45 666 723 193 113 -457 -175 796 -712 -608 541 565 701 -210 -721 -185 749 861 142 -149 -413 128 -777 779 -594 -356 -743 -255 60 -797 -642 539 -673 -592 191 157 608 904 66 420 -685 430 -522 -887 743 -623 -864 -239 -230 737 -206 221 206 456 -911 -957 -964 333 232 -942 427 355 610 -143 479 -769 -155 -543 74 371 -914 -620 -185 -398 -590 -582 -617 555 855 672 216 182 -252 617 -635 -964 -662 686 535 307 395 299 -633 -579 -90 -267 775 485 -435 746 -901 317 -36 171 317 36 665 -429 -65 -299 -170 -115 -420 -944 320 -241 -425 -784 868 727 861 133 -492 848 -528 241 420 -733 -932 -224 -215 -167 21 395 -342 -809 -245 389 322 525 190 -529 180 -203 -727 -66 51 -281 757 -856 -591 -114 -493 -990 -987 90 755 195 491 -301 356 582 951 -874 324 992 -870 -192 -616 -778 341 763 -968 -369 -347 646 133 668 22 -213 784 -381 -904 574 509 -103 643 241 48 864 249 -93 669 559 -777 687 -39 -183 612 -441 -398 -85 -275 862 198 -554 -987 -349 -760 324 -382 -620 145 -867 459 816 -186 582 900 616 -680 770 -958 -560 969 64 -806 267 -408 -176 -621 912 228 364 734 755 -317 -125 427 184 -959 -817 -760 879 -840 646 -933 864 -624 -958 989 -663 231 652 143 -225 487 -236 -954 95 822 752 -552 -288 -392 434 497 226 937 991 -612 857 -777 -18 439 -728 -591 480 835 677 838 283 844 625 754 -971 241 -937 -500 -338 -985 -961 757 355 -166 -416 -516 -718 -479 -421 84 -934 -720 423 844 -738 -465 406 474 165 589 -368 -629 266 280 -995 930 605 -842 -549 -333 -893 -768 923 -317 620 938 762 975 687 -660 -658 102 -444 242 -383 122 -432 990 749 -183 -988 -509 687 587 558 -6 -729 -656 -79 -585 55 327 1000 -325 -558 183 -373 -188 -633 -775 -541 -817 -35 -856 -225 -14 -699 -170 636 -724 135 -187 51 587 906 925 613 -524 -993 175 6 -808 -221 -995 108 -181 435 378 -924 439 789 -363 176 936 20 -576 -338 426 273 382 167 -190 -151 -481 -274 47 910 -381 -861 -171 974 248 -640 -509 -186 -520 704 29 -872 -666 130 173 935 -943 43 144 464 423 732 523 812 965 -277 804 -568 926 -757 773 -367 -663 -313 -755 598 -266 370 -191 -576 534 272 -885 -782 27 -837 372 806 215 860 -895 -924 -571 -80 -925 -324 776 16 -346 880 -400 807 -281 -149 39 373 -306 -324 333 446 -529 -587 -587 -212 -326 -141 573 -287 319 703 -238 -483 -435 870 306 976 -540 -694 787 986 824 128 -740 -376 351 289 128 843 -20 -571 86 759 -277 435 -540 -195 694 631 -319 375 448 -728 -316 590 -898 -32 -571 514 -802 -227 406 798 -392 864 87 -46 205 -82 -128 644 844 246 -379 883 421 -199 -942 -508 995 -703 836 -778 -70 177 491 -829 -407 -436 888 -561 -132 757 -987 -293 -399 -338 -870 305 537 -37 127 -588 825 -202 -614 -61 278 -59 -656 790 476 -341 -280 -624 193 -12 418 609 -70 -509 -389 -798 58 -941 -102 560 -926 -687 559 36 985 -610 -868 902 138 -878 660 -412 -789 507 2 -698 57 272 679 -834 -455 -40 -78 431 -519 437 516 -864 456 165 793 214 -221 442 -173 -484 -154 769 -551 605 -787 -271 221 677 -676 167 -476 -150 -316 -381 -302 -720 -816 -222 -673 -950 410 -944 973 182 -166 678 747 -625 841 159 224 544 -502 313 30 758 821 367 -795 -630 615 -338 8 -845 -295 -381 353 -18 50 883 -870 288 -601 826 -341 405 582 217 -512 -694 845 367 666 -871 483 373 690 -606 -110 -160 524 205 -167 -828 807 123 -912 313 225 807 443 399 -298 638 180 -491 500 -652 -548 -430 209 538 440 383 23 59 606 -37 291 -18 974 93 -602 -376 415 291 559 790 450 466 -533 721 794 188 865 471 875 -598 -209 -429 -795 -3 -288 831 -230 443 -574 -295 -766 -223 960 438

Homework3/matmult/Tests/matbTestConfig.txt

mt mm /home/matthew/Dropbox/ECS/50/Homework3/matmult/Tests/matb -nt int -sn -1000 -ln 1000 -wd 3 3 4 4 2 7 10 13 15 5 17 9 19 1 50 20 100 100 75 35

Homework3/matmult/Tests/tfiles/0-test.txt

2 Tests/mata/0-test.txt Tests/matb/0-test.txt

Homework3/matmult/Tests/tfiles/1-test.txt

2 Tests/mata/1-test.txt Tests/matb/1-test.txt

Homework3/matmult/Tests/tfiles/2-test.txt

2 Tests/mata/2-test.txt Tests/matb/2-test.txt

Homework3/matmult/Tests/tfiles/3-test.txt

2 Tests/mata/3-test.txt Tests/matb/3-test.txt

Homework3/matmult/Tests/tfiles/4-test.txt

2 Tests/mata/4-test.txt Tests/matb/4-test.txt

Homework3/matmult/Tests/tfiles/5-test.txt

2 Tests/mata/5-test.txt Tests/matb/5-test.txt

Homework3/matmult/Tests/tfiles/6-test.txt

2 Tests/mata/6-test.txt Tests/matb/6-test.txt

Homework3/matmult/Tests/tfiles/7-test.txt

2 Tests/mata/7-test.txt Tests/matb/7-test.txt

Homework3/matmult/Tests/tfiles/8-test.txt

2 Tests/mata/8-test.txt Tests/matb/8-test.txt

Homework3/matmult/Tests/tfiles/9-test.txt

2 Tests/mata/9-test.txt Tests/matb/9-test.txt