diff --git a/.gitignore b/.gitignore index f49f468..a2e4f14 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,7 @@ __pycache__/ *.synctex.gz *.synctex.gz(buzy) *.out -*.pdf \ No newline at end of file +*.pdf +.DS_Store +hw2/code/checkpoints/ +hw2/code/visualized/ \ No newline at end of file diff --git a/hw2/code/data/test/A/2688.jpg b/hw2/code/data/test/A/2688.jpg new file mode 100644 index 0000000..6613b9c Binary files /dev/null and b/hw2/code/data/test/A/2688.jpg differ diff --git a/hw2/code/data/test/A/2706.jpg b/hw2/code/data/test/A/2706.jpg new file mode 100644 index 0000000..8ea219d Binary files /dev/null and b/hw2/code/data/test/A/2706.jpg differ diff --git a/hw2/code/data/test/A/2736.jpg b/hw2/code/data/test/A/2736.jpg new file mode 100644 index 0000000..53b06b2 Binary files /dev/null and b/hw2/code/data/test/A/2736.jpg differ diff --git a/hw2/code/data/test/A/2737.jpg b/hw2/code/data/test/A/2737.jpg new file mode 100644 index 0000000..f502c4d Binary files /dev/null and b/hw2/code/data/test/A/2737.jpg differ diff --git a/hw2/code/data/test/A/2750.jpg b/hw2/code/data/test/A/2750.jpg new file mode 100644 index 0000000..799f7da Binary files /dev/null and b/hw2/code/data/test/A/2750.jpg differ diff --git a/hw2/code/data/test/A/2785.jpg b/hw2/code/data/test/A/2785.jpg new file mode 100644 index 0000000..7507f5b Binary files /dev/null and b/hw2/code/data/test/A/2785.jpg differ diff --git a/hw2/code/data/test/A/2786.jpg b/hw2/code/data/test/A/2786.jpg new file mode 100644 index 0000000..89ee370 Binary files /dev/null and b/hw2/code/data/test/A/2786.jpg differ diff --git a/hw2/code/data/test/A/2800.jpg b/hw2/code/data/test/A/2800.jpg new file mode 100644 index 0000000..ff93de8 Binary files /dev/null and b/hw2/code/data/test/A/2800.jpg differ diff --git a/hw2/code/data/test/A/2893.jpg b/hw2/code/data/test/A/2893.jpg new file mode 100644 index 0000000..0fae85a Binary files /dev/null and b/hw2/code/data/test/A/2893.jpg differ diff --git a/hw2/code/data/test/A/2906.jpg b/hw2/code/data/test/A/2906.jpg new file mode 100644 index 0000000..c8e1095 Binary files /dev/null and b/hw2/code/data/test/A/2906.jpg differ diff --git a/hw2/code/data/test/A/2946.jpg b/hw2/code/data/test/A/2946.jpg new file mode 100644 index 0000000..05b357b Binary files /dev/null and b/hw2/code/data/test/A/2946.jpg differ diff --git a/hw2/code/data/test/A/2960.jpg b/hw2/code/data/test/A/2960.jpg new file mode 100644 index 0000000..bcdb3c6 Binary files /dev/null and b/hw2/code/data/test/A/2960.jpg differ diff --git a/hw2/code/data/test/A/2962.jpg b/hw2/code/data/test/A/2962.jpg new file mode 100644 index 0000000..a3779ac Binary files /dev/null and b/hw2/code/data/test/A/2962.jpg differ diff --git a/hw2/code/data/test/A/3013.jpg b/hw2/code/data/test/A/3013.jpg new file mode 100644 index 0000000..d906dc1 Binary files /dev/null and b/hw2/code/data/test/A/3013.jpg differ diff --git a/hw2/code/data/test/A/3017.jpg b/hw2/code/data/test/A/3017.jpg new file mode 100644 index 0000000..25bd613 Binary files /dev/null and b/hw2/code/data/test/A/3017.jpg differ diff --git a/hw2/code/data/test/A/3019.jpg b/hw2/code/data/test/A/3019.jpg new file mode 100644 index 0000000..9cef0fd Binary files /dev/null and b/hw2/code/data/test/A/3019.jpg differ diff --git a/hw2/code/data/test/A/3025.jpg b/hw2/code/data/test/A/3025.jpg new file mode 100644 index 0000000..1ccba7b Binary files /dev/null and b/hw2/code/data/test/A/3025.jpg differ diff --git a/hw2/code/data/test/A/3039.jpg b/hw2/code/data/test/A/3039.jpg new file mode 100644 index 0000000..c7fccb0 Binary files /dev/null and b/hw2/code/data/test/A/3039.jpg differ diff --git a/hw2/code/data/test/A/3045.jpg b/hw2/code/data/test/A/3045.jpg new file mode 100644 index 0000000..be76b43 Binary files /dev/null and b/hw2/code/data/test/A/3045.jpg differ diff --git a/hw2/code/data/test/A/3048.jpg b/hw2/code/data/test/A/3048.jpg new file mode 100644 index 0000000..e9d6890 Binary files /dev/null and b/hw2/code/data/test/A/3048.jpg differ diff --git a/hw2/code/data/test/A/3051.jpg b/hw2/code/data/test/A/3051.jpg new file mode 100644 index 0000000..0ce3cb1 Binary files /dev/null and b/hw2/code/data/test/A/3051.jpg differ diff --git a/hw2/code/data/test/A/3054.jpg b/hw2/code/data/test/A/3054.jpg new file mode 100644 index 0000000..7d08eb1 Binary files /dev/null and b/hw2/code/data/test/A/3054.jpg differ diff --git a/hw2/code/data/test/A/3068.jpg b/hw2/code/data/test/A/3068.jpg new file mode 100644 index 0000000..cc63cd7 Binary files /dev/null and b/hw2/code/data/test/A/3068.jpg differ diff --git a/hw2/code/data/test/A/3069.jpg b/hw2/code/data/test/A/3069.jpg new file mode 100644 index 0000000..ea458fd Binary files /dev/null and b/hw2/code/data/test/A/3069.jpg differ diff --git a/hw2/code/data/test/A/3077.jpg b/hw2/code/data/test/A/3077.jpg new file mode 100644 index 0000000..8e5b1ae Binary files /dev/null and b/hw2/code/data/test/A/3077.jpg differ diff --git a/hw2/code/data/test/A/3083.jpg b/hw2/code/data/test/A/3083.jpg new file mode 100644 index 0000000..1917a30 Binary files /dev/null and b/hw2/code/data/test/A/3083.jpg differ diff --git a/hw2/code/data/test/A/3099.jpg b/hw2/code/data/test/A/3099.jpg new file mode 100644 index 0000000..0b87ba4 Binary files /dev/null and b/hw2/code/data/test/A/3099.jpg differ diff --git a/hw2/code/data/test/A/3104.jpg b/hw2/code/data/test/A/3104.jpg new file mode 100644 index 0000000..ae1f479 Binary files /dev/null and b/hw2/code/data/test/A/3104.jpg differ diff --git a/hw2/code/data/test/A/3105.jpg b/hw2/code/data/test/A/3105.jpg new file mode 100644 index 0000000..bc7a4e4 Binary files /dev/null and b/hw2/code/data/test/A/3105.jpg differ diff --git a/hw2/code/data/test/A/3114.jpg b/hw2/code/data/test/A/3114.jpg new file mode 100644 index 0000000..a2a6a1f Binary files /dev/null and b/hw2/code/data/test/A/3114.jpg differ diff --git a/hw2/code/data/test/B/2622.jpg b/hw2/code/data/test/B/2622.jpg new file mode 100644 index 0000000..d7e57cf Binary files /dev/null and b/hw2/code/data/test/B/2622.jpg differ diff --git a/hw2/code/data/test/B/2626.jpg b/hw2/code/data/test/B/2626.jpg new file mode 100644 index 0000000..ebf0328 Binary files /dev/null and b/hw2/code/data/test/B/2626.jpg differ diff --git a/hw2/code/data/test/B/2643.jpg b/hw2/code/data/test/B/2643.jpg new file mode 100644 index 0000000..76c12b0 Binary files /dev/null and b/hw2/code/data/test/B/2643.jpg differ diff --git a/hw2/code/data/test/B/2650.jpg b/hw2/code/data/test/B/2650.jpg new file mode 100644 index 0000000..8ea1595 Binary files /dev/null and b/hw2/code/data/test/B/2650.jpg differ diff --git a/hw2/code/data/test/B/2651.jpg b/hw2/code/data/test/B/2651.jpg new file mode 100644 index 0000000..200705e Binary files /dev/null and b/hw2/code/data/test/B/2651.jpg differ diff --git a/hw2/code/data/test/B/2656.jpg b/hw2/code/data/test/B/2656.jpg new file mode 100644 index 0000000..8365d0f Binary files /dev/null and b/hw2/code/data/test/B/2656.jpg differ diff --git a/hw2/code/data/test/B/2660.jpg b/hw2/code/data/test/B/2660.jpg new file mode 100644 index 0000000..22fad27 Binary files /dev/null and b/hw2/code/data/test/B/2660.jpg differ diff --git a/hw2/code/data/test/B/2670.jpg b/hw2/code/data/test/B/2670.jpg new file mode 100644 index 0000000..91ef882 Binary files /dev/null and b/hw2/code/data/test/B/2670.jpg differ diff --git a/hw2/code/data/test/B/2687.jpg b/hw2/code/data/test/B/2687.jpg new file mode 100644 index 0000000..f4eaf2d Binary files /dev/null and b/hw2/code/data/test/B/2687.jpg differ diff --git a/hw2/code/data/test/B/2698.jpg b/hw2/code/data/test/B/2698.jpg new file mode 100644 index 0000000..4484db4 Binary files /dev/null and b/hw2/code/data/test/B/2698.jpg differ diff --git a/hw2/code/data/test/B/2701.jpg b/hw2/code/data/test/B/2701.jpg new file mode 100644 index 0000000..ffc4778 Binary files /dev/null and b/hw2/code/data/test/B/2701.jpg differ diff --git a/hw2/code/data/test/B/2745.jpg b/hw2/code/data/test/B/2745.jpg new file mode 100644 index 0000000..e7befff Binary files /dev/null and b/hw2/code/data/test/B/2745.jpg differ diff --git a/hw2/code/data/test/B/2748.jpg b/hw2/code/data/test/B/2748.jpg new file mode 100644 index 0000000..4833bbf Binary files /dev/null and b/hw2/code/data/test/B/2748.jpg differ diff --git a/hw2/code/data/test/B/2758.jpg b/hw2/code/data/test/B/2758.jpg new file mode 100644 index 0000000..033812f Binary files /dev/null and b/hw2/code/data/test/B/2758.jpg differ diff --git a/hw2/code/data/test/B/2780.jpg b/hw2/code/data/test/B/2780.jpg new file mode 100644 index 0000000..b691193 Binary files /dev/null and b/hw2/code/data/test/B/2780.jpg differ diff --git a/hw2/code/data/test/B/2787.jpg b/hw2/code/data/test/B/2787.jpg new file mode 100644 index 0000000..ab16440 Binary files /dev/null and b/hw2/code/data/test/B/2787.jpg differ diff --git a/hw2/code/data/test/B/2789.jpg b/hw2/code/data/test/B/2789.jpg new file mode 100644 index 0000000..b61e55a Binary files /dev/null and b/hw2/code/data/test/B/2789.jpg differ diff --git a/hw2/code/data/test/B/2793.jpg b/hw2/code/data/test/B/2793.jpg new file mode 100644 index 0000000..cc1811c Binary files /dev/null and b/hw2/code/data/test/B/2793.jpg differ diff --git a/hw2/code/data/test/B/2806.jpg b/hw2/code/data/test/B/2806.jpg new file mode 100644 index 0000000..3a296cf Binary files /dev/null and b/hw2/code/data/test/B/2806.jpg differ diff --git a/hw2/code/data/test/B/2809.jpg b/hw2/code/data/test/B/2809.jpg new file mode 100644 index 0000000..63e6893 Binary files /dev/null and b/hw2/code/data/test/B/2809.jpg differ diff --git a/hw2/code/data/test/B/2833.jpg b/hw2/code/data/test/B/2833.jpg new file mode 100644 index 0000000..ac0a496 Binary files /dev/null and b/hw2/code/data/test/B/2833.jpg differ diff --git a/hw2/code/data/test/B/2867.jpg b/hw2/code/data/test/B/2867.jpg new file mode 100644 index 0000000..bcb32e5 Binary files /dev/null and b/hw2/code/data/test/B/2867.jpg differ diff --git a/hw2/code/data/test/B/2885.jpg b/hw2/code/data/test/B/2885.jpg new file mode 100644 index 0000000..61c3e63 Binary files /dev/null and b/hw2/code/data/test/B/2885.jpg differ diff --git a/hw2/code/data/test/B/2926.jpg b/hw2/code/data/test/B/2926.jpg new file mode 100644 index 0000000..0a01f6a Binary files /dev/null and b/hw2/code/data/test/B/2926.jpg differ diff --git a/hw2/code/data/test/B/2939.jpg b/hw2/code/data/test/B/2939.jpg new file mode 100644 index 0000000..d2c7a81 Binary files /dev/null and b/hw2/code/data/test/B/2939.jpg differ diff --git a/hw2/code/data/test/B/2951.jpg b/hw2/code/data/test/B/2951.jpg new file mode 100644 index 0000000..67bc96a Binary files /dev/null and b/hw2/code/data/test/B/2951.jpg differ diff --git a/hw2/code/data/test/B/2967.jpg b/hw2/code/data/test/B/2967.jpg new file mode 100644 index 0000000..52c4aad Binary files /dev/null and b/hw2/code/data/test/B/2967.jpg differ diff --git a/hw2/code/data/test/B/2992.jpg b/hw2/code/data/test/B/2992.jpg new file mode 100644 index 0000000..d2f0265 Binary files /dev/null and b/hw2/code/data/test/B/2992.jpg differ diff --git a/hw2/code/data/test/B/2999.jpg b/hw2/code/data/test/B/2999.jpg new file mode 100644 index 0000000..2baa5f7 Binary files /dev/null and b/hw2/code/data/test/B/2999.jpg differ diff --git a/hw2/code/data/test/B/3003.jpg b/hw2/code/data/test/B/3003.jpg new file mode 100644 index 0000000..e7a1e62 Binary files /dev/null and b/hw2/code/data/test/B/3003.jpg differ diff --git a/hw2/code/data/test/C/2611.jpg b/hw2/code/data/test/C/2611.jpg new file mode 100644 index 0000000..50e19c5 Binary files /dev/null and b/hw2/code/data/test/C/2611.jpg differ diff --git a/hw2/code/data/test/C/2663.jpg b/hw2/code/data/test/C/2663.jpg new file mode 100644 index 0000000..f9bb052 Binary files /dev/null and b/hw2/code/data/test/C/2663.jpg differ diff --git a/hw2/code/data/test/C/2705.jpg b/hw2/code/data/test/C/2705.jpg new file mode 100644 index 0000000..705551f Binary files /dev/null and b/hw2/code/data/test/C/2705.jpg differ diff --git a/hw2/code/data/test/C/2711.jpg b/hw2/code/data/test/C/2711.jpg new file mode 100644 index 0000000..7db01b3 Binary files /dev/null and b/hw2/code/data/test/C/2711.jpg differ diff --git a/hw2/code/data/test/C/2714.jpg b/hw2/code/data/test/C/2714.jpg new file mode 100644 index 0000000..2038bb8 Binary files /dev/null and b/hw2/code/data/test/C/2714.jpg differ diff --git a/hw2/code/data/test/C/2716.jpg b/hw2/code/data/test/C/2716.jpg new file mode 100644 index 0000000..890ddc5 Binary files /dev/null and b/hw2/code/data/test/C/2716.jpg differ diff --git a/hw2/code/data/test/C/2719.jpg b/hw2/code/data/test/C/2719.jpg new file mode 100644 index 0000000..32c785a Binary files /dev/null and b/hw2/code/data/test/C/2719.jpg differ diff --git a/hw2/code/data/test/C/2728.jpg b/hw2/code/data/test/C/2728.jpg new file mode 100644 index 0000000..4e57172 Binary files /dev/null and b/hw2/code/data/test/C/2728.jpg differ diff --git a/hw2/code/data/test/C/2729.jpg b/hw2/code/data/test/C/2729.jpg new file mode 100644 index 0000000..4e84dbc Binary files /dev/null and b/hw2/code/data/test/C/2729.jpg differ diff --git a/hw2/code/data/test/C/2766.jpg b/hw2/code/data/test/C/2766.jpg new file mode 100644 index 0000000..bdcc8df Binary files /dev/null and b/hw2/code/data/test/C/2766.jpg differ diff --git a/hw2/code/data/test/C/2790.jpg b/hw2/code/data/test/C/2790.jpg new file mode 100644 index 0000000..52390cb Binary files /dev/null and b/hw2/code/data/test/C/2790.jpg differ diff --git a/hw2/code/data/test/C/2794.jpg b/hw2/code/data/test/C/2794.jpg new file mode 100644 index 0000000..5a5ae61 Binary files /dev/null and b/hw2/code/data/test/C/2794.jpg differ diff --git a/hw2/code/data/test/C/2808.jpg b/hw2/code/data/test/C/2808.jpg new file mode 100644 index 0000000..d33c881 Binary files /dev/null and b/hw2/code/data/test/C/2808.jpg differ diff --git a/hw2/code/data/test/C/2825.jpg b/hw2/code/data/test/C/2825.jpg new file mode 100644 index 0000000..dda153a Binary files /dev/null and b/hw2/code/data/test/C/2825.jpg differ diff --git a/hw2/code/data/test/C/2839.jpg b/hw2/code/data/test/C/2839.jpg new file mode 100644 index 0000000..08ec034 Binary files /dev/null and b/hw2/code/data/test/C/2839.jpg differ diff --git a/hw2/code/data/test/C/2840.jpg b/hw2/code/data/test/C/2840.jpg new file mode 100644 index 0000000..e111fb9 Binary files /dev/null and b/hw2/code/data/test/C/2840.jpg differ diff --git a/hw2/code/data/test/C/2880.jpg b/hw2/code/data/test/C/2880.jpg new file mode 100644 index 0000000..24f7bc9 Binary files /dev/null and b/hw2/code/data/test/C/2880.jpg differ diff --git a/hw2/code/data/test/C/2888.jpg b/hw2/code/data/test/C/2888.jpg new file mode 100644 index 0000000..51dc757 Binary files /dev/null and b/hw2/code/data/test/C/2888.jpg differ diff --git a/hw2/code/data/test/C/2891.jpg b/hw2/code/data/test/C/2891.jpg new file mode 100644 index 0000000..6c62c0b Binary files /dev/null and b/hw2/code/data/test/C/2891.jpg differ diff --git a/hw2/code/data/test/C/2904.jpg b/hw2/code/data/test/C/2904.jpg new file mode 100644 index 0000000..2dd6abd Binary files /dev/null and b/hw2/code/data/test/C/2904.jpg differ diff --git a/hw2/code/data/test/C/2905.jpg b/hw2/code/data/test/C/2905.jpg new file mode 100644 index 0000000..66f14f9 Binary files /dev/null and b/hw2/code/data/test/C/2905.jpg differ diff --git a/hw2/code/data/test/C/2908.jpg b/hw2/code/data/test/C/2908.jpg new file mode 100644 index 0000000..4aad0f4 Binary files /dev/null and b/hw2/code/data/test/C/2908.jpg differ diff --git a/hw2/code/data/test/C/2916.jpg b/hw2/code/data/test/C/2916.jpg new file mode 100644 index 0000000..c7d1e0b Binary files /dev/null and b/hw2/code/data/test/C/2916.jpg differ diff --git a/hw2/code/data/test/C/2917.jpg b/hw2/code/data/test/C/2917.jpg new file mode 100644 index 0000000..4757ce1 Binary files /dev/null and b/hw2/code/data/test/C/2917.jpg differ diff --git a/hw2/code/data/test/C/2928.jpg b/hw2/code/data/test/C/2928.jpg new file mode 100644 index 0000000..f2f8060 Binary files /dev/null and b/hw2/code/data/test/C/2928.jpg differ diff --git a/hw2/code/data/test/C/2929.jpg b/hw2/code/data/test/C/2929.jpg new file mode 100644 index 0000000..ccfba57 Binary files /dev/null and b/hw2/code/data/test/C/2929.jpg differ diff --git a/hw2/code/data/test/C/2953.jpg b/hw2/code/data/test/C/2953.jpg new file mode 100644 index 0000000..4c43df3 Binary files /dev/null and b/hw2/code/data/test/C/2953.jpg differ diff --git a/hw2/code/data/test/C/2954.jpg b/hw2/code/data/test/C/2954.jpg new file mode 100644 index 0000000..44cf586 Binary files /dev/null and b/hw2/code/data/test/C/2954.jpg differ diff --git a/hw2/code/data/test/C/2965.jpg b/hw2/code/data/test/C/2965.jpg new file mode 100644 index 0000000..b631896 Binary files /dev/null and b/hw2/code/data/test/C/2965.jpg differ diff --git a/hw2/code/data/test/C/2966.jpg b/hw2/code/data/test/C/2966.jpg new file mode 100644 index 0000000..5aac635 Binary files /dev/null and b/hw2/code/data/test/C/2966.jpg differ diff --git a/hw2/code/data/test/D/2616.jpg b/hw2/code/data/test/D/2616.jpg new file mode 100644 index 0000000..a37e47e Binary files /dev/null and b/hw2/code/data/test/D/2616.jpg differ diff --git a/hw2/code/data/test/D/2668.jpg b/hw2/code/data/test/D/2668.jpg new file mode 100644 index 0000000..c8680ad Binary files /dev/null and b/hw2/code/data/test/D/2668.jpg differ diff --git a/hw2/code/data/test/D/2718.jpg b/hw2/code/data/test/D/2718.jpg new file mode 100644 index 0000000..420092b Binary files /dev/null and b/hw2/code/data/test/D/2718.jpg differ diff --git a/hw2/code/data/test/D/2843.jpg b/hw2/code/data/test/D/2843.jpg new file mode 100644 index 0000000..b6d5758 Binary files /dev/null and b/hw2/code/data/test/D/2843.jpg differ diff --git a/hw2/code/data/test/D/2863.jpg b/hw2/code/data/test/D/2863.jpg new file mode 100644 index 0000000..16cac02 Binary files /dev/null and b/hw2/code/data/test/D/2863.jpg differ diff --git a/hw2/code/data/test/D/2873.jpg b/hw2/code/data/test/D/2873.jpg new file mode 100644 index 0000000..8933763 Binary files /dev/null and b/hw2/code/data/test/D/2873.jpg differ diff --git a/hw2/code/data/test/D/2877.jpg b/hw2/code/data/test/D/2877.jpg new file mode 100644 index 0000000..c4c9edb Binary files /dev/null and b/hw2/code/data/test/D/2877.jpg differ diff --git a/hw2/code/data/test/D/2897.jpg b/hw2/code/data/test/D/2897.jpg new file mode 100644 index 0000000..fd7ce0d Binary files /dev/null and b/hw2/code/data/test/D/2897.jpg differ diff --git a/hw2/code/data/test/D/2930.jpg b/hw2/code/data/test/D/2930.jpg new file mode 100644 index 0000000..eb5970f Binary files /dev/null and b/hw2/code/data/test/D/2930.jpg differ diff --git a/hw2/code/data/test/D/2947.jpg b/hw2/code/data/test/D/2947.jpg new file mode 100644 index 0000000..e9d3710 Binary files /dev/null and b/hw2/code/data/test/D/2947.jpg differ diff --git a/hw2/code/data/test/D/2971.jpg b/hw2/code/data/test/D/2971.jpg new file mode 100644 index 0000000..2029e43 Binary files /dev/null and b/hw2/code/data/test/D/2971.jpg differ diff --git a/hw2/code/data/test/D/2979.jpg b/hw2/code/data/test/D/2979.jpg new file mode 100644 index 0000000..10950a9 Binary files /dev/null and b/hw2/code/data/test/D/2979.jpg differ diff --git a/hw2/code/data/test/D/2985.jpg b/hw2/code/data/test/D/2985.jpg new file mode 100644 index 0000000..80c55ea Binary files /dev/null and b/hw2/code/data/test/D/2985.jpg differ diff --git a/hw2/code/data/test/D/2988.jpg b/hw2/code/data/test/D/2988.jpg new file mode 100644 index 0000000..8ab629d Binary files /dev/null and b/hw2/code/data/test/D/2988.jpg differ diff --git a/hw2/code/data/test/D/2994.jpg b/hw2/code/data/test/D/2994.jpg new file mode 100644 index 0000000..bd4bd34 Binary files /dev/null and b/hw2/code/data/test/D/2994.jpg differ diff --git a/hw2/code/data/test/D/3014.jpg b/hw2/code/data/test/D/3014.jpg new file mode 100644 index 0000000..6bbd45c Binary files /dev/null and b/hw2/code/data/test/D/3014.jpg differ diff --git a/hw2/code/data/test/D/3052.jpg b/hw2/code/data/test/D/3052.jpg new file mode 100644 index 0000000..65d2fdc Binary files /dev/null and b/hw2/code/data/test/D/3052.jpg differ diff --git a/hw2/code/data/test/D/3062.jpg b/hw2/code/data/test/D/3062.jpg new file mode 100644 index 0000000..5e64e05 Binary files /dev/null and b/hw2/code/data/test/D/3062.jpg differ diff --git a/hw2/code/data/test/D/3065.jpg b/hw2/code/data/test/D/3065.jpg new file mode 100644 index 0000000..e6aa2c6 Binary files /dev/null and b/hw2/code/data/test/D/3065.jpg differ diff --git a/hw2/code/data/test/D/3072.jpg b/hw2/code/data/test/D/3072.jpg new file mode 100644 index 0000000..faeb12c Binary files /dev/null and b/hw2/code/data/test/D/3072.jpg differ diff --git a/hw2/code/data/test/D/3096.jpg b/hw2/code/data/test/D/3096.jpg new file mode 100644 index 0000000..41f2b10 Binary files /dev/null and b/hw2/code/data/test/D/3096.jpg differ diff --git a/hw2/code/data/test/D/3098.jpg b/hw2/code/data/test/D/3098.jpg new file mode 100644 index 0000000..cf411b4 Binary files /dev/null and b/hw2/code/data/test/D/3098.jpg differ diff --git a/hw2/code/data/test/D/3109.jpg b/hw2/code/data/test/D/3109.jpg new file mode 100644 index 0000000..5470051 Binary files /dev/null and b/hw2/code/data/test/D/3109.jpg differ diff --git a/hw2/code/data/test/D/3112.jpg b/hw2/code/data/test/D/3112.jpg new file mode 100644 index 0000000..6ac18e5 Binary files /dev/null and b/hw2/code/data/test/D/3112.jpg differ diff --git a/hw2/code/data/test/D/3120.jpg b/hw2/code/data/test/D/3120.jpg new file mode 100644 index 0000000..d585319 Binary files /dev/null and b/hw2/code/data/test/D/3120.jpg differ diff --git a/hw2/code/data/test/D/3121.jpg b/hw2/code/data/test/D/3121.jpg new file mode 100644 index 0000000..7818bf4 Binary files /dev/null and b/hw2/code/data/test/D/3121.jpg differ diff --git a/hw2/code/data/test/D/3127.jpg b/hw2/code/data/test/D/3127.jpg new file mode 100644 index 0000000..4181ee8 Binary files /dev/null and b/hw2/code/data/test/D/3127.jpg differ diff --git a/hw2/code/data/test/D/3131.jpg b/hw2/code/data/test/D/3131.jpg new file mode 100644 index 0000000..55c1fb4 Binary files /dev/null and b/hw2/code/data/test/D/3131.jpg differ diff --git a/hw2/code/data/test/D/3149.jpg b/hw2/code/data/test/D/3149.jpg new file mode 100644 index 0000000..2a7c69f Binary files /dev/null and b/hw2/code/data/test/D/3149.jpg differ diff --git a/hw2/code/data/test/D/3150.jpg b/hw2/code/data/test/D/3150.jpg new file mode 100644 index 0000000..16cb662 Binary files /dev/null and b/hw2/code/data/test/D/3150.jpg differ diff --git a/hw2/code/data/test/E/2654.jpg b/hw2/code/data/test/E/2654.jpg new file mode 100644 index 0000000..b1b26e6 Binary files /dev/null and b/hw2/code/data/test/E/2654.jpg differ diff --git a/hw2/code/data/test/E/2763.jpg b/hw2/code/data/test/E/2763.jpg new file mode 100644 index 0000000..2437030 Binary files /dev/null and b/hw2/code/data/test/E/2763.jpg differ diff --git a/hw2/code/data/test/E/2835.jpg b/hw2/code/data/test/E/2835.jpg new file mode 100644 index 0000000..2a1c037 Binary files /dev/null and b/hw2/code/data/test/E/2835.jpg differ diff --git a/hw2/code/data/test/E/2841.jpg b/hw2/code/data/test/E/2841.jpg new file mode 100644 index 0000000..f6b74d1 Binary files /dev/null and b/hw2/code/data/test/E/2841.jpg differ diff --git a/hw2/code/data/test/E/2866.jpg b/hw2/code/data/test/E/2866.jpg new file mode 100644 index 0000000..38ae40e Binary files /dev/null and b/hw2/code/data/test/E/2866.jpg differ diff --git a/hw2/code/data/test/E/2876.jpg b/hw2/code/data/test/E/2876.jpg new file mode 100644 index 0000000..5209ff4 Binary files /dev/null and b/hw2/code/data/test/E/2876.jpg differ diff --git a/hw2/code/data/test/E/2975.jpg b/hw2/code/data/test/E/2975.jpg new file mode 100644 index 0000000..0bdae3d Binary files /dev/null and b/hw2/code/data/test/E/2975.jpg differ diff --git a/hw2/code/data/test/E/2984.jpg b/hw2/code/data/test/E/2984.jpg new file mode 100644 index 0000000..5707509 Binary files /dev/null and b/hw2/code/data/test/E/2984.jpg differ diff --git a/hw2/code/data/test/E/3033.jpg b/hw2/code/data/test/E/3033.jpg new file mode 100644 index 0000000..ddfda99 Binary files /dev/null and b/hw2/code/data/test/E/3033.jpg differ diff --git a/hw2/code/data/test/E/3047.jpg b/hw2/code/data/test/E/3047.jpg new file mode 100644 index 0000000..01a8f24 Binary files /dev/null and b/hw2/code/data/test/E/3047.jpg differ diff --git a/hw2/code/data/test/E/3049.jpg b/hw2/code/data/test/E/3049.jpg new file mode 100644 index 0000000..fe88874 Binary files /dev/null and b/hw2/code/data/test/E/3049.jpg differ diff --git a/hw2/code/data/test/E/3061.jpg b/hw2/code/data/test/E/3061.jpg new file mode 100644 index 0000000..9efc409 Binary files /dev/null and b/hw2/code/data/test/E/3061.jpg differ diff --git a/hw2/code/data/test/E/3082.jpg b/hw2/code/data/test/E/3082.jpg new file mode 100644 index 0000000..e828982 Binary files /dev/null and b/hw2/code/data/test/E/3082.jpg differ diff --git a/hw2/code/data/test/E/3092.jpg b/hw2/code/data/test/E/3092.jpg new file mode 100644 index 0000000..fc478de Binary files /dev/null and b/hw2/code/data/test/E/3092.jpg differ diff --git a/hw2/code/data/test/E/3100.jpg b/hw2/code/data/test/E/3100.jpg new file mode 100644 index 0000000..4c32c96 Binary files /dev/null and b/hw2/code/data/test/E/3100.jpg differ diff --git a/hw2/code/data/test/E/3106.jpg b/hw2/code/data/test/E/3106.jpg new file mode 100644 index 0000000..a9d81ee Binary files /dev/null and b/hw2/code/data/test/E/3106.jpg differ diff --git a/hw2/code/data/test/E/3138.jpg b/hw2/code/data/test/E/3138.jpg new file mode 100644 index 0000000..2b7701a Binary files /dev/null and b/hw2/code/data/test/E/3138.jpg differ diff --git a/hw2/code/data/test/E/3159.jpg b/hw2/code/data/test/E/3159.jpg new file mode 100644 index 0000000..af71c0b Binary files /dev/null and b/hw2/code/data/test/E/3159.jpg differ diff --git a/hw2/code/data/test/E/3168.jpg b/hw2/code/data/test/E/3168.jpg new file mode 100644 index 0000000..ae84ee5 Binary files /dev/null and b/hw2/code/data/test/E/3168.jpg differ diff --git a/hw2/code/data/test/E/3171.jpg b/hw2/code/data/test/E/3171.jpg new file mode 100644 index 0000000..9725a44 Binary files /dev/null and b/hw2/code/data/test/E/3171.jpg differ diff --git a/hw2/code/data/test/E/3173.jpg b/hw2/code/data/test/E/3173.jpg new file mode 100644 index 0000000..ed10053 Binary files /dev/null and b/hw2/code/data/test/E/3173.jpg differ diff --git a/hw2/code/data/test/E/3177.jpg b/hw2/code/data/test/E/3177.jpg new file mode 100644 index 0000000..650ca69 Binary files /dev/null and b/hw2/code/data/test/E/3177.jpg differ diff --git a/hw2/code/data/test/E/3185.jpg b/hw2/code/data/test/E/3185.jpg new file mode 100644 index 0000000..264cb46 Binary files /dev/null and b/hw2/code/data/test/E/3185.jpg differ diff --git a/hw2/code/data/test/E/3186.jpg b/hw2/code/data/test/E/3186.jpg new file mode 100644 index 0000000..fe70335 Binary files /dev/null and b/hw2/code/data/test/E/3186.jpg differ diff --git a/hw2/code/data/test/E/3200.jpg b/hw2/code/data/test/E/3200.jpg new file mode 100644 index 0000000..31310da Binary files /dev/null and b/hw2/code/data/test/E/3200.jpg differ diff --git a/hw2/code/data/test/E/3206.jpg b/hw2/code/data/test/E/3206.jpg new file mode 100644 index 0000000..c1a7649 Binary files /dev/null and b/hw2/code/data/test/E/3206.jpg differ diff --git a/hw2/code/data/test/E/3211.jpg b/hw2/code/data/test/E/3211.jpg new file mode 100644 index 0000000..15e6ce6 Binary files /dev/null and b/hw2/code/data/test/E/3211.jpg differ diff --git a/hw2/code/data/test/E/3214.jpg b/hw2/code/data/test/E/3214.jpg new file mode 100644 index 0000000..f54888d Binary files /dev/null and b/hw2/code/data/test/E/3214.jpg differ diff --git a/hw2/code/data/test/E/3219.jpg b/hw2/code/data/test/E/3219.jpg new file mode 100644 index 0000000..e535258 Binary files /dev/null and b/hw2/code/data/test/E/3219.jpg differ diff --git a/hw2/code/data/test/E/3220.jpg b/hw2/code/data/test/E/3220.jpg new file mode 100644 index 0000000..d137c12 Binary files /dev/null and b/hw2/code/data/test/E/3220.jpg differ diff --git a/hw2/code/data/test/F/2633.jpg b/hw2/code/data/test/F/2633.jpg new file mode 100644 index 0000000..a0acd3d Binary files /dev/null and b/hw2/code/data/test/F/2633.jpg differ diff --git a/hw2/code/data/test/F/2680.jpg b/hw2/code/data/test/F/2680.jpg new file mode 100644 index 0000000..08f2ee2 Binary files /dev/null and b/hw2/code/data/test/F/2680.jpg differ diff --git a/hw2/code/data/test/F/2819.jpg b/hw2/code/data/test/F/2819.jpg new file mode 100644 index 0000000..14ceaac Binary files /dev/null and b/hw2/code/data/test/F/2819.jpg differ diff --git a/hw2/code/data/test/F/2938.jpg b/hw2/code/data/test/F/2938.jpg new file mode 100644 index 0000000..838c2dc Binary files /dev/null and b/hw2/code/data/test/F/2938.jpg differ diff --git a/hw2/code/data/test/F/2943.jpg b/hw2/code/data/test/F/2943.jpg new file mode 100644 index 0000000..ff3c204 Binary files /dev/null and b/hw2/code/data/test/F/2943.jpg differ diff --git a/hw2/code/data/test/F/3016.jpg b/hw2/code/data/test/F/3016.jpg new file mode 100644 index 0000000..5638d26 Binary files /dev/null and b/hw2/code/data/test/F/3016.jpg differ diff --git a/hw2/code/data/test/F/3067.jpg b/hw2/code/data/test/F/3067.jpg new file mode 100644 index 0000000..8d73407 Binary files /dev/null and b/hw2/code/data/test/F/3067.jpg differ diff --git a/hw2/code/data/test/F/3073.jpg b/hw2/code/data/test/F/3073.jpg new file mode 100644 index 0000000..9b85b24 Binary files /dev/null and b/hw2/code/data/test/F/3073.jpg differ diff --git a/hw2/code/data/test/F/3078.jpg b/hw2/code/data/test/F/3078.jpg new file mode 100644 index 0000000..e4b1f24 Binary files /dev/null and b/hw2/code/data/test/F/3078.jpg differ diff --git a/hw2/code/data/test/F/3079.jpg b/hw2/code/data/test/F/3079.jpg new file mode 100644 index 0000000..1a5d2cc Binary files /dev/null and b/hw2/code/data/test/F/3079.jpg differ diff --git a/hw2/code/data/test/F/3086.jpg b/hw2/code/data/test/F/3086.jpg new file mode 100644 index 0000000..98dfc16 Binary files /dev/null and b/hw2/code/data/test/F/3086.jpg differ diff --git a/hw2/code/data/test/F/3125.jpg b/hw2/code/data/test/F/3125.jpg new file mode 100644 index 0000000..1509006 Binary files /dev/null and b/hw2/code/data/test/F/3125.jpg differ diff --git a/hw2/code/data/test/F/3129.jpg b/hw2/code/data/test/F/3129.jpg new file mode 100644 index 0000000..bbf7390 Binary files /dev/null and b/hw2/code/data/test/F/3129.jpg differ diff --git a/hw2/code/data/test/F/3147.jpg b/hw2/code/data/test/F/3147.jpg new file mode 100644 index 0000000..66aa740 Binary files /dev/null and b/hw2/code/data/test/F/3147.jpg differ diff --git a/hw2/code/data/test/F/3160.jpg b/hw2/code/data/test/F/3160.jpg new file mode 100644 index 0000000..1e31842 Binary files /dev/null and b/hw2/code/data/test/F/3160.jpg differ diff --git a/hw2/code/data/test/F/3163.jpg b/hw2/code/data/test/F/3163.jpg new file mode 100644 index 0000000..7fc2086 Binary files /dev/null and b/hw2/code/data/test/F/3163.jpg differ diff --git a/hw2/code/data/test/F/3166.jpg b/hw2/code/data/test/F/3166.jpg new file mode 100644 index 0000000..561b6c9 Binary files /dev/null and b/hw2/code/data/test/F/3166.jpg differ diff --git a/hw2/code/data/test/F/3169.jpg b/hw2/code/data/test/F/3169.jpg new file mode 100644 index 0000000..ed8b578 Binary files /dev/null and b/hw2/code/data/test/F/3169.jpg differ diff --git a/hw2/code/data/test/F/3172.jpg b/hw2/code/data/test/F/3172.jpg new file mode 100644 index 0000000..443e67c Binary files /dev/null and b/hw2/code/data/test/F/3172.jpg differ diff --git a/hw2/code/data/test/F/3174.jpg b/hw2/code/data/test/F/3174.jpg new file mode 100644 index 0000000..08b0402 Binary files /dev/null and b/hw2/code/data/test/F/3174.jpg differ diff --git a/hw2/code/data/test/F/3179.jpg b/hw2/code/data/test/F/3179.jpg new file mode 100644 index 0000000..8dd5488 Binary files /dev/null and b/hw2/code/data/test/F/3179.jpg differ diff --git a/hw2/code/data/test/F/3180.jpg b/hw2/code/data/test/F/3180.jpg new file mode 100644 index 0000000..0a5e0a1 Binary files /dev/null and b/hw2/code/data/test/F/3180.jpg differ diff --git a/hw2/code/data/test/F/3197.jpg b/hw2/code/data/test/F/3197.jpg new file mode 100644 index 0000000..0a16a4d Binary files /dev/null and b/hw2/code/data/test/F/3197.jpg differ diff --git a/hw2/code/data/test/F/3216.jpg b/hw2/code/data/test/F/3216.jpg new file mode 100644 index 0000000..2fec769 Binary files /dev/null and b/hw2/code/data/test/F/3216.jpg differ diff --git a/hw2/code/data/test/F/3229.jpg b/hw2/code/data/test/F/3229.jpg new file mode 100644 index 0000000..2d38924 Binary files /dev/null and b/hw2/code/data/test/F/3229.jpg differ diff --git a/hw2/code/data/test/F/3241.jpg b/hw2/code/data/test/F/3241.jpg new file mode 100644 index 0000000..7986114 Binary files /dev/null and b/hw2/code/data/test/F/3241.jpg differ diff --git a/hw2/code/data/test/F/3242.jpg b/hw2/code/data/test/F/3242.jpg new file mode 100644 index 0000000..e2471d4 Binary files /dev/null and b/hw2/code/data/test/F/3242.jpg differ diff --git a/hw2/code/data/test/F/3243.jpg b/hw2/code/data/test/F/3243.jpg new file mode 100644 index 0000000..5cff109 Binary files /dev/null and b/hw2/code/data/test/F/3243.jpg differ diff --git a/hw2/code/data/test/F/3247.jpg b/hw2/code/data/test/F/3247.jpg new file mode 100644 index 0000000..d4c9bc6 Binary files /dev/null and b/hw2/code/data/test/F/3247.jpg differ diff --git a/hw2/code/data/test/F/3277.jpg b/hw2/code/data/test/F/3277.jpg new file mode 100644 index 0000000..3d54025 Binary files /dev/null and b/hw2/code/data/test/F/3277.jpg differ diff --git a/hw2/code/data/test/G/2605.jpg b/hw2/code/data/test/G/2605.jpg new file mode 100644 index 0000000..b280def Binary files /dev/null and b/hw2/code/data/test/G/2605.jpg differ diff --git a/hw2/code/data/test/G/2615.jpg b/hw2/code/data/test/G/2615.jpg new file mode 100644 index 0000000..5bdee13 Binary files /dev/null and b/hw2/code/data/test/G/2615.jpg differ diff --git a/hw2/code/data/test/G/2620.jpg b/hw2/code/data/test/G/2620.jpg new file mode 100644 index 0000000..2e87994 Binary files /dev/null and b/hw2/code/data/test/G/2620.jpg differ diff --git a/hw2/code/data/test/G/2636.jpg b/hw2/code/data/test/G/2636.jpg new file mode 100644 index 0000000..8627099 Binary files /dev/null and b/hw2/code/data/test/G/2636.jpg differ diff --git a/hw2/code/data/test/G/2657.jpg b/hw2/code/data/test/G/2657.jpg new file mode 100644 index 0000000..17f959a Binary files /dev/null and b/hw2/code/data/test/G/2657.jpg differ diff --git a/hw2/code/data/test/G/2658.jpg b/hw2/code/data/test/G/2658.jpg new file mode 100644 index 0000000..9f80b7a Binary files /dev/null and b/hw2/code/data/test/G/2658.jpg differ diff --git a/hw2/code/data/test/G/2664.jpg b/hw2/code/data/test/G/2664.jpg new file mode 100644 index 0000000..df1a718 Binary files /dev/null and b/hw2/code/data/test/G/2664.jpg differ diff --git a/hw2/code/data/test/G/2682.jpg b/hw2/code/data/test/G/2682.jpg new file mode 100644 index 0000000..bbe8d13 Binary files /dev/null and b/hw2/code/data/test/G/2682.jpg differ diff --git a/hw2/code/data/test/G/2721.jpg b/hw2/code/data/test/G/2721.jpg new file mode 100644 index 0000000..2214436 Binary files /dev/null and b/hw2/code/data/test/G/2721.jpg differ diff --git a/hw2/code/data/test/G/2722.jpg b/hw2/code/data/test/G/2722.jpg new file mode 100644 index 0000000..ce5b6d2 Binary files /dev/null and b/hw2/code/data/test/G/2722.jpg differ diff --git a/hw2/code/data/test/G/2727.jpg b/hw2/code/data/test/G/2727.jpg new file mode 100644 index 0000000..8e7e2de Binary files /dev/null and b/hw2/code/data/test/G/2727.jpg differ diff --git a/hw2/code/data/test/G/2747.jpg b/hw2/code/data/test/G/2747.jpg new file mode 100644 index 0000000..f888084 Binary files /dev/null and b/hw2/code/data/test/G/2747.jpg differ diff --git a/hw2/code/data/test/G/2762.jpg b/hw2/code/data/test/G/2762.jpg new file mode 100644 index 0000000..09cb50e Binary files /dev/null and b/hw2/code/data/test/G/2762.jpg differ diff --git a/hw2/code/data/test/G/2778.jpg b/hw2/code/data/test/G/2778.jpg new file mode 100644 index 0000000..beeab26 Binary files /dev/null and b/hw2/code/data/test/G/2778.jpg differ diff --git a/hw2/code/data/test/G/2784.jpg b/hw2/code/data/test/G/2784.jpg new file mode 100644 index 0000000..388fce6 Binary files /dev/null and b/hw2/code/data/test/G/2784.jpg differ diff --git a/hw2/code/data/test/G/2797.jpg b/hw2/code/data/test/G/2797.jpg new file mode 100644 index 0000000..b65ec70 Binary files /dev/null and b/hw2/code/data/test/G/2797.jpg differ diff --git a/hw2/code/data/test/G/2802.jpg b/hw2/code/data/test/G/2802.jpg new file mode 100644 index 0000000..ba12f3b Binary files /dev/null and b/hw2/code/data/test/G/2802.jpg differ diff --git a/hw2/code/data/test/G/2817.jpg b/hw2/code/data/test/G/2817.jpg new file mode 100644 index 0000000..51d99e0 Binary files /dev/null and b/hw2/code/data/test/G/2817.jpg differ diff --git a/hw2/code/data/test/G/2822.jpg b/hw2/code/data/test/G/2822.jpg new file mode 100644 index 0000000..59a6d67 Binary files /dev/null and b/hw2/code/data/test/G/2822.jpg differ diff --git a/hw2/code/data/test/G/2828.jpg b/hw2/code/data/test/G/2828.jpg new file mode 100644 index 0000000..cc619c1 Binary files /dev/null and b/hw2/code/data/test/G/2828.jpg differ diff --git a/hw2/code/data/test/G/2836.jpg b/hw2/code/data/test/G/2836.jpg new file mode 100644 index 0000000..17e8cd2 Binary files /dev/null and b/hw2/code/data/test/G/2836.jpg differ diff --git a/hw2/code/data/test/G/2850.jpg b/hw2/code/data/test/G/2850.jpg new file mode 100644 index 0000000..de2fe46 Binary files /dev/null and b/hw2/code/data/test/G/2850.jpg differ diff --git a/hw2/code/data/test/G/2852.jpg b/hw2/code/data/test/G/2852.jpg new file mode 100644 index 0000000..0a4a1e2 Binary files /dev/null and b/hw2/code/data/test/G/2852.jpg differ diff --git a/hw2/code/data/test/G/2865.jpg b/hw2/code/data/test/G/2865.jpg new file mode 100644 index 0000000..6e0348a Binary files /dev/null and b/hw2/code/data/test/G/2865.jpg differ diff --git a/hw2/code/data/test/G/2872.jpg b/hw2/code/data/test/G/2872.jpg new file mode 100644 index 0000000..72d6995 Binary files /dev/null and b/hw2/code/data/test/G/2872.jpg differ diff --git a/hw2/code/data/test/G/2883.jpg b/hw2/code/data/test/G/2883.jpg new file mode 100644 index 0000000..eebe945 Binary files /dev/null and b/hw2/code/data/test/G/2883.jpg differ diff --git a/hw2/code/data/test/G/2884.jpg b/hw2/code/data/test/G/2884.jpg new file mode 100644 index 0000000..9af9fde Binary files /dev/null and b/hw2/code/data/test/G/2884.jpg differ diff --git a/hw2/code/data/test/G/2894.jpg b/hw2/code/data/test/G/2894.jpg new file mode 100644 index 0000000..00efe1e Binary files /dev/null and b/hw2/code/data/test/G/2894.jpg differ diff --git a/hw2/code/data/test/G/2899.jpg b/hw2/code/data/test/G/2899.jpg new file mode 100644 index 0000000..5ec7c49 Binary files /dev/null and b/hw2/code/data/test/G/2899.jpg differ diff --git a/hw2/code/data/test/G/2902.jpg b/hw2/code/data/test/G/2902.jpg new file mode 100644 index 0000000..2c208f9 Binary files /dev/null and b/hw2/code/data/test/G/2902.jpg differ diff --git a/hw2/code/data/test/H/2782.jpg b/hw2/code/data/test/H/2782.jpg new file mode 100644 index 0000000..0af3967 Binary files /dev/null and b/hw2/code/data/test/H/2782.jpg differ diff --git a/hw2/code/data/test/H/2795.jpg b/hw2/code/data/test/H/2795.jpg new file mode 100644 index 0000000..02f48cb Binary files /dev/null and b/hw2/code/data/test/H/2795.jpg differ diff --git a/hw2/code/data/test/H/2854.jpg b/hw2/code/data/test/H/2854.jpg new file mode 100644 index 0000000..5210767 Binary files /dev/null and b/hw2/code/data/test/H/2854.jpg differ diff --git a/hw2/code/data/test/H/2858.jpg b/hw2/code/data/test/H/2858.jpg new file mode 100644 index 0000000..09f05eb Binary files /dev/null and b/hw2/code/data/test/H/2858.jpg differ diff --git a/hw2/code/data/test/H/2887.jpg b/hw2/code/data/test/H/2887.jpg new file mode 100644 index 0000000..19b883b Binary files /dev/null and b/hw2/code/data/test/H/2887.jpg differ diff --git a/hw2/code/data/test/H/2890.jpg b/hw2/code/data/test/H/2890.jpg new file mode 100644 index 0000000..29d0275 Binary files /dev/null and b/hw2/code/data/test/H/2890.jpg differ diff --git a/hw2/code/data/test/H/2909.jpg b/hw2/code/data/test/H/2909.jpg new file mode 100644 index 0000000..63f7a56 Binary files /dev/null and b/hw2/code/data/test/H/2909.jpg differ diff --git a/hw2/code/data/test/H/2957.jpg b/hw2/code/data/test/H/2957.jpg new file mode 100644 index 0000000..5796ed6 Binary files /dev/null and b/hw2/code/data/test/H/2957.jpg differ diff --git a/hw2/code/data/test/H/3071.jpg b/hw2/code/data/test/H/3071.jpg new file mode 100644 index 0000000..fab7efb Binary files /dev/null and b/hw2/code/data/test/H/3071.jpg differ diff --git a/hw2/code/data/test/H/3075.jpg b/hw2/code/data/test/H/3075.jpg new file mode 100644 index 0000000..b4a02da Binary files /dev/null and b/hw2/code/data/test/H/3075.jpg differ diff --git a/hw2/code/data/test/H/3091.jpg b/hw2/code/data/test/H/3091.jpg new file mode 100644 index 0000000..79c4cad Binary files /dev/null and b/hw2/code/data/test/H/3091.jpg differ diff --git a/hw2/code/data/test/H/3154.jpg b/hw2/code/data/test/H/3154.jpg new file mode 100644 index 0000000..a1f6bc6 Binary files /dev/null and b/hw2/code/data/test/H/3154.jpg differ diff --git a/hw2/code/data/test/H/3164.jpg b/hw2/code/data/test/H/3164.jpg new file mode 100644 index 0000000..cce8aa1 Binary files /dev/null and b/hw2/code/data/test/H/3164.jpg differ diff --git a/hw2/code/data/test/H/3175.jpg b/hw2/code/data/test/H/3175.jpg new file mode 100644 index 0000000..11da783 Binary files /dev/null and b/hw2/code/data/test/H/3175.jpg differ diff --git a/hw2/code/data/test/H/3192.jpg b/hw2/code/data/test/H/3192.jpg new file mode 100644 index 0000000..5e98096 Binary files /dev/null and b/hw2/code/data/test/H/3192.jpg differ diff --git a/hw2/code/data/test/H/3193.jpg b/hw2/code/data/test/H/3193.jpg new file mode 100644 index 0000000..0996562 Binary files /dev/null and b/hw2/code/data/test/H/3193.jpg differ diff --git a/hw2/code/data/test/H/3202.jpg b/hw2/code/data/test/H/3202.jpg new file mode 100644 index 0000000..0f1e8b0 Binary files /dev/null and b/hw2/code/data/test/H/3202.jpg differ diff --git a/hw2/code/data/test/H/3203.jpg b/hw2/code/data/test/H/3203.jpg new file mode 100644 index 0000000..ef90bbc Binary files /dev/null and b/hw2/code/data/test/H/3203.jpg differ diff --git a/hw2/code/data/test/H/3205.jpg b/hw2/code/data/test/H/3205.jpg new file mode 100644 index 0000000..8a3ab57 Binary files /dev/null and b/hw2/code/data/test/H/3205.jpg differ diff --git a/hw2/code/data/test/H/3207.jpg b/hw2/code/data/test/H/3207.jpg new file mode 100644 index 0000000..2ed7b05 Binary files /dev/null and b/hw2/code/data/test/H/3207.jpg differ diff --git a/hw2/code/data/test/H/3208.jpg b/hw2/code/data/test/H/3208.jpg new file mode 100644 index 0000000..a6cbb35 Binary files /dev/null and b/hw2/code/data/test/H/3208.jpg differ diff --git a/hw2/code/data/test/H/3233.jpg b/hw2/code/data/test/H/3233.jpg new file mode 100644 index 0000000..6efdd96 Binary files /dev/null and b/hw2/code/data/test/H/3233.jpg differ diff --git a/hw2/code/data/test/H/3252.jpg b/hw2/code/data/test/H/3252.jpg new file mode 100644 index 0000000..f0e722d Binary files /dev/null and b/hw2/code/data/test/H/3252.jpg differ diff --git a/hw2/code/data/test/H/3257.jpg b/hw2/code/data/test/H/3257.jpg new file mode 100644 index 0000000..b1f6507 Binary files /dev/null and b/hw2/code/data/test/H/3257.jpg differ diff --git a/hw2/code/data/test/H/3264.jpg b/hw2/code/data/test/H/3264.jpg new file mode 100644 index 0000000..59ffd3c Binary files /dev/null and b/hw2/code/data/test/H/3264.jpg differ diff --git a/hw2/code/data/test/H/3266.jpg b/hw2/code/data/test/H/3266.jpg new file mode 100644 index 0000000..d2feb00 Binary files /dev/null and b/hw2/code/data/test/H/3266.jpg differ diff --git a/hw2/code/data/test/H/3300.jpg b/hw2/code/data/test/H/3300.jpg new file mode 100644 index 0000000..7a8d347 Binary files /dev/null and b/hw2/code/data/test/H/3300.jpg differ diff --git a/hw2/code/data/test/H/3307.jpg b/hw2/code/data/test/H/3307.jpg new file mode 100644 index 0000000..1e59b2a Binary files /dev/null and b/hw2/code/data/test/H/3307.jpg differ diff --git a/hw2/code/data/test/H/3308.jpg b/hw2/code/data/test/H/3308.jpg new file mode 100644 index 0000000..bf01f60 Binary files /dev/null and b/hw2/code/data/test/H/3308.jpg differ diff --git a/hw2/code/data/test/H/3309.jpg b/hw2/code/data/test/H/3309.jpg new file mode 100644 index 0000000..ccfd9c4 Binary files /dev/null and b/hw2/code/data/test/H/3309.jpg differ diff --git a/hw2/code/data/test/I/2686.jpg b/hw2/code/data/test/I/2686.jpg new file mode 100644 index 0000000..9f5c53f Binary files /dev/null and b/hw2/code/data/test/I/2686.jpg differ diff --git a/hw2/code/data/test/I/2734.jpg b/hw2/code/data/test/I/2734.jpg new file mode 100644 index 0000000..49304c7 Binary files /dev/null and b/hw2/code/data/test/I/2734.jpg differ diff --git a/hw2/code/data/test/I/3151.jpg b/hw2/code/data/test/I/3151.jpg new file mode 100644 index 0000000..cfda37b Binary files /dev/null and b/hw2/code/data/test/I/3151.jpg differ diff --git a/hw2/code/data/test/I/3226.jpg b/hw2/code/data/test/I/3226.jpg new file mode 100644 index 0000000..124d873 Binary files /dev/null and b/hw2/code/data/test/I/3226.jpg differ diff --git a/hw2/code/data/test/I/3265.jpg b/hw2/code/data/test/I/3265.jpg new file mode 100644 index 0000000..4b6f507 Binary files /dev/null and b/hw2/code/data/test/I/3265.jpg differ diff --git a/hw2/code/data/test/I/3267.jpg b/hw2/code/data/test/I/3267.jpg new file mode 100644 index 0000000..f7cee53 Binary files /dev/null and b/hw2/code/data/test/I/3267.jpg differ diff --git a/hw2/code/data/test/I/3278.jpg b/hw2/code/data/test/I/3278.jpg new file mode 100644 index 0000000..3652bc9 Binary files /dev/null and b/hw2/code/data/test/I/3278.jpg differ diff --git a/hw2/code/data/test/I/3280.jpg b/hw2/code/data/test/I/3280.jpg new file mode 100644 index 0000000..9c7010e Binary files /dev/null and b/hw2/code/data/test/I/3280.jpg differ diff --git a/hw2/code/data/test/I/3291.jpg b/hw2/code/data/test/I/3291.jpg new file mode 100644 index 0000000..acdb258 Binary files /dev/null and b/hw2/code/data/test/I/3291.jpg differ diff --git a/hw2/code/data/test/I/3293.jpg b/hw2/code/data/test/I/3293.jpg new file mode 100644 index 0000000..931f83c Binary files /dev/null and b/hw2/code/data/test/I/3293.jpg differ diff --git a/hw2/code/data/test/I/3318.jpg b/hw2/code/data/test/I/3318.jpg new file mode 100644 index 0000000..3fab5a8 Binary files /dev/null and b/hw2/code/data/test/I/3318.jpg differ diff --git a/hw2/code/data/test/I/3322.jpg b/hw2/code/data/test/I/3322.jpg new file mode 100644 index 0000000..b43b4ac Binary files /dev/null and b/hw2/code/data/test/I/3322.jpg differ diff --git a/hw2/code/data/test/I/3325.jpg b/hw2/code/data/test/I/3325.jpg new file mode 100644 index 0000000..3c5bda4 Binary files /dev/null and b/hw2/code/data/test/I/3325.jpg differ diff --git a/hw2/code/data/test/I/3326.jpg b/hw2/code/data/test/I/3326.jpg new file mode 100644 index 0000000..81d087c Binary files /dev/null and b/hw2/code/data/test/I/3326.jpg differ diff --git a/hw2/code/data/test/I/3336.jpg b/hw2/code/data/test/I/3336.jpg new file mode 100644 index 0000000..0852fe3 Binary files /dev/null and b/hw2/code/data/test/I/3336.jpg differ diff --git a/hw2/code/data/test/I/3353.jpg b/hw2/code/data/test/I/3353.jpg new file mode 100644 index 0000000..a18d7b4 Binary files /dev/null and b/hw2/code/data/test/I/3353.jpg differ diff --git a/hw2/code/data/test/I/3354.jpg b/hw2/code/data/test/I/3354.jpg new file mode 100644 index 0000000..a16690b Binary files /dev/null and b/hw2/code/data/test/I/3354.jpg differ diff --git a/hw2/code/data/test/I/3355.jpg b/hw2/code/data/test/I/3355.jpg new file mode 100644 index 0000000..8311628 Binary files /dev/null and b/hw2/code/data/test/I/3355.jpg differ diff --git a/hw2/code/data/test/I/3357.jpg b/hw2/code/data/test/I/3357.jpg new file mode 100644 index 0000000..8319fa9 Binary files /dev/null and b/hw2/code/data/test/I/3357.jpg differ diff --git a/hw2/code/data/test/I/3359.jpg b/hw2/code/data/test/I/3359.jpg new file mode 100644 index 0000000..e95df8d Binary files /dev/null and b/hw2/code/data/test/I/3359.jpg differ diff --git a/hw2/code/data/test/I/3360.jpg b/hw2/code/data/test/I/3360.jpg new file mode 100644 index 0000000..b077370 Binary files /dev/null and b/hw2/code/data/test/I/3360.jpg differ diff --git a/hw2/code/data/test/I/3362.jpg b/hw2/code/data/test/I/3362.jpg new file mode 100644 index 0000000..574c28a Binary files /dev/null and b/hw2/code/data/test/I/3362.jpg differ diff --git a/hw2/code/data/test/I/3365.jpg b/hw2/code/data/test/I/3365.jpg new file mode 100644 index 0000000..97d9bd5 Binary files /dev/null and b/hw2/code/data/test/I/3365.jpg differ diff --git a/hw2/code/data/test/I/3366.jpg b/hw2/code/data/test/I/3366.jpg new file mode 100644 index 0000000..cdc8885 Binary files /dev/null and b/hw2/code/data/test/I/3366.jpg differ diff --git a/hw2/code/data/test/I/3367.jpg b/hw2/code/data/test/I/3367.jpg new file mode 100644 index 0000000..d9d2f4e Binary files /dev/null and b/hw2/code/data/test/I/3367.jpg differ diff --git a/hw2/code/data/test/I/3369.jpg b/hw2/code/data/test/I/3369.jpg new file mode 100644 index 0000000..f3ed430 Binary files /dev/null and b/hw2/code/data/test/I/3369.jpg differ diff --git a/hw2/code/data/test/I/3371.jpg b/hw2/code/data/test/I/3371.jpg new file mode 100644 index 0000000..4b9ef79 Binary files /dev/null and b/hw2/code/data/test/I/3371.jpg differ diff --git a/hw2/code/data/test/I/3375.jpg b/hw2/code/data/test/I/3375.jpg new file mode 100644 index 0000000..10a9ba9 Binary files /dev/null and b/hw2/code/data/test/I/3375.jpg differ diff --git a/hw2/code/data/test/I/3378.jpg b/hw2/code/data/test/I/3378.jpg new file mode 100644 index 0000000..735ba1d Binary files /dev/null and b/hw2/code/data/test/I/3378.jpg differ diff --git a/hw2/code/data/test/I/3379.jpg b/hw2/code/data/test/I/3379.jpg new file mode 100644 index 0000000..d15feba Binary files /dev/null and b/hw2/code/data/test/I/3379.jpg differ diff --git a/hw2/code/data/test/J/2601.jpg b/hw2/code/data/test/J/2601.jpg new file mode 100644 index 0000000..95b13ea Binary files /dev/null and b/hw2/code/data/test/J/2601.jpg differ diff --git a/hw2/code/data/test/J/2713.jpg b/hw2/code/data/test/J/2713.jpg new file mode 100644 index 0000000..f214029 Binary files /dev/null and b/hw2/code/data/test/J/2713.jpg differ diff --git a/hw2/code/data/test/J/2798.jpg b/hw2/code/data/test/J/2798.jpg new file mode 100644 index 0000000..4275220 Binary files /dev/null and b/hw2/code/data/test/J/2798.jpg differ diff --git a/hw2/code/data/test/J/2859.jpg b/hw2/code/data/test/J/2859.jpg new file mode 100644 index 0000000..03ccc35 Binary files /dev/null and b/hw2/code/data/test/J/2859.jpg differ diff --git a/hw2/code/data/test/J/2871.jpg b/hw2/code/data/test/J/2871.jpg new file mode 100644 index 0000000..2d48c2f Binary files /dev/null and b/hw2/code/data/test/J/2871.jpg differ diff --git a/hw2/code/data/test/J/2895.jpg b/hw2/code/data/test/J/2895.jpg new file mode 100644 index 0000000..83191b7 Binary files /dev/null and b/hw2/code/data/test/J/2895.jpg differ diff --git a/hw2/code/data/test/J/2907.jpg b/hw2/code/data/test/J/2907.jpg new file mode 100644 index 0000000..dcb808b Binary files /dev/null and b/hw2/code/data/test/J/2907.jpg differ diff --git a/hw2/code/data/test/J/2968.jpg b/hw2/code/data/test/J/2968.jpg new file mode 100644 index 0000000..78ccc31 Binary files /dev/null and b/hw2/code/data/test/J/2968.jpg differ diff --git a/hw2/code/data/test/J/3006.jpg b/hw2/code/data/test/J/3006.jpg new file mode 100644 index 0000000..ebc2f9f Binary files /dev/null and b/hw2/code/data/test/J/3006.jpg differ diff --git a/hw2/code/data/test/J/3026.jpg b/hw2/code/data/test/J/3026.jpg new file mode 100644 index 0000000..b6586f2 Binary files /dev/null and b/hw2/code/data/test/J/3026.jpg differ diff --git a/hw2/code/data/test/J/3031.jpg b/hw2/code/data/test/J/3031.jpg new file mode 100644 index 0000000..acc0f66 Binary files /dev/null and b/hw2/code/data/test/J/3031.jpg differ diff --git a/hw2/code/data/test/J/3032.jpg b/hw2/code/data/test/J/3032.jpg new file mode 100644 index 0000000..9e6ff99 Binary files /dev/null and b/hw2/code/data/test/J/3032.jpg differ diff --git a/hw2/code/data/test/J/3050.jpg b/hw2/code/data/test/J/3050.jpg new file mode 100644 index 0000000..ccde757 Binary files /dev/null and b/hw2/code/data/test/J/3050.jpg differ diff --git a/hw2/code/data/test/J/3113.jpg b/hw2/code/data/test/J/3113.jpg new file mode 100644 index 0000000..4f34916 Binary files /dev/null and b/hw2/code/data/test/J/3113.jpg differ diff --git a/hw2/code/data/test/J/3115.jpg b/hw2/code/data/test/J/3115.jpg new file mode 100644 index 0000000..7aa4d7a Binary files /dev/null and b/hw2/code/data/test/J/3115.jpg differ diff --git a/hw2/code/data/test/J/3123.jpg b/hw2/code/data/test/J/3123.jpg new file mode 100644 index 0000000..6abcd60 Binary files /dev/null and b/hw2/code/data/test/J/3123.jpg differ diff --git a/hw2/code/data/test/J/3126.jpg b/hw2/code/data/test/J/3126.jpg new file mode 100644 index 0000000..4b36920 Binary files /dev/null and b/hw2/code/data/test/J/3126.jpg differ diff --git a/hw2/code/data/test/J/3128.jpg b/hw2/code/data/test/J/3128.jpg new file mode 100644 index 0000000..5792165 Binary files /dev/null and b/hw2/code/data/test/J/3128.jpg differ diff --git a/hw2/code/data/test/J/3132.jpg b/hw2/code/data/test/J/3132.jpg new file mode 100644 index 0000000..48f668d Binary files /dev/null and b/hw2/code/data/test/J/3132.jpg differ diff --git a/hw2/code/data/test/J/3136.jpg b/hw2/code/data/test/J/3136.jpg new file mode 100644 index 0000000..4da6417 Binary files /dev/null and b/hw2/code/data/test/J/3136.jpg differ diff --git a/hw2/code/data/test/J/3176.jpg b/hw2/code/data/test/J/3176.jpg new file mode 100644 index 0000000..cafd5c1 Binary files /dev/null and b/hw2/code/data/test/J/3176.jpg differ diff --git a/hw2/code/data/test/J/3182.jpg b/hw2/code/data/test/J/3182.jpg new file mode 100644 index 0000000..aeec2aa Binary files /dev/null and b/hw2/code/data/test/J/3182.jpg differ diff --git a/hw2/code/data/test/J/3184.jpg b/hw2/code/data/test/J/3184.jpg new file mode 100644 index 0000000..3e9d065 Binary files /dev/null and b/hw2/code/data/test/J/3184.jpg differ diff --git a/hw2/code/data/test/J/3189.jpg b/hw2/code/data/test/J/3189.jpg new file mode 100644 index 0000000..2f7962f Binary files /dev/null and b/hw2/code/data/test/J/3189.jpg differ diff --git a/hw2/code/data/test/J/3201.jpg b/hw2/code/data/test/J/3201.jpg new file mode 100644 index 0000000..e1f847b Binary files /dev/null and b/hw2/code/data/test/J/3201.jpg differ diff --git a/hw2/code/data/test/J/3210.jpg b/hw2/code/data/test/J/3210.jpg new file mode 100644 index 0000000..53d9112 Binary files /dev/null and b/hw2/code/data/test/J/3210.jpg differ diff --git a/hw2/code/data/test/J/3239.jpg b/hw2/code/data/test/J/3239.jpg new file mode 100644 index 0000000..2545994 Binary files /dev/null and b/hw2/code/data/test/J/3239.jpg differ diff --git a/hw2/code/data/test/J/3244.jpg b/hw2/code/data/test/J/3244.jpg new file mode 100644 index 0000000..233bf61 Binary files /dev/null and b/hw2/code/data/test/J/3244.jpg differ diff --git a/hw2/code/data/test/J/3245.jpg b/hw2/code/data/test/J/3245.jpg new file mode 100644 index 0000000..a1d351c Binary files /dev/null and b/hw2/code/data/test/J/3245.jpg differ diff --git a/hw2/code/data/test/J/3263.jpg b/hw2/code/data/test/J/3263.jpg new file mode 100644 index 0000000..ea482ac Binary files /dev/null and b/hw2/code/data/test/J/3263.jpg differ diff --git a/hw2/code/data/test/K/2627.jpg b/hw2/code/data/test/K/2627.jpg new file mode 100644 index 0000000..606f60b Binary files /dev/null and b/hw2/code/data/test/K/2627.jpg differ diff --git a/hw2/code/data/test/K/2683.jpg b/hw2/code/data/test/K/2683.jpg new file mode 100644 index 0000000..49a5dd6 Binary files /dev/null and b/hw2/code/data/test/K/2683.jpg differ diff --git a/hw2/code/data/test/K/2689.jpg b/hw2/code/data/test/K/2689.jpg new file mode 100644 index 0000000..4364971 Binary files /dev/null and b/hw2/code/data/test/K/2689.jpg differ diff --git a/hw2/code/data/test/K/2692.jpg b/hw2/code/data/test/K/2692.jpg new file mode 100644 index 0000000..80ab8c6 Binary files /dev/null and b/hw2/code/data/test/K/2692.jpg differ diff --git a/hw2/code/data/test/K/2696.jpg b/hw2/code/data/test/K/2696.jpg new file mode 100644 index 0000000..9d1d537 Binary files /dev/null and b/hw2/code/data/test/K/2696.jpg differ diff --git a/hw2/code/data/test/K/2715.jpg b/hw2/code/data/test/K/2715.jpg new file mode 100644 index 0000000..db4ac4d Binary files /dev/null and b/hw2/code/data/test/K/2715.jpg differ diff --git a/hw2/code/data/test/K/2761.jpg b/hw2/code/data/test/K/2761.jpg new file mode 100644 index 0000000..e625b7c Binary files /dev/null and b/hw2/code/data/test/K/2761.jpg differ diff --git a/hw2/code/data/test/K/2772.jpg b/hw2/code/data/test/K/2772.jpg new file mode 100644 index 0000000..fb94c1e Binary files /dev/null and b/hw2/code/data/test/K/2772.jpg differ diff --git a/hw2/code/data/test/K/2774.jpg b/hw2/code/data/test/K/2774.jpg new file mode 100644 index 0000000..e3bab7d Binary files /dev/null and b/hw2/code/data/test/K/2774.jpg differ diff --git a/hw2/code/data/test/K/2826.jpg b/hw2/code/data/test/K/2826.jpg new file mode 100644 index 0000000..2862a87 Binary files /dev/null and b/hw2/code/data/test/K/2826.jpg differ diff --git a/hw2/code/data/test/K/2845.jpg b/hw2/code/data/test/K/2845.jpg new file mode 100644 index 0000000..5587e57 Binary files /dev/null and b/hw2/code/data/test/K/2845.jpg differ diff --git a/hw2/code/data/test/K/2857.jpg b/hw2/code/data/test/K/2857.jpg new file mode 100644 index 0000000..83e1b43 Binary files /dev/null and b/hw2/code/data/test/K/2857.jpg differ diff --git a/hw2/code/data/test/K/2861.jpg b/hw2/code/data/test/K/2861.jpg new file mode 100644 index 0000000..84003ee Binary files /dev/null and b/hw2/code/data/test/K/2861.jpg differ diff --git a/hw2/code/data/test/K/2862.jpg b/hw2/code/data/test/K/2862.jpg new file mode 100644 index 0000000..b6ba77a Binary files /dev/null and b/hw2/code/data/test/K/2862.jpg differ diff --git a/hw2/code/data/test/K/2864.jpg b/hw2/code/data/test/K/2864.jpg new file mode 100644 index 0000000..8ae3c51 Binary files /dev/null and b/hw2/code/data/test/K/2864.jpg differ diff --git a/hw2/code/data/test/K/2869.jpg b/hw2/code/data/test/K/2869.jpg new file mode 100644 index 0000000..8b825af Binary files /dev/null and b/hw2/code/data/test/K/2869.jpg differ diff --git a/hw2/code/data/test/K/2903.jpg b/hw2/code/data/test/K/2903.jpg new file mode 100644 index 0000000..604f106 Binary files /dev/null and b/hw2/code/data/test/K/2903.jpg differ diff --git a/hw2/code/data/test/K/2942.jpg b/hw2/code/data/test/K/2942.jpg new file mode 100644 index 0000000..8c5e0a5 Binary files /dev/null and b/hw2/code/data/test/K/2942.jpg differ diff --git a/hw2/code/data/test/K/2949.jpg b/hw2/code/data/test/K/2949.jpg new file mode 100644 index 0000000..920f41d Binary files /dev/null and b/hw2/code/data/test/K/2949.jpg differ diff --git a/hw2/code/data/test/K/2950.jpg b/hw2/code/data/test/K/2950.jpg new file mode 100644 index 0000000..ce1b1cf Binary files /dev/null and b/hw2/code/data/test/K/2950.jpg differ diff --git a/hw2/code/data/test/K/2969.jpg b/hw2/code/data/test/K/2969.jpg new file mode 100644 index 0000000..f44544d Binary files /dev/null and b/hw2/code/data/test/K/2969.jpg differ diff --git a/hw2/code/data/test/K/2970.jpg b/hw2/code/data/test/K/2970.jpg new file mode 100644 index 0000000..82102c9 Binary files /dev/null and b/hw2/code/data/test/K/2970.jpg differ diff --git a/hw2/code/data/test/K/2997.jpg b/hw2/code/data/test/K/2997.jpg new file mode 100644 index 0000000..bffbdf4 Binary files /dev/null and b/hw2/code/data/test/K/2997.jpg differ diff --git a/hw2/code/data/test/K/3012.jpg b/hw2/code/data/test/K/3012.jpg new file mode 100644 index 0000000..0da7c91 Binary files /dev/null and b/hw2/code/data/test/K/3012.jpg differ diff --git a/hw2/code/data/test/K/3021.jpg b/hw2/code/data/test/K/3021.jpg new file mode 100644 index 0000000..fdd1a8b Binary files /dev/null and b/hw2/code/data/test/K/3021.jpg differ diff --git a/hw2/code/data/test/K/3038.jpg b/hw2/code/data/test/K/3038.jpg new file mode 100644 index 0000000..bc069eb Binary files /dev/null and b/hw2/code/data/test/K/3038.jpg differ diff --git a/hw2/code/data/test/K/3040.jpg b/hw2/code/data/test/K/3040.jpg new file mode 100644 index 0000000..1294f80 Binary files /dev/null and b/hw2/code/data/test/K/3040.jpg differ diff --git a/hw2/code/data/test/K/3044.jpg b/hw2/code/data/test/K/3044.jpg new file mode 100644 index 0000000..520bd8a Binary files /dev/null and b/hw2/code/data/test/K/3044.jpg differ diff --git a/hw2/code/data/test/K/3056.jpg b/hw2/code/data/test/K/3056.jpg new file mode 100644 index 0000000..21e98b3 Binary files /dev/null and b/hw2/code/data/test/K/3056.jpg differ diff --git a/hw2/code/data/test/K/3063.jpg b/hw2/code/data/test/K/3063.jpg new file mode 100644 index 0000000..db0fa82 Binary files /dev/null and b/hw2/code/data/test/K/3063.jpg differ diff --git a/hw2/code/data/test/L/2816.jpg b/hw2/code/data/test/L/2816.jpg new file mode 100644 index 0000000..509fd2c Binary files /dev/null and b/hw2/code/data/test/L/2816.jpg differ diff --git a/hw2/code/data/test/L/2820.jpg b/hw2/code/data/test/L/2820.jpg new file mode 100644 index 0000000..46bb907 Binary files /dev/null and b/hw2/code/data/test/L/2820.jpg differ diff --git a/hw2/code/data/test/L/2832.jpg b/hw2/code/data/test/L/2832.jpg new file mode 100644 index 0000000..55569d6 Binary files /dev/null and b/hw2/code/data/test/L/2832.jpg differ diff --git a/hw2/code/data/test/L/2958.jpg b/hw2/code/data/test/L/2958.jpg new file mode 100644 index 0000000..6317448 Binary files /dev/null and b/hw2/code/data/test/L/2958.jpg differ diff --git a/hw2/code/data/test/L/2990.jpg b/hw2/code/data/test/L/2990.jpg new file mode 100644 index 0000000..648bc5a Binary files /dev/null and b/hw2/code/data/test/L/2990.jpg differ diff --git a/hw2/code/data/test/L/3034.jpg b/hw2/code/data/test/L/3034.jpg new file mode 100644 index 0000000..2cb818e Binary files /dev/null and b/hw2/code/data/test/L/3034.jpg differ diff --git a/hw2/code/data/test/L/3085.jpg b/hw2/code/data/test/L/3085.jpg new file mode 100644 index 0000000..2a6c3f7 Binary files /dev/null and b/hw2/code/data/test/L/3085.jpg differ diff --git a/hw2/code/data/test/L/3090.jpg b/hw2/code/data/test/L/3090.jpg new file mode 100644 index 0000000..9814908 Binary files /dev/null and b/hw2/code/data/test/L/3090.jpg differ diff --git a/hw2/code/data/test/L/3108.jpg b/hw2/code/data/test/L/3108.jpg new file mode 100644 index 0000000..0ed58d3 Binary files /dev/null and b/hw2/code/data/test/L/3108.jpg differ diff --git a/hw2/code/data/test/L/3124.jpg b/hw2/code/data/test/L/3124.jpg new file mode 100644 index 0000000..e46f8bc Binary files /dev/null and b/hw2/code/data/test/L/3124.jpg differ diff --git a/hw2/code/data/test/L/3141.jpg b/hw2/code/data/test/L/3141.jpg new file mode 100644 index 0000000..e936aae Binary files /dev/null and b/hw2/code/data/test/L/3141.jpg differ diff --git a/hw2/code/data/test/L/3146.jpg b/hw2/code/data/test/L/3146.jpg new file mode 100644 index 0000000..7bb03ec Binary files /dev/null and b/hw2/code/data/test/L/3146.jpg differ diff --git a/hw2/code/data/test/L/3204.jpg b/hw2/code/data/test/L/3204.jpg new file mode 100644 index 0000000..3352ae7 Binary files /dev/null and b/hw2/code/data/test/L/3204.jpg differ diff --git a/hw2/code/data/test/L/3212.jpg b/hw2/code/data/test/L/3212.jpg new file mode 100644 index 0000000..b3fccfa Binary files /dev/null and b/hw2/code/data/test/L/3212.jpg differ diff --git a/hw2/code/data/test/L/3222.jpg b/hw2/code/data/test/L/3222.jpg new file mode 100644 index 0000000..47e69e1 Binary files /dev/null and b/hw2/code/data/test/L/3222.jpg differ diff --git a/hw2/code/data/test/L/3223.jpg b/hw2/code/data/test/L/3223.jpg new file mode 100644 index 0000000..a393ed8 Binary files /dev/null and b/hw2/code/data/test/L/3223.jpg differ diff --git a/hw2/code/data/test/L/3224.jpg b/hw2/code/data/test/L/3224.jpg new file mode 100644 index 0000000..1647892 Binary files /dev/null and b/hw2/code/data/test/L/3224.jpg differ diff --git a/hw2/code/data/test/L/3235.jpg b/hw2/code/data/test/L/3235.jpg new file mode 100644 index 0000000..5e26e58 Binary files /dev/null and b/hw2/code/data/test/L/3235.jpg differ diff --git a/hw2/code/data/test/L/3254.jpg b/hw2/code/data/test/L/3254.jpg new file mode 100644 index 0000000..5cdcf98 Binary files /dev/null and b/hw2/code/data/test/L/3254.jpg differ diff --git a/hw2/code/data/test/L/3255.jpg b/hw2/code/data/test/L/3255.jpg new file mode 100644 index 0000000..f09e978 Binary files /dev/null and b/hw2/code/data/test/L/3255.jpg differ diff --git a/hw2/code/data/test/L/3258.jpg b/hw2/code/data/test/L/3258.jpg new file mode 100644 index 0000000..dcd4b1e Binary files /dev/null and b/hw2/code/data/test/L/3258.jpg differ diff --git a/hw2/code/data/test/L/3261.jpg b/hw2/code/data/test/L/3261.jpg new file mode 100644 index 0000000..2c51003 Binary files /dev/null and b/hw2/code/data/test/L/3261.jpg differ diff --git a/hw2/code/data/test/L/3272.jpg b/hw2/code/data/test/L/3272.jpg new file mode 100644 index 0000000..dcc6161 Binary files /dev/null and b/hw2/code/data/test/L/3272.jpg differ diff --git a/hw2/code/data/test/L/3273.jpg b/hw2/code/data/test/L/3273.jpg new file mode 100644 index 0000000..d072ab0 Binary files /dev/null and b/hw2/code/data/test/L/3273.jpg differ diff --git a/hw2/code/data/test/L/3282.jpg b/hw2/code/data/test/L/3282.jpg new file mode 100644 index 0000000..3aa745d Binary files /dev/null and b/hw2/code/data/test/L/3282.jpg differ diff --git a/hw2/code/data/test/L/3286.jpg b/hw2/code/data/test/L/3286.jpg new file mode 100644 index 0000000..650ea99 Binary files /dev/null and b/hw2/code/data/test/L/3286.jpg differ diff --git a/hw2/code/data/test/L/3287.jpg b/hw2/code/data/test/L/3287.jpg new file mode 100644 index 0000000..a3f68da Binary files /dev/null and b/hw2/code/data/test/L/3287.jpg differ diff --git a/hw2/code/data/test/L/3289.jpg b/hw2/code/data/test/L/3289.jpg new file mode 100644 index 0000000..6d846e6 Binary files /dev/null and b/hw2/code/data/test/L/3289.jpg differ diff --git a/hw2/code/data/test/L/3302.jpg b/hw2/code/data/test/L/3302.jpg new file mode 100644 index 0000000..e2f248c Binary files /dev/null and b/hw2/code/data/test/L/3302.jpg differ diff --git a/hw2/code/data/test/L/3310.jpg b/hw2/code/data/test/L/3310.jpg new file mode 100644 index 0000000..5644e8d Binary files /dev/null and b/hw2/code/data/test/L/3310.jpg differ diff --git a/hw2/code/data/test/M/2610.jpg b/hw2/code/data/test/M/2610.jpg new file mode 100644 index 0000000..6815f67 Binary files /dev/null and b/hw2/code/data/test/M/2610.jpg differ diff --git a/hw2/code/data/test/M/2630.jpg b/hw2/code/data/test/M/2630.jpg new file mode 100644 index 0000000..2041862 Binary files /dev/null and b/hw2/code/data/test/M/2630.jpg differ diff --git a/hw2/code/data/test/M/2693.jpg b/hw2/code/data/test/M/2693.jpg new file mode 100644 index 0000000..3b9c4c2 Binary files /dev/null and b/hw2/code/data/test/M/2693.jpg differ diff --git a/hw2/code/data/test/M/2697.jpg b/hw2/code/data/test/M/2697.jpg new file mode 100644 index 0000000..29ff442 Binary files /dev/null and b/hw2/code/data/test/M/2697.jpg differ diff --git a/hw2/code/data/test/M/2709.jpg b/hw2/code/data/test/M/2709.jpg new file mode 100644 index 0000000..8915d37 Binary files /dev/null and b/hw2/code/data/test/M/2709.jpg differ diff --git a/hw2/code/data/test/M/2812.jpg b/hw2/code/data/test/M/2812.jpg new file mode 100644 index 0000000..dae8214 Binary files /dev/null and b/hw2/code/data/test/M/2812.jpg differ diff --git a/hw2/code/data/test/M/2914.jpg b/hw2/code/data/test/M/2914.jpg new file mode 100644 index 0000000..86f20f1 Binary files /dev/null and b/hw2/code/data/test/M/2914.jpg differ diff --git a/hw2/code/data/test/M/2919.jpg b/hw2/code/data/test/M/2919.jpg new file mode 100644 index 0000000..aa4ff3c Binary files /dev/null and b/hw2/code/data/test/M/2919.jpg differ diff --git a/hw2/code/data/test/M/2924.jpg b/hw2/code/data/test/M/2924.jpg new file mode 100644 index 0000000..3722225 Binary files /dev/null and b/hw2/code/data/test/M/2924.jpg differ diff --git a/hw2/code/data/test/M/2931.jpg b/hw2/code/data/test/M/2931.jpg new file mode 100644 index 0000000..e4758c7 Binary files /dev/null and b/hw2/code/data/test/M/2931.jpg differ diff --git a/hw2/code/data/test/M/2936.jpg b/hw2/code/data/test/M/2936.jpg new file mode 100644 index 0000000..bdeca1f Binary files /dev/null and b/hw2/code/data/test/M/2936.jpg differ diff --git a/hw2/code/data/test/M/2952.jpg b/hw2/code/data/test/M/2952.jpg new file mode 100644 index 0000000..ed6db89 Binary files /dev/null and b/hw2/code/data/test/M/2952.jpg differ diff --git a/hw2/code/data/test/M/2974.jpg b/hw2/code/data/test/M/2974.jpg new file mode 100644 index 0000000..b9309b7 Binary files /dev/null and b/hw2/code/data/test/M/2974.jpg differ diff --git a/hw2/code/data/test/M/3007.jpg b/hw2/code/data/test/M/3007.jpg new file mode 100644 index 0000000..d19d077 Binary files /dev/null and b/hw2/code/data/test/M/3007.jpg differ diff --git a/hw2/code/data/test/M/3018.jpg b/hw2/code/data/test/M/3018.jpg new file mode 100644 index 0000000..9464173 Binary files /dev/null and b/hw2/code/data/test/M/3018.jpg differ diff --git a/hw2/code/data/test/M/3024.jpg b/hw2/code/data/test/M/3024.jpg new file mode 100644 index 0000000..f545034 Binary files /dev/null and b/hw2/code/data/test/M/3024.jpg differ diff --git a/hw2/code/data/test/M/3028.jpg b/hw2/code/data/test/M/3028.jpg new file mode 100644 index 0000000..c064e93 Binary files /dev/null and b/hw2/code/data/test/M/3028.jpg differ diff --git a/hw2/code/data/test/M/3053.jpg b/hw2/code/data/test/M/3053.jpg new file mode 100644 index 0000000..c508c24 Binary files /dev/null and b/hw2/code/data/test/M/3053.jpg differ diff --git a/hw2/code/data/test/M/3058.jpg b/hw2/code/data/test/M/3058.jpg new file mode 100644 index 0000000..55cea1c Binary files /dev/null and b/hw2/code/data/test/M/3058.jpg differ diff --git a/hw2/code/data/test/M/3074.jpg b/hw2/code/data/test/M/3074.jpg new file mode 100644 index 0000000..6d6f5f2 Binary files /dev/null and b/hw2/code/data/test/M/3074.jpg differ diff --git a/hw2/code/data/test/M/3094.jpg b/hw2/code/data/test/M/3094.jpg new file mode 100644 index 0000000..75b20e1 Binary files /dev/null and b/hw2/code/data/test/M/3094.jpg differ diff --git a/hw2/code/data/test/M/3095.jpg b/hw2/code/data/test/M/3095.jpg new file mode 100644 index 0000000..099ff58 Binary files /dev/null and b/hw2/code/data/test/M/3095.jpg differ diff --git a/hw2/code/data/test/M/3097.jpg b/hw2/code/data/test/M/3097.jpg new file mode 100644 index 0000000..50080b2 Binary files /dev/null and b/hw2/code/data/test/M/3097.jpg differ diff --git a/hw2/code/data/test/M/3134.jpg b/hw2/code/data/test/M/3134.jpg new file mode 100644 index 0000000..604b91b Binary files /dev/null and b/hw2/code/data/test/M/3134.jpg differ diff --git a/hw2/code/data/test/M/3137.jpg b/hw2/code/data/test/M/3137.jpg new file mode 100644 index 0000000..0ac6ffb Binary files /dev/null and b/hw2/code/data/test/M/3137.jpg differ diff --git a/hw2/code/data/test/M/3142.jpg b/hw2/code/data/test/M/3142.jpg new file mode 100644 index 0000000..6abbe34 Binary files /dev/null and b/hw2/code/data/test/M/3142.jpg differ diff --git a/hw2/code/data/test/M/3153.jpg b/hw2/code/data/test/M/3153.jpg new file mode 100644 index 0000000..64f9b88 Binary files /dev/null and b/hw2/code/data/test/M/3153.jpg differ diff --git a/hw2/code/data/test/M/3155.jpg b/hw2/code/data/test/M/3155.jpg new file mode 100644 index 0000000..d95bab0 Binary files /dev/null and b/hw2/code/data/test/M/3155.jpg differ diff --git a/hw2/code/data/test/M/3156.jpg b/hw2/code/data/test/M/3156.jpg new file mode 100644 index 0000000..41102aa Binary files /dev/null and b/hw2/code/data/test/M/3156.jpg differ diff --git a/hw2/code/data/test/M/3199.jpg b/hw2/code/data/test/M/3199.jpg new file mode 100644 index 0000000..296632f Binary files /dev/null and b/hw2/code/data/test/M/3199.jpg differ diff --git a/hw2/code/data/test/N/2740.jpg b/hw2/code/data/test/N/2740.jpg new file mode 100644 index 0000000..0b0f20a Binary files /dev/null and b/hw2/code/data/test/N/2740.jpg differ diff --git a/hw2/code/data/test/N/2760.jpg b/hw2/code/data/test/N/2760.jpg new file mode 100644 index 0000000..75b4104 Binary files /dev/null and b/hw2/code/data/test/N/2760.jpg differ diff --git a/hw2/code/data/test/N/2799.jpg b/hw2/code/data/test/N/2799.jpg new file mode 100644 index 0000000..5d98f3c Binary files /dev/null and b/hw2/code/data/test/N/2799.jpg differ diff --git a/hw2/code/data/test/N/3087.jpg b/hw2/code/data/test/N/3087.jpg new file mode 100644 index 0000000..61a0569 Binary files /dev/null and b/hw2/code/data/test/N/3087.jpg differ diff --git a/hw2/code/data/test/N/3118.jpg b/hw2/code/data/test/N/3118.jpg new file mode 100644 index 0000000..6a5234d Binary files /dev/null and b/hw2/code/data/test/N/3118.jpg differ diff --git a/hw2/code/data/test/N/3119.jpg b/hw2/code/data/test/N/3119.jpg new file mode 100644 index 0000000..5a295b2 Binary files /dev/null and b/hw2/code/data/test/N/3119.jpg differ diff --git a/hw2/code/data/test/N/3249.jpg b/hw2/code/data/test/N/3249.jpg new file mode 100644 index 0000000..519ab7b Binary files /dev/null and b/hw2/code/data/test/N/3249.jpg differ diff --git a/hw2/code/data/test/N/3288.jpg b/hw2/code/data/test/N/3288.jpg new file mode 100644 index 0000000..3817c8c Binary files /dev/null and b/hw2/code/data/test/N/3288.jpg differ diff --git a/hw2/code/data/test/N/3292.jpg b/hw2/code/data/test/N/3292.jpg new file mode 100644 index 0000000..65f274e Binary files /dev/null and b/hw2/code/data/test/N/3292.jpg differ diff --git a/hw2/code/data/test/N/3294.jpg b/hw2/code/data/test/N/3294.jpg new file mode 100644 index 0000000..6b98c1a Binary files /dev/null and b/hw2/code/data/test/N/3294.jpg differ diff --git a/hw2/code/data/test/N/3299.jpg b/hw2/code/data/test/N/3299.jpg new file mode 100644 index 0000000..4ce2dcf Binary files /dev/null and b/hw2/code/data/test/N/3299.jpg differ diff --git a/hw2/code/data/test/N/3339.jpg b/hw2/code/data/test/N/3339.jpg new file mode 100644 index 0000000..d4ee3fd Binary files /dev/null and b/hw2/code/data/test/N/3339.jpg differ diff --git a/hw2/code/data/test/N/3343.jpg b/hw2/code/data/test/N/3343.jpg new file mode 100644 index 0000000..55c284c Binary files /dev/null and b/hw2/code/data/test/N/3343.jpg differ diff --git a/hw2/code/data/test/N/3345.jpg b/hw2/code/data/test/N/3345.jpg new file mode 100644 index 0000000..feb62b5 Binary files /dev/null and b/hw2/code/data/test/N/3345.jpg differ diff --git a/hw2/code/data/test/N/3346.jpg b/hw2/code/data/test/N/3346.jpg new file mode 100644 index 0000000..221dea3 Binary files /dev/null and b/hw2/code/data/test/N/3346.jpg differ diff --git a/hw2/code/data/test/N/3349.jpg b/hw2/code/data/test/N/3349.jpg new file mode 100644 index 0000000..4d32aff Binary files /dev/null and b/hw2/code/data/test/N/3349.jpg differ diff --git a/hw2/code/data/test/N/3350.jpg b/hw2/code/data/test/N/3350.jpg new file mode 100644 index 0000000..945e48a Binary files /dev/null and b/hw2/code/data/test/N/3350.jpg differ diff --git a/hw2/code/data/test/N/3352.jpg b/hw2/code/data/test/N/3352.jpg new file mode 100644 index 0000000..9dace08 Binary files /dev/null and b/hw2/code/data/test/N/3352.jpg differ diff --git a/hw2/code/data/test/N/3356.jpg b/hw2/code/data/test/N/3356.jpg new file mode 100644 index 0000000..376205f Binary files /dev/null and b/hw2/code/data/test/N/3356.jpg differ diff --git a/hw2/code/data/test/N/3358.jpg b/hw2/code/data/test/N/3358.jpg new file mode 100644 index 0000000..8e69008 Binary files /dev/null and b/hw2/code/data/test/N/3358.jpg differ diff --git a/hw2/code/data/test/N/3361.jpg b/hw2/code/data/test/N/3361.jpg new file mode 100644 index 0000000..eb40e97 Binary files /dev/null and b/hw2/code/data/test/N/3361.jpg differ diff --git a/hw2/code/data/test/N/3363.jpg b/hw2/code/data/test/N/3363.jpg new file mode 100644 index 0000000..78dd520 Binary files /dev/null and b/hw2/code/data/test/N/3363.jpg differ diff --git a/hw2/code/data/test/N/3364.jpg b/hw2/code/data/test/N/3364.jpg new file mode 100644 index 0000000..2ff673a Binary files /dev/null and b/hw2/code/data/test/N/3364.jpg differ diff --git a/hw2/code/data/test/N/3368.jpg b/hw2/code/data/test/N/3368.jpg new file mode 100644 index 0000000..ef7f4ed Binary files /dev/null and b/hw2/code/data/test/N/3368.jpg differ diff --git a/hw2/code/data/test/N/3370.jpg b/hw2/code/data/test/N/3370.jpg new file mode 100644 index 0000000..88f96c7 Binary files /dev/null and b/hw2/code/data/test/N/3370.jpg differ diff --git a/hw2/code/data/test/N/3372.jpg b/hw2/code/data/test/N/3372.jpg new file mode 100644 index 0000000..7475ec3 Binary files /dev/null and b/hw2/code/data/test/N/3372.jpg differ diff --git a/hw2/code/data/test/N/3373.jpg b/hw2/code/data/test/N/3373.jpg new file mode 100644 index 0000000..9739e3e Binary files /dev/null and b/hw2/code/data/test/N/3373.jpg differ diff --git a/hw2/code/data/test/N/3374.jpg b/hw2/code/data/test/N/3374.jpg new file mode 100644 index 0000000..b7d93e9 Binary files /dev/null and b/hw2/code/data/test/N/3374.jpg differ diff --git a/hw2/code/data/test/N/3376.jpg b/hw2/code/data/test/N/3376.jpg new file mode 100644 index 0000000..d44887b Binary files /dev/null and b/hw2/code/data/test/N/3376.jpg differ diff --git a/hw2/code/data/test/N/3377.jpg b/hw2/code/data/test/N/3377.jpg new file mode 100644 index 0000000..4e9063b Binary files /dev/null and b/hw2/code/data/test/N/3377.jpg differ diff --git a/hw2/code/data/test/O/2609.jpg b/hw2/code/data/test/O/2609.jpg new file mode 100644 index 0000000..8fac024 Binary files /dev/null and b/hw2/code/data/test/O/2609.jpg differ diff --git a/hw2/code/data/test/O/2708.jpg b/hw2/code/data/test/O/2708.jpg new file mode 100644 index 0000000..3c102f7 Binary files /dev/null and b/hw2/code/data/test/O/2708.jpg differ diff --git a/hw2/code/data/test/O/2963.jpg b/hw2/code/data/test/O/2963.jpg new file mode 100644 index 0000000..ee3d850 Binary files /dev/null and b/hw2/code/data/test/O/2963.jpg differ diff --git a/hw2/code/data/test/O/2972.jpg b/hw2/code/data/test/O/2972.jpg new file mode 100644 index 0000000..5349327 Binary files /dev/null and b/hw2/code/data/test/O/2972.jpg differ diff --git a/hw2/code/data/test/O/2982.jpg b/hw2/code/data/test/O/2982.jpg new file mode 100644 index 0000000..4e8a6f8 Binary files /dev/null and b/hw2/code/data/test/O/2982.jpg differ diff --git a/hw2/code/data/test/O/3001.jpg b/hw2/code/data/test/O/3001.jpg new file mode 100644 index 0000000..20af5f7 Binary files /dev/null and b/hw2/code/data/test/O/3001.jpg differ diff --git a/hw2/code/data/test/O/3005.jpg b/hw2/code/data/test/O/3005.jpg new file mode 100644 index 0000000..1c6dc78 Binary files /dev/null and b/hw2/code/data/test/O/3005.jpg differ diff --git a/hw2/code/data/test/O/3023.jpg b/hw2/code/data/test/O/3023.jpg new file mode 100644 index 0000000..9f842f4 Binary files /dev/null and b/hw2/code/data/test/O/3023.jpg differ diff --git a/hw2/code/data/test/O/3041.jpg b/hw2/code/data/test/O/3041.jpg new file mode 100644 index 0000000..d600a93 Binary files /dev/null and b/hw2/code/data/test/O/3041.jpg differ diff --git a/hw2/code/data/test/O/3043.jpg b/hw2/code/data/test/O/3043.jpg new file mode 100644 index 0000000..b27aadf Binary files /dev/null and b/hw2/code/data/test/O/3043.jpg differ diff --git a/hw2/code/data/test/O/3064.jpg b/hw2/code/data/test/O/3064.jpg new file mode 100644 index 0000000..a4310c7 Binary files /dev/null and b/hw2/code/data/test/O/3064.jpg differ diff --git a/hw2/code/data/test/O/3093.jpg b/hw2/code/data/test/O/3093.jpg new file mode 100644 index 0000000..f630091 Binary files /dev/null and b/hw2/code/data/test/O/3093.jpg differ diff --git a/hw2/code/data/test/O/3103.jpg b/hw2/code/data/test/O/3103.jpg new file mode 100644 index 0000000..e5b80e3 Binary files /dev/null and b/hw2/code/data/test/O/3103.jpg differ diff --git a/hw2/code/data/test/O/3148.jpg b/hw2/code/data/test/O/3148.jpg new file mode 100644 index 0000000..c180f9f Binary files /dev/null and b/hw2/code/data/test/O/3148.jpg differ diff --git a/hw2/code/data/test/O/3157.jpg b/hw2/code/data/test/O/3157.jpg new file mode 100644 index 0000000..3649941 Binary files /dev/null and b/hw2/code/data/test/O/3157.jpg differ diff --git a/hw2/code/data/test/O/3183.jpg b/hw2/code/data/test/O/3183.jpg new file mode 100644 index 0000000..e11ec9d Binary files /dev/null and b/hw2/code/data/test/O/3183.jpg differ diff --git a/hw2/code/data/test/O/3187.jpg b/hw2/code/data/test/O/3187.jpg new file mode 100644 index 0000000..8256af7 Binary files /dev/null and b/hw2/code/data/test/O/3187.jpg differ diff --git a/hw2/code/data/test/O/3232.jpg b/hw2/code/data/test/O/3232.jpg new file mode 100644 index 0000000..53cc1d5 Binary files /dev/null and b/hw2/code/data/test/O/3232.jpg differ diff --git a/hw2/code/data/test/O/3250.jpg b/hw2/code/data/test/O/3250.jpg new file mode 100644 index 0000000..cc3f6ee Binary files /dev/null and b/hw2/code/data/test/O/3250.jpg differ diff --git a/hw2/code/data/test/O/3275.jpg b/hw2/code/data/test/O/3275.jpg new file mode 100644 index 0000000..a3acb9c Binary files /dev/null and b/hw2/code/data/test/O/3275.jpg differ diff --git a/hw2/code/data/test/O/3276.jpg b/hw2/code/data/test/O/3276.jpg new file mode 100644 index 0000000..38916b4 Binary files /dev/null and b/hw2/code/data/test/O/3276.jpg differ diff --git a/hw2/code/data/test/O/3281.jpg b/hw2/code/data/test/O/3281.jpg new file mode 100644 index 0000000..7e34e53 Binary files /dev/null and b/hw2/code/data/test/O/3281.jpg differ diff --git a/hw2/code/data/test/O/3295.jpg b/hw2/code/data/test/O/3295.jpg new file mode 100644 index 0000000..fe4558f Binary files /dev/null and b/hw2/code/data/test/O/3295.jpg differ diff --git a/hw2/code/data/test/O/3297.jpg b/hw2/code/data/test/O/3297.jpg new file mode 100644 index 0000000..5ffbaa6 Binary files /dev/null and b/hw2/code/data/test/O/3297.jpg differ diff --git a/hw2/code/data/test/O/3306.jpg b/hw2/code/data/test/O/3306.jpg new file mode 100644 index 0000000..b099a76 Binary files /dev/null and b/hw2/code/data/test/O/3306.jpg differ diff --git a/hw2/code/data/test/O/3315.jpg b/hw2/code/data/test/O/3315.jpg new file mode 100644 index 0000000..0b8b66a Binary files /dev/null and b/hw2/code/data/test/O/3315.jpg differ diff --git a/hw2/code/data/test/O/3321.jpg b/hw2/code/data/test/O/3321.jpg new file mode 100644 index 0000000..35b365f Binary files /dev/null and b/hw2/code/data/test/O/3321.jpg differ diff --git a/hw2/code/data/test/O/3327.jpg b/hw2/code/data/test/O/3327.jpg new file mode 100644 index 0000000..e0dde71 Binary files /dev/null and b/hw2/code/data/test/O/3327.jpg differ diff --git a/hw2/code/data/test/O/3329.jpg b/hw2/code/data/test/O/3329.jpg new file mode 100644 index 0000000..f54a686 Binary files /dev/null and b/hw2/code/data/test/O/3329.jpg differ diff --git a/hw2/code/data/test/O/3332.jpg b/hw2/code/data/test/O/3332.jpg new file mode 100644 index 0000000..89158a4 Binary files /dev/null and b/hw2/code/data/test/O/3332.jpg differ diff --git a/hw2/code/data/test/P/2604.jpg b/hw2/code/data/test/P/2604.jpg new file mode 100644 index 0000000..d4d4658 Binary files /dev/null and b/hw2/code/data/test/P/2604.jpg differ diff --git a/hw2/code/data/test/P/2608.jpg b/hw2/code/data/test/P/2608.jpg new file mode 100644 index 0000000..0714cbd Binary files /dev/null and b/hw2/code/data/test/P/2608.jpg differ diff --git a/hw2/code/data/test/P/2617.jpg b/hw2/code/data/test/P/2617.jpg new file mode 100644 index 0000000..d227f1a Binary files /dev/null and b/hw2/code/data/test/P/2617.jpg differ diff --git a/hw2/code/data/test/P/2691.jpg b/hw2/code/data/test/P/2691.jpg new file mode 100644 index 0000000..ac460f2 Binary files /dev/null and b/hw2/code/data/test/P/2691.jpg differ diff --git a/hw2/code/data/test/P/2735.jpg b/hw2/code/data/test/P/2735.jpg new file mode 100644 index 0000000..f71b6b2 Binary files /dev/null and b/hw2/code/data/test/P/2735.jpg differ diff --git a/hw2/code/data/test/P/2752.jpg b/hw2/code/data/test/P/2752.jpg new file mode 100644 index 0000000..e898b85 Binary files /dev/null and b/hw2/code/data/test/P/2752.jpg differ diff --git a/hw2/code/data/test/P/2768.jpg b/hw2/code/data/test/P/2768.jpg new file mode 100644 index 0000000..f4a1431 Binary files /dev/null and b/hw2/code/data/test/P/2768.jpg differ diff --git a/hw2/code/data/test/P/2807.jpg b/hw2/code/data/test/P/2807.jpg new file mode 100644 index 0000000..1db5682 Binary files /dev/null and b/hw2/code/data/test/P/2807.jpg differ diff --git a/hw2/code/data/test/P/2810.jpg b/hw2/code/data/test/P/2810.jpg new file mode 100644 index 0000000..b8cf3db Binary files /dev/null and b/hw2/code/data/test/P/2810.jpg differ diff --git a/hw2/code/data/test/P/2811.jpg b/hw2/code/data/test/P/2811.jpg new file mode 100644 index 0000000..0634b98 Binary files /dev/null and b/hw2/code/data/test/P/2811.jpg differ diff --git a/hw2/code/data/test/P/2823.jpg b/hw2/code/data/test/P/2823.jpg new file mode 100644 index 0000000..09b84d3 Binary files /dev/null and b/hw2/code/data/test/P/2823.jpg differ diff --git a/hw2/code/data/test/P/2847.jpg b/hw2/code/data/test/P/2847.jpg new file mode 100644 index 0000000..1c8b7c8 Binary files /dev/null and b/hw2/code/data/test/P/2847.jpg differ diff --git a/hw2/code/data/test/P/2860.jpg b/hw2/code/data/test/P/2860.jpg new file mode 100644 index 0000000..826e925 Binary files /dev/null and b/hw2/code/data/test/P/2860.jpg differ diff --git a/hw2/code/data/test/P/2875.jpg b/hw2/code/data/test/P/2875.jpg new file mode 100644 index 0000000..821ba07 Binary files /dev/null and b/hw2/code/data/test/P/2875.jpg differ diff --git a/hw2/code/data/test/P/2881.jpg b/hw2/code/data/test/P/2881.jpg new file mode 100644 index 0000000..9b735ef Binary files /dev/null and b/hw2/code/data/test/P/2881.jpg differ diff --git a/hw2/code/data/test/P/2912.jpg b/hw2/code/data/test/P/2912.jpg new file mode 100644 index 0000000..c516a92 Binary files /dev/null and b/hw2/code/data/test/P/2912.jpg differ diff --git a/hw2/code/data/test/P/2918.jpg b/hw2/code/data/test/P/2918.jpg new file mode 100644 index 0000000..f1e72b4 Binary files /dev/null and b/hw2/code/data/test/P/2918.jpg differ diff --git a/hw2/code/data/test/P/2921.jpg b/hw2/code/data/test/P/2921.jpg new file mode 100644 index 0000000..d213d44 Binary files /dev/null and b/hw2/code/data/test/P/2921.jpg differ diff --git a/hw2/code/data/test/P/2925.jpg b/hw2/code/data/test/P/2925.jpg new file mode 100644 index 0000000..52a5247 Binary files /dev/null and b/hw2/code/data/test/P/2925.jpg differ diff --git a/hw2/code/data/test/P/2933.jpg b/hw2/code/data/test/P/2933.jpg new file mode 100644 index 0000000..8d2b558 Binary files /dev/null and b/hw2/code/data/test/P/2933.jpg differ diff --git a/hw2/code/data/test/P/2948.jpg b/hw2/code/data/test/P/2948.jpg new file mode 100644 index 0000000..f710dea Binary files /dev/null and b/hw2/code/data/test/P/2948.jpg differ diff --git a/hw2/code/data/test/P/2956.jpg b/hw2/code/data/test/P/2956.jpg new file mode 100644 index 0000000..4063c6b Binary files /dev/null and b/hw2/code/data/test/P/2956.jpg differ diff --git a/hw2/code/data/test/P/2961.jpg b/hw2/code/data/test/P/2961.jpg new file mode 100644 index 0000000..60daf32 Binary files /dev/null and b/hw2/code/data/test/P/2961.jpg differ diff --git a/hw2/code/data/test/P/2977.jpg b/hw2/code/data/test/P/2977.jpg new file mode 100644 index 0000000..8ab1370 Binary files /dev/null and b/hw2/code/data/test/P/2977.jpg differ diff --git a/hw2/code/data/test/P/2986.jpg b/hw2/code/data/test/P/2986.jpg new file mode 100644 index 0000000..95e6ac7 Binary files /dev/null and b/hw2/code/data/test/P/2986.jpg differ diff --git a/hw2/code/data/test/P/2991.jpg b/hw2/code/data/test/P/2991.jpg new file mode 100644 index 0000000..d5ba47f Binary files /dev/null and b/hw2/code/data/test/P/2991.jpg differ diff --git a/hw2/code/data/test/P/2996.jpg b/hw2/code/data/test/P/2996.jpg new file mode 100644 index 0000000..1aced8a Binary files /dev/null and b/hw2/code/data/test/P/2996.jpg differ diff --git a/hw2/code/data/test/P/3002.jpg b/hw2/code/data/test/P/3002.jpg new file mode 100644 index 0000000..b392b23 Binary files /dev/null and b/hw2/code/data/test/P/3002.jpg differ diff --git a/hw2/code/data/test/P/3004.jpg b/hw2/code/data/test/P/3004.jpg new file mode 100644 index 0000000..d11480a Binary files /dev/null and b/hw2/code/data/test/P/3004.jpg differ diff --git a/hw2/code/data/test/P/3008.jpg b/hw2/code/data/test/P/3008.jpg new file mode 100644 index 0000000..747cca4 Binary files /dev/null and b/hw2/code/data/test/P/3008.jpg differ diff --git a/hw2/code/data/test/Q/2600.jpg b/hw2/code/data/test/Q/2600.jpg new file mode 100644 index 0000000..d3abd40 Binary files /dev/null and b/hw2/code/data/test/Q/2600.jpg differ diff --git a/hw2/code/data/test/Q/2612.jpg b/hw2/code/data/test/Q/2612.jpg new file mode 100644 index 0000000..a8f6183 Binary files /dev/null and b/hw2/code/data/test/Q/2612.jpg differ diff --git a/hw2/code/data/test/Q/2618.jpg b/hw2/code/data/test/Q/2618.jpg new file mode 100644 index 0000000..f6f7e6a Binary files /dev/null and b/hw2/code/data/test/Q/2618.jpg differ diff --git a/hw2/code/data/test/Q/2642.jpg b/hw2/code/data/test/Q/2642.jpg new file mode 100644 index 0000000..3e0e673 Binary files /dev/null and b/hw2/code/data/test/Q/2642.jpg differ diff --git a/hw2/code/data/test/Q/2648.jpg b/hw2/code/data/test/Q/2648.jpg new file mode 100644 index 0000000..61b5d6a Binary files /dev/null and b/hw2/code/data/test/Q/2648.jpg differ diff --git a/hw2/code/data/test/Q/2661.jpg b/hw2/code/data/test/Q/2661.jpg new file mode 100644 index 0000000..db3f4bc Binary files /dev/null and b/hw2/code/data/test/Q/2661.jpg differ diff --git a/hw2/code/data/test/Q/2681.jpg b/hw2/code/data/test/Q/2681.jpg new file mode 100644 index 0000000..27a4651 Binary files /dev/null and b/hw2/code/data/test/Q/2681.jpg differ diff --git a/hw2/code/data/test/Q/2684.jpg b/hw2/code/data/test/Q/2684.jpg new file mode 100644 index 0000000..27cda8d Binary files /dev/null and b/hw2/code/data/test/Q/2684.jpg differ diff --git a/hw2/code/data/test/Q/2699.jpg b/hw2/code/data/test/Q/2699.jpg new file mode 100644 index 0000000..af868c3 Binary files /dev/null and b/hw2/code/data/test/Q/2699.jpg differ diff --git a/hw2/code/data/test/Q/2710.jpg b/hw2/code/data/test/Q/2710.jpg new file mode 100644 index 0000000..bea3b0c Binary files /dev/null and b/hw2/code/data/test/Q/2710.jpg differ diff --git a/hw2/code/data/test/Q/2746.jpg b/hw2/code/data/test/Q/2746.jpg new file mode 100644 index 0000000..8c898e4 Binary files /dev/null and b/hw2/code/data/test/Q/2746.jpg differ diff --git a/hw2/code/data/test/Q/2764.jpg b/hw2/code/data/test/Q/2764.jpg new file mode 100644 index 0000000..d981367 Binary files /dev/null and b/hw2/code/data/test/Q/2764.jpg differ diff --git a/hw2/code/data/test/Q/2767.jpg b/hw2/code/data/test/Q/2767.jpg new file mode 100644 index 0000000..2f2dd6c Binary files /dev/null and b/hw2/code/data/test/Q/2767.jpg differ diff --git a/hw2/code/data/test/Q/2769.jpg b/hw2/code/data/test/Q/2769.jpg new file mode 100644 index 0000000..d7a928f Binary files /dev/null and b/hw2/code/data/test/Q/2769.jpg differ diff --git a/hw2/code/data/test/Q/2781.jpg b/hw2/code/data/test/Q/2781.jpg new file mode 100644 index 0000000..0b0b8a7 Binary files /dev/null and b/hw2/code/data/test/Q/2781.jpg differ diff --git a/hw2/code/data/test/Q/2788.jpg b/hw2/code/data/test/Q/2788.jpg new file mode 100644 index 0000000..7c2a0f5 Binary files /dev/null and b/hw2/code/data/test/Q/2788.jpg differ diff --git a/hw2/code/data/test/Q/2792.jpg b/hw2/code/data/test/Q/2792.jpg new file mode 100644 index 0000000..fa4afa7 Binary files /dev/null and b/hw2/code/data/test/Q/2792.jpg differ diff --git a/hw2/code/data/test/Q/2804.jpg b/hw2/code/data/test/Q/2804.jpg new file mode 100644 index 0000000..1cd166d Binary files /dev/null and b/hw2/code/data/test/Q/2804.jpg differ diff --git a/hw2/code/data/test/Q/2805.jpg b/hw2/code/data/test/Q/2805.jpg new file mode 100644 index 0000000..f905f12 Binary files /dev/null and b/hw2/code/data/test/Q/2805.jpg differ diff --git a/hw2/code/data/test/Q/2818.jpg b/hw2/code/data/test/Q/2818.jpg new file mode 100644 index 0000000..f815276 Binary files /dev/null and b/hw2/code/data/test/Q/2818.jpg differ diff --git a/hw2/code/data/test/Q/2834.jpg b/hw2/code/data/test/Q/2834.jpg new file mode 100644 index 0000000..788d722 Binary files /dev/null and b/hw2/code/data/test/Q/2834.jpg differ diff --git a/hw2/code/data/test/Q/2838.jpg b/hw2/code/data/test/Q/2838.jpg new file mode 100644 index 0000000..7fb681f Binary files /dev/null and b/hw2/code/data/test/Q/2838.jpg differ diff --git a/hw2/code/data/test/Q/2844.jpg b/hw2/code/data/test/Q/2844.jpg new file mode 100644 index 0000000..93caef1 Binary files /dev/null and b/hw2/code/data/test/Q/2844.jpg differ diff --git a/hw2/code/data/test/Q/2848.jpg b/hw2/code/data/test/Q/2848.jpg new file mode 100644 index 0000000..9ae9804 Binary files /dev/null and b/hw2/code/data/test/Q/2848.jpg differ diff --git a/hw2/code/data/test/Q/2849.jpg b/hw2/code/data/test/Q/2849.jpg new file mode 100644 index 0000000..6d2db35 Binary files /dev/null and b/hw2/code/data/test/Q/2849.jpg differ diff --git a/hw2/code/data/test/Q/2874.jpg b/hw2/code/data/test/Q/2874.jpg new file mode 100644 index 0000000..a67805f Binary files /dev/null and b/hw2/code/data/test/Q/2874.jpg differ diff --git a/hw2/code/data/test/Q/2882.jpg b/hw2/code/data/test/Q/2882.jpg new file mode 100644 index 0000000..8a9837c Binary files /dev/null and b/hw2/code/data/test/Q/2882.jpg differ diff --git a/hw2/code/data/test/Q/2900.jpg b/hw2/code/data/test/Q/2900.jpg new file mode 100644 index 0000000..82791f2 Binary files /dev/null and b/hw2/code/data/test/Q/2900.jpg differ diff --git a/hw2/code/data/test/Q/2911.jpg b/hw2/code/data/test/Q/2911.jpg new file mode 100644 index 0000000..29c8e75 Binary files /dev/null and b/hw2/code/data/test/Q/2911.jpg differ diff --git a/hw2/code/data/test/Q/2937.jpg b/hw2/code/data/test/Q/2937.jpg new file mode 100644 index 0000000..379b6bf Binary files /dev/null and b/hw2/code/data/test/Q/2937.jpg differ diff --git a/hw2/code/data/test/R/2602.jpg b/hw2/code/data/test/R/2602.jpg new file mode 100644 index 0000000..b373a13 Binary files /dev/null and b/hw2/code/data/test/R/2602.jpg differ diff --git a/hw2/code/data/test/R/2647.jpg b/hw2/code/data/test/R/2647.jpg new file mode 100644 index 0000000..51c65fb Binary files /dev/null and b/hw2/code/data/test/R/2647.jpg differ diff --git a/hw2/code/data/test/R/2662.jpg b/hw2/code/data/test/R/2662.jpg new file mode 100644 index 0000000..670b56f Binary files /dev/null and b/hw2/code/data/test/R/2662.jpg differ diff --git a/hw2/code/data/test/R/2678.jpg b/hw2/code/data/test/R/2678.jpg new file mode 100644 index 0000000..2141fc7 Binary files /dev/null and b/hw2/code/data/test/R/2678.jpg differ diff --git a/hw2/code/data/test/R/2717.jpg b/hw2/code/data/test/R/2717.jpg new file mode 100644 index 0000000..d82d6ae Binary files /dev/null and b/hw2/code/data/test/R/2717.jpg differ diff --git a/hw2/code/data/test/R/2726.jpg b/hw2/code/data/test/R/2726.jpg new file mode 100644 index 0000000..e4b6f92 Binary files /dev/null and b/hw2/code/data/test/R/2726.jpg differ diff --git a/hw2/code/data/test/R/2732.jpg b/hw2/code/data/test/R/2732.jpg new file mode 100644 index 0000000..6f3ea48 Binary files /dev/null and b/hw2/code/data/test/R/2732.jpg differ diff --git a/hw2/code/data/test/R/2743.jpg b/hw2/code/data/test/R/2743.jpg new file mode 100644 index 0000000..1000034 Binary files /dev/null and b/hw2/code/data/test/R/2743.jpg differ diff --git a/hw2/code/data/test/R/2751.jpg b/hw2/code/data/test/R/2751.jpg new file mode 100644 index 0000000..004028a Binary files /dev/null and b/hw2/code/data/test/R/2751.jpg differ diff --git a/hw2/code/data/test/R/2801.jpg b/hw2/code/data/test/R/2801.jpg new file mode 100644 index 0000000..6bb5c18 Binary files /dev/null and b/hw2/code/data/test/R/2801.jpg differ diff --git a/hw2/code/data/test/R/2824.jpg b/hw2/code/data/test/R/2824.jpg new file mode 100644 index 0000000..c2d6eba Binary files /dev/null and b/hw2/code/data/test/R/2824.jpg differ diff --git a/hw2/code/data/test/R/2831.jpg b/hw2/code/data/test/R/2831.jpg new file mode 100644 index 0000000..20b3766 Binary files /dev/null and b/hw2/code/data/test/R/2831.jpg differ diff --git a/hw2/code/data/test/R/2842.jpg b/hw2/code/data/test/R/2842.jpg new file mode 100644 index 0000000..1050190 Binary files /dev/null and b/hw2/code/data/test/R/2842.jpg differ diff --git a/hw2/code/data/test/R/2868.jpg b/hw2/code/data/test/R/2868.jpg new file mode 100644 index 0000000..2a54150 Binary files /dev/null and b/hw2/code/data/test/R/2868.jpg differ diff --git a/hw2/code/data/test/R/2870.jpg b/hw2/code/data/test/R/2870.jpg new file mode 100644 index 0000000..6499b7a Binary files /dev/null and b/hw2/code/data/test/R/2870.jpg differ diff --git a/hw2/code/data/test/R/2879.jpg b/hw2/code/data/test/R/2879.jpg new file mode 100644 index 0000000..b020617 Binary files /dev/null and b/hw2/code/data/test/R/2879.jpg differ diff --git a/hw2/code/data/test/R/2892.jpg b/hw2/code/data/test/R/2892.jpg new file mode 100644 index 0000000..be5f994 Binary files /dev/null and b/hw2/code/data/test/R/2892.jpg differ diff --git a/hw2/code/data/test/R/2896.jpg b/hw2/code/data/test/R/2896.jpg new file mode 100644 index 0000000..fe8b4dd Binary files /dev/null and b/hw2/code/data/test/R/2896.jpg differ diff --git a/hw2/code/data/test/R/2923.jpg b/hw2/code/data/test/R/2923.jpg new file mode 100644 index 0000000..7c72213 Binary files /dev/null and b/hw2/code/data/test/R/2923.jpg differ diff --git a/hw2/code/data/test/R/2959.jpg b/hw2/code/data/test/R/2959.jpg new file mode 100644 index 0000000..216cc4d Binary files /dev/null and b/hw2/code/data/test/R/2959.jpg differ diff --git a/hw2/code/data/test/R/2964.jpg b/hw2/code/data/test/R/2964.jpg new file mode 100644 index 0000000..a82d1bc Binary files /dev/null and b/hw2/code/data/test/R/2964.jpg differ diff --git a/hw2/code/data/test/R/2978.jpg b/hw2/code/data/test/R/2978.jpg new file mode 100644 index 0000000..7fe1144 Binary files /dev/null and b/hw2/code/data/test/R/2978.jpg differ diff --git a/hw2/code/data/test/R/2998.jpg b/hw2/code/data/test/R/2998.jpg new file mode 100644 index 0000000..9446874 Binary files /dev/null and b/hw2/code/data/test/R/2998.jpg differ diff --git a/hw2/code/data/test/R/3022.jpg b/hw2/code/data/test/R/3022.jpg new file mode 100644 index 0000000..b704a67 Binary files /dev/null and b/hw2/code/data/test/R/3022.jpg differ diff --git a/hw2/code/data/test/R/3029.jpg b/hw2/code/data/test/R/3029.jpg new file mode 100644 index 0000000..c669976 Binary files /dev/null and b/hw2/code/data/test/R/3029.jpg differ diff --git a/hw2/code/data/test/R/3037.jpg b/hw2/code/data/test/R/3037.jpg new file mode 100644 index 0000000..34c8daa Binary files /dev/null and b/hw2/code/data/test/R/3037.jpg differ diff --git a/hw2/code/data/test/R/3042.jpg b/hw2/code/data/test/R/3042.jpg new file mode 100644 index 0000000..b903421 Binary files /dev/null and b/hw2/code/data/test/R/3042.jpg differ diff --git a/hw2/code/data/test/R/3057.jpg b/hw2/code/data/test/R/3057.jpg new file mode 100644 index 0000000..07fe28a Binary files /dev/null and b/hw2/code/data/test/R/3057.jpg differ diff --git a/hw2/code/data/test/R/3059.jpg b/hw2/code/data/test/R/3059.jpg new file mode 100644 index 0000000..1e234d7 Binary files /dev/null and b/hw2/code/data/test/R/3059.jpg differ diff --git a/hw2/code/data/test/R/3060.jpg b/hw2/code/data/test/R/3060.jpg new file mode 100644 index 0000000..526fd9e Binary files /dev/null and b/hw2/code/data/test/R/3060.jpg differ diff --git a/hw2/code/data/test/S/2613.jpg b/hw2/code/data/test/S/2613.jpg new file mode 100644 index 0000000..35e100a Binary files /dev/null and b/hw2/code/data/test/S/2613.jpg differ diff --git a/hw2/code/data/test/S/2619.jpg b/hw2/code/data/test/S/2619.jpg new file mode 100644 index 0000000..fdb2782 Binary files /dev/null and b/hw2/code/data/test/S/2619.jpg differ diff --git a/hw2/code/data/test/S/2639.jpg b/hw2/code/data/test/S/2639.jpg new file mode 100644 index 0000000..b684854 Binary files /dev/null and b/hw2/code/data/test/S/2639.jpg differ diff --git a/hw2/code/data/test/S/2640.jpg b/hw2/code/data/test/S/2640.jpg new file mode 100644 index 0000000..9787a51 Binary files /dev/null and b/hw2/code/data/test/S/2640.jpg differ diff --git a/hw2/code/data/test/S/2645.jpg b/hw2/code/data/test/S/2645.jpg new file mode 100644 index 0000000..858f82d Binary files /dev/null and b/hw2/code/data/test/S/2645.jpg differ diff --git a/hw2/code/data/test/S/2659.jpg b/hw2/code/data/test/S/2659.jpg new file mode 100644 index 0000000..68b0960 Binary files /dev/null and b/hw2/code/data/test/S/2659.jpg differ diff --git a/hw2/code/data/test/S/2669.jpg b/hw2/code/data/test/S/2669.jpg new file mode 100644 index 0000000..574d9d8 Binary files /dev/null and b/hw2/code/data/test/S/2669.jpg differ diff --git a/hw2/code/data/test/S/2671.jpg b/hw2/code/data/test/S/2671.jpg new file mode 100644 index 0000000..cff834c Binary files /dev/null and b/hw2/code/data/test/S/2671.jpg differ diff --git a/hw2/code/data/test/S/2700.jpg b/hw2/code/data/test/S/2700.jpg new file mode 100644 index 0000000..2e57715 Binary files /dev/null and b/hw2/code/data/test/S/2700.jpg differ diff --git a/hw2/code/data/test/S/2742.jpg b/hw2/code/data/test/S/2742.jpg new file mode 100644 index 0000000..62c53c2 Binary files /dev/null and b/hw2/code/data/test/S/2742.jpg differ diff --git a/hw2/code/data/test/S/2759.jpg b/hw2/code/data/test/S/2759.jpg new file mode 100644 index 0000000..edef8ce Binary files /dev/null and b/hw2/code/data/test/S/2759.jpg differ diff --git a/hw2/code/data/test/S/2773.jpg b/hw2/code/data/test/S/2773.jpg new file mode 100644 index 0000000..286e031 Binary files /dev/null and b/hw2/code/data/test/S/2773.jpg differ diff --git a/hw2/code/data/test/S/2777.jpg b/hw2/code/data/test/S/2777.jpg new file mode 100644 index 0000000..b5c578f Binary files /dev/null and b/hw2/code/data/test/S/2777.jpg differ diff --git a/hw2/code/data/test/S/2783.jpg b/hw2/code/data/test/S/2783.jpg new file mode 100644 index 0000000..3cdd4ef Binary files /dev/null and b/hw2/code/data/test/S/2783.jpg differ diff --git a/hw2/code/data/test/S/2796.jpg b/hw2/code/data/test/S/2796.jpg new file mode 100644 index 0000000..b0979fb Binary files /dev/null and b/hw2/code/data/test/S/2796.jpg differ diff --git a/hw2/code/data/test/S/2821.jpg b/hw2/code/data/test/S/2821.jpg new file mode 100644 index 0000000..4ae9c93 Binary files /dev/null and b/hw2/code/data/test/S/2821.jpg differ diff --git a/hw2/code/data/test/S/2851.jpg b/hw2/code/data/test/S/2851.jpg new file mode 100644 index 0000000..a8a7d87 Binary files /dev/null and b/hw2/code/data/test/S/2851.jpg differ diff --git a/hw2/code/data/test/S/2878.jpg b/hw2/code/data/test/S/2878.jpg new file mode 100644 index 0000000..4cf08bb Binary files /dev/null and b/hw2/code/data/test/S/2878.jpg differ diff --git a/hw2/code/data/test/S/2886.jpg b/hw2/code/data/test/S/2886.jpg new file mode 100644 index 0000000..8a6b251 Binary files /dev/null and b/hw2/code/data/test/S/2886.jpg differ diff --git a/hw2/code/data/test/S/2889.jpg b/hw2/code/data/test/S/2889.jpg new file mode 100644 index 0000000..876c383 Binary files /dev/null and b/hw2/code/data/test/S/2889.jpg differ diff --git a/hw2/code/data/test/S/2910.jpg b/hw2/code/data/test/S/2910.jpg new file mode 100644 index 0000000..7a16732 Binary files /dev/null and b/hw2/code/data/test/S/2910.jpg differ diff --git a/hw2/code/data/test/S/2915.jpg b/hw2/code/data/test/S/2915.jpg new file mode 100644 index 0000000..7a14559 Binary files /dev/null and b/hw2/code/data/test/S/2915.jpg differ diff --git a/hw2/code/data/test/S/2920.jpg b/hw2/code/data/test/S/2920.jpg new file mode 100644 index 0000000..b2f8664 Binary files /dev/null and b/hw2/code/data/test/S/2920.jpg differ diff --git a/hw2/code/data/test/S/2927.jpg b/hw2/code/data/test/S/2927.jpg new file mode 100644 index 0000000..c0aae47 Binary files /dev/null and b/hw2/code/data/test/S/2927.jpg differ diff --git a/hw2/code/data/test/S/2941.jpg b/hw2/code/data/test/S/2941.jpg new file mode 100644 index 0000000..365fc71 Binary files /dev/null and b/hw2/code/data/test/S/2941.jpg differ diff --git a/hw2/code/data/test/S/2944.jpg b/hw2/code/data/test/S/2944.jpg new file mode 100644 index 0000000..057ce17 Binary files /dev/null and b/hw2/code/data/test/S/2944.jpg differ diff --git a/hw2/code/data/test/S/2945.jpg b/hw2/code/data/test/S/2945.jpg new file mode 100644 index 0000000..649d4df Binary files /dev/null and b/hw2/code/data/test/S/2945.jpg differ diff --git a/hw2/code/data/test/S/2955.jpg b/hw2/code/data/test/S/2955.jpg new file mode 100644 index 0000000..9ede841 Binary files /dev/null and b/hw2/code/data/test/S/2955.jpg differ diff --git a/hw2/code/data/test/S/2983.jpg b/hw2/code/data/test/S/2983.jpg new file mode 100644 index 0000000..85b5f41 Binary files /dev/null and b/hw2/code/data/test/S/2983.jpg differ diff --git a/hw2/code/data/test/S/2987.jpg b/hw2/code/data/test/S/2987.jpg new file mode 100644 index 0000000..e477b69 Binary files /dev/null and b/hw2/code/data/test/S/2987.jpg differ diff --git a/hw2/code/data/test/T/2673.jpg b/hw2/code/data/test/T/2673.jpg new file mode 100644 index 0000000..5260ea3 Binary files /dev/null and b/hw2/code/data/test/T/2673.jpg differ diff --git a/hw2/code/data/test/T/2725.jpg b/hw2/code/data/test/T/2725.jpg new file mode 100644 index 0000000..51d0597 Binary files /dev/null and b/hw2/code/data/test/T/2725.jpg differ diff --git a/hw2/code/data/test/T/2776.jpg b/hw2/code/data/test/T/2776.jpg new file mode 100644 index 0000000..7f2f4ee Binary files /dev/null and b/hw2/code/data/test/T/2776.jpg differ diff --git a/hw2/code/data/test/T/2813.jpg b/hw2/code/data/test/T/2813.jpg new file mode 100644 index 0000000..51fe0a2 Binary files /dev/null and b/hw2/code/data/test/T/2813.jpg differ diff --git a/hw2/code/data/test/T/2993.jpg b/hw2/code/data/test/T/2993.jpg new file mode 100644 index 0000000..e8dab67 Binary files /dev/null and b/hw2/code/data/test/T/2993.jpg differ diff --git a/hw2/code/data/test/T/2995.jpg b/hw2/code/data/test/T/2995.jpg new file mode 100644 index 0000000..960b927 Binary files /dev/null and b/hw2/code/data/test/T/2995.jpg differ diff --git a/hw2/code/data/test/T/3030.jpg b/hw2/code/data/test/T/3030.jpg new file mode 100644 index 0000000..6df04dc Binary files /dev/null and b/hw2/code/data/test/T/3030.jpg differ diff --git a/hw2/code/data/test/T/3080.jpg b/hw2/code/data/test/T/3080.jpg new file mode 100644 index 0000000..4265be6 Binary files /dev/null and b/hw2/code/data/test/T/3080.jpg differ diff --git a/hw2/code/data/test/T/3130.jpg b/hw2/code/data/test/T/3130.jpg new file mode 100644 index 0000000..9379f53 Binary files /dev/null and b/hw2/code/data/test/T/3130.jpg differ diff --git a/hw2/code/data/test/T/3162.jpg b/hw2/code/data/test/T/3162.jpg new file mode 100644 index 0000000..667668b Binary files /dev/null and b/hw2/code/data/test/T/3162.jpg differ diff --git a/hw2/code/data/test/T/3181.jpg b/hw2/code/data/test/T/3181.jpg new file mode 100644 index 0000000..4c14a7f Binary files /dev/null and b/hw2/code/data/test/T/3181.jpg differ diff --git a/hw2/code/data/test/T/3190.jpg b/hw2/code/data/test/T/3190.jpg new file mode 100644 index 0000000..b7d85ee Binary files /dev/null and b/hw2/code/data/test/T/3190.jpg differ diff --git a/hw2/code/data/test/T/3194.jpg b/hw2/code/data/test/T/3194.jpg new file mode 100644 index 0000000..c31c0f7 Binary files /dev/null and b/hw2/code/data/test/T/3194.jpg differ diff --git a/hw2/code/data/test/T/3195.jpg b/hw2/code/data/test/T/3195.jpg new file mode 100644 index 0000000..00dddea Binary files /dev/null and b/hw2/code/data/test/T/3195.jpg differ diff --git a/hw2/code/data/test/T/3198.jpg b/hw2/code/data/test/T/3198.jpg new file mode 100644 index 0000000..a274974 Binary files /dev/null and b/hw2/code/data/test/T/3198.jpg differ diff --git a/hw2/code/data/test/T/3209.jpg b/hw2/code/data/test/T/3209.jpg new file mode 100644 index 0000000..9d013c3 Binary files /dev/null and b/hw2/code/data/test/T/3209.jpg differ diff --git a/hw2/code/data/test/T/3217.jpg b/hw2/code/data/test/T/3217.jpg new file mode 100644 index 0000000..974de7b Binary files /dev/null and b/hw2/code/data/test/T/3217.jpg differ diff --git a/hw2/code/data/test/T/3218.jpg b/hw2/code/data/test/T/3218.jpg new file mode 100644 index 0000000..7c7e912 Binary files /dev/null and b/hw2/code/data/test/T/3218.jpg differ diff --git a/hw2/code/data/test/T/3221.jpg b/hw2/code/data/test/T/3221.jpg new file mode 100644 index 0000000..ec7d124 Binary files /dev/null and b/hw2/code/data/test/T/3221.jpg differ diff --git a/hw2/code/data/test/T/3227.jpg b/hw2/code/data/test/T/3227.jpg new file mode 100644 index 0000000..c833c7a Binary files /dev/null and b/hw2/code/data/test/T/3227.jpg differ diff --git a/hw2/code/data/test/T/3230.jpg b/hw2/code/data/test/T/3230.jpg new file mode 100644 index 0000000..defb8d6 Binary files /dev/null and b/hw2/code/data/test/T/3230.jpg differ diff --git a/hw2/code/data/test/T/3237.jpg b/hw2/code/data/test/T/3237.jpg new file mode 100644 index 0000000..7603796 Binary files /dev/null and b/hw2/code/data/test/T/3237.jpg differ diff --git a/hw2/code/data/test/T/3259.jpg b/hw2/code/data/test/T/3259.jpg new file mode 100644 index 0000000..daf2238 Binary files /dev/null and b/hw2/code/data/test/T/3259.jpg differ diff --git a/hw2/code/data/test/T/3271.jpg b/hw2/code/data/test/T/3271.jpg new file mode 100644 index 0000000..e35037f Binary files /dev/null and b/hw2/code/data/test/T/3271.jpg differ diff --git a/hw2/code/data/test/T/3283.jpg b/hw2/code/data/test/T/3283.jpg new file mode 100644 index 0000000..f43106b Binary files /dev/null and b/hw2/code/data/test/T/3283.jpg differ diff --git a/hw2/code/data/test/T/3303.jpg b/hw2/code/data/test/T/3303.jpg new file mode 100644 index 0000000..7aff75d Binary files /dev/null and b/hw2/code/data/test/T/3303.jpg differ diff --git a/hw2/code/data/test/T/3316.jpg b/hw2/code/data/test/T/3316.jpg new file mode 100644 index 0000000..496fd6a Binary files /dev/null and b/hw2/code/data/test/T/3316.jpg differ diff --git a/hw2/code/data/test/T/3317.jpg b/hw2/code/data/test/T/3317.jpg new file mode 100644 index 0000000..694a97b Binary files /dev/null and b/hw2/code/data/test/T/3317.jpg differ diff --git a/hw2/code/data/test/T/3333.jpg b/hw2/code/data/test/T/3333.jpg new file mode 100644 index 0000000..745e96f Binary files /dev/null and b/hw2/code/data/test/T/3333.jpg differ diff --git a/hw2/code/data/test/T/3348.jpg b/hw2/code/data/test/T/3348.jpg new file mode 100644 index 0000000..f0f23ef Binary files /dev/null and b/hw2/code/data/test/T/3348.jpg differ diff --git a/hw2/code/data/test/U/2603.jpg b/hw2/code/data/test/U/2603.jpg new file mode 100644 index 0000000..99571d7 Binary files /dev/null and b/hw2/code/data/test/U/2603.jpg differ diff --git a/hw2/code/data/test/U/2606.jpg b/hw2/code/data/test/U/2606.jpg new file mode 100644 index 0000000..6c437e4 Binary files /dev/null and b/hw2/code/data/test/U/2606.jpg differ diff --git a/hw2/code/data/test/U/2614.jpg b/hw2/code/data/test/U/2614.jpg new file mode 100644 index 0000000..78bd611 Binary files /dev/null and b/hw2/code/data/test/U/2614.jpg differ diff --git a/hw2/code/data/test/U/2623.jpg b/hw2/code/data/test/U/2623.jpg new file mode 100644 index 0000000..6d19efa Binary files /dev/null and b/hw2/code/data/test/U/2623.jpg differ diff --git a/hw2/code/data/test/U/2624.jpg b/hw2/code/data/test/U/2624.jpg new file mode 100644 index 0000000..e48063c Binary files /dev/null and b/hw2/code/data/test/U/2624.jpg differ diff --git a/hw2/code/data/test/U/2625.jpg b/hw2/code/data/test/U/2625.jpg new file mode 100644 index 0000000..298e90d Binary files /dev/null and b/hw2/code/data/test/U/2625.jpg differ diff --git a/hw2/code/data/test/U/2629.jpg b/hw2/code/data/test/U/2629.jpg new file mode 100644 index 0000000..b7612f0 Binary files /dev/null and b/hw2/code/data/test/U/2629.jpg differ diff --git a/hw2/code/data/test/U/2631.jpg b/hw2/code/data/test/U/2631.jpg new file mode 100644 index 0000000..00cecac Binary files /dev/null and b/hw2/code/data/test/U/2631.jpg differ diff --git a/hw2/code/data/test/U/2634.jpg b/hw2/code/data/test/U/2634.jpg new file mode 100644 index 0000000..f5e978e Binary files /dev/null and b/hw2/code/data/test/U/2634.jpg differ diff --git a/hw2/code/data/test/U/2644.jpg b/hw2/code/data/test/U/2644.jpg new file mode 100644 index 0000000..3587003 Binary files /dev/null and b/hw2/code/data/test/U/2644.jpg differ diff --git a/hw2/code/data/test/U/2646.jpg b/hw2/code/data/test/U/2646.jpg new file mode 100644 index 0000000..a82d412 Binary files /dev/null and b/hw2/code/data/test/U/2646.jpg differ diff --git a/hw2/code/data/test/U/2655.jpg b/hw2/code/data/test/U/2655.jpg new file mode 100644 index 0000000..d53657f Binary files /dev/null and b/hw2/code/data/test/U/2655.jpg differ diff --git a/hw2/code/data/test/U/2674.jpg b/hw2/code/data/test/U/2674.jpg new file mode 100644 index 0000000..d5de7a3 Binary files /dev/null and b/hw2/code/data/test/U/2674.jpg differ diff --git a/hw2/code/data/test/U/2675.jpg b/hw2/code/data/test/U/2675.jpg new file mode 100644 index 0000000..6aa810d Binary files /dev/null and b/hw2/code/data/test/U/2675.jpg differ diff --git a/hw2/code/data/test/U/2676.jpg b/hw2/code/data/test/U/2676.jpg new file mode 100644 index 0000000..8dc2728 Binary files /dev/null and b/hw2/code/data/test/U/2676.jpg differ diff --git a/hw2/code/data/test/U/2677.jpg b/hw2/code/data/test/U/2677.jpg new file mode 100644 index 0000000..2b410b8 Binary files /dev/null and b/hw2/code/data/test/U/2677.jpg differ diff --git a/hw2/code/data/test/U/2679.jpg b/hw2/code/data/test/U/2679.jpg new file mode 100644 index 0000000..a6ef68a Binary files /dev/null and b/hw2/code/data/test/U/2679.jpg differ diff --git a/hw2/code/data/test/U/2690.jpg b/hw2/code/data/test/U/2690.jpg new file mode 100644 index 0000000..5b561a6 Binary files /dev/null and b/hw2/code/data/test/U/2690.jpg differ diff --git a/hw2/code/data/test/U/2703.jpg b/hw2/code/data/test/U/2703.jpg new file mode 100644 index 0000000..32c7ecd Binary files /dev/null and b/hw2/code/data/test/U/2703.jpg differ diff --git a/hw2/code/data/test/U/2707.jpg b/hw2/code/data/test/U/2707.jpg new file mode 100644 index 0000000..8a5004d Binary files /dev/null and b/hw2/code/data/test/U/2707.jpg differ diff --git a/hw2/code/data/test/U/2723.jpg b/hw2/code/data/test/U/2723.jpg new file mode 100644 index 0000000..fc8c71e Binary files /dev/null and b/hw2/code/data/test/U/2723.jpg differ diff --git a/hw2/code/data/test/U/2731.jpg b/hw2/code/data/test/U/2731.jpg new file mode 100644 index 0000000..1abb8c2 Binary files /dev/null and b/hw2/code/data/test/U/2731.jpg differ diff --git a/hw2/code/data/test/U/2733.jpg b/hw2/code/data/test/U/2733.jpg new file mode 100644 index 0000000..6f7aaf9 Binary files /dev/null and b/hw2/code/data/test/U/2733.jpg differ diff --git a/hw2/code/data/test/U/2738.jpg b/hw2/code/data/test/U/2738.jpg new file mode 100644 index 0000000..94cf426 Binary files /dev/null and b/hw2/code/data/test/U/2738.jpg differ diff --git a/hw2/code/data/test/U/2739.jpg b/hw2/code/data/test/U/2739.jpg new file mode 100644 index 0000000..96148d3 Binary files /dev/null and b/hw2/code/data/test/U/2739.jpg differ diff --git a/hw2/code/data/test/U/2741.jpg b/hw2/code/data/test/U/2741.jpg new file mode 100644 index 0000000..d91f552 Binary files /dev/null and b/hw2/code/data/test/U/2741.jpg differ diff --git a/hw2/code/data/test/U/2749.jpg b/hw2/code/data/test/U/2749.jpg new file mode 100644 index 0000000..7220cdd Binary files /dev/null and b/hw2/code/data/test/U/2749.jpg differ diff --git a/hw2/code/data/test/U/2755.jpg b/hw2/code/data/test/U/2755.jpg new file mode 100644 index 0000000..32aec6b Binary files /dev/null and b/hw2/code/data/test/U/2755.jpg differ diff --git a/hw2/code/data/test/U/2756.jpg b/hw2/code/data/test/U/2756.jpg new file mode 100644 index 0000000..ddc7306 Binary files /dev/null and b/hw2/code/data/test/U/2756.jpg differ diff --git a/hw2/code/data/test/U/2770.jpg b/hw2/code/data/test/U/2770.jpg new file mode 100644 index 0000000..d35ea96 Binary files /dev/null and b/hw2/code/data/test/U/2770.jpg differ diff --git a/hw2/code/data/test/V/2607.jpg b/hw2/code/data/test/V/2607.jpg new file mode 100644 index 0000000..9cd2648 Binary files /dev/null and b/hw2/code/data/test/V/2607.jpg differ diff --git a/hw2/code/data/test/V/2621.jpg b/hw2/code/data/test/V/2621.jpg new file mode 100644 index 0000000..d9e7ad6 Binary files /dev/null and b/hw2/code/data/test/V/2621.jpg differ diff --git a/hw2/code/data/test/V/2632.jpg b/hw2/code/data/test/V/2632.jpg new file mode 100644 index 0000000..096f121 Binary files /dev/null and b/hw2/code/data/test/V/2632.jpg differ diff --git a/hw2/code/data/test/V/2635.jpg b/hw2/code/data/test/V/2635.jpg new file mode 100644 index 0000000..bd02a95 Binary files /dev/null and b/hw2/code/data/test/V/2635.jpg differ diff --git a/hw2/code/data/test/V/2637.jpg b/hw2/code/data/test/V/2637.jpg new file mode 100644 index 0000000..aa14cc7 Binary files /dev/null and b/hw2/code/data/test/V/2637.jpg differ diff --git a/hw2/code/data/test/V/2638.jpg b/hw2/code/data/test/V/2638.jpg new file mode 100644 index 0000000..ace6645 Binary files /dev/null and b/hw2/code/data/test/V/2638.jpg differ diff --git a/hw2/code/data/test/V/2641.jpg b/hw2/code/data/test/V/2641.jpg new file mode 100644 index 0000000..8eb9d0f Binary files /dev/null and b/hw2/code/data/test/V/2641.jpg differ diff --git a/hw2/code/data/test/V/2649.jpg b/hw2/code/data/test/V/2649.jpg new file mode 100644 index 0000000..d12e00e Binary files /dev/null and b/hw2/code/data/test/V/2649.jpg differ diff --git a/hw2/code/data/test/V/2652.jpg b/hw2/code/data/test/V/2652.jpg new file mode 100644 index 0000000..d6f70d6 Binary files /dev/null and b/hw2/code/data/test/V/2652.jpg differ diff --git a/hw2/code/data/test/V/2653.jpg b/hw2/code/data/test/V/2653.jpg new file mode 100644 index 0000000..5fccfdc Binary files /dev/null and b/hw2/code/data/test/V/2653.jpg differ diff --git a/hw2/code/data/test/V/2665.jpg b/hw2/code/data/test/V/2665.jpg new file mode 100644 index 0000000..238dc1c Binary files /dev/null and b/hw2/code/data/test/V/2665.jpg differ diff --git a/hw2/code/data/test/V/2667.jpg b/hw2/code/data/test/V/2667.jpg new file mode 100644 index 0000000..33d6b44 Binary files /dev/null and b/hw2/code/data/test/V/2667.jpg differ diff --git a/hw2/code/data/test/V/2672.jpg b/hw2/code/data/test/V/2672.jpg new file mode 100644 index 0000000..08dfbf7 Binary files /dev/null and b/hw2/code/data/test/V/2672.jpg differ diff --git a/hw2/code/data/test/V/2694.jpg b/hw2/code/data/test/V/2694.jpg new file mode 100644 index 0000000..3984466 Binary files /dev/null and b/hw2/code/data/test/V/2694.jpg differ diff --git a/hw2/code/data/test/V/2702.jpg b/hw2/code/data/test/V/2702.jpg new file mode 100644 index 0000000..1c10fac Binary files /dev/null and b/hw2/code/data/test/V/2702.jpg differ diff --git a/hw2/code/data/test/V/2712.jpg b/hw2/code/data/test/V/2712.jpg new file mode 100644 index 0000000..7b0a867 Binary files /dev/null and b/hw2/code/data/test/V/2712.jpg differ diff --git a/hw2/code/data/test/V/2720.jpg b/hw2/code/data/test/V/2720.jpg new file mode 100644 index 0000000..3bc95ff Binary files /dev/null and b/hw2/code/data/test/V/2720.jpg differ diff --git a/hw2/code/data/test/V/2724.jpg b/hw2/code/data/test/V/2724.jpg new file mode 100644 index 0000000..0c6b078 Binary files /dev/null and b/hw2/code/data/test/V/2724.jpg differ diff --git a/hw2/code/data/test/V/2730.jpg b/hw2/code/data/test/V/2730.jpg new file mode 100644 index 0000000..2b54783 Binary files /dev/null and b/hw2/code/data/test/V/2730.jpg differ diff --git a/hw2/code/data/test/V/2744.jpg b/hw2/code/data/test/V/2744.jpg new file mode 100644 index 0000000..7115e50 Binary files /dev/null and b/hw2/code/data/test/V/2744.jpg differ diff --git a/hw2/code/data/test/V/2754.jpg b/hw2/code/data/test/V/2754.jpg new file mode 100644 index 0000000..97c6a5c Binary files /dev/null and b/hw2/code/data/test/V/2754.jpg differ diff --git a/hw2/code/data/test/V/2757.jpg b/hw2/code/data/test/V/2757.jpg new file mode 100644 index 0000000..a6e65e7 Binary files /dev/null and b/hw2/code/data/test/V/2757.jpg differ diff --git a/hw2/code/data/test/V/2771.jpg b/hw2/code/data/test/V/2771.jpg new file mode 100644 index 0000000..9dc8c1a Binary files /dev/null and b/hw2/code/data/test/V/2771.jpg differ diff --git a/hw2/code/data/test/V/2779.jpg b/hw2/code/data/test/V/2779.jpg new file mode 100644 index 0000000..ea59a48 Binary files /dev/null and b/hw2/code/data/test/V/2779.jpg differ diff --git a/hw2/code/data/test/V/2803.jpg b/hw2/code/data/test/V/2803.jpg new file mode 100644 index 0000000..873b8d7 Binary files /dev/null and b/hw2/code/data/test/V/2803.jpg differ diff --git a/hw2/code/data/test/V/2814.jpg b/hw2/code/data/test/V/2814.jpg new file mode 100644 index 0000000..99eb35d Binary files /dev/null and b/hw2/code/data/test/V/2814.jpg differ diff --git a/hw2/code/data/test/V/2829.jpg b/hw2/code/data/test/V/2829.jpg new file mode 100644 index 0000000..1ac36ba Binary files /dev/null and b/hw2/code/data/test/V/2829.jpg differ diff --git a/hw2/code/data/test/V/2846.jpg b/hw2/code/data/test/V/2846.jpg new file mode 100644 index 0000000..678a2a5 Binary files /dev/null and b/hw2/code/data/test/V/2846.jpg differ diff --git a/hw2/code/data/test/V/2853.jpg b/hw2/code/data/test/V/2853.jpg new file mode 100644 index 0000000..3627014 Binary files /dev/null and b/hw2/code/data/test/V/2853.jpg differ diff --git a/hw2/code/data/test/V/2855.jpg b/hw2/code/data/test/V/2855.jpg new file mode 100644 index 0000000..f3dab42 Binary files /dev/null and b/hw2/code/data/test/V/2855.jpg differ diff --git a/hw2/code/data/test/W/2765.jpg b/hw2/code/data/test/W/2765.jpg new file mode 100644 index 0000000..9e511ca Binary files /dev/null and b/hw2/code/data/test/W/2765.jpg differ diff --git a/hw2/code/data/test/W/2815.jpg b/hw2/code/data/test/W/2815.jpg new file mode 100644 index 0000000..04ecca3 Binary files /dev/null and b/hw2/code/data/test/W/2815.jpg differ diff --git a/hw2/code/data/test/W/2898.jpg b/hw2/code/data/test/W/2898.jpg new file mode 100644 index 0000000..2e1481a Binary files /dev/null and b/hw2/code/data/test/W/2898.jpg differ diff --git a/hw2/code/data/test/W/3010.jpg b/hw2/code/data/test/W/3010.jpg new file mode 100644 index 0000000..c159aaa Binary files /dev/null and b/hw2/code/data/test/W/3010.jpg differ diff --git a/hw2/code/data/test/W/3046.jpg b/hw2/code/data/test/W/3046.jpg new file mode 100644 index 0000000..30d4d48 Binary files /dev/null and b/hw2/code/data/test/W/3046.jpg differ diff --git a/hw2/code/data/test/W/3076.jpg b/hw2/code/data/test/W/3076.jpg new file mode 100644 index 0000000..807a3a3 Binary files /dev/null and b/hw2/code/data/test/W/3076.jpg differ diff --git a/hw2/code/data/test/W/3088.jpg b/hw2/code/data/test/W/3088.jpg new file mode 100644 index 0000000..5bb0efb Binary files /dev/null and b/hw2/code/data/test/W/3088.jpg differ diff --git a/hw2/code/data/test/W/3102.jpg b/hw2/code/data/test/W/3102.jpg new file mode 100644 index 0000000..5911eb0 Binary files /dev/null and b/hw2/code/data/test/W/3102.jpg differ diff --git a/hw2/code/data/test/W/3107.jpg b/hw2/code/data/test/W/3107.jpg new file mode 100644 index 0000000..724d88b Binary files /dev/null and b/hw2/code/data/test/W/3107.jpg differ diff --git a/hw2/code/data/test/W/3110.jpg b/hw2/code/data/test/W/3110.jpg new file mode 100644 index 0000000..bed8ca0 Binary files /dev/null and b/hw2/code/data/test/W/3110.jpg differ diff --git a/hw2/code/data/test/W/3122.jpg b/hw2/code/data/test/W/3122.jpg new file mode 100644 index 0000000..7f282e6 Binary files /dev/null and b/hw2/code/data/test/W/3122.jpg differ diff --git a/hw2/code/data/test/W/3152.jpg b/hw2/code/data/test/W/3152.jpg new file mode 100644 index 0000000..8fe07a9 Binary files /dev/null and b/hw2/code/data/test/W/3152.jpg differ diff --git a/hw2/code/data/test/W/3228.jpg b/hw2/code/data/test/W/3228.jpg new file mode 100644 index 0000000..df33909 Binary files /dev/null and b/hw2/code/data/test/W/3228.jpg differ diff --git a/hw2/code/data/test/W/3234.jpg b/hw2/code/data/test/W/3234.jpg new file mode 100644 index 0000000..1fc1fbb Binary files /dev/null and b/hw2/code/data/test/W/3234.jpg differ diff --git a/hw2/code/data/test/W/3238.jpg b/hw2/code/data/test/W/3238.jpg new file mode 100644 index 0000000..452238e Binary files /dev/null and b/hw2/code/data/test/W/3238.jpg differ diff --git a/hw2/code/data/test/W/3240.jpg b/hw2/code/data/test/W/3240.jpg new file mode 100644 index 0000000..0556ad3 Binary files /dev/null and b/hw2/code/data/test/W/3240.jpg differ diff --git a/hw2/code/data/test/W/3248.jpg b/hw2/code/data/test/W/3248.jpg new file mode 100644 index 0000000..59a2e4e Binary files /dev/null and b/hw2/code/data/test/W/3248.jpg differ diff --git a/hw2/code/data/test/W/3260.jpg b/hw2/code/data/test/W/3260.jpg new file mode 100644 index 0000000..70407f1 Binary files /dev/null and b/hw2/code/data/test/W/3260.jpg differ diff --git a/hw2/code/data/test/W/3262.jpg b/hw2/code/data/test/W/3262.jpg new file mode 100644 index 0000000..84de69a Binary files /dev/null and b/hw2/code/data/test/W/3262.jpg differ diff --git a/hw2/code/data/test/W/3268.jpg b/hw2/code/data/test/W/3268.jpg new file mode 100644 index 0000000..1a49c9a Binary files /dev/null and b/hw2/code/data/test/W/3268.jpg differ diff --git a/hw2/code/data/test/W/3274.jpg b/hw2/code/data/test/W/3274.jpg new file mode 100644 index 0000000..2879451 Binary files /dev/null and b/hw2/code/data/test/W/3274.jpg differ diff --git a/hw2/code/data/test/W/3312.jpg b/hw2/code/data/test/W/3312.jpg new file mode 100644 index 0000000..8e8517b Binary files /dev/null and b/hw2/code/data/test/W/3312.jpg differ diff --git a/hw2/code/data/test/W/3314.jpg b/hw2/code/data/test/W/3314.jpg new file mode 100644 index 0000000..d011510 Binary files /dev/null and b/hw2/code/data/test/W/3314.jpg differ diff --git a/hw2/code/data/test/W/3319.jpg b/hw2/code/data/test/W/3319.jpg new file mode 100644 index 0000000..13cf4cf Binary files /dev/null and b/hw2/code/data/test/W/3319.jpg differ diff --git a/hw2/code/data/test/W/3320.jpg b/hw2/code/data/test/W/3320.jpg new file mode 100644 index 0000000..d9c33b8 Binary files /dev/null and b/hw2/code/data/test/W/3320.jpg differ diff --git a/hw2/code/data/test/W/3331.jpg b/hw2/code/data/test/W/3331.jpg new file mode 100644 index 0000000..fc5e972 Binary files /dev/null and b/hw2/code/data/test/W/3331.jpg differ diff --git a/hw2/code/data/test/W/3337.jpg b/hw2/code/data/test/W/3337.jpg new file mode 100644 index 0000000..ddf4a09 Binary files /dev/null and b/hw2/code/data/test/W/3337.jpg differ diff --git a/hw2/code/data/test/W/3338.jpg b/hw2/code/data/test/W/3338.jpg new file mode 100644 index 0000000..6b70fa0 Binary files /dev/null and b/hw2/code/data/test/W/3338.jpg differ diff --git a/hw2/code/data/test/W/3341.jpg b/hw2/code/data/test/W/3341.jpg new file mode 100644 index 0000000..0c5db30 Binary files /dev/null and b/hw2/code/data/test/W/3341.jpg differ diff --git a/hw2/code/data/test/W/3344.jpg b/hw2/code/data/test/W/3344.jpg new file mode 100644 index 0000000..1ed491b Binary files /dev/null and b/hw2/code/data/test/W/3344.jpg differ diff --git a/hw2/code/data/test/X/2695.jpg b/hw2/code/data/test/X/2695.jpg new file mode 100644 index 0000000..60159db Binary files /dev/null and b/hw2/code/data/test/X/2695.jpg differ diff --git a/hw2/code/data/test/X/2827.jpg b/hw2/code/data/test/X/2827.jpg new file mode 100644 index 0000000..60a5f5c Binary files /dev/null and b/hw2/code/data/test/X/2827.jpg differ diff --git a/hw2/code/data/test/X/2901.jpg b/hw2/code/data/test/X/2901.jpg new file mode 100644 index 0000000..bdc3036 Binary files /dev/null and b/hw2/code/data/test/X/2901.jpg differ diff --git a/hw2/code/data/test/X/2913.jpg b/hw2/code/data/test/X/2913.jpg new file mode 100644 index 0000000..d2c3e52 Binary files /dev/null and b/hw2/code/data/test/X/2913.jpg differ diff --git a/hw2/code/data/test/X/2940.jpg b/hw2/code/data/test/X/2940.jpg new file mode 100644 index 0000000..cf649af Binary files /dev/null and b/hw2/code/data/test/X/2940.jpg differ diff --git a/hw2/code/data/test/X/2973.jpg b/hw2/code/data/test/X/2973.jpg new file mode 100644 index 0000000..646c549 Binary files /dev/null and b/hw2/code/data/test/X/2973.jpg differ diff --git a/hw2/code/data/test/X/2976.jpg b/hw2/code/data/test/X/2976.jpg new file mode 100644 index 0000000..f2b35e2 Binary files /dev/null and b/hw2/code/data/test/X/2976.jpg differ diff --git a/hw2/code/data/test/X/2981.jpg b/hw2/code/data/test/X/2981.jpg new file mode 100644 index 0000000..65d3a26 Binary files /dev/null and b/hw2/code/data/test/X/2981.jpg differ diff --git a/hw2/code/data/test/X/3020.jpg b/hw2/code/data/test/X/3020.jpg new file mode 100644 index 0000000..2be6345 Binary files /dev/null and b/hw2/code/data/test/X/3020.jpg differ diff --git a/hw2/code/data/test/X/3055.jpg b/hw2/code/data/test/X/3055.jpg new file mode 100644 index 0000000..ea1a244 Binary files /dev/null and b/hw2/code/data/test/X/3055.jpg differ diff --git a/hw2/code/data/test/X/3089.jpg b/hw2/code/data/test/X/3089.jpg new file mode 100644 index 0000000..a64b0e1 Binary files /dev/null and b/hw2/code/data/test/X/3089.jpg differ diff --git a/hw2/code/data/test/X/3111.jpg b/hw2/code/data/test/X/3111.jpg new file mode 100644 index 0000000..c78a847 Binary files /dev/null and b/hw2/code/data/test/X/3111.jpg differ diff --git a/hw2/code/data/test/X/3135.jpg b/hw2/code/data/test/X/3135.jpg new file mode 100644 index 0000000..c4ca601 Binary files /dev/null and b/hw2/code/data/test/X/3135.jpg differ diff --git a/hw2/code/data/test/X/3158.jpg b/hw2/code/data/test/X/3158.jpg new file mode 100644 index 0000000..870a007 Binary files /dev/null and b/hw2/code/data/test/X/3158.jpg differ diff --git a/hw2/code/data/test/X/3165.jpg b/hw2/code/data/test/X/3165.jpg new file mode 100644 index 0000000..eaeb120 Binary files /dev/null and b/hw2/code/data/test/X/3165.jpg differ diff --git a/hw2/code/data/test/X/3196.jpg b/hw2/code/data/test/X/3196.jpg new file mode 100644 index 0000000..9d2f6cc Binary files /dev/null and b/hw2/code/data/test/X/3196.jpg differ diff --git a/hw2/code/data/test/X/3213.jpg b/hw2/code/data/test/X/3213.jpg new file mode 100644 index 0000000..4e512d6 Binary files /dev/null and b/hw2/code/data/test/X/3213.jpg differ diff --git a/hw2/code/data/test/X/3215.jpg b/hw2/code/data/test/X/3215.jpg new file mode 100644 index 0000000..dcd2afb Binary files /dev/null and b/hw2/code/data/test/X/3215.jpg differ diff --git a/hw2/code/data/test/X/3236.jpg b/hw2/code/data/test/X/3236.jpg new file mode 100644 index 0000000..bb7f960 Binary files /dev/null and b/hw2/code/data/test/X/3236.jpg differ diff --git a/hw2/code/data/test/X/3246.jpg b/hw2/code/data/test/X/3246.jpg new file mode 100644 index 0000000..68b9525 Binary files /dev/null and b/hw2/code/data/test/X/3246.jpg differ diff --git a/hw2/code/data/test/X/3269.jpg b/hw2/code/data/test/X/3269.jpg new file mode 100644 index 0000000..714e6bd Binary files /dev/null and b/hw2/code/data/test/X/3269.jpg differ diff --git a/hw2/code/data/test/X/3270.jpg b/hw2/code/data/test/X/3270.jpg new file mode 100644 index 0000000..ea44466 Binary files /dev/null and b/hw2/code/data/test/X/3270.jpg differ diff --git a/hw2/code/data/test/X/3296.jpg b/hw2/code/data/test/X/3296.jpg new file mode 100644 index 0000000..202c0db Binary files /dev/null and b/hw2/code/data/test/X/3296.jpg differ diff --git a/hw2/code/data/test/X/3304.jpg b/hw2/code/data/test/X/3304.jpg new file mode 100644 index 0000000..1472dee Binary files /dev/null and b/hw2/code/data/test/X/3304.jpg differ diff --git a/hw2/code/data/test/X/3311.jpg b/hw2/code/data/test/X/3311.jpg new file mode 100644 index 0000000..6c55188 Binary files /dev/null and b/hw2/code/data/test/X/3311.jpg differ diff --git a/hw2/code/data/test/X/3323.jpg b/hw2/code/data/test/X/3323.jpg new file mode 100644 index 0000000..605399f Binary files /dev/null and b/hw2/code/data/test/X/3323.jpg differ diff --git a/hw2/code/data/test/X/3328.jpg b/hw2/code/data/test/X/3328.jpg new file mode 100644 index 0000000..6ada27c Binary files /dev/null and b/hw2/code/data/test/X/3328.jpg differ diff --git a/hw2/code/data/test/X/3330.jpg b/hw2/code/data/test/X/3330.jpg new file mode 100644 index 0000000..ebed77c Binary files /dev/null and b/hw2/code/data/test/X/3330.jpg differ diff --git a/hw2/code/data/test/X/3340.jpg b/hw2/code/data/test/X/3340.jpg new file mode 100644 index 0000000..4aa9253 Binary files /dev/null and b/hw2/code/data/test/X/3340.jpg differ diff --git a/hw2/code/data/test/X/3342.jpg b/hw2/code/data/test/X/3342.jpg new file mode 100644 index 0000000..e88bf30 Binary files /dev/null and b/hw2/code/data/test/X/3342.jpg differ diff --git a/hw2/code/data/test/Y/2628.jpg b/hw2/code/data/test/Y/2628.jpg new file mode 100644 index 0000000..5deb8cd Binary files /dev/null and b/hw2/code/data/test/Y/2628.jpg differ diff --git a/hw2/code/data/test/Y/2666.jpg b/hw2/code/data/test/Y/2666.jpg new file mode 100644 index 0000000..1a0820c Binary files /dev/null and b/hw2/code/data/test/Y/2666.jpg differ diff --git a/hw2/code/data/test/Y/2685.jpg b/hw2/code/data/test/Y/2685.jpg new file mode 100644 index 0000000..055508f Binary files /dev/null and b/hw2/code/data/test/Y/2685.jpg differ diff --git a/hw2/code/data/test/Y/2704.jpg b/hw2/code/data/test/Y/2704.jpg new file mode 100644 index 0000000..b88b0e0 Binary files /dev/null and b/hw2/code/data/test/Y/2704.jpg differ diff --git a/hw2/code/data/test/Y/2753.jpg b/hw2/code/data/test/Y/2753.jpg new file mode 100644 index 0000000..3ceeba7 Binary files /dev/null and b/hw2/code/data/test/Y/2753.jpg differ diff --git a/hw2/code/data/test/Y/2775.jpg b/hw2/code/data/test/Y/2775.jpg new file mode 100644 index 0000000..c58c17b Binary files /dev/null and b/hw2/code/data/test/Y/2775.jpg differ diff --git a/hw2/code/data/test/Y/2830.jpg b/hw2/code/data/test/Y/2830.jpg new file mode 100644 index 0000000..491c39f Binary files /dev/null and b/hw2/code/data/test/Y/2830.jpg differ diff --git a/hw2/code/data/test/Y/2837.jpg b/hw2/code/data/test/Y/2837.jpg new file mode 100644 index 0000000..42c0683 Binary files /dev/null and b/hw2/code/data/test/Y/2837.jpg differ diff --git a/hw2/code/data/test/Y/2856.jpg b/hw2/code/data/test/Y/2856.jpg new file mode 100644 index 0000000..adc0f11 Binary files /dev/null and b/hw2/code/data/test/Y/2856.jpg differ diff --git a/hw2/code/data/test/Y/2922.jpg b/hw2/code/data/test/Y/2922.jpg new file mode 100644 index 0000000..f88ead4 Binary files /dev/null and b/hw2/code/data/test/Y/2922.jpg differ diff --git a/hw2/code/data/test/Y/2932.jpg b/hw2/code/data/test/Y/2932.jpg new file mode 100644 index 0000000..558bbf9 Binary files /dev/null and b/hw2/code/data/test/Y/2932.jpg differ diff --git a/hw2/code/data/test/Y/2934.jpg b/hw2/code/data/test/Y/2934.jpg new file mode 100644 index 0000000..cb1d17b Binary files /dev/null and b/hw2/code/data/test/Y/2934.jpg differ diff --git a/hw2/code/data/test/Y/2935.jpg b/hw2/code/data/test/Y/2935.jpg new file mode 100644 index 0000000..48189e6 Binary files /dev/null and b/hw2/code/data/test/Y/2935.jpg differ diff --git a/hw2/code/data/test/Y/2980.jpg b/hw2/code/data/test/Y/2980.jpg new file mode 100644 index 0000000..ea71ea4 Binary files /dev/null and b/hw2/code/data/test/Y/2980.jpg differ diff --git a/hw2/code/data/test/Y/3000.jpg b/hw2/code/data/test/Y/3000.jpg new file mode 100644 index 0000000..1d320ef Binary files /dev/null and b/hw2/code/data/test/Y/3000.jpg differ diff --git a/hw2/code/data/test/Y/3011.jpg b/hw2/code/data/test/Y/3011.jpg new file mode 100644 index 0000000..67929c1 Binary files /dev/null and b/hw2/code/data/test/Y/3011.jpg differ diff --git a/hw2/code/data/test/Y/3027.jpg b/hw2/code/data/test/Y/3027.jpg new file mode 100644 index 0000000..750046e Binary files /dev/null and b/hw2/code/data/test/Y/3027.jpg differ diff --git a/hw2/code/data/test/Y/3036.jpg b/hw2/code/data/test/Y/3036.jpg new file mode 100644 index 0000000..f33d504 Binary files /dev/null and b/hw2/code/data/test/Y/3036.jpg differ diff --git a/hw2/code/data/test/Y/3066.jpg b/hw2/code/data/test/Y/3066.jpg new file mode 100644 index 0000000..c2d607b Binary files /dev/null and b/hw2/code/data/test/Y/3066.jpg differ diff --git a/hw2/code/data/test/Y/3116.jpg b/hw2/code/data/test/Y/3116.jpg new file mode 100644 index 0000000..70342c1 Binary files /dev/null and b/hw2/code/data/test/Y/3116.jpg differ diff --git a/hw2/code/data/test/Y/3117.jpg b/hw2/code/data/test/Y/3117.jpg new file mode 100644 index 0000000..4e81fda Binary files /dev/null and b/hw2/code/data/test/Y/3117.jpg differ diff --git a/hw2/code/data/test/Y/3133.jpg b/hw2/code/data/test/Y/3133.jpg new file mode 100644 index 0000000..b31350f Binary files /dev/null and b/hw2/code/data/test/Y/3133.jpg differ diff --git a/hw2/code/data/test/Y/3139.jpg b/hw2/code/data/test/Y/3139.jpg new file mode 100644 index 0000000..1c01a8f Binary files /dev/null and b/hw2/code/data/test/Y/3139.jpg differ diff --git a/hw2/code/data/test/Y/3140.jpg b/hw2/code/data/test/Y/3140.jpg new file mode 100644 index 0000000..9f60833 Binary files /dev/null and b/hw2/code/data/test/Y/3140.jpg differ diff --git a/hw2/code/data/test/Y/3144.jpg b/hw2/code/data/test/Y/3144.jpg new file mode 100644 index 0000000..a38acc8 Binary files /dev/null and b/hw2/code/data/test/Y/3144.jpg differ diff --git a/hw2/code/data/test/Y/3145.jpg b/hw2/code/data/test/Y/3145.jpg new file mode 100644 index 0000000..d473491 Binary files /dev/null and b/hw2/code/data/test/Y/3145.jpg differ diff --git a/hw2/code/data/test/Y/3161.jpg b/hw2/code/data/test/Y/3161.jpg new file mode 100644 index 0000000..eef47b6 Binary files /dev/null and b/hw2/code/data/test/Y/3161.jpg differ diff --git a/hw2/code/data/test/Y/3167.jpg b/hw2/code/data/test/Y/3167.jpg new file mode 100644 index 0000000..afa7f8e Binary files /dev/null and b/hw2/code/data/test/Y/3167.jpg differ diff --git a/hw2/code/data/test/Y/3178.jpg b/hw2/code/data/test/Y/3178.jpg new file mode 100644 index 0000000..b611cb6 Binary files /dev/null and b/hw2/code/data/test/Y/3178.jpg differ diff --git a/hw2/code/data/test/Y/3191.jpg b/hw2/code/data/test/Y/3191.jpg new file mode 100644 index 0000000..9e6251f Binary files /dev/null and b/hw2/code/data/test/Y/3191.jpg differ diff --git a/hw2/code/data/test/Z/2791.jpg b/hw2/code/data/test/Z/2791.jpg new file mode 100644 index 0000000..2bdc523 Binary files /dev/null and b/hw2/code/data/test/Z/2791.jpg differ diff --git a/hw2/code/data/test/Z/2989.jpg b/hw2/code/data/test/Z/2989.jpg new file mode 100644 index 0000000..e3e548f Binary files /dev/null and b/hw2/code/data/test/Z/2989.jpg differ diff --git a/hw2/code/data/test/Z/3009.jpg b/hw2/code/data/test/Z/3009.jpg new file mode 100644 index 0000000..95e6197 Binary files /dev/null and b/hw2/code/data/test/Z/3009.jpg differ diff --git a/hw2/code/data/test/Z/3015.jpg b/hw2/code/data/test/Z/3015.jpg new file mode 100644 index 0000000..8b6764a Binary files /dev/null and b/hw2/code/data/test/Z/3015.jpg differ diff --git a/hw2/code/data/test/Z/3035.jpg b/hw2/code/data/test/Z/3035.jpg new file mode 100644 index 0000000..2c386ab Binary files /dev/null and b/hw2/code/data/test/Z/3035.jpg differ diff --git a/hw2/code/data/test/Z/3070.jpg b/hw2/code/data/test/Z/3070.jpg new file mode 100644 index 0000000..cecb871 Binary files /dev/null and b/hw2/code/data/test/Z/3070.jpg differ diff --git a/hw2/code/data/test/Z/3081.jpg b/hw2/code/data/test/Z/3081.jpg new file mode 100644 index 0000000..557902e Binary files /dev/null and b/hw2/code/data/test/Z/3081.jpg differ diff --git a/hw2/code/data/test/Z/3084.jpg b/hw2/code/data/test/Z/3084.jpg new file mode 100644 index 0000000..1840795 Binary files /dev/null and b/hw2/code/data/test/Z/3084.jpg differ diff --git a/hw2/code/data/test/Z/3101.jpg b/hw2/code/data/test/Z/3101.jpg new file mode 100644 index 0000000..4a87cc8 Binary files /dev/null and b/hw2/code/data/test/Z/3101.jpg differ diff --git a/hw2/code/data/test/Z/3143.jpg b/hw2/code/data/test/Z/3143.jpg new file mode 100644 index 0000000..50298a0 Binary files /dev/null and b/hw2/code/data/test/Z/3143.jpg differ diff --git a/hw2/code/data/test/Z/3170.jpg b/hw2/code/data/test/Z/3170.jpg new file mode 100644 index 0000000..1ed446d Binary files /dev/null and b/hw2/code/data/test/Z/3170.jpg differ diff --git a/hw2/code/data/test/Z/3188.jpg b/hw2/code/data/test/Z/3188.jpg new file mode 100644 index 0000000..6d3cb6c Binary files /dev/null and b/hw2/code/data/test/Z/3188.jpg differ diff --git a/hw2/code/data/test/Z/3225.jpg b/hw2/code/data/test/Z/3225.jpg new file mode 100644 index 0000000..df8f153 Binary files /dev/null and b/hw2/code/data/test/Z/3225.jpg differ diff --git a/hw2/code/data/test/Z/3231.jpg b/hw2/code/data/test/Z/3231.jpg new file mode 100644 index 0000000..8727c9e Binary files /dev/null and b/hw2/code/data/test/Z/3231.jpg differ diff --git a/hw2/code/data/test/Z/3251.jpg b/hw2/code/data/test/Z/3251.jpg new file mode 100644 index 0000000..783a002 Binary files /dev/null and b/hw2/code/data/test/Z/3251.jpg differ diff --git a/hw2/code/data/test/Z/3253.jpg b/hw2/code/data/test/Z/3253.jpg new file mode 100644 index 0000000..d0259c4 Binary files /dev/null and b/hw2/code/data/test/Z/3253.jpg differ diff --git a/hw2/code/data/test/Z/3256.jpg b/hw2/code/data/test/Z/3256.jpg new file mode 100644 index 0000000..a16e9cd Binary files /dev/null and b/hw2/code/data/test/Z/3256.jpg differ diff --git a/hw2/code/data/test/Z/3279.jpg b/hw2/code/data/test/Z/3279.jpg new file mode 100644 index 0000000..55e4883 Binary files /dev/null and b/hw2/code/data/test/Z/3279.jpg differ diff --git a/hw2/code/data/test/Z/3284.jpg b/hw2/code/data/test/Z/3284.jpg new file mode 100644 index 0000000..49e5918 Binary files /dev/null and b/hw2/code/data/test/Z/3284.jpg differ diff --git a/hw2/code/data/test/Z/3285.jpg b/hw2/code/data/test/Z/3285.jpg new file mode 100644 index 0000000..a274e59 Binary files /dev/null and b/hw2/code/data/test/Z/3285.jpg differ diff --git a/hw2/code/data/test/Z/3290.jpg b/hw2/code/data/test/Z/3290.jpg new file mode 100644 index 0000000..6c017fe Binary files /dev/null and b/hw2/code/data/test/Z/3290.jpg differ diff --git a/hw2/code/data/test/Z/3298.jpg b/hw2/code/data/test/Z/3298.jpg new file mode 100644 index 0000000..725f18f Binary files /dev/null and b/hw2/code/data/test/Z/3298.jpg differ diff --git a/hw2/code/data/test/Z/3301.jpg b/hw2/code/data/test/Z/3301.jpg new file mode 100644 index 0000000..a6edace Binary files /dev/null and b/hw2/code/data/test/Z/3301.jpg differ diff --git a/hw2/code/data/test/Z/3305.jpg b/hw2/code/data/test/Z/3305.jpg new file mode 100644 index 0000000..67249ab Binary files /dev/null and b/hw2/code/data/test/Z/3305.jpg differ diff --git a/hw2/code/data/test/Z/3313.jpg b/hw2/code/data/test/Z/3313.jpg new file mode 100644 index 0000000..75f47bd Binary files /dev/null and b/hw2/code/data/test/Z/3313.jpg differ diff --git a/hw2/code/data/test/Z/3324.jpg b/hw2/code/data/test/Z/3324.jpg new file mode 100644 index 0000000..3167043 Binary files /dev/null and b/hw2/code/data/test/Z/3324.jpg differ diff --git a/hw2/code/data/test/Z/3334.jpg b/hw2/code/data/test/Z/3334.jpg new file mode 100644 index 0000000..96cf070 Binary files /dev/null and b/hw2/code/data/test/Z/3334.jpg differ diff --git a/hw2/code/data/test/Z/3335.jpg b/hw2/code/data/test/Z/3335.jpg new file mode 100644 index 0000000..a31f476 Binary files /dev/null and b/hw2/code/data/test/Z/3335.jpg differ diff --git a/hw2/code/data/test/Z/3347.jpg b/hw2/code/data/test/Z/3347.jpg new file mode 100644 index 0000000..6864465 Binary files /dev/null and b/hw2/code/data/test/Z/3347.jpg differ diff --git a/hw2/code/data/test/Z/3351.jpg b/hw2/code/data/test/Z/3351.jpg new file mode 100644 index 0000000..25f7454 Binary files /dev/null and b/hw2/code/data/test/Z/3351.jpg differ diff --git a/hw2/code/data/train/A/0029.jpg b/hw2/code/data/train/A/0029.jpg new file mode 100644 index 0000000..37ccbc0 Binary files /dev/null and b/hw2/code/data/train/A/0029.jpg differ diff --git a/hw2/code/data/train/A/0045.jpg b/hw2/code/data/train/A/0045.jpg new file mode 100644 index 0000000..4385498 Binary files /dev/null and b/hw2/code/data/train/A/0045.jpg differ diff --git a/hw2/code/data/train/A/0069.jpg b/hw2/code/data/train/A/0069.jpg new file mode 100644 index 0000000..6c7ea73 Binary files /dev/null and b/hw2/code/data/train/A/0069.jpg differ diff --git a/hw2/code/data/train/A/0114.jpg b/hw2/code/data/train/A/0114.jpg new file mode 100644 index 0000000..d8e397d Binary files /dev/null and b/hw2/code/data/train/A/0114.jpg differ diff --git a/hw2/code/data/train/A/0246.jpg b/hw2/code/data/train/A/0246.jpg new file mode 100644 index 0000000..cf84599 Binary files /dev/null and b/hw2/code/data/train/A/0246.jpg differ diff --git a/hw2/code/data/train/A/0315.jpg b/hw2/code/data/train/A/0315.jpg new file mode 100644 index 0000000..f136209 Binary files /dev/null and b/hw2/code/data/train/A/0315.jpg differ diff --git a/hw2/code/data/train/A/0337.jpg b/hw2/code/data/train/A/0337.jpg new file mode 100644 index 0000000..fb9ef5f Binary files /dev/null and b/hw2/code/data/train/A/0337.jpg differ diff --git a/hw2/code/data/train/A/0339.jpg b/hw2/code/data/train/A/0339.jpg new file mode 100644 index 0000000..30291c1 Binary files /dev/null and b/hw2/code/data/train/A/0339.jpg differ diff --git a/hw2/code/data/train/A/0404.jpg b/hw2/code/data/train/A/0404.jpg new file mode 100644 index 0000000..c13ab92 Binary files /dev/null and b/hw2/code/data/train/A/0404.jpg differ diff --git a/hw2/code/data/train/A/0413.jpg b/hw2/code/data/train/A/0413.jpg new file mode 100644 index 0000000..42b6169 Binary files /dev/null and b/hw2/code/data/train/A/0413.jpg differ diff --git a/hw2/code/data/train/A/0419.jpg b/hw2/code/data/train/A/0419.jpg new file mode 100644 index 0000000..90b7fb2 Binary files /dev/null and b/hw2/code/data/train/A/0419.jpg differ diff --git a/hw2/code/data/train/A/0421.jpg b/hw2/code/data/train/A/0421.jpg new file mode 100644 index 0000000..b8917cd Binary files /dev/null and b/hw2/code/data/train/A/0421.jpg differ diff --git a/hw2/code/data/train/A/0562.jpg b/hw2/code/data/train/A/0562.jpg new file mode 100644 index 0000000..f8bde6f Binary files /dev/null and b/hw2/code/data/train/A/0562.jpg differ diff --git a/hw2/code/data/train/A/0568.jpg b/hw2/code/data/train/A/0568.jpg new file mode 100644 index 0000000..75135b7 Binary files /dev/null and b/hw2/code/data/train/A/0568.jpg differ diff --git a/hw2/code/data/train/A/0586.jpg b/hw2/code/data/train/A/0586.jpg new file mode 100644 index 0000000..f5f76fa Binary files /dev/null and b/hw2/code/data/train/A/0586.jpg differ diff --git a/hw2/code/data/train/A/0620.jpg b/hw2/code/data/train/A/0620.jpg new file mode 100644 index 0000000..0dd894b Binary files /dev/null and b/hw2/code/data/train/A/0620.jpg differ diff --git a/hw2/code/data/train/A/0635.jpg b/hw2/code/data/train/A/0635.jpg new file mode 100644 index 0000000..ecc7880 Binary files /dev/null and b/hw2/code/data/train/A/0635.jpg differ diff --git a/hw2/code/data/train/A/0685.jpg b/hw2/code/data/train/A/0685.jpg new file mode 100644 index 0000000..75c7c1e Binary files /dev/null and b/hw2/code/data/train/A/0685.jpg differ diff --git a/hw2/code/data/train/A/0689.jpg b/hw2/code/data/train/A/0689.jpg new file mode 100644 index 0000000..355e241 Binary files /dev/null and b/hw2/code/data/train/A/0689.jpg differ diff --git a/hw2/code/data/train/A/0703.jpg b/hw2/code/data/train/A/0703.jpg new file mode 100644 index 0000000..3083cfd Binary files /dev/null and b/hw2/code/data/train/A/0703.jpg differ diff --git a/hw2/code/data/train/A/0714.jpg b/hw2/code/data/train/A/0714.jpg new file mode 100644 index 0000000..1f90b25 Binary files /dev/null and b/hw2/code/data/train/A/0714.jpg differ diff --git a/hw2/code/data/train/A/0789.jpg b/hw2/code/data/train/A/0789.jpg new file mode 100644 index 0000000..62e3a9f Binary files /dev/null and b/hw2/code/data/train/A/0789.jpg differ diff --git a/hw2/code/data/train/A/0798.jpg b/hw2/code/data/train/A/0798.jpg new file mode 100644 index 0000000..be39b76 Binary files /dev/null and b/hw2/code/data/train/A/0798.jpg differ diff --git a/hw2/code/data/train/A/0818.jpg b/hw2/code/data/train/A/0818.jpg new file mode 100644 index 0000000..1e23620 Binary files /dev/null and b/hw2/code/data/train/A/0818.jpg differ diff --git a/hw2/code/data/train/A/0821.jpg b/hw2/code/data/train/A/0821.jpg new file mode 100644 index 0000000..c67aaea Binary files /dev/null and b/hw2/code/data/train/A/0821.jpg differ diff --git a/hw2/code/data/train/A/0946.jpg b/hw2/code/data/train/A/0946.jpg new file mode 100644 index 0000000..5e7a43b Binary files /dev/null and b/hw2/code/data/train/A/0946.jpg differ diff --git a/hw2/code/data/train/A/0947.jpg b/hw2/code/data/train/A/0947.jpg new file mode 100644 index 0000000..2177426 Binary files /dev/null and b/hw2/code/data/train/A/0947.jpg differ diff --git a/hw2/code/data/train/A/0958.jpg b/hw2/code/data/train/A/0958.jpg new file mode 100644 index 0000000..948ef32 Binary files /dev/null and b/hw2/code/data/train/A/0958.jpg differ diff --git a/hw2/code/data/train/A/0988.jpg b/hw2/code/data/train/A/0988.jpg new file mode 100644 index 0000000..9bb894c Binary files /dev/null and b/hw2/code/data/train/A/0988.jpg differ diff --git a/hw2/code/data/train/A/1041.jpg b/hw2/code/data/train/A/1041.jpg new file mode 100644 index 0000000..e960027 Binary files /dev/null and b/hw2/code/data/train/A/1041.jpg differ diff --git a/hw2/code/data/train/A/1051.jpg b/hw2/code/data/train/A/1051.jpg new file mode 100644 index 0000000..41f6d04 Binary files /dev/null and b/hw2/code/data/train/A/1051.jpg differ diff --git a/hw2/code/data/train/A/1059.jpg b/hw2/code/data/train/A/1059.jpg new file mode 100644 index 0000000..94ab8c1 Binary files /dev/null and b/hw2/code/data/train/A/1059.jpg differ diff --git a/hw2/code/data/train/A/1080.jpg b/hw2/code/data/train/A/1080.jpg new file mode 100644 index 0000000..16be9f5 Binary files /dev/null and b/hw2/code/data/train/A/1080.jpg differ diff --git a/hw2/code/data/train/A/1122.jpg b/hw2/code/data/train/A/1122.jpg new file mode 100644 index 0000000..9474be3 Binary files /dev/null and b/hw2/code/data/train/A/1122.jpg differ diff --git a/hw2/code/data/train/A/1135.jpg b/hw2/code/data/train/A/1135.jpg new file mode 100644 index 0000000..126cc2b Binary files /dev/null and b/hw2/code/data/train/A/1135.jpg differ diff --git a/hw2/code/data/train/A/1156.jpg b/hw2/code/data/train/A/1156.jpg new file mode 100644 index 0000000..86424e1 Binary files /dev/null and b/hw2/code/data/train/A/1156.jpg differ diff --git a/hw2/code/data/train/A/1204.jpg b/hw2/code/data/train/A/1204.jpg new file mode 100644 index 0000000..010871b Binary files /dev/null and b/hw2/code/data/train/A/1204.jpg differ diff --git a/hw2/code/data/train/A/1212.jpg b/hw2/code/data/train/A/1212.jpg new file mode 100644 index 0000000..7915a74 Binary files /dev/null and b/hw2/code/data/train/A/1212.jpg differ diff --git a/hw2/code/data/train/A/1217.jpg b/hw2/code/data/train/A/1217.jpg new file mode 100644 index 0000000..d16efcf Binary files /dev/null and b/hw2/code/data/train/A/1217.jpg differ diff --git a/hw2/code/data/train/A/1229.jpg b/hw2/code/data/train/A/1229.jpg new file mode 100644 index 0000000..78c3759 Binary files /dev/null and b/hw2/code/data/train/A/1229.jpg differ diff --git a/hw2/code/data/train/A/1245.jpg b/hw2/code/data/train/A/1245.jpg new file mode 100644 index 0000000..92cc32b Binary files /dev/null and b/hw2/code/data/train/A/1245.jpg differ diff --git a/hw2/code/data/train/A/1291.jpg b/hw2/code/data/train/A/1291.jpg new file mode 100644 index 0000000..75924d5 Binary files /dev/null and b/hw2/code/data/train/A/1291.jpg differ diff --git a/hw2/code/data/train/A/1292.jpg b/hw2/code/data/train/A/1292.jpg new file mode 100644 index 0000000..26fb84d Binary files /dev/null and b/hw2/code/data/train/A/1292.jpg differ diff --git a/hw2/code/data/train/A/1295.jpg b/hw2/code/data/train/A/1295.jpg new file mode 100644 index 0000000..0fb581d Binary files /dev/null and b/hw2/code/data/train/A/1295.jpg differ diff --git a/hw2/code/data/train/A/1340.jpg b/hw2/code/data/train/A/1340.jpg new file mode 100644 index 0000000..93577f2 Binary files /dev/null and b/hw2/code/data/train/A/1340.jpg differ diff --git a/hw2/code/data/train/A/1344.jpg b/hw2/code/data/train/A/1344.jpg new file mode 100644 index 0000000..b92b98d Binary files /dev/null and b/hw2/code/data/train/A/1344.jpg differ diff --git a/hw2/code/data/train/A/1371.jpg b/hw2/code/data/train/A/1371.jpg new file mode 100644 index 0000000..6989232 Binary files /dev/null and b/hw2/code/data/train/A/1371.jpg differ diff --git a/hw2/code/data/train/A/1375.jpg b/hw2/code/data/train/A/1375.jpg new file mode 100644 index 0000000..1172125 Binary files /dev/null and b/hw2/code/data/train/A/1375.jpg differ diff --git a/hw2/code/data/train/A/1457.jpg b/hw2/code/data/train/A/1457.jpg new file mode 100644 index 0000000..1e280f6 Binary files /dev/null and b/hw2/code/data/train/A/1457.jpg differ diff --git a/hw2/code/data/train/A/1471.jpg b/hw2/code/data/train/A/1471.jpg new file mode 100644 index 0000000..aea6b6a Binary files /dev/null and b/hw2/code/data/train/A/1471.jpg differ diff --git a/hw2/code/data/train/A/1485.jpg b/hw2/code/data/train/A/1485.jpg new file mode 100644 index 0000000..5ac60f8 Binary files /dev/null and b/hw2/code/data/train/A/1485.jpg differ diff --git a/hw2/code/data/train/A/1515.jpg b/hw2/code/data/train/A/1515.jpg new file mode 100644 index 0000000..7fb51c3 Binary files /dev/null and b/hw2/code/data/train/A/1515.jpg differ diff --git a/hw2/code/data/train/A/1518.jpg b/hw2/code/data/train/A/1518.jpg new file mode 100644 index 0000000..9334aa6 Binary files /dev/null and b/hw2/code/data/train/A/1518.jpg differ diff --git a/hw2/code/data/train/A/1531.jpg b/hw2/code/data/train/A/1531.jpg new file mode 100644 index 0000000..25b461e Binary files /dev/null and b/hw2/code/data/train/A/1531.jpg differ diff --git a/hw2/code/data/train/A/1548.jpg b/hw2/code/data/train/A/1548.jpg new file mode 100644 index 0000000..b161484 Binary files /dev/null and b/hw2/code/data/train/A/1548.jpg differ diff --git a/hw2/code/data/train/A/1591.jpg b/hw2/code/data/train/A/1591.jpg new file mode 100644 index 0000000..9ede9da Binary files /dev/null and b/hw2/code/data/train/A/1591.jpg differ diff --git a/hw2/code/data/train/A/1605.jpg b/hw2/code/data/train/A/1605.jpg new file mode 100644 index 0000000..9ac0e8e Binary files /dev/null and b/hw2/code/data/train/A/1605.jpg differ diff --git a/hw2/code/data/train/A/1608.jpg b/hw2/code/data/train/A/1608.jpg new file mode 100644 index 0000000..b22293d Binary files /dev/null and b/hw2/code/data/train/A/1608.jpg differ diff --git a/hw2/code/data/train/A/1629.jpg b/hw2/code/data/train/A/1629.jpg new file mode 100644 index 0000000..d7923b0 Binary files /dev/null and b/hw2/code/data/train/A/1629.jpg differ diff --git a/hw2/code/data/train/A/1634.jpg b/hw2/code/data/train/A/1634.jpg new file mode 100644 index 0000000..2da5234 Binary files /dev/null and b/hw2/code/data/train/A/1634.jpg differ diff --git a/hw2/code/data/train/A/1640.jpg b/hw2/code/data/train/A/1640.jpg new file mode 100644 index 0000000..96d2eae Binary files /dev/null and b/hw2/code/data/train/A/1640.jpg differ diff --git a/hw2/code/data/train/A/1653.jpg b/hw2/code/data/train/A/1653.jpg new file mode 100644 index 0000000..1cde5e0 Binary files /dev/null and b/hw2/code/data/train/A/1653.jpg differ diff --git a/hw2/code/data/train/A/1654.jpg b/hw2/code/data/train/A/1654.jpg new file mode 100644 index 0000000..f0149f3 Binary files /dev/null and b/hw2/code/data/train/A/1654.jpg differ diff --git a/hw2/code/data/train/A/1663.jpg b/hw2/code/data/train/A/1663.jpg new file mode 100644 index 0000000..e6803bd Binary files /dev/null and b/hw2/code/data/train/A/1663.jpg differ diff --git a/hw2/code/data/train/A/1673.jpg b/hw2/code/data/train/A/1673.jpg new file mode 100644 index 0000000..a0c6e79 Binary files /dev/null and b/hw2/code/data/train/A/1673.jpg differ diff --git a/hw2/code/data/train/A/1674.jpg b/hw2/code/data/train/A/1674.jpg new file mode 100644 index 0000000..734e353 Binary files /dev/null and b/hw2/code/data/train/A/1674.jpg differ diff --git a/hw2/code/data/train/A/1679.jpg b/hw2/code/data/train/A/1679.jpg new file mode 100644 index 0000000..f215053 Binary files /dev/null and b/hw2/code/data/train/A/1679.jpg differ diff --git a/hw2/code/data/train/A/1707.jpg b/hw2/code/data/train/A/1707.jpg new file mode 100644 index 0000000..c94ee10 Binary files /dev/null and b/hw2/code/data/train/A/1707.jpg differ diff --git a/hw2/code/data/train/A/1727.jpg b/hw2/code/data/train/A/1727.jpg new file mode 100644 index 0000000..4d3d33f Binary files /dev/null and b/hw2/code/data/train/A/1727.jpg differ diff --git a/hw2/code/data/train/A/1739.jpg b/hw2/code/data/train/A/1739.jpg new file mode 100644 index 0000000..877f1d2 Binary files /dev/null and b/hw2/code/data/train/A/1739.jpg differ diff --git a/hw2/code/data/train/A/1741.jpg b/hw2/code/data/train/A/1741.jpg new file mode 100644 index 0000000..5f0f6a3 Binary files /dev/null and b/hw2/code/data/train/A/1741.jpg differ diff --git a/hw2/code/data/train/A/1746.jpg b/hw2/code/data/train/A/1746.jpg new file mode 100644 index 0000000..1816ebb Binary files /dev/null and b/hw2/code/data/train/A/1746.jpg differ diff --git a/hw2/code/data/train/A/1748.jpg b/hw2/code/data/train/A/1748.jpg new file mode 100644 index 0000000..c38624c Binary files /dev/null and b/hw2/code/data/train/A/1748.jpg differ diff --git a/hw2/code/data/train/A/1752.jpg b/hw2/code/data/train/A/1752.jpg new file mode 100644 index 0000000..daf811d Binary files /dev/null and b/hw2/code/data/train/A/1752.jpg differ diff --git a/hw2/code/data/train/A/1785.jpg b/hw2/code/data/train/A/1785.jpg new file mode 100644 index 0000000..7aaff19 Binary files /dev/null and b/hw2/code/data/train/A/1785.jpg differ diff --git a/hw2/code/data/train/A/1807.jpg b/hw2/code/data/train/A/1807.jpg new file mode 100644 index 0000000..1281696 Binary files /dev/null and b/hw2/code/data/train/A/1807.jpg differ diff --git a/hw2/code/data/train/A/1827.jpg b/hw2/code/data/train/A/1827.jpg new file mode 100644 index 0000000..9e95495 Binary files /dev/null and b/hw2/code/data/train/A/1827.jpg differ diff --git a/hw2/code/data/train/A/1842.jpg b/hw2/code/data/train/A/1842.jpg new file mode 100644 index 0000000..4f46cde Binary files /dev/null and b/hw2/code/data/train/A/1842.jpg differ diff --git a/hw2/code/data/train/A/1845.jpg b/hw2/code/data/train/A/1845.jpg new file mode 100644 index 0000000..4e192ad Binary files /dev/null and b/hw2/code/data/train/A/1845.jpg differ diff --git a/hw2/code/data/train/A/1852.jpg b/hw2/code/data/train/A/1852.jpg new file mode 100644 index 0000000..be9ebc5 Binary files /dev/null and b/hw2/code/data/train/A/1852.jpg differ diff --git a/hw2/code/data/train/B/0010.jpg b/hw2/code/data/train/B/0010.jpg new file mode 100644 index 0000000..52822ef Binary files /dev/null and b/hw2/code/data/train/B/0010.jpg differ diff --git a/hw2/code/data/train/B/0022.jpg b/hw2/code/data/train/B/0022.jpg new file mode 100644 index 0000000..efff2ac Binary files /dev/null and b/hw2/code/data/train/B/0022.jpg differ diff --git a/hw2/code/data/train/B/0031.jpg b/hw2/code/data/train/B/0031.jpg new file mode 100644 index 0000000..fff6984 Binary files /dev/null and b/hw2/code/data/train/B/0031.jpg differ diff --git a/hw2/code/data/train/B/0080.jpg b/hw2/code/data/train/B/0080.jpg new file mode 100644 index 0000000..cbe1205 Binary files /dev/null and b/hw2/code/data/train/B/0080.jpg differ diff --git a/hw2/code/data/train/B/0111.jpg b/hw2/code/data/train/B/0111.jpg new file mode 100644 index 0000000..c481d8f Binary files /dev/null and b/hw2/code/data/train/B/0111.jpg differ diff --git a/hw2/code/data/train/B/0155.jpg b/hw2/code/data/train/B/0155.jpg new file mode 100644 index 0000000..47e5bf9 Binary files /dev/null and b/hw2/code/data/train/B/0155.jpg differ diff --git a/hw2/code/data/train/B/0283.jpg b/hw2/code/data/train/B/0283.jpg new file mode 100644 index 0000000..89fb8f0 Binary files /dev/null and b/hw2/code/data/train/B/0283.jpg differ diff --git a/hw2/code/data/train/B/0325.jpg b/hw2/code/data/train/B/0325.jpg new file mode 100644 index 0000000..f1e8d8c Binary files /dev/null and b/hw2/code/data/train/B/0325.jpg differ diff --git a/hw2/code/data/train/B/0333.jpg b/hw2/code/data/train/B/0333.jpg new file mode 100644 index 0000000..6dd116f Binary files /dev/null and b/hw2/code/data/train/B/0333.jpg differ diff --git a/hw2/code/data/train/B/0345.jpg b/hw2/code/data/train/B/0345.jpg new file mode 100644 index 0000000..3e4e63b Binary files /dev/null and b/hw2/code/data/train/B/0345.jpg differ diff --git a/hw2/code/data/train/B/0359.jpg b/hw2/code/data/train/B/0359.jpg new file mode 100644 index 0000000..c8e68dd Binary files /dev/null and b/hw2/code/data/train/B/0359.jpg differ diff --git a/hw2/code/data/train/B/0370.jpg b/hw2/code/data/train/B/0370.jpg new file mode 100644 index 0000000..c908be4 Binary files /dev/null and b/hw2/code/data/train/B/0370.jpg differ diff --git a/hw2/code/data/train/B/0416.jpg b/hw2/code/data/train/B/0416.jpg new file mode 100644 index 0000000..997b66a Binary files /dev/null and b/hw2/code/data/train/B/0416.jpg differ diff --git a/hw2/code/data/train/B/0475.jpg b/hw2/code/data/train/B/0475.jpg new file mode 100644 index 0000000..a130a00 Binary files /dev/null and b/hw2/code/data/train/B/0475.jpg differ diff --git a/hw2/code/data/train/B/0486.jpg b/hw2/code/data/train/B/0486.jpg new file mode 100644 index 0000000..ac75e29 Binary files /dev/null and b/hw2/code/data/train/B/0486.jpg differ diff --git a/hw2/code/data/train/B/0498.jpg b/hw2/code/data/train/B/0498.jpg new file mode 100644 index 0000000..dcb8b80 Binary files /dev/null and b/hw2/code/data/train/B/0498.jpg differ diff --git a/hw2/code/data/train/B/0543.jpg b/hw2/code/data/train/B/0543.jpg new file mode 100644 index 0000000..31c9a14 Binary files /dev/null and b/hw2/code/data/train/B/0543.jpg differ diff --git a/hw2/code/data/train/B/0551.jpg b/hw2/code/data/train/B/0551.jpg new file mode 100644 index 0000000..d18d203 Binary files /dev/null and b/hw2/code/data/train/B/0551.jpg differ diff --git a/hw2/code/data/train/B/0555.jpg b/hw2/code/data/train/B/0555.jpg new file mode 100644 index 0000000..6ac9f43 Binary files /dev/null and b/hw2/code/data/train/B/0555.jpg differ diff --git a/hw2/code/data/train/B/0561.jpg b/hw2/code/data/train/B/0561.jpg new file mode 100644 index 0000000..65594b9 Binary files /dev/null and b/hw2/code/data/train/B/0561.jpg differ diff --git a/hw2/code/data/train/B/0582.jpg b/hw2/code/data/train/B/0582.jpg new file mode 100644 index 0000000..2337c6f Binary files /dev/null and b/hw2/code/data/train/B/0582.jpg differ diff --git a/hw2/code/data/train/B/0587.jpg b/hw2/code/data/train/B/0587.jpg new file mode 100644 index 0000000..94493ca Binary files /dev/null and b/hw2/code/data/train/B/0587.jpg differ diff --git a/hw2/code/data/train/B/0649.jpg b/hw2/code/data/train/B/0649.jpg new file mode 100644 index 0000000..1465bb6 Binary files /dev/null and b/hw2/code/data/train/B/0649.jpg differ diff --git a/hw2/code/data/train/B/0693.jpg b/hw2/code/data/train/B/0693.jpg new file mode 100644 index 0000000..83bb572 Binary files /dev/null and b/hw2/code/data/train/B/0693.jpg differ diff --git a/hw2/code/data/train/B/0712.jpg b/hw2/code/data/train/B/0712.jpg new file mode 100644 index 0000000..5f80b26 Binary files /dev/null and b/hw2/code/data/train/B/0712.jpg differ diff --git a/hw2/code/data/train/B/0722.jpg b/hw2/code/data/train/B/0722.jpg new file mode 100644 index 0000000..576aabb Binary files /dev/null and b/hw2/code/data/train/B/0722.jpg differ diff --git a/hw2/code/data/train/B/0727.jpg b/hw2/code/data/train/B/0727.jpg new file mode 100644 index 0000000..27de752 Binary files /dev/null and b/hw2/code/data/train/B/0727.jpg differ diff --git a/hw2/code/data/train/B/0735.jpg b/hw2/code/data/train/B/0735.jpg new file mode 100644 index 0000000..bc41483 Binary files /dev/null and b/hw2/code/data/train/B/0735.jpg differ diff --git a/hw2/code/data/train/B/0741.jpg b/hw2/code/data/train/B/0741.jpg new file mode 100644 index 0000000..7e1c68b Binary files /dev/null and b/hw2/code/data/train/B/0741.jpg differ diff --git a/hw2/code/data/train/B/0778.jpg b/hw2/code/data/train/B/0778.jpg new file mode 100644 index 0000000..d9770d9 Binary files /dev/null and b/hw2/code/data/train/B/0778.jpg differ diff --git a/hw2/code/data/train/B/0780.jpg b/hw2/code/data/train/B/0780.jpg new file mode 100644 index 0000000..5be43c4 Binary files /dev/null and b/hw2/code/data/train/B/0780.jpg differ diff --git a/hw2/code/data/train/B/0785.jpg b/hw2/code/data/train/B/0785.jpg new file mode 100644 index 0000000..d71cc3f Binary files /dev/null and b/hw2/code/data/train/B/0785.jpg differ diff --git a/hw2/code/data/train/B/0791.jpg b/hw2/code/data/train/B/0791.jpg new file mode 100644 index 0000000..08e8b8e Binary files /dev/null and b/hw2/code/data/train/B/0791.jpg differ diff --git a/hw2/code/data/train/B/0814.jpg b/hw2/code/data/train/B/0814.jpg new file mode 100644 index 0000000..e65e356 Binary files /dev/null and b/hw2/code/data/train/B/0814.jpg differ diff --git a/hw2/code/data/train/B/0840.jpg b/hw2/code/data/train/B/0840.jpg new file mode 100644 index 0000000..8794d53 Binary files /dev/null and b/hw2/code/data/train/B/0840.jpg differ diff --git a/hw2/code/data/train/B/0855.jpg b/hw2/code/data/train/B/0855.jpg new file mode 100644 index 0000000..0e2a928 Binary files /dev/null and b/hw2/code/data/train/B/0855.jpg differ diff --git a/hw2/code/data/train/B/0867.jpg b/hw2/code/data/train/B/0867.jpg new file mode 100644 index 0000000..351eda5 Binary files /dev/null and b/hw2/code/data/train/B/0867.jpg differ diff --git a/hw2/code/data/train/B/0870.jpg b/hw2/code/data/train/B/0870.jpg new file mode 100644 index 0000000..c95780b Binary files /dev/null and b/hw2/code/data/train/B/0870.jpg differ diff --git a/hw2/code/data/train/B/0893.jpg b/hw2/code/data/train/B/0893.jpg new file mode 100644 index 0000000..9a52203 Binary files /dev/null and b/hw2/code/data/train/B/0893.jpg differ diff --git a/hw2/code/data/train/B/0895.jpg b/hw2/code/data/train/B/0895.jpg new file mode 100644 index 0000000..feb2bde Binary files /dev/null and b/hw2/code/data/train/B/0895.jpg differ diff --git a/hw2/code/data/train/B/0916.jpg b/hw2/code/data/train/B/0916.jpg new file mode 100644 index 0000000..5562ee2 Binary files /dev/null and b/hw2/code/data/train/B/0916.jpg differ diff --git a/hw2/code/data/train/B/0917.jpg b/hw2/code/data/train/B/0917.jpg new file mode 100644 index 0000000..ada8b8c Binary files /dev/null and b/hw2/code/data/train/B/0917.jpg differ diff --git a/hw2/code/data/train/B/0918.jpg b/hw2/code/data/train/B/0918.jpg new file mode 100644 index 0000000..e7ffb6c Binary files /dev/null and b/hw2/code/data/train/B/0918.jpg differ diff --git a/hw2/code/data/train/B/0970.jpg b/hw2/code/data/train/B/0970.jpg new file mode 100644 index 0000000..c98b5f3 Binary files /dev/null and b/hw2/code/data/train/B/0970.jpg differ diff --git a/hw2/code/data/train/B/0984.jpg b/hw2/code/data/train/B/0984.jpg new file mode 100644 index 0000000..e512513 Binary files /dev/null and b/hw2/code/data/train/B/0984.jpg differ diff --git a/hw2/code/data/train/B/0997.jpg b/hw2/code/data/train/B/0997.jpg new file mode 100644 index 0000000..3219429 Binary files /dev/null and b/hw2/code/data/train/B/0997.jpg differ diff --git a/hw2/code/data/train/B/1009.jpg b/hw2/code/data/train/B/1009.jpg new file mode 100644 index 0000000..d7cc9c8 Binary files /dev/null and b/hw2/code/data/train/B/1009.jpg differ diff --git a/hw2/code/data/train/B/1014.jpg b/hw2/code/data/train/B/1014.jpg new file mode 100644 index 0000000..f3f066a Binary files /dev/null and b/hw2/code/data/train/B/1014.jpg differ diff --git a/hw2/code/data/train/B/1016.jpg b/hw2/code/data/train/B/1016.jpg new file mode 100644 index 0000000..4316cf3 Binary files /dev/null and b/hw2/code/data/train/B/1016.jpg differ diff --git a/hw2/code/data/train/B/1019.jpg b/hw2/code/data/train/B/1019.jpg new file mode 100644 index 0000000..95003d3 Binary files /dev/null and b/hw2/code/data/train/B/1019.jpg differ diff --git a/hw2/code/data/train/B/1046.jpg b/hw2/code/data/train/B/1046.jpg new file mode 100644 index 0000000..a721a1a Binary files /dev/null and b/hw2/code/data/train/B/1046.jpg differ diff --git a/hw2/code/data/train/B/1067.jpg b/hw2/code/data/train/B/1067.jpg new file mode 100644 index 0000000..163779b Binary files /dev/null and b/hw2/code/data/train/B/1067.jpg differ diff --git a/hw2/code/data/train/B/1069.jpg b/hw2/code/data/train/B/1069.jpg new file mode 100644 index 0000000..2ead99b Binary files /dev/null and b/hw2/code/data/train/B/1069.jpg differ diff --git a/hw2/code/data/train/B/1076.jpg b/hw2/code/data/train/B/1076.jpg new file mode 100644 index 0000000..36979fb Binary files /dev/null and b/hw2/code/data/train/B/1076.jpg differ diff --git a/hw2/code/data/train/B/1118.jpg b/hw2/code/data/train/B/1118.jpg new file mode 100644 index 0000000..427d719 Binary files /dev/null and b/hw2/code/data/train/B/1118.jpg differ diff --git a/hw2/code/data/train/B/1125.jpg b/hw2/code/data/train/B/1125.jpg new file mode 100644 index 0000000..3236276 Binary files /dev/null and b/hw2/code/data/train/B/1125.jpg differ diff --git a/hw2/code/data/train/B/1151.jpg b/hw2/code/data/train/B/1151.jpg new file mode 100644 index 0000000..73dbef1 Binary files /dev/null and b/hw2/code/data/train/B/1151.jpg differ diff --git a/hw2/code/data/train/B/1170.jpg b/hw2/code/data/train/B/1170.jpg new file mode 100644 index 0000000..2607ce1 Binary files /dev/null and b/hw2/code/data/train/B/1170.jpg differ diff --git a/hw2/code/data/train/B/1183.jpg b/hw2/code/data/train/B/1183.jpg new file mode 100644 index 0000000..1b3a9dd Binary files /dev/null and b/hw2/code/data/train/B/1183.jpg differ diff --git a/hw2/code/data/train/B/1193.jpg b/hw2/code/data/train/B/1193.jpg new file mode 100644 index 0000000..e957cc8 Binary files /dev/null and b/hw2/code/data/train/B/1193.jpg differ diff --git a/hw2/code/data/train/B/1202.jpg b/hw2/code/data/train/B/1202.jpg new file mode 100644 index 0000000..d96faa7 Binary files /dev/null and b/hw2/code/data/train/B/1202.jpg differ diff --git a/hw2/code/data/train/B/1225.jpg b/hw2/code/data/train/B/1225.jpg new file mode 100644 index 0000000..1fea5c3 Binary files /dev/null and b/hw2/code/data/train/B/1225.jpg differ diff --git a/hw2/code/data/train/B/1254.jpg b/hw2/code/data/train/B/1254.jpg new file mode 100644 index 0000000..e741248 Binary files /dev/null and b/hw2/code/data/train/B/1254.jpg differ diff --git a/hw2/code/data/train/B/1270.jpg b/hw2/code/data/train/B/1270.jpg new file mode 100644 index 0000000..73e78bb Binary files /dev/null and b/hw2/code/data/train/B/1270.jpg differ diff --git a/hw2/code/data/train/B/1281.jpg b/hw2/code/data/train/B/1281.jpg new file mode 100644 index 0000000..788b872 Binary files /dev/null and b/hw2/code/data/train/B/1281.jpg differ diff --git a/hw2/code/data/train/B/1283.jpg b/hw2/code/data/train/B/1283.jpg new file mode 100644 index 0000000..36f062f Binary files /dev/null and b/hw2/code/data/train/B/1283.jpg differ diff --git a/hw2/code/data/train/B/1308.jpg b/hw2/code/data/train/B/1308.jpg new file mode 100644 index 0000000..2bb29a0 Binary files /dev/null and b/hw2/code/data/train/B/1308.jpg differ diff --git a/hw2/code/data/train/B/1316.jpg b/hw2/code/data/train/B/1316.jpg new file mode 100644 index 0000000..97394e1 Binary files /dev/null and b/hw2/code/data/train/B/1316.jpg differ diff --git a/hw2/code/data/train/B/1320.jpg b/hw2/code/data/train/B/1320.jpg new file mode 100644 index 0000000..c507d3a Binary files /dev/null and b/hw2/code/data/train/B/1320.jpg differ diff --git a/hw2/code/data/train/B/1331.jpg b/hw2/code/data/train/B/1331.jpg new file mode 100644 index 0000000..2e977ec Binary files /dev/null and b/hw2/code/data/train/B/1331.jpg differ diff --git a/hw2/code/data/train/B/1333.jpg b/hw2/code/data/train/B/1333.jpg new file mode 100644 index 0000000..23dbe5f Binary files /dev/null and b/hw2/code/data/train/B/1333.jpg differ diff --git a/hw2/code/data/train/B/1364.jpg b/hw2/code/data/train/B/1364.jpg new file mode 100644 index 0000000..18c2d7a Binary files /dev/null and b/hw2/code/data/train/B/1364.jpg differ diff --git a/hw2/code/data/train/B/1370.jpg b/hw2/code/data/train/B/1370.jpg new file mode 100644 index 0000000..5383b45 Binary files /dev/null and b/hw2/code/data/train/B/1370.jpg differ diff --git a/hw2/code/data/train/B/1372.jpg b/hw2/code/data/train/B/1372.jpg new file mode 100644 index 0000000..3a56d30 Binary files /dev/null and b/hw2/code/data/train/B/1372.jpg differ diff --git a/hw2/code/data/train/B/1377.jpg b/hw2/code/data/train/B/1377.jpg new file mode 100644 index 0000000..5c1fd3f Binary files /dev/null and b/hw2/code/data/train/B/1377.jpg differ diff --git a/hw2/code/data/train/B/1394.jpg b/hw2/code/data/train/B/1394.jpg new file mode 100644 index 0000000..d25ceb4 Binary files /dev/null and b/hw2/code/data/train/B/1394.jpg differ diff --git a/hw2/code/data/train/B/1399.jpg b/hw2/code/data/train/B/1399.jpg new file mode 100644 index 0000000..488c8c0 Binary files /dev/null and b/hw2/code/data/train/B/1399.jpg differ diff --git a/hw2/code/data/train/B/1402.jpg b/hw2/code/data/train/B/1402.jpg new file mode 100644 index 0000000..97eee63 Binary files /dev/null and b/hw2/code/data/train/B/1402.jpg differ diff --git a/hw2/code/data/train/B/1406.jpg b/hw2/code/data/train/B/1406.jpg new file mode 100644 index 0000000..cba0e33 Binary files /dev/null and b/hw2/code/data/train/B/1406.jpg differ diff --git a/hw2/code/data/train/B/1427.jpg b/hw2/code/data/train/B/1427.jpg new file mode 100644 index 0000000..b004345 Binary files /dev/null and b/hw2/code/data/train/B/1427.jpg differ diff --git a/hw2/code/data/train/C/0007.jpg b/hw2/code/data/train/C/0007.jpg new file mode 100644 index 0000000..84d0000 Binary files /dev/null and b/hw2/code/data/train/C/0007.jpg differ diff --git a/hw2/code/data/train/C/0015.jpg b/hw2/code/data/train/C/0015.jpg new file mode 100644 index 0000000..45cfa4f Binary files /dev/null and b/hw2/code/data/train/C/0015.jpg differ diff --git a/hw2/code/data/train/C/0018.jpg b/hw2/code/data/train/C/0018.jpg new file mode 100644 index 0000000..bf93e72 Binary files /dev/null and b/hw2/code/data/train/C/0018.jpg differ diff --git a/hw2/code/data/train/C/0021.jpg b/hw2/code/data/train/C/0021.jpg new file mode 100644 index 0000000..d9f1ced Binary files /dev/null and b/hw2/code/data/train/C/0021.jpg differ diff --git a/hw2/code/data/train/C/0023.jpg b/hw2/code/data/train/C/0023.jpg new file mode 100644 index 0000000..64d67c2 Binary files /dev/null and b/hw2/code/data/train/C/0023.jpg differ diff --git a/hw2/code/data/train/C/0039.jpg b/hw2/code/data/train/C/0039.jpg new file mode 100644 index 0000000..027c5f1 Binary files /dev/null and b/hw2/code/data/train/C/0039.jpg differ diff --git a/hw2/code/data/train/C/0043.jpg b/hw2/code/data/train/C/0043.jpg new file mode 100644 index 0000000..158aa23 Binary files /dev/null and b/hw2/code/data/train/C/0043.jpg differ diff --git a/hw2/code/data/train/C/0055.jpg b/hw2/code/data/train/C/0055.jpg new file mode 100644 index 0000000..e2062ae Binary files /dev/null and b/hw2/code/data/train/C/0055.jpg differ diff --git a/hw2/code/data/train/C/0065.jpg b/hw2/code/data/train/C/0065.jpg new file mode 100644 index 0000000..28ca4bd Binary files /dev/null and b/hw2/code/data/train/C/0065.jpg differ diff --git a/hw2/code/data/train/C/0067.jpg b/hw2/code/data/train/C/0067.jpg new file mode 100644 index 0000000..2b250af Binary files /dev/null and b/hw2/code/data/train/C/0067.jpg differ diff --git a/hw2/code/data/train/C/0068.jpg b/hw2/code/data/train/C/0068.jpg new file mode 100644 index 0000000..c3246d8 Binary files /dev/null and b/hw2/code/data/train/C/0068.jpg differ diff --git a/hw2/code/data/train/C/0070.jpg b/hw2/code/data/train/C/0070.jpg new file mode 100644 index 0000000..923c7b4 Binary files /dev/null and b/hw2/code/data/train/C/0070.jpg differ diff --git a/hw2/code/data/train/C/0072.jpg b/hw2/code/data/train/C/0072.jpg new file mode 100644 index 0000000..bd13291 Binary files /dev/null and b/hw2/code/data/train/C/0072.jpg differ diff --git a/hw2/code/data/train/C/0073.jpg b/hw2/code/data/train/C/0073.jpg new file mode 100644 index 0000000..02746f1 Binary files /dev/null and b/hw2/code/data/train/C/0073.jpg differ diff --git a/hw2/code/data/train/C/0081.jpg b/hw2/code/data/train/C/0081.jpg new file mode 100644 index 0000000..a24f9f2 Binary files /dev/null and b/hw2/code/data/train/C/0081.jpg differ diff --git a/hw2/code/data/train/C/0100.jpg b/hw2/code/data/train/C/0100.jpg new file mode 100644 index 0000000..031ed40 Binary files /dev/null and b/hw2/code/data/train/C/0100.jpg differ diff --git a/hw2/code/data/train/C/0107.jpg b/hw2/code/data/train/C/0107.jpg new file mode 100644 index 0000000..f584146 Binary files /dev/null and b/hw2/code/data/train/C/0107.jpg differ diff --git a/hw2/code/data/train/C/0133.jpg b/hw2/code/data/train/C/0133.jpg new file mode 100644 index 0000000..ecc72ab Binary files /dev/null and b/hw2/code/data/train/C/0133.jpg differ diff --git a/hw2/code/data/train/C/0134.jpg b/hw2/code/data/train/C/0134.jpg new file mode 100644 index 0000000..4c1fe7a Binary files /dev/null and b/hw2/code/data/train/C/0134.jpg differ diff --git a/hw2/code/data/train/C/0158.jpg b/hw2/code/data/train/C/0158.jpg new file mode 100644 index 0000000..0048bc7 Binary files /dev/null and b/hw2/code/data/train/C/0158.jpg differ diff --git a/hw2/code/data/train/C/0171.jpg b/hw2/code/data/train/C/0171.jpg new file mode 100644 index 0000000..a41bbf3 Binary files /dev/null and b/hw2/code/data/train/C/0171.jpg differ diff --git a/hw2/code/data/train/C/0188.jpg b/hw2/code/data/train/C/0188.jpg new file mode 100644 index 0000000..143ce0c Binary files /dev/null and b/hw2/code/data/train/C/0188.jpg differ diff --git a/hw2/code/data/train/C/0189.jpg b/hw2/code/data/train/C/0189.jpg new file mode 100644 index 0000000..5de8ecf Binary files /dev/null and b/hw2/code/data/train/C/0189.jpg differ diff --git a/hw2/code/data/train/C/0201.jpg b/hw2/code/data/train/C/0201.jpg new file mode 100644 index 0000000..e3c5954 Binary files /dev/null and b/hw2/code/data/train/C/0201.jpg differ diff --git a/hw2/code/data/train/C/0203.jpg b/hw2/code/data/train/C/0203.jpg new file mode 100644 index 0000000..25d371e Binary files /dev/null and b/hw2/code/data/train/C/0203.jpg differ diff --git a/hw2/code/data/train/C/0206.jpg b/hw2/code/data/train/C/0206.jpg new file mode 100644 index 0000000..857a185 Binary files /dev/null and b/hw2/code/data/train/C/0206.jpg differ diff --git a/hw2/code/data/train/C/0221.jpg b/hw2/code/data/train/C/0221.jpg new file mode 100644 index 0000000..896434e Binary files /dev/null and b/hw2/code/data/train/C/0221.jpg differ diff --git a/hw2/code/data/train/C/0224.jpg b/hw2/code/data/train/C/0224.jpg new file mode 100644 index 0000000..4265f54 Binary files /dev/null and b/hw2/code/data/train/C/0224.jpg differ diff --git a/hw2/code/data/train/C/0251.jpg b/hw2/code/data/train/C/0251.jpg new file mode 100644 index 0000000..2c487ca Binary files /dev/null and b/hw2/code/data/train/C/0251.jpg differ diff --git a/hw2/code/data/train/C/0258.jpg b/hw2/code/data/train/C/0258.jpg new file mode 100644 index 0000000..0cc22b3 Binary files /dev/null and b/hw2/code/data/train/C/0258.jpg differ diff --git a/hw2/code/data/train/C/0261.jpg b/hw2/code/data/train/C/0261.jpg new file mode 100644 index 0000000..0a98c71 Binary files /dev/null and b/hw2/code/data/train/C/0261.jpg differ diff --git a/hw2/code/data/train/C/0262.jpg b/hw2/code/data/train/C/0262.jpg new file mode 100644 index 0000000..deaffea Binary files /dev/null and b/hw2/code/data/train/C/0262.jpg differ diff --git a/hw2/code/data/train/C/0266.jpg b/hw2/code/data/train/C/0266.jpg new file mode 100644 index 0000000..ba08d51 Binary files /dev/null and b/hw2/code/data/train/C/0266.jpg differ diff --git a/hw2/code/data/train/C/0285.jpg b/hw2/code/data/train/C/0285.jpg new file mode 100644 index 0000000..a0de460 Binary files /dev/null and b/hw2/code/data/train/C/0285.jpg differ diff --git a/hw2/code/data/train/C/0296.jpg b/hw2/code/data/train/C/0296.jpg new file mode 100644 index 0000000..949d22a Binary files /dev/null and b/hw2/code/data/train/C/0296.jpg differ diff --git a/hw2/code/data/train/C/0305.jpg b/hw2/code/data/train/C/0305.jpg new file mode 100644 index 0000000..0b05b4a Binary files /dev/null and b/hw2/code/data/train/C/0305.jpg differ diff --git a/hw2/code/data/train/C/0307.jpg b/hw2/code/data/train/C/0307.jpg new file mode 100644 index 0000000..3fea6bc Binary files /dev/null and b/hw2/code/data/train/C/0307.jpg differ diff --git a/hw2/code/data/train/C/0312.jpg b/hw2/code/data/train/C/0312.jpg new file mode 100644 index 0000000..e046219 Binary files /dev/null and b/hw2/code/data/train/C/0312.jpg differ diff --git a/hw2/code/data/train/C/0317.jpg b/hw2/code/data/train/C/0317.jpg new file mode 100644 index 0000000..f7d449b Binary files /dev/null and b/hw2/code/data/train/C/0317.jpg differ diff --git a/hw2/code/data/train/C/0318.jpg b/hw2/code/data/train/C/0318.jpg new file mode 100644 index 0000000..2a9746a Binary files /dev/null and b/hw2/code/data/train/C/0318.jpg differ diff --git a/hw2/code/data/train/C/0324.jpg b/hw2/code/data/train/C/0324.jpg new file mode 100644 index 0000000..da10ac5 Binary files /dev/null and b/hw2/code/data/train/C/0324.jpg differ diff --git a/hw2/code/data/train/C/0329.jpg b/hw2/code/data/train/C/0329.jpg new file mode 100644 index 0000000..8b8b0ab Binary files /dev/null and b/hw2/code/data/train/C/0329.jpg differ diff --git a/hw2/code/data/train/C/0340.jpg b/hw2/code/data/train/C/0340.jpg new file mode 100644 index 0000000..356ce18 Binary files /dev/null and b/hw2/code/data/train/C/0340.jpg differ diff --git a/hw2/code/data/train/C/0361.jpg b/hw2/code/data/train/C/0361.jpg new file mode 100644 index 0000000..abef3c1 Binary files /dev/null and b/hw2/code/data/train/C/0361.jpg differ diff --git a/hw2/code/data/train/C/0365.jpg b/hw2/code/data/train/C/0365.jpg new file mode 100644 index 0000000..65bbe89 Binary files /dev/null and b/hw2/code/data/train/C/0365.jpg differ diff --git a/hw2/code/data/train/C/0372.jpg b/hw2/code/data/train/C/0372.jpg new file mode 100644 index 0000000..dbd8edc Binary files /dev/null and b/hw2/code/data/train/C/0372.jpg differ diff --git a/hw2/code/data/train/C/0376.jpg b/hw2/code/data/train/C/0376.jpg new file mode 100644 index 0000000..7ff7fe0 Binary files /dev/null and b/hw2/code/data/train/C/0376.jpg differ diff --git a/hw2/code/data/train/C/0392.jpg b/hw2/code/data/train/C/0392.jpg new file mode 100644 index 0000000..eedcb08 Binary files /dev/null and b/hw2/code/data/train/C/0392.jpg differ diff --git a/hw2/code/data/train/C/0394.jpg b/hw2/code/data/train/C/0394.jpg new file mode 100644 index 0000000..36f44d8 Binary files /dev/null and b/hw2/code/data/train/C/0394.jpg differ diff --git a/hw2/code/data/train/C/0424.jpg b/hw2/code/data/train/C/0424.jpg new file mode 100644 index 0000000..7126ec3 Binary files /dev/null and b/hw2/code/data/train/C/0424.jpg differ diff --git a/hw2/code/data/train/C/0437.jpg b/hw2/code/data/train/C/0437.jpg new file mode 100644 index 0000000..524fd6e Binary files /dev/null and b/hw2/code/data/train/C/0437.jpg differ diff --git a/hw2/code/data/train/C/0443.jpg b/hw2/code/data/train/C/0443.jpg new file mode 100644 index 0000000..e55f6c1 Binary files /dev/null and b/hw2/code/data/train/C/0443.jpg differ diff --git a/hw2/code/data/train/C/0445.jpg b/hw2/code/data/train/C/0445.jpg new file mode 100644 index 0000000..6f66927 Binary files /dev/null and b/hw2/code/data/train/C/0445.jpg differ diff --git a/hw2/code/data/train/C/0449.jpg b/hw2/code/data/train/C/0449.jpg new file mode 100644 index 0000000..8b0614a Binary files /dev/null and b/hw2/code/data/train/C/0449.jpg differ diff --git a/hw2/code/data/train/C/0450.jpg b/hw2/code/data/train/C/0450.jpg new file mode 100644 index 0000000..09de79a Binary files /dev/null and b/hw2/code/data/train/C/0450.jpg differ diff --git a/hw2/code/data/train/C/0465.jpg b/hw2/code/data/train/C/0465.jpg new file mode 100644 index 0000000..e8eac41 Binary files /dev/null and b/hw2/code/data/train/C/0465.jpg differ diff --git a/hw2/code/data/train/C/0469.jpg b/hw2/code/data/train/C/0469.jpg new file mode 100644 index 0000000..f259db9 Binary files /dev/null and b/hw2/code/data/train/C/0469.jpg differ diff --git a/hw2/code/data/train/C/0473.jpg b/hw2/code/data/train/C/0473.jpg new file mode 100644 index 0000000..f87ae36 Binary files /dev/null and b/hw2/code/data/train/C/0473.jpg differ diff --git a/hw2/code/data/train/C/0496.jpg b/hw2/code/data/train/C/0496.jpg new file mode 100644 index 0000000..ce5f1d7 Binary files /dev/null and b/hw2/code/data/train/C/0496.jpg differ diff --git a/hw2/code/data/train/C/0507.jpg b/hw2/code/data/train/C/0507.jpg new file mode 100644 index 0000000..1d5d21c Binary files /dev/null and b/hw2/code/data/train/C/0507.jpg differ diff --git a/hw2/code/data/train/C/0512.jpg b/hw2/code/data/train/C/0512.jpg new file mode 100644 index 0000000..02abbba Binary files /dev/null and b/hw2/code/data/train/C/0512.jpg differ diff --git a/hw2/code/data/train/C/0513.jpg b/hw2/code/data/train/C/0513.jpg new file mode 100644 index 0000000..d0e98df Binary files /dev/null and b/hw2/code/data/train/C/0513.jpg differ diff --git a/hw2/code/data/train/C/0519.jpg b/hw2/code/data/train/C/0519.jpg new file mode 100644 index 0000000..4e7dd7b Binary files /dev/null and b/hw2/code/data/train/C/0519.jpg differ diff --git a/hw2/code/data/train/C/0526.jpg b/hw2/code/data/train/C/0526.jpg new file mode 100644 index 0000000..9ff7bbe Binary files /dev/null and b/hw2/code/data/train/C/0526.jpg differ diff --git a/hw2/code/data/train/C/0532.jpg b/hw2/code/data/train/C/0532.jpg new file mode 100644 index 0000000..65570a5 Binary files /dev/null and b/hw2/code/data/train/C/0532.jpg differ diff --git a/hw2/code/data/train/C/0533.jpg b/hw2/code/data/train/C/0533.jpg new file mode 100644 index 0000000..725a6c7 Binary files /dev/null and b/hw2/code/data/train/C/0533.jpg differ diff --git a/hw2/code/data/train/C/0556.jpg b/hw2/code/data/train/C/0556.jpg new file mode 100644 index 0000000..69cb909 Binary files /dev/null and b/hw2/code/data/train/C/0556.jpg differ diff --git a/hw2/code/data/train/C/0569.jpg b/hw2/code/data/train/C/0569.jpg new file mode 100644 index 0000000..ec7f623 Binary files /dev/null and b/hw2/code/data/train/C/0569.jpg differ diff --git a/hw2/code/data/train/C/0570.jpg b/hw2/code/data/train/C/0570.jpg new file mode 100644 index 0000000..9584681 Binary files /dev/null and b/hw2/code/data/train/C/0570.jpg differ diff --git a/hw2/code/data/train/C/0581.jpg b/hw2/code/data/train/C/0581.jpg new file mode 100644 index 0000000..f688b13 Binary files /dev/null and b/hw2/code/data/train/C/0581.jpg differ diff --git a/hw2/code/data/train/C/0583.jpg b/hw2/code/data/train/C/0583.jpg new file mode 100644 index 0000000..6029cc7 Binary files /dev/null and b/hw2/code/data/train/C/0583.jpg differ diff --git a/hw2/code/data/train/C/0590.jpg b/hw2/code/data/train/C/0590.jpg new file mode 100644 index 0000000..1d486d0 Binary files /dev/null and b/hw2/code/data/train/C/0590.jpg differ diff --git a/hw2/code/data/train/C/0594.jpg b/hw2/code/data/train/C/0594.jpg new file mode 100644 index 0000000..a2ad745 Binary files /dev/null and b/hw2/code/data/train/C/0594.jpg differ diff --git a/hw2/code/data/train/C/0597.jpg b/hw2/code/data/train/C/0597.jpg new file mode 100644 index 0000000..2e972cb Binary files /dev/null and b/hw2/code/data/train/C/0597.jpg differ diff --git a/hw2/code/data/train/C/0599.jpg b/hw2/code/data/train/C/0599.jpg new file mode 100644 index 0000000..2615c45 Binary files /dev/null and b/hw2/code/data/train/C/0599.jpg differ diff --git a/hw2/code/data/train/C/0602.jpg b/hw2/code/data/train/C/0602.jpg new file mode 100644 index 0000000..0038788 Binary files /dev/null and b/hw2/code/data/train/C/0602.jpg differ diff --git a/hw2/code/data/train/C/0619.jpg b/hw2/code/data/train/C/0619.jpg new file mode 100644 index 0000000..5b37fb4 Binary files /dev/null and b/hw2/code/data/train/C/0619.jpg differ diff --git a/hw2/code/data/train/C/0622.jpg b/hw2/code/data/train/C/0622.jpg new file mode 100644 index 0000000..13404a1 Binary files /dev/null and b/hw2/code/data/train/C/0622.jpg differ diff --git a/hw2/code/data/train/C/0624.jpg b/hw2/code/data/train/C/0624.jpg new file mode 100644 index 0000000..51539a4 Binary files /dev/null and b/hw2/code/data/train/C/0624.jpg differ diff --git a/hw2/code/data/train/C/0640.jpg b/hw2/code/data/train/C/0640.jpg new file mode 100644 index 0000000..1750d10 Binary files /dev/null and b/hw2/code/data/train/C/0640.jpg differ diff --git a/hw2/code/data/train/D/0044.jpg b/hw2/code/data/train/D/0044.jpg new file mode 100644 index 0000000..e911259 Binary files /dev/null and b/hw2/code/data/train/D/0044.jpg differ diff --git a/hw2/code/data/train/D/0186.jpg b/hw2/code/data/train/D/0186.jpg new file mode 100644 index 0000000..91d459a Binary files /dev/null and b/hw2/code/data/train/D/0186.jpg differ diff --git a/hw2/code/data/train/D/0194.jpg b/hw2/code/data/train/D/0194.jpg new file mode 100644 index 0000000..d8b8500 Binary files /dev/null and b/hw2/code/data/train/D/0194.jpg differ diff --git a/hw2/code/data/train/D/0198.jpg b/hw2/code/data/train/D/0198.jpg new file mode 100644 index 0000000..e6bafdc Binary files /dev/null and b/hw2/code/data/train/D/0198.jpg differ diff --git a/hw2/code/data/train/D/0199.jpg b/hw2/code/data/train/D/0199.jpg new file mode 100644 index 0000000..336d373 Binary files /dev/null and b/hw2/code/data/train/D/0199.jpg differ diff --git a/hw2/code/data/train/D/0234.jpg b/hw2/code/data/train/D/0234.jpg new file mode 100644 index 0000000..562b61d Binary files /dev/null and b/hw2/code/data/train/D/0234.jpg differ diff --git a/hw2/code/data/train/D/0279.jpg b/hw2/code/data/train/D/0279.jpg new file mode 100644 index 0000000..f22bf6d Binary files /dev/null and b/hw2/code/data/train/D/0279.jpg differ diff --git a/hw2/code/data/train/D/0327.jpg b/hw2/code/data/train/D/0327.jpg new file mode 100644 index 0000000..aac68a9 Binary files /dev/null and b/hw2/code/data/train/D/0327.jpg differ diff --git a/hw2/code/data/train/D/0331.jpg b/hw2/code/data/train/D/0331.jpg new file mode 100644 index 0000000..240afb5 Binary files /dev/null and b/hw2/code/data/train/D/0331.jpg differ diff --git a/hw2/code/data/train/D/0352.jpg b/hw2/code/data/train/D/0352.jpg new file mode 100644 index 0000000..2c1ade6 Binary files /dev/null and b/hw2/code/data/train/D/0352.jpg differ diff --git a/hw2/code/data/train/D/0398.jpg b/hw2/code/data/train/D/0398.jpg new file mode 100644 index 0000000..a9b6c57 Binary files /dev/null and b/hw2/code/data/train/D/0398.jpg differ diff --git a/hw2/code/data/train/D/0434.jpg b/hw2/code/data/train/D/0434.jpg new file mode 100644 index 0000000..950c7bb Binary files /dev/null and b/hw2/code/data/train/D/0434.jpg differ diff --git a/hw2/code/data/train/D/0463.jpg b/hw2/code/data/train/D/0463.jpg new file mode 100644 index 0000000..a4ef2b4 Binary files /dev/null and b/hw2/code/data/train/D/0463.jpg differ diff --git a/hw2/code/data/train/D/0503.jpg b/hw2/code/data/train/D/0503.jpg new file mode 100644 index 0000000..12df0df Binary files /dev/null and b/hw2/code/data/train/D/0503.jpg differ diff --git a/hw2/code/data/train/D/0537.jpg b/hw2/code/data/train/D/0537.jpg new file mode 100644 index 0000000..baf809c Binary files /dev/null and b/hw2/code/data/train/D/0537.jpg differ diff --git a/hw2/code/data/train/D/0541.jpg b/hw2/code/data/train/D/0541.jpg new file mode 100644 index 0000000..4ef095c Binary files /dev/null and b/hw2/code/data/train/D/0541.jpg differ diff --git a/hw2/code/data/train/D/0544.jpg b/hw2/code/data/train/D/0544.jpg new file mode 100644 index 0000000..231891f Binary files /dev/null and b/hw2/code/data/train/D/0544.jpg differ diff --git a/hw2/code/data/train/D/0548.jpg b/hw2/code/data/train/D/0548.jpg new file mode 100644 index 0000000..3679456 Binary files /dev/null and b/hw2/code/data/train/D/0548.jpg differ diff --git a/hw2/code/data/train/D/0574.jpg b/hw2/code/data/train/D/0574.jpg new file mode 100644 index 0000000..3ffe589 Binary files /dev/null and b/hw2/code/data/train/D/0574.jpg differ diff --git a/hw2/code/data/train/D/0589.jpg b/hw2/code/data/train/D/0589.jpg new file mode 100644 index 0000000..b33d430 Binary files /dev/null and b/hw2/code/data/train/D/0589.jpg differ diff --git a/hw2/code/data/train/D/0617.jpg b/hw2/code/data/train/D/0617.jpg new file mode 100644 index 0000000..ab4d982 Binary files /dev/null and b/hw2/code/data/train/D/0617.jpg differ diff --git a/hw2/code/data/train/D/0639.jpg b/hw2/code/data/train/D/0639.jpg new file mode 100644 index 0000000..66d0296 Binary files /dev/null and b/hw2/code/data/train/D/0639.jpg differ diff --git a/hw2/code/data/train/D/0652.jpg b/hw2/code/data/train/D/0652.jpg new file mode 100644 index 0000000..7051bc7 Binary files /dev/null and b/hw2/code/data/train/D/0652.jpg differ diff --git a/hw2/code/data/train/D/0705.jpg b/hw2/code/data/train/D/0705.jpg new file mode 100644 index 0000000..f590f84 Binary files /dev/null and b/hw2/code/data/train/D/0705.jpg differ diff --git a/hw2/code/data/train/D/0748.jpg b/hw2/code/data/train/D/0748.jpg new file mode 100644 index 0000000..755ea43 Binary files /dev/null and b/hw2/code/data/train/D/0748.jpg differ diff --git a/hw2/code/data/train/D/0801.jpg b/hw2/code/data/train/D/0801.jpg new file mode 100644 index 0000000..84e171d Binary files /dev/null and b/hw2/code/data/train/D/0801.jpg differ diff --git a/hw2/code/data/train/D/0817.jpg b/hw2/code/data/train/D/0817.jpg new file mode 100644 index 0000000..1ca1b3a Binary files /dev/null and b/hw2/code/data/train/D/0817.jpg differ diff --git a/hw2/code/data/train/D/0860.jpg b/hw2/code/data/train/D/0860.jpg new file mode 100644 index 0000000..057a9c1 Binary files /dev/null and b/hw2/code/data/train/D/0860.jpg differ diff --git a/hw2/code/data/train/D/0884.jpg b/hw2/code/data/train/D/0884.jpg new file mode 100644 index 0000000..27ee3b7 Binary files /dev/null and b/hw2/code/data/train/D/0884.jpg differ diff --git a/hw2/code/data/train/D/0933.jpg b/hw2/code/data/train/D/0933.jpg new file mode 100644 index 0000000..26942b4 Binary files /dev/null and b/hw2/code/data/train/D/0933.jpg differ diff --git a/hw2/code/data/train/D/0934.jpg b/hw2/code/data/train/D/0934.jpg new file mode 100644 index 0000000..ac85aa6 Binary files /dev/null and b/hw2/code/data/train/D/0934.jpg differ diff --git a/hw2/code/data/train/D/0951.jpg b/hw2/code/data/train/D/0951.jpg new file mode 100644 index 0000000..c0ffa21 Binary files /dev/null and b/hw2/code/data/train/D/0951.jpg differ diff --git a/hw2/code/data/train/D/1008.jpg b/hw2/code/data/train/D/1008.jpg new file mode 100644 index 0000000..38ef96a Binary files /dev/null and b/hw2/code/data/train/D/1008.jpg differ diff --git a/hw2/code/data/train/D/1013.jpg b/hw2/code/data/train/D/1013.jpg new file mode 100644 index 0000000..ffcf6a2 Binary files /dev/null and b/hw2/code/data/train/D/1013.jpg differ diff --git a/hw2/code/data/train/D/1062.jpg b/hw2/code/data/train/D/1062.jpg new file mode 100644 index 0000000..ad98304 Binary files /dev/null and b/hw2/code/data/train/D/1062.jpg differ diff --git a/hw2/code/data/train/D/1077.jpg b/hw2/code/data/train/D/1077.jpg new file mode 100644 index 0000000..576419e Binary files /dev/null and b/hw2/code/data/train/D/1077.jpg differ diff --git a/hw2/code/data/train/D/1083.jpg b/hw2/code/data/train/D/1083.jpg new file mode 100644 index 0000000..1b9ab39 Binary files /dev/null and b/hw2/code/data/train/D/1083.jpg differ diff --git a/hw2/code/data/train/D/1091.jpg b/hw2/code/data/train/D/1091.jpg new file mode 100644 index 0000000..9fdabcb Binary files /dev/null and b/hw2/code/data/train/D/1091.jpg differ diff --git a/hw2/code/data/train/D/1116.jpg b/hw2/code/data/train/D/1116.jpg new file mode 100644 index 0000000..dac1ced Binary files /dev/null and b/hw2/code/data/train/D/1116.jpg differ diff --git a/hw2/code/data/train/D/1168.jpg b/hw2/code/data/train/D/1168.jpg new file mode 100644 index 0000000..6ff34f7 Binary files /dev/null and b/hw2/code/data/train/D/1168.jpg differ diff --git a/hw2/code/data/train/D/1190.jpg b/hw2/code/data/train/D/1190.jpg new file mode 100644 index 0000000..8d5fd0b Binary files /dev/null and b/hw2/code/data/train/D/1190.jpg differ diff --git a/hw2/code/data/train/D/1239.jpg b/hw2/code/data/train/D/1239.jpg new file mode 100644 index 0000000..91438c3 Binary files /dev/null and b/hw2/code/data/train/D/1239.jpg differ diff --git a/hw2/code/data/train/D/1282.jpg b/hw2/code/data/train/D/1282.jpg new file mode 100644 index 0000000..bfa9e4f Binary files /dev/null and b/hw2/code/data/train/D/1282.jpg differ diff --git a/hw2/code/data/train/D/1310.jpg b/hw2/code/data/train/D/1310.jpg new file mode 100644 index 0000000..26cbb86 Binary files /dev/null and b/hw2/code/data/train/D/1310.jpg differ diff --git a/hw2/code/data/train/D/1323.jpg b/hw2/code/data/train/D/1323.jpg new file mode 100644 index 0000000..f202fe3 Binary files /dev/null and b/hw2/code/data/train/D/1323.jpg differ diff --git a/hw2/code/data/train/D/1359.jpg b/hw2/code/data/train/D/1359.jpg new file mode 100644 index 0000000..fd45670 Binary files /dev/null and b/hw2/code/data/train/D/1359.jpg differ diff --git a/hw2/code/data/train/D/1382.jpg b/hw2/code/data/train/D/1382.jpg new file mode 100644 index 0000000..8142067 Binary files /dev/null and b/hw2/code/data/train/D/1382.jpg differ diff --git a/hw2/code/data/train/D/1385.jpg b/hw2/code/data/train/D/1385.jpg new file mode 100644 index 0000000..af6afb3 Binary files /dev/null and b/hw2/code/data/train/D/1385.jpg differ diff --git a/hw2/code/data/train/D/1388.jpg b/hw2/code/data/train/D/1388.jpg new file mode 100644 index 0000000..bbff3c6 Binary files /dev/null and b/hw2/code/data/train/D/1388.jpg differ diff --git a/hw2/code/data/train/D/1409.jpg b/hw2/code/data/train/D/1409.jpg new file mode 100644 index 0000000..2b0233e Binary files /dev/null and b/hw2/code/data/train/D/1409.jpg differ diff --git a/hw2/code/data/train/D/1414.jpg b/hw2/code/data/train/D/1414.jpg new file mode 100644 index 0000000..e3df3c5 Binary files /dev/null and b/hw2/code/data/train/D/1414.jpg differ diff --git a/hw2/code/data/train/D/1418.jpg b/hw2/code/data/train/D/1418.jpg new file mode 100644 index 0000000..7e9498e Binary files /dev/null and b/hw2/code/data/train/D/1418.jpg differ diff --git a/hw2/code/data/train/D/1424.jpg b/hw2/code/data/train/D/1424.jpg new file mode 100644 index 0000000..f87e2bb Binary files /dev/null and b/hw2/code/data/train/D/1424.jpg differ diff --git a/hw2/code/data/train/D/1429.jpg b/hw2/code/data/train/D/1429.jpg new file mode 100644 index 0000000..673eb48 Binary files /dev/null and b/hw2/code/data/train/D/1429.jpg differ diff --git a/hw2/code/data/train/D/1434.jpg b/hw2/code/data/train/D/1434.jpg new file mode 100644 index 0000000..7e23277 Binary files /dev/null and b/hw2/code/data/train/D/1434.jpg differ diff --git a/hw2/code/data/train/D/1449.jpg b/hw2/code/data/train/D/1449.jpg new file mode 100644 index 0000000..7e1a21a Binary files /dev/null and b/hw2/code/data/train/D/1449.jpg differ diff --git a/hw2/code/data/train/D/1456.jpg b/hw2/code/data/train/D/1456.jpg new file mode 100644 index 0000000..6f52c42 Binary files /dev/null and b/hw2/code/data/train/D/1456.jpg differ diff --git a/hw2/code/data/train/D/1459.jpg b/hw2/code/data/train/D/1459.jpg new file mode 100644 index 0000000..4fe8859 Binary files /dev/null and b/hw2/code/data/train/D/1459.jpg differ diff --git a/hw2/code/data/train/D/1460.jpg b/hw2/code/data/train/D/1460.jpg new file mode 100644 index 0000000..997d642 Binary files /dev/null and b/hw2/code/data/train/D/1460.jpg differ diff --git a/hw2/code/data/train/D/1461.jpg b/hw2/code/data/train/D/1461.jpg new file mode 100644 index 0000000..b883717 Binary files /dev/null and b/hw2/code/data/train/D/1461.jpg differ diff --git a/hw2/code/data/train/D/1483.jpg b/hw2/code/data/train/D/1483.jpg new file mode 100644 index 0000000..6d3eb1e Binary files /dev/null and b/hw2/code/data/train/D/1483.jpg differ diff --git a/hw2/code/data/train/D/1524.jpg b/hw2/code/data/train/D/1524.jpg new file mode 100644 index 0000000..fc40f47 Binary files /dev/null and b/hw2/code/data/train/D/1524.jpg differ diff --git a/hw2/code/data/train/D/1536.jpg b/hw2/code/data/train/D/1536.jpg new file mode 100644 index 0000000..ae65627 Binary files /dev/null and b/hw2/code/data/train/D/1536.jpg differ diff --git a/hw2/code/data/train/D/1575.jpg b/hw2/code/data/train/D/1575.jpg new file mode 100644 index 0000000..457d7d0 Binary files /dev/null and b/hw2/code/data/train/D/1575.jpg differ diff --git a/hw2/code/data/train/D/1588.jpg b/hw2/code/data/train/D/1588.jpg new file mode 100644 index 0000000..cb9a655 Binary files /dev/null and b/hw2/code/data/train/D/1588.jpg differ diff --git a/hw2/code/data/train/D/1589.jpg b/hw2/code/data/train/D/1589.jpg new file mode 100644 index 0000000..caa56c0 Binary files /dev/null and b/hw2/code/data/train/D/1589.jpg differ diff --git a/hw2/code/data/train/D/1590.jpg b/hw2/code/data/train/D/1590.jpg new file mode 100644 index 0000000..c2ad2d5 Binary files /dev/null and b/hw2/code/data/train/D/1590.jpg differ diff --git a/hw2/code/data/train/D/1598.jpg b/hw2/code/data/train/D/1598.jpg new file mode 100644 index 0000000..5cc26fb Binary files /dev/null and b/hw2/code/data/train/D/1598.jpg differ diff --git a/hw2/code/data/train/D/1636.jpg b/hw2/code/data/train/D/1636.jpg new file mode 100644 index 0000000..81fd63d Binary files /dev/null and b/hw2/code/data/train/D/1636.jpg differ diff --git a/hw2/code/data/train/D/1645.jpg b/hw2/code/data/train/D/1645.jpg new file mode 100644 index 0000000..7700f89 Binary files /dev/null and b/hw2/code/data/train/D/1645.jpg differ diff --git a/hw2/code/data/train/D/1660.jpg b/hw2/code/data/train/D/1660.jpg new file mode 100644 index 0000000..58df9d8 Binary files /dev/null and b/hw2/code/data/train/D/1660.jpg differ diff --git a/hw2/code/data/train/D/1661.jpg b/hw2/code/data/train/D/1661.jpg new file mode 100644 index 0000000..80bb8c0 Binary files /dev/null and b/hw2/code/data/train/D/1661.jpg differ diff --git a/hw2/code/data/train/D/1662.jpg b/hw2/code/data/train/D/1662.jpg new file mode 100644 index 0000000..2c98ea9 Binary files /dev/null and b/hw2/code/data/train/D/1662.jpg differ diff --git a/hw2/code/data/train/D/1665.jpg b/hw2/code/data/train/D/1665.jpg new file mode 100644 index 0000000..e745069 Binary files /dev/null and b/hw2/code/data/train/D/1665.jpg differ diff --git a/hw2/code/data/train/D/1670.jpg b/hw2/code/data/train/D/1670.jpg new file mode 100644 index 0000000..ef70128 Binary files /dev/null and b/hw2/code/data/train/D/1670.jpg differ diff --git a/hw2/code/data/train/D/1672.jpg b/hw2/code/data/train/D/1672.jpg new file mode 100644 index 0000000..aa6c63c Binary files /dev/null and b/hw2/code/data/train/D/1672.jpg differ diff --git a/hw2/code/data/train/D/1681.jpg b/hw2/code/data/train/D/1681.jpg new file mode 100644 index 0000000..45cfc07 Binary files /dev/null and b/hw2/code/data/train/D/1681.jpg differ diff --git a/hw2/code/data/train/D/1682.jpg b/hw2/code/data/train/D/1682.jpg new file mode 100644 index 0000000..deb61eb Binary files /dev/null and b/hw2/code/data/train/D/1682.jpg differ diff --git a/hw2/code/data/train/D/1688.jpg b/hw2/code/data/train/D/1688.jpg new file mode 100644 index 0000000..ea39b01 Binary files /dev/null and b/hw2/code/data/train/D/1688.jpg differ diff --git a/hw2/code/data/train/D/1701.jpg b/hw2/code/data/train/D/1701.jpg new file mode 100644 index 0000000..b6ead16 Binary files /dev/null and b/hw2/code/data/train/D/1701.jpg differ diff --git a/hw2/code/data/train/E/0001.jpg b/hw2/code/data/train/E/0001.jpg new file mode 100644 index 0000000..8213668 Binary files /dev/null and b/hw2/code/data/train/E/0001.jpg differ diff --git a/hw2/code/data/train/E/0098.jpg b/hw2/code/data/train/E/0098.jpg new file mode 100644 index 0000000..1ea455b Binary files /dev/null and b/hw2/code/data/train/E/0098.jpg differ diff --git a/hw2/code/data/train/E/0103.jpg b/hw2/code/data/train/E/0103.jpg new file mode 100644 index 0000000..aa847c2 Binary files /dev/null and b/hw2/code/data/train/E/0103.jpg differ diff --git a/hw2/code/data/train/E/0128.jpg b/hw2/code/data/train/E/0128.jpg new file mode 100644 index 0000000..e97d258 Binary files /dev/null and b/hw2/code/data/train/E/0128.jpg differ diff --git a/hw2/code/data/train/E/0129.jpg b/hw2/code/data/train/E/0129.jpg new file mode 100644 index 0000000..2bf4c12 Binary files /dev/null and b/hw2/code/data/train/E/0129.jpg differ diff --git a/hw2/code/data/train/E/0178.jpg b/hw2/code/data/train/E/0178.jpg new file mode 100644 index 0000000..34c8546 Binary files /dev/null and b/hw2/code/data/train/E/0178.jpg differ diff --git a/hw2/code/data/train/E/0205.jpg b/hw2/code/data/train/E/0205.jpg new file mode 100644 index 0000000..316abed Binary files /dev/null and b/hw2/code/data/train/E/0205.jpg differ diff --git a/hw2/code/data/train/E/0268.jpg b/hw2/code/data/train/E/0268.jpg new file mode 100644 index 0000000..68e4df1 Binary files /dev/null and b/hw2/code/data/train/E/0268.jpg differ diff --git a/hw2/code/data/train/E/0343.jpg b/hw2/code/data/train/E/0343.jpg new file mode 100644 index 0000000..eb48ab3 Binary files /dev/null and b/hw2/code/data/train/E/0343.jpg differ diff --git a/hw2/code/data/train/E/0380.jpg b/hw2/code/data/train/E/0380.jpg new file mode 100644 index 0000000..9a32ad3 Binary files /dev/null and b/hw2/code/data/train/E/0380.jpg differ diff --git a/hw2/code/data/train/E/0386.jpg b/hw2/code/data/train/E/0386.jpg new file mode 100644 index 0000000..919177d Binary files /dev/null and b/hw2/code/data/train/E/0386.jpg differ diff --git a/hw2/code/data/train/E/0429.jpg b/hw2/code/data/train/E/0429.jpg new file mode 100644 index 0000000..d7e6f26 Binary files /dev/null and b/hw2/code/data/train/E/0429.jpg differ diff --git a/hw2/code/data/train/E/0538.jpg b/hw2/code/data/train/E/0538.jpg new file mode 100644 index 0000000..387f5c4 Binary files /dev/null and b/hw2/code/data/train/E/0538.jpg differ diff --git a/hw2/code/data/train/E/0600.jpg b/hw2/code/data/train/E/0600.jpg new file mode 100644 index 0000000..4fc59bb Binary files /dev/null and b/hw2/code/data/train/E/0600.jpg differ diff --git a/hw2/code/data/train/E/0633.jpg b/hw2/code/data/train/E/0633.jpg new file mode 100644 index 0000000..71ead18 Binary files /dev/null and b/hw2/code/data/train/E/0633.jpg differ diff --git a/hw2/code/data/train/E/0692.jpg b/hw2/code/data/train/E/0692.jpg new file mode 100644 index 0000000..7b9d697 Binary files /dev/null and b/hw2/code/data/train/E/0692.jpg differ diff --git a/hw2/code/data/train/E/0717.jpg b/hw2/code/data/train/E/0717.jpg new file mode 100644 index 0000000..b30b935 Binary files /dev/null and b/hw2/code/data/train/E/0717.jpg differ diff --git a/hw2/code/data/train/E/0955.jpg b/hw2/code/data/train/E/0955.jpg new file mode 100644 index 0000000..7a251c2 Binary files /dev/null and b/hw2/code/data/train/E/0955.jpg differ diff --git a/hw2/code/data/train/E/0967.jpg b/hw2/code/data/train/E/0967.jpg new file mode 100644 index 0000000..429fbd0 Binary files /dev/null and b/hw2/code/data/train/E/0967.jpg differ diff --git a/hw2/code/data/train/E/0969.jpg b/hw2/code/data/train/E/0969.jpg new file mode 100644 index 0000000..7fdf9f7 Binary files /dev/null and b/hw2/code/data/train/E/0969.jpg differ diff --git a/hw2/code/data/train/E/1023.jpg b/hw2/code/data/train/E/1023.jpg new file mode 100644 index 0000000..1a467a6 Binary files /dev/null and b/hw2/code/data/train/E/1023.jpg differ diff --git a/hw2/code/data/train/E/1028.jpg b/hw2/code/data/train/E/1028.jpg new file mode 100644 index 0000000..f9cac52 Binary files /dev/null and b/hw2/code/data/train/E/1028.jpg differ diff --git a/hw2/code/data/train/E/1107.jpg b/hw2/code/data/train/E/1107.jpg new file mode 100644 index 0000000..745492a Binary files /dev/null and b/hw2/code/data/train/E/1107.jpg differ diff --git a/hw2/code/data/train/E/1133.jpg b/hw2/code/data/train/E/1133.jpg new file mode 100644 index 0000000..78d6589 Binary files /dev/null and b/hw2/code/data/train/E/1133.jpg differ diff --git a/hw2/code/data/train/E/1166.jpg b/hw2/code/data/train/E/1166.jpg new file mode 100644 index 0000000..69b9603 Binary files /dev/null and b/hw2/code/data/train/E/1166.jpg differ diff --git a/hw2/code/data/train/E/1188.jpg b/hw2/code/data/train/E/1188.jpg new file mode 100644 index 0000000..0662809 Binary files /dev/null and b/hw2/code/data/train/E/1188.jpg differ diff --git a/hw2/code/data/train/E/1196.jpg b/hw2/code/data/train/E/1196.jpg new file mode 100644 index 0000000..5158269 Binary files /dev/null and b/hw2/code/data/train/E/1196.jpg differ diff --git a/hw2/code/data/train/E/1208.jpg b/hw2/code/data/train/E/1208.jpg new file mode 100644 index 0000000..3b422bc Binary files /dev/null and b/hw2/code/data/train/E/1208.jpg differ diff --git a/hw2/code/data/train/E/1248.jpg b/hw2/code/data/train/E/1248.jpg new file mode 100644 index 0000000..62e33ea Binary files /dev/null and b/hw2/code/data/train/E/1248.jpg differ diff --git a/hw2/code/data/train/E/1251.jpg b/hw2/code/data/train/E/1251.jpg new file mode 100644 index 0000000..bee2417 Binary files /dev/null and b/hw2/code/data/train/E/1251.jpg differ diff --git a/hw2/code/data/train/E/1252.jpg b/hw2/code/data/train/E/1252.jpg new file mode 100644 index 0000000..a65f453 Binary files /dev/null and b/hw2/code/data/train/E/1252.jpg differ diff --git a/hw2/code/data/train/E/1265.jpg b/hw2/code/data/train/E/1265.jpg new file mode 100644 index 0000000..7972137 Binary files /dev/null and b/hw2/code/data/train/E/1265.jpg differ diff --git a/hw2/code/data/train/E/1274.jpg b/hw2/code/data/train/E/1274.jpg new file mode 100644 index 0000000..2173d05 Binary files /dev/null and b/hw2/code/data/train/E/1274.jpg differ diff --git a/hw2/code/data/train/E/1275.jpg b/hw2/code/data/train/E/1275.jpg new file mode 100644 index 0000000..e83de51 Binary files /dev/null and b/hw2/code/data/train/E/1275.jpg differ diff --git a/hw2/code/data/train/E/1278.jpg b/hw2/code/data/train/E/1278.jpg new file mode 100644 index 0000000..2d8c085 Binary files /dev/null and b/hw2/code/data/train/E/1278.jpg differ diff --git a/hw2/code/data/train/E/1289.jpg b/hw2/code/data/train/E/1289.jpg new file mode 100644 index 0000000..e9814dc Binary files /dev/null and b/hw2/code/data/train/E/1289.jpg differ diff --git a/hw2/code/data/train/E/1356.jpg b/hw2/code/data/train/E/1356.jpg new file mode 100644 index 0000000..7788f5d Binary files /dev/null and b/hw2/code/data/train/E/1356.jpg differ diff --git a/hw2/code/data/train/E/1408.jpg b/hw2/code/data/train/E/1408.jpg new file mode 100644 index 0000000..a72a4aa Binary files /dev/null and b/hw2/code/data/train/E/1408.jpg differ diff --git a/hw2/code/data/train/E/1411.jpg b/hw2/code/data/train/E/1411.jpg new file mode 100644 index 0000000..071587a Binary files /dev/null and b/hw2/code/data/train/E/1411.jpg differ diff --git a/hw2/code/data/train/E/1413.jpg b/hw2/code/data/train/E/1413.jpg new file mode 100644 index 0000000..9b1c41f Binary files /dev/null and b/hw2/code/data/train/E/1413.jpg differ diff --git a/hw2/code/data/train/E/1446.jpg b/hw2/code/data/train/E/1446.jpg new file mode 100644 index 0000000..fba865c Binary files /dev/null and b/hw2/code/data/train/E/1446.jpg differ diff --git a/hw2/code/data/train/E/1468.jpg b/hw2/code/data/train/E/1468.jpg new file mode 100644 index 0000000..978a86f Binary files /dev/null and b/hw2/code/data/train/E/1468.jpg differ diff --git a/hw2/code/data/train/E/1469.jpg b/hw2/code/data/train/E/1469.jpg new file mode 100644 index 0000000..756be8e Binary files /dev/null and b/hw2/code/data/train/E/1469.jpg differ diff --git a/hw2/code/data/train/E/1477.jpg b/hw2/code/data/train/E/1477.jpg new file mode 100644 index 0000000..7469012 Binary files /dev/null and b/hw2/code/data/train/E/1477.jpg differ diff --git a/hw2/code/data/train/E/1491.jpg b/hw2/code/data/train/E/1491.jpg new file mode 100644 index 0000000..66b7199 Binary files /dev/null and b/hw2/code/data/train/E/1491.jpg differ diff --git a/hw2/code/data/train/E/1528.jpg b/hw2/code/data/train/E/1528.jpg new file mode 100644 index 0000000..53fcb91 Binary files /dev/null and b/hw2/code/data/train/E/1528.jpg differ diff --git a/hw2/code/data/train/E/1535.jpg b/hw2/code/data/train/E/1535.jpg new file mode 100644 index 0000000..0fc2156 Binary files /dev/null and b/hw2/code/data/train/E/1535.jpg differ diff --git a/hw2/code/data/train/E/1540.jpg b/hw2/code/data/train/E/1540.jpg new file mode 100644 index 0000000..f917e3d Binary files /dev/null and b/hw2/code/data/train/E/1540.jpg differ diff --git a/hw2/code/data/train/E/1547.jpg b/hw2/code/data/train/E/1547.jpg new file mode 100644 index 0000000..245142d Binary files /dev/null and b/hw2/code/data/train/E/1547.jpg differ diff --git a/hw2/code/data/train/E/1555.jpg b/hw2/code/data/train/E/1555.jpg new file mode 100644 index 0000000..cd5dac6 Binary files /dev/null and b/hw2/code/data/train/E/1555.jpg differ diff --git a/hw2/code/data/train/E/1560.jpg b/hw2/code/data/train/E/1560.jpg new file mode 100644 index 0000000..31f17e5 Binary files /dev/null and b/hw2/code/data/train/E/1560.jpg differ diff --git a/hw2/code/data/train/E/1585.jpg b/hw2/code/data/train/E/1585.jpg new file mode 100644 index 0000000..e90cbd2 Binary files /dev/null and b/hw2/code/data/train/E/1585.jpg differ diff --git a/hw2/code/data/train/E/1597.jpg b/hw2/code/data/train/E/1597.jpg new file mode 100644 index 0000000..be141c9 Binary files /dev/null and b/hw2/code/data/train/E/1597.jpg differ diff --git a/hw2/code/data/train/E/1612.jpg b/hw2/code/data/train/E/1612.jpg new file mode 100644 index 0000000..db77cc8 Binary files /dev/null and b/hw2/code/data/train/E/1612.jpg differ diff --git a/hw2/code/data/train/E/1635.jpg b/hw2/code/data/train/E/1635.jpg new file mode 100644 index 0000000..0251512 Binary files /dev/null and b/hw2/code/data/train/E/1635.jpg differ diff --git a/hw2/code/data/train/E/1647.jpg b/hw2/code/data/train/E/1647.jpg new file mode 100644 index 0000000..1eb81db Binary files /dev/null and b/hw2/code/data/train/E/1647.jpg differ diff --git a/hw2/code/data/train/E/1650.jpg b/hw2/code/data/train/E/1650.jpg new file mode 100644 index 0000000..bec155a Binary files /dev/null and b/hw2/code/data/train/E/1650.jpg differ diff --git a/hw2/code/data/train/E/1706.jpg b/hw2/code/data/train/E/1706.jpg new file mode 100644 index 0000000..446b089 Binary files /dev/null and b/hw2/code/data/train/E/1706.jpg differ diff --git a/hw2/code/data/train/E/1710.jpg b/hw2/code/data/train/E/1710.jpg new file mode 100644 index 0000000..2f9873a Binary files /dev/null and b/hw2/code/data/train/E/1710.jpg differ diff --git a/hw2/code/data/train/E/1714.jpg b/hw2/code/data/train/E/1714.jpg new file mode 100644 index 0000000..6942e9a Binary files /dev/null and b/hw2/code/data/train/E/1714.jpg differ diff --git a/hw2/code/data/train/E/1730.jpg b/hw2/code/data/train/E/1730.jpg new file mode 100644 index 0000000..927789e Binary files /dev/null and b/hw2/code/data/train/E/1730.jpg differ diff --git a/hw2/code/data/train/E/1738.jpg b/hw2/code/data/train/E/1738.jpg new file mode 100644 index 0000000..c0b273c Binary files /dev/null and b/hw2/code/data/train/E/1738.jpg differ diff --git a/hw2/code/data/train/E/1740.jpg b/hw2/code/data/train/E/1740.jpg new file mode 100644 index 0000000..325285f Binary files /dev/null and b/hw2/code/data/train/E/1740.jpg differ diff --git a/hw2/code/data/train/E/1797.jpg b/hw2/code/data/train/E/1797.jpg new file mode 100644 index 0000000..6084285 Binary files /dev/null and b/hw2/code/data/train/E/1797.jpg differ diff --git a/hw2/code/data/train/E/1846.jpg b/hw2/code/data/train/E/1846.jpg new file mode 100644 index 0000000..2514308 Binary files /dev/null and b/hw2/code/data/train/E/1846.jpg differ diff --git a/hw2/code/data/train/E/1880.jpg b/hw2/code/data/train/E/1880.jpg new file mode 100644 index 0000000..b55e0a6 Binary files /dev/null and b/hw2/code/data/train/E/1880.jpg differ diff --git a/hw2/code/data/train/E/1896.jpg b/hw2/code/data/train/E/1896.jpg new file mode 100644 index 0000000..94da7bd Binary files /dev/null and b/hw2/code/data/train/E/1896.jpg differ diff --git a/hw2/code/data/train/E/1920.jpg b/hw2/code/data/train/E/1920.jpg new file mode 100644 index 0000000..b962746 Binary files /dev/null and b/hw2/code/data/train/E/1920.jpg differ diff --git a/hw2/code/data/train/E/1928.jpg b/hw2/code/data/train/E/1928.jpg new file mode 100644 index 0000000..8d2e52b Binary files /dev/null and b/hw2/code/data/train/E/1928.jpg differ diff --git a/hw2/code/data/train/E/1936.jpg b/hw2/code/data/train/E/1936.jpg new file mode 100644 index 0000000..d1a0784 Binary files /dev/null and b/hw2/code/data/train/E/1936.jpg differ diff --git a/hw2/code/data/train/E/1937.jpg b/hw2/code/data/train/E/1937.jpg new file mode 100644 index 0000000..2a022ab Binary files /dev/null and b/hw2/code/data/train/E/1937.jpg differ diff --git a/hw2/code/data/train/E/1939.jpg b/hw2/code/data/train/E/1939.jpg new file mode 100644 index 0000000..ffa10ed Binary files /dev/null and b/hw2/code/data/train/E/1939.jpg differ diff --git a/hw2/code/data/train/E/1943.jpg b/hw2/code/data/train/E/1943.jpg new file mode 100644 index 0000000..bf847dd Binary files /dev/null and b/hw2/code/data/train/E/1943.jpg differ diff --git a/hw2/code/data/train/E/1960.jpg b/hw2/code/data/train/E/1960.jpg new file mode 100644 index 0000000..7c230f6 Binary files /dev/null and b/hw2/code/data/train/E/1960.jpg differ diff --git a/hw2/code/data/train/E/1975.jpg b/hw2/code/data/train/E/1975.jpg new file mode 100644 index 0000000..1f6b98d Binary files /dev/null and b/hw2/code/data/train/E/1975.jpg differ diff --git a/hw2/code/data/train/E/1976.jpg b/hw2/code/data/train/E/1976.jpg new file mode 100644 index 0000000..e8a77c0 Binary files /dev/null and b/hw2/code/data/train/E/1976.jpg differ diff --git a/hw2/code/data/train/E/1980.jpg b/hw2/code/data/train/E/1980.jpg new file mode 100644 index 0000000..f0d9a90 Binary files /dev/null and b/hw2/code/data/train/E/1980.jpg differ diff --git a/hw2/code/data/train/E/1986.jpg b/hw2/code/data/train/E/1986.jpg new file mode 100644 index 0000000..c530fc7 Binary files /dev/null and b/hw2/code/data/train/E/1986.jpg differ diff --git a/hw2/code/data/train/E/1988.jpg b/hw2/code/data/train/E/1988.jpg new file mode 100644 index 0000000..b990a56 Binary files /dev/null and b/hw2/code/data/train/E/1988.jpg differ diff --git a/hw2/code/data/train/E/1995.jpg b/hw2/code/data/train/E/1995.jpg new file mode 100644 index 0000000..6ab2185 Binary files /dev/null and b/hw2/code/data/train/E/1995.jpg differ diff --git a/hw2/code/data/train/F/0020.jpg b/hw2/code/data/train/F/0020.jpg new file mode 100644 index 0000000..8e886d1 Binary files /dev/null and b/hw2/code/data/train/F/0020.jpg differ diff --git a/hw2/code/data/train/F/0038.jpg b/hw2/code/data/train/F/0038.jpg new file mode 100644 index 0000000..d7ecd6a Binary files /dev/null and b/hw2/code/data/train/F/0038.jpg differ diff --git a/hw2/code/data/train/F/0059.jpg b/hw2/code/data/train/F/0059.jpg new file mode 100644 index 0000000..4be44f9 Binary files /dev/null and b/hw2/code/data/train/F/0059.jpg differ diff --git a/hw2/code/data/train/F/0183.jpg b/hw2/code/data/train/F/0183.jpg new file mode 100644 index 0000000..6965af6 Binary files /dev/null and b/hw2/code/data/train/F/0183.jpg differ diff --git a/hw2/code/data/train/F/0193.jpg b/hw2/code/data/train/F/0193.jpg new file mode 100644 index 0000000..122b4bb Binary files /dev/null and b/hw2/code/data/train/F/0193.jpg differ diff --git a/hw2/code/data/train/F/0235.jpg b/hw2/code/data/train/F/0235.jpg new file mode 100644 index 0000000..560a7b7 Binary files /dev/null and b/hw2/code/data/train/F/0235.jpg differ diff --git a/hw2/code/data/train/F/0242.jpg b/hw2/code/data/train/F/0242.jpg new file mode 100644 index 0000000..fe13573 Binary files /dev/null and b/hw2/code/data/train/F/0242.jpg differ diff --git a/hw2/code/data/train/F/0245.jpg b/hw2/code/data/train/F/0245.jpg new file mode 100644 index 0000000..571ded9 Binary files /dev/null and b/hw2/code/data/train/F/0245.jpg differ diff --git a/hw2/code/data/train/F/0334.jpg b/hw2/code/data/train/F/0334.jpg new file mode 100644 index 0000000..8a7542c Binary files /dev/null and b/hw2/code/data/train/F/0334.jpg differ diff --git a/hw2/code/data/train/F/0389.jpg b/hw2/code/data/train/F/0389.jpg new file mode 100644 index 0000000..2c297b3 Binary files /dev/null and b/hw2/code/data/train/F/0389.jpg differ diff --git a/hw2/code/data/train/F/0572.jpg b/hw2/code/data/train/F/0572.jpg new file mode 100644 index 0000000..1018d6e Binary files /dev/null and b/hw2/code/data/train/F/0572.jpg differ diff --git a/hw2/code/data/train/F/0615.jpg b/hw2/code/data/train/F/0615.jpg new file mode 100644 index 0000000..3ad02b6 Binary files /dev/null and b/hw2/code/data/train/F/0615.jpg differ diff --git a/hw2/code/data/train/F/0623.jpg b/hw2/code/data/train/F/0623.jpg new file mode 100644 index 0000000..37fc7b6 Binary files /dev/null and b/hw2/code/data/train/F/0623.jpg differ diff --git a/hw2/code/data/train/F/0637.jpg b/hw2/code/data/train/F/0637.jpg new file mode 100644 index 0000000..9254d37 Binary files /dev/null and b/hw2/code/data/train/F/0637.jpg differ diff --git a/hw2/code/data/train/F/0645.jpg b/hw2/code/data/train/F/0645.jpg new file mode 100644 index 0000000..11d7f21 Binary files /dev/null and b/hw2/code/data/train/F/0645.jpg differ diff --git a/hw2/code/data/train/F/0682.jpg b/hw2/code/data/train/F/0682.jpg new file mode 100644 index 0000000..6157df5 Binary files /dev/null and b/hw2/code/data/train/F/0682.jpg differ diff --git a/hw2/code/data/train/F/0686.jpg b/hw2/code/data/train/F/0686.jpg new file mode 100644 index 0000000..01976d6 Binary files /dev/null and b/hw2/code/data/train/F/0686.jpg differ diff --git a/hw2/code/data/train/F/0826.jpg b/hw2/code/data/train/F/0826.jpg new file mode 100644 index 0000000..b6c3a0a Binary files /dev/null and b/hw2/code/data/train/F/0826.jpg differ diff --git a/hw2/code/data/train/F/0914.jpg b/hw2/code/data/train/F/0914.jpg new file mode 100644 index 0000000..19dff52 Binary files /dev/null and b/hw2/code/data/train/F/0914.jpg differ diff --git a/hw2/code/data/train/F/0957.jpg b/hw2/code/data/train/F/0957.jpg new file mode 100644 index 0000000..67dd97e Binary files /dev/null and b/hw2/code/data/train/F/0957.jpg differ diff --git a/hw2/code/data/train/F/0989.jpg b/hw2/code/data/train/F/0989.jpg new file mode 100644 index 0000000..f493b61 Binary files /dev/null and b/hw2/code/data/train/F/0989.jpg differ diff --git a/hw2/code/data/train/F/1000.jpg b/hw2/code/data/train/F/1000.jpg new file mode 100644 index 0000000..f30de5b Binary files /dev/null and b/hw2/code/data/train/F/1000.jpg differ diff --git a/hw2/code/data/train/F/1027.jpg b/hw2/code/data/train/F/1027.jpg new file mode 100644 index 0000000..ce14b44 Binary files /dev/null and b/hw2/code/data/train/F/1027.jpg differ diff --git a/hw2/code/data/train/F/1049.jpg b/hw2/code/data/train/F/1049.jpg new file mode 100644 index 0000000..bb25b07 Binary files /dev/null and b/hw2/code/data/train/F/1049.jpg differ diff --git a/hw2/code/data/train/F/1112.jpg b/hw2/code/data/train/F/1112.jpg new file mode 100644 index 0000000..b983547 Binary files /dev/null and b/hw2/code/data/train/F/1112.jpg differ diff --git a/hw2/code/data/train/F/1147.jpg b/hw2/code/data/train/F/1147.jpg new file mode 100644 index 0000000..29f680f Binary files /dev/null and b/hw2/code/data/train/F/1147.jpg differ diff --git a/hw2/code/data/train/F/1164.jpg b/hw2/code/data/train/F/1164.jpg new file mode 100644 index 0000000..b111757 Binary files /dev/null and b/hw2/code/data/train/F/1164.jpg differ diff --git a/hw2/code/data/train/F/1210.jpg b/hw2/code/data/train/F/1210.jpg new file mode 100644 index 0000000..5f024a8 Binary files /dev/null and b/hw2/code/data/train/F/1210.jpg differ diff --git a/hw2/code/data/train/F/1216.jpg b/hw2/code/data/train/F/1216.jpg new file mode 100644 index 0000000..abc6070 Binary files /dev/null and b/hw2/code/data/train/F/1216.jpg differ diff --git a/hw2/code/data/train/F/1231.jpg b/hw2/code/data/train/F/1231.jpg new file mode 100644 index 0000000..0f849d2 Binary files /dev/null and b/hw2/code/data/train/F/1231.jpg differ diff --git a/hw2/code/data/train/F/1237.jpg b/hw2/code/data/train/F/1237.jpg new file mode 100644 index 0000000..d002a4a Binary files /dev/null and b/hw2/code/data/train/F/1237.jpg differ diff --git a/hw2/code/data/train/F/1240.jpg b/hw2/code/data/train/F/1240.jpg new file mode 100644 index 0000000..2d8115e Binary files /dev/null and b/hw2/code/data/train/F/1240.jpg differ diff --git a/hw2/code/data/train/F/1261.jpg b/hw2/code/data/train/F/1261.jpg new file mode 100644 index 0000000..5e6eff9 Binary files /dev/null and b/hw2/code/data/train/F/1261.jpg differ diff --git a/hw2/code/data/train/F/1298.jpg b/hw2/code/data/train/F/1298.jpg new file mode 100644 index 0000000..98cdc7d Binary files /dev/null and b/hw2/code/data/train/F/1298.jpg differ diff --git a/hw2/code/data/train/F/1318.jpg b/hw2/code/data/train/F/1318.jpg new file mode 100644 index 0000000..f101a2a Binary files /dev/null and b/hw2/code/data/train/F/1318.jpg differ diff --git a/hw2/code/data/train/F/1328.jpg b/hw2/code/data/train/F/1328.jpg new file mode 100644 index 0000000..c0da5de Binary files /dev/null and b/hw2/code/data/train/F/1328.jpg differ diff --git a/hw2/code/data/train/F/1360.jpg b/hw2/code/data/train/F/1360.jpg new file mode 100644 index 0000000..777f16a Binary files /dev/null and b/hw2/code/data/train/F/1360.jpg differ diff --git a/hw2/code/data/train/F/1365.jpg b/hw2/code/data/train/F/1365.jpg new file mode 100644 index 0000000..556efc5 Binary files /dev/null and b/hw2/code/data/train/F/1365.jpg differ diff --git a/hw2/code/data/train/F/1378.jpg b/hw2/code/data/train/F/1378.jpg new file mode 100644 index 0000000..c64f7a6 Binary files /dev/null and b/hw2/code/data/train/F/1378.jpg differ diff --git a/hw2/code/data/train/F/1380.jpg b/hw2/code/data/train/F/1380.jpg new file mode 100644 index 0000000..5e21554 Binary files /dev/null and b/hw2/code/data/train/F/1380.jpg differ diff --git a/hw2/code/data/train/F/1401.jpg b/hw2/code/data/train/F/1401.jpg new file mode 100644 index 0000000..7faacf2 Binary files /dev/null and b/hw2/code/data/train/F/1401.jpg differ diff --git a/hw2/code/data/train/F/1437.jpg b/hw2/code/data/train/F/1437.jpg new file mode 100644 index 0000000..ecd91ee Binary files /dev/null and b/hw2/code/data/train/F/1437.jpg differ diff --git a/hw2/code/data/train/F/1458.jpg b/hw2/code/data/train/F/1458.jpg new file mode 100644 index 0000000..8830c80 Binary files /dev/null and b/hw2/code/data/train/F/1458.jpg differ diff --git a/hw2/code/data/train/F/1484.jpg b/hw2/code/data/train/F/1484.jpg new file mode 100644 index 0000000..ce986cc Binary files /dev/null and b/hw2/code/data/train/F/1484.jpg differ diff --git a/hw2/code/data/train/F/1527.jpg b/hw2/code/data/train/F/1527.jpg new file mode 100644 index 0000000..e7ca186 Binary files /dev/null and b/hw2/code/data/train/F/1527.jpg differ diff --git a/hw2/code/data/train/F/1570.jpg b/hw2/code/data/train/F/1570.jpg new file mode 100644 index 0000000..c5ea18e Binary files /dev/null and b/hw2/code/data/train/F/1570.jpg differ diff --git a/hw2/code/data/train/F/1582.jpg b/hw2/code/data/train/F/1582.jpg new file mode 100644 index 0000000..51027a3 Binary files /dev/null and b/hw2/code/data/train/F/1582.jpg differ diff --git a/hw2/code/data/train/F/1584.jpg b/hw2/code/data/train/F/1584.jpg new file mode 100644 index 0000000..b4bcf6e Binary files /dev/null and b/hw2/code/data/train/F/1584.jpg differ diff --git a/hw2/code/data/train/F/1611.jpg b/hw2/code/data/train/F/1611.jpg new file mode 100644 index 0000000..dd2dcef Binary files /dev/null and b/hw2/code/data/train/F/1611.jpg differ diff --git a/hw2/code/data/train/F/1614.jpg b/hw2/code/data/train/F/1614.jpg new file mode 100644 index 0000000..f941f38 Binary files /dev/null and b/hw2/code/data/train/F/1614.jpg differ diff --git a/hw2/code/data/train/F/1669.jpg b/hw2/code/data/train/F/1669.jpg new file mode 100644 index 0000000..2b6ab40 Binary files /dev/null and b/hw2/code/data/train/F/1669.jpg differ diff --git a/hw2/code/data/train/F/1687.jpg b/hw2/code/data/train/F/1687.jpg new file mode 100644 index 0000000..63c98a1 Binary files /dev/null and b/hw2/code/data/train/F/1687.jpg differ diff --git a/hw2/code/data/train/F/1691.jpg b/hw2/code/data/train/F/1691.jpg new file mode 100644 index 0000000..e00f04a Binary files /dev/null and b/hw2/code/data/train/F/1691.jpg differ diff --git a/hw2/code/data/train/F/1702.jpg b/hw2/code/data/train/F/1702.jpg new file mode 100644 index 0000000..ad7d6c8 Binary files /dev/null and b/hw2/code/data/train/F/1702.jpg differ diff --git a/hw2/code/data/train/F/1724.jpg b/hw2/code/data/train/F/1724.jpg new file mode 100644 index 0000000..4b931a5 Binary files /dev/null and b/hw2/code/data/train/F/1724.jpg differ diff --git a/hw2/code/data/train/F/1731.jpg b/hw2/code/data/train/F/1731.jpg new file mode 100644 index 0000000..0d40d9a Binary files /dev/null and b/hw2/code/data/train/F/1731.jpg differ diff --git a/hw2/code/data/train/F/1743.jpg b/hw2/code/data/train/F/1743.jpg new file mode 100644 index 0000000..78af831 Binary files /dev/null and b/hw2/code/data/train/F/1743.jpg differ diff --git a/hw2/code/data/train/F/1745.jpg b/hw2/code/data/train/F/1745.jpg new file mode 100644 index 0000000..f640f3b Binary files /dev/null and b/hw2/code/data/train/F/1745.jpg differ diff --git a/hw2/code/data/train/F/1766.jpg b/hw2/code/data/train/F/1766.jpg new file mode 100644 index 0000000..fb34f5c Binary files /dev/null and b/hw2/code/data/train/F/1766.jpg differ diff --git a/hw2/code/data/train/F/1767.jpg b/hw2/code/data/train/F/1767.jpg new file mode 100644 index 0000000..1209a29 Binary files /dev/null and b/hw2/code/data/train/F/1767.jpg differ diff --git a/hw2/code/data/train/F/1773.jpg b/hw2/code/data/train/F/1773.jpg new file mode 100644 index 0000000..6aef9ac Binary files /dev/null and b/hw2/code/data/train/F/1773.jpg differ diff --git a/hw2/code/data/train/F/1782.jpg b/hw2/code/data/train/F/1782.jpg new file mode 100644 index 0000000..9609132 Binary files /dev/null and b/hw2/code/data/train/F/1782.jpg differ diff --git a/hw2/code/data/train/F/1798.jpg b/hw2/code/data/train/F/1798.jpg new file mode 100644 index 0000000..3fd1c0b Binary files /dev/null and b/hw2/code/data/train/F/1798.jpg differ diff --git a/hw2/code/data/train/F/1800.jpg b/hw2/code/data/train/F/1800.jpg new file mode 100644 index 0000000..78302f0 Binary files /dev/null and b/hw2/code/data/train/F/1800.jpg differ diff --git a/hw2/code/data/train/F/1804.jpg b/hw2/code/data/train/F/1804.jpg new file mode 100644 index 0000000..9483b17 Binary files /dev/null and b/hw2/code/data/train/F/1804.jpg differ diff --git a/hw2/code/data/train/F/1814.jpg b/hw2/code/data/train/F/1814.jpg new file mode 100644 index 0000000..08ddd21 Binary files /dev/null and b/hw2/code/data/train/F/1814.jpg differ diff --git a/hw2/code/data/train/F/1879.jpg b/hw2/code/data/train/F/1879.jpg new file mode 100644 index 0000000..a3d3974 Binary files /dev/null and b/hw2/code/data/train/F/1879.jpg differ diff --git a/hw2/code/data/train/F/1888.jpg b/hw2/code/data/train/F/1888.jpg new file mode 100644 index 0000000..b33fff8 Binary files /dev/null and b/hw2/code/data/train/F/1888.jpg differ diff --git a/hw2/code/data/train/F/1891.jpg b/hw2/code/data/train/F/1891.jpg new file mode 100644 index 0000000..74fb1fc Binary files /dev/null and b/hw2/code/data/train/F/1891.jpg differ diff --git a/hw2/code/data/train/F/1905.jpg b/hw2/code/data/train/F/1905.jpg new file mode 100644 index 0000000..b9a1cd9 Binary files /dev/null and b/hw2/code/data/train/F/1905.jpg differ diff --git a/hw2/code/data/train/F/1910.jpg b/hw2/code/data/train/F/1910.jpg new file mode 100644 index 0000000..b362ee3 Binary files /dev/null and b/hw2/code/data/train/F/1910.jpg differ diff --git a/hw2/code/data/train/F/1917.jpg b/hw2/code/data/train/F/1917.jpg new file mode 100644 index 0000000..dd04779 Binary files /dev/null and b/hw2/code/data/train/F/1917.jpg differ diff --git a/hw2/code/data/train/F/1921.jpg b/hw2/code/data/train/F/1921.jpg new file mode 100644 index 0000000..b832448 Binary files /dev/null and b/hw2/code/data/train/F/1921.jpg differ diff --git a/hw2/code/data/train/F/1922.jpg b/hw2/code/data/train/F/1922.jpg new file mode 100644 index 0000000..f0e5f0a Binary files /dev/null and b/hw2/code/data/train/F/1922.jpg differ diff --git a/hw2/code/data/train/F/1923.jpg b/hw2/code/data/train/F/1923.jpg new file mode 100644 index 0000000..b32d0d0 Binary files /dev/null and b/hw2/code/data/train/F/1923.jpg differ diff --git a/hw2/code/data/train/F/1952.jpg b/hw2/code/data/train/F/1952.jpg new file mode 100644 index 0000000..afc6df6 Binary files /dev/null and b/hw2/code/data/train/F/1952.jpg differ diff --git a/hw2/code/data/train/F/1992.jpg b/hw2/code/data/train/F/1992.jpg new file mode 100644 index 0000000..57ccc41 Binary files /dev/null and b/hw2/code/data/train/F/1992.jpg differ diff --git a/hw2/code/data/train/F/2000.jpg b/hw2/code/data/train/F/2000.jpg new file mode 100644 index 0000000..d71d939 Binary files /dev/null and b/hw2/code/data/train/F/2000.jpg differ diff --git a/hw2/code/data/train/F/2006.jpg b/hw2/code/data/train/F/2006.jpg new file mode 100644 index 0000000..93cd2dc Binary files /dev/null and b/hw2/code/data/train/F/2006.jpg differ diff --git a/hw2/code/data/train/F/2007.jpg b/hw2/code/data/train/F/2007.jpg new file mode 100644 index 0000000..f4269c6 Binary files /dev/null and b/hw2/code/data/train/F/2007.jpg differ diff --git a/hw2/code/data/train/G/0004.jpg b/hw2/code/data/train/G/0004.jpg new file mode 100644 index 0000000..48f20ed Binary files /dev/null and b/hw2/code/data/train/G/0004.jpg differ diff --git a/hw2/code/data/train/G/0005.jpg b/hw2/code/data/train/G/0005.jpg new file mode 100644 index 0000000..ec39ec8 Binary files /dev/null and b/hw2/code/data/train/G/0005.jpg differ diff --git a/hw2/code/data/train/G/0016.jpg b/hw2/code/data/train/G/0016.jpg new file mode 100644 index 0000000..6ef96b3 Binary files /dev/null and b/hw2/code/data/train/G/0016.jpg differ diff --git a/hw2/code/data/train/G/0027.jpg b/hw2/code/data/train/G/0027.jpg new file mode 100644 index 0000000..5d448e7 Binary files /dev/null and b/hw2/code/data/train/G/0027.jpg differ diff --git a/hw2/code/data/train/G/0034.jpg b/hw2/code/data/train/G/0034.jpg new file mode 100644 index 0000000..f4225ee Binary files /dev/null and b/hw2/code/data/train/G/0034.jpg differ diff --git a/hw2/code/data/train/G/0041.jpg b/hw2/code/data/train/G/0041.jpg new file mode 100644 index 0000000..1cd78ef Binary files /dev/null and b/hw2/code/data/train/G/0041.jpg differ diff --git a/hw2/code/data/train/G/0051.jpg b/hw2/code/data/train/G/0051.jpg new file mode 100644 index 0000000..a42a616 Binary files /dev/null and b/hw2/code/data/train/G/0051.jpg differ diff --git a/hw2/code/data/train/G/0061.jpg b/hw2/code/data/train/G/0061.jpg new file mode 100644 index 0000000..23c9c59 Binary files /dev/null and b/hw2/code/data/train/G/0061.jpg differ diff --git a/hw2/code/data/train/G/0064.jpg b/hw2/code/data/train/G/0064.jpg new file mode 100644 index 0000000..d82b785 Binary files /dev/null and b/hw2/code/data/train/G/0064.jpg differ diff --git a/hw2/code/data/train/G/0110.jpg b/hw2/code/data/train/G/0110.jpg new file mode 100644 index 0000000..e60d139 Binary files /dev/null and b/hw2/code/data/train/G/0110.jpg differ diff --git a/hw2/code/data/train/G/0119.jpg b/hw2/code/data/train/G/0119.jpg new file mode 100644 index 0000000..6046991 Binary files /dev/null and b/hw2/code/data/train/G/0119.jpg differ diff --git a/hw2/code/data/train/G/0123.jpg b/hw2/code/data/train/G/0123.jpg new file mode 100644 index 0000000..e654fa7 Binary files /dev/null and b/hw2/code/data/train/G/0123.jpg differ diff --git a/hw2/code/data/train/G/0124.jpg b/hw2/code/data/train/G/0124.jpg new file mode 100644 index 0000000..826e0a8 Binary files /dev/null and b/hw2/code/data/train/G/0124.jpg differ diff --git a/hw2/code/data/train/G/0131.jpg b/hw2/code/data/train/G/0131.jpg new file mode 100644 index 0000000..2a75770 Binary files /dev/null and b/hw2/code/data/train/G/0131.jpg differ diff --git a/hw2/code/data/train/G/0144.jpg b/hw2/code/data/train/G/0144.jpg new file mode 100644 index 0000000..532f5e2 Binary files /dev/null and b/hw2/code/data/train/G/0144.jpg differ diff --git a/hw2/code/data/train/G/0147.jpg b/hw2/code/data/train/G/0147.jpg new file mode 100644 index 0000000..633b624 Binary files /dev/null and b/hw2/code/data/train/G/0147.jpg differ diff --git a/hw2/code/data/train/G/0174.jpg b/hw2/code/data/train/G/0174.jpg new file mode 100644 index 0000000..1926447 Binary files /dev/null and b/hw2/code/data/train/G/0174.jpg differ diff --git a/hw2/code/data/train/G/0211.jpg b/hw2/code/data/train/G/0211.jpg new file mode 100644 index 0000000..c729edd Binary files /dev/null and b/hw2/code/data/train/G/0211.jpg differ diff --git a/hw2/code/data/train/G/0214.jpg b/hw2/code/data/train/G/0214.jpg new file mode 100644 index 0000000..c0bb5cb Binary files /dev/null and b/hw2/code/data/train/G/0214.jpg differ diff --git a/hw2/code/data/train/G/0222.jpg b/hw2/code/data/train/G/0222.jpg new file mode 100644 index 0000000..83e1ffc Binary files /dev/null and b/hw2/code/data/train/G/0222.jpg differ diff --git a/hw2/code/data/train/G/0232.jpg b/hw2/code/data/train/G/0232.jpg new file mode 100644 index 0000000..35e87a6 Binary files /dev/null and b/hw2/code/data/train/G/0232.jpg differ diff --git a/hw2/code/data/train/G/0238.jpg b/hw2/code/data/train/G/0238.jpg new file mode 100644 index 0000000..c786890 Binary files /dev/null and b/hw2/code/data/train/G/0238.jpg differ diff --git a/hw2/code/data/train/G/0254.jpg b/hw2/code/data/train/G/0254.jpg new file mode 100644 index 0000000..a008fd5 Binary files /dev/null and b/hw2/code/data/train/G/0254.jpg differ diff --git a/hw2/code/data/train/G/0257.jpg b/hw2/code/data/train/G/0257.jpg new file mode 100644 index 0000000..572b375 Binary files /dev/null and b/hw2/code/data/train/G/0257.jpg differ diff --git a/hw2/code/data/train/G/0267.jpg b/hw2/code/data/train/G/0267.jpg new file mode 100644 index 0000000..9802a2e Binary files /dev/null and b/hw2/code/data/train/G/0267.jpg differ diff --git a/hw2/code/data/train/G/0295.jpg b/hw2/code/data/train/G/0295.jpg new file mode 100644 index 0000000..64a91f1 Binary files /dev/null and b/hw2/code/data/train/G/0295.jpg differ diff --git a/hw2/code/data/train/G/0299.jpg b/hw2/code/data/train/G/0299.jpg new file mode 100644 index 0000000..d14f776 Binary files /dev/null and b/hw2/code/data/train/G/0299.jpg differ diff --git a/hw2/code/data/train/G/0323.jpg b/hw2/code/data/train/G/0323.jpg new file mode 100644 index 0000000..5f626f0 Binary files /dev/null and b/hw2/code/data/train/G/0323.jpg differ diff --git a/hw2/code/data/train/G/0332.jpg b/hw2/code/data/train/G/0332.jpg new file mode 100644 index 0000000..6d68f29 Binary files /dev/null and b/hw2/code/data/train/G/0332.jpg differ diff --git a/hw2/code/data/train/G/0347.jpg b/hw2/code/data/train/G/0347.jpg new file mode 100644 index 0000000..da0ea28 Binary files /dev/null and b/hw2/code/data/train/G/0347.jpg differ diff --git a/hw2/code/data/train/G/0360.jpg b/hw2/code/data/train/G/0360.jpg new file mode 100644 index 0000000..f384fc3 Binary files /dev/null and b/hw2/code/data/train/G/0360.jpg differ diff --git a/hw2/code/data/train/G/0362.jpg b/hw2/code/data/train/G/0362.jpg new file mode 100644 index 0000000..4324adc Binary files /dev/null and b/hw2/code/data/train/G/0362.jpg differ diff --git a/hw2/code/data/train/G/0371.jpg b/hw2/code/data/train/G/0371.jpg new file mode 100644 index 0000000..b7cbe3d Binary files /dev/null and b/hw2/code/data/train/G/0371.jpg differ diff --git a/hw2/code/data/train/G/0379.jpg b/hw2/code/data/train/G/0379.jpg new file mode 100644 index 0000000..20fb0b0 Binary files /dev/null and b/hw2/code/data/train/G/0379.jpg differ diff --git a/hw2/code/data/train/G/0382.jpg b/hw2/code/data/train/G/0382.jpg new file mode 100644 index 0000000..8f8fefe Binary files /dev/null and b/hw2/code/data/train/G/0382.jpg differ diff --git a/hw2/code/data/train/G/0387.jpg b/hw2/code/data/train/G/0387.jpg new file mode 100644 index 0000000..2dfd70f Binary files /dev/null and b/hw2/code/data/train/G/0387.jpg differ diff --git a/hw2/code/data/train/G/0397.jpg b/hw2/code/data/train/G/0397.jpg new file mode 100644 index 0000000..39a7428 Binary files /dev/null and b/hw2/code/data/train/G/0397.jpg differ diff --git a/hw2/code/data/train/G/0410.jpg b/hw2/code/data/train/G/0410.jpg new file mode 100644 index 0000000..97db75f Binary files /dev/null and b/hw2/code/data/train/G/0410.jpg differ diff --git a/hw2/code/data/train/G/0425.jpg b/hw2/code/data/train/G/0425.jpg new file mode 100644 index 0000000..8ddeccd Binary files /dev/null and b/hw2/code/data/train/G/0425.jpg differ diff --git a/hw2/code/data/train/G/0435.jpg b/hw2/code/data/train/G/0435.jpg new file mode 100644 index 0000000..e47f3d9 Binary files /dev/null and b/hw2/code/data/train/G/0435.jpg differ diff --git a/hw2/code/data/train/G/0436.jpg b/hw2/code/data/train/G/0436.jpg new file mode 100644 index 0000000..4a71feb Binary files /dev/null and b/hw2/code/data/train/G/0436.jpg differ diff --git a/hw2/code/data/train/G/0457.jpg b/hw2/code/data/train/G/0457.jpg new file mode 100644 index 0000000..690a2b4 Binary files /dev/null and b/hw2/code/data/train/G/0457.jpg differ diff --git a/hw2/code/data/train/G/0459.jpg b/hw2/code/data/train/G/0459.jpg new file mode 100644 index 0000000..a5d43d7 Binary files /dev/null and b/hw2/code/data/train/G/0459.jpg differ diff --git a/hw2/code/data/train/G/0460.jpg b/hw2/code/data/train/G/0460.jpg new file mode 100644 index 0000000..b64af35 Binary files /dev/null and b/hw2/code/data/train/G/0460.jpg differ diff --git a/hw2/code/data/train/G/0466.jpg b/hw2/code/data/train/G/0466.jpg new file mode 100644 index 0000000..4dcb0b3 Binary files /dev/null and b/hw2/code/data/train/G/0466.jpg differ diff --git a/hw2/code/data/train/G/0479.jpg b/hw2/code/data/train/G/0479.jpg new file mode 100644 index 0000000..8b64f81 Binary files /dev/null and b/hw2/code/data/train/G/0479.jpg differ diff --git a/hw2/code/data/train/G/0563.jpg b/hw2/code/data/train/G/0563.jpg new file mode 100644 index 0000000..9e2a748 Binary files /dev/null and b/hw2/code/data/train/G/0563.jpg differ diff --git a/hw2/code/data/train/G/0567.jpg b/hw2/code/data/train/G/0567.jpg new file mode 100644 index 0000000..ed3d3fc Binary files /dev/null and b/hw2/code/data/train/G/0567.jpg differ diff --git a/hw2/code/data/train/G/0576.jpg b/hw2/code/data/train/G/0576.jpg new file mode 100644 index 0000000..75f3a60 Binary files /dev/null and b/hw2/code/data/train/G/0576.jpg differ diff --git a/hw2/code/data/train/G/0593.jpg b/hw2/code/data/train/G/0593.jpg new file mode 100644 index 0000000..11bad10 Binary files /dev/null and b/hw2/code/data/train/G/0593.jpg differ diff --git a/hw2/code/data/train/G/0631.jpg b/hw2/code/data/train/G/0631.jpg new file mode 100644 index 0000000..ac5d12b Binary files /dev/null and b/hw2/code/data/train/G/0631.jpg differ diff --git a/hw2/code/data/train/G/0632.jpg b/hw2/code/data/train/G/0632.jpg new file mode 100644 index 0000000..369a689 Binary files /dev/null and b/hw2/code/data/train/G/0632.jpg differ diff --git a/hw2/code/data/train/G/0654.jpg b/hw2/code/data/train/G/0654.jpg new file mode 100644 index 0000000..c7428d5 Binary files /dev/null and b/hw2/code/data/train/G/0654.jpg differ diff --git a/hw2/code/data/train/G/0655.jpg b/hw2/code/data/train/G/0655.jpg new file mode 100644 index 0000000..40f2e70 Binary files /dev/null and b/hw2/code/data/train/G/0655.jpg differ diff --git a/hw2/code/data/train/G/0661.jpg b/hw2/code/data/train/G/0661.jpg new file mode 100644 index 0000000..2c41412 Binary files /dev/null and b/hw2/code/data/train/G/0661.jpg differ diff --git a/hw2/code/data/train/G/0679.jpg b/hw2/code/data/train/G/0679.jpg new file mode 100644 index 0000000..7b7d66e Binary files /dev/null and b/hw2/code/data/train/G/0679.jpg differ diff --git a/hw2/code/data/train/G/0707.jpg b/hw2/code/data/train/G/0707.jpg new file mode 100644 index 0000000..4e55289 Binary files /dev/null and b/hw2/code/data/train/G/0707.jpg differ diff --git a/hw2/code/data/train/G/0709.jpg b/hw2/code/data/train/G/0709.jpg new file mode 100644 index 0000000..57d1bdd Binary files /dev/null and b/hw2/code/data/train/G/0709.jpg differ diff --git a/hw2/code/data/train/G/0715.jpg b/hw2/code/data/train/G/0715.jpg new file mode 100644 index 0000000..142217a Binary files /dev/null and b/hw2/code/data/train/G/0715.jpg differ diff --git a/hw2/code/data/train/G/0716.jpg b/hw2/code/data/train/G/0716.jpg new file mode 100644 index 0000000..9ba4375 Binary files /dev/null and b/hw2/code/data/train/G/0716.jpg differ diff --git a/hw2/code/data/train/G/0720.jpg b/hw2/code/data/train/G/0720.jpg new file mode 100644 index 0000000..f49a9ea Binary files /dev/null and b/hw2/code/data/train/G/0720.jpg differ diff --git a/hw2/code/data/train/G/0743.jpg b/hw2/code/data/train/G/0743.jpg new file mode 100644 index 0000000..ddce44f Binary files /dev/null and b/hw2/code/data/train/G/0743.jpg differ diff --git a/hw2/code/data/train/G/0754.jpg b/hw2/code/data/train/G/0754.jpg new file mode 100644 index 0000000..8ce77ba Binary files /dev/null and b/hw2/code/data/train/G/0754.jpg differ diff --git a/hw2/code/data/train/G/0761.jpg b/hw2/code/data/train/G/0761.jpg new file mode 100644 index 0000000..c1f73f6 Binary files /dev/null and b/hw2/code/data/train/G/0761.jpg differ diff --git a/hw2/code/data/train/G/0763.jpg b/hw2/code/data/train/G/0763.jpg new file mode 100644 index 0000000..631b602 Binary files /dev/null and b/hw2/code/data/train/G/0763.jpg differ diff --git a/hw2/code/data/train/G/0767.jpg b/hw2/code/data/train/G/0767.jpg new file mode 100644 index 0000000..27228f0 Binary files /dev/null and b/hw2/code/data/train/G/0767.jpg differ diff --git a/hw2/code/data/train/G/0768.jpg b/hw2/code/data/train/G/0768.jpg new file mode 100644 index 0000000..f06b17e Binary files /dev/null and b/hw2/code/data/train/G/0768.jpg differ diff --git a/hw2/code/data/train/G/0794.jpg b/hw2/code/data/train/G/0794.jpg new file mode 100644 index 0000000..07e2d89 Binary files /dev/null and b/hw2/code/data/train/G/0794.jpg differ diff --git a/hw2/code/data/train/G/0795.jpg b/hw2/code/data/train/G/0795.jpg new file mode 100644 index 0000000..3410993 Binary files /dev/null and b/hw2/code/data/train/G/0795.jpg differ diff --git a/hw2/code/data/train/G/0799.jpg b/hw2/code/data/train/G/0799.jpg new file mode 100644 index 0000000..22b1589 Binary files /dev/null and b/hw2/code/data/train/G/0799.jpg differ diff --git a/hw2/code/data/train/G/0815.jpg b/hw2/code/data/train/G/0815.jpg new file mode 100644 index 0000000..d1819f9 Binary files /dev/null and b/hw2/code/data/train/G/0815.jpg differ diff --git a/hw2/code/data/train/G/0820.jpg b/hw2/code/data/train/G/0820.jpg new file mode 100644 index 0000000..7782eaf Binary files /dev/null and b/hw2/code/data/train/G/0820.jpg differ diff --git a/hw2/code/data/train/G/0823.jpg b/hw2/code/data/train/G/0823.jpg new file mode 100644 index 0000000..1a1d340 Binary files /dev/null and b/hw2/code/data/train/G/0823.jpg differ diff --git a/hw2/code/data/train/G/0829.jpg b/hw2/code/data/train/G/0829.jpg new file mode 100644 index 0000000..df73324 Binary files /dev/null and b/hw2/code/data/train/G/0829.jpg differ diff --git a/hw2/code/data/train/G/0831.jpg b/hw2/code/data/train/G/0831.jpg new file mode 100644 index 0000000..6a1a847 Binary files /dev/null and b/hw2/code/data/train/G/0831.jpg differ diff --git a/hw2/code/data/train/G/0836.jpg b/hw2/code/data/train/G/0836.jpg new file mode 100644 index 0000000..67b60f7 Binary files /dev/null and b/hw2/code/data/train/G/0836.jpg differ diff --git a/hw2/code/data/train/G/0841.jpg b/hw2/code/data/train/G/0841.jpg new file mode 100644 index 0000000..f4c3195 Binary files /dev/null and b/hw2/code/data/train/G/0841.jpg differ diff --git a/hw2/code/data/train/G/0845.jpg b/hw2/code/data/train/G/0845.jpg new file mode 100644 index 0000000..a07c1fc Binary files /dev/null and b/hw2/code/data/train/G/0845.jpg differ diff --git a/hw2/code/data/train/G/0852.jpg b/hw2/code/data/train/G/0852.jpg new file mode 100644 index 0000000..8994f5d Binary files /dev/null and b/hw2/code/data/train/G/0852.jpg differ diff --git a/hw2/code/data/train/G/0863.jpg b/hw2/code/data/train/G/0863.jpg new file mode 100644 index 0000000..08c1b2a Binary files /dev/null and b/hw2/code/data/train/G/0863.jpg differ diff --git a/hw2/code/data/train/H/0117.jpg b/hw2/code/data/train/H/0117.jpg new file mode 100644 index 0000000..9ee95cb Binary files /dev/null and b/hw2/code/data/train/H/0117.jpg differ diff --git a/hw2/code/data/train/H/0175.jpg b/hw2/code/data/train/H/0175.jpg new file mode 100644 index 0000000..a42ec9d Binary files /dev/null and b/hw2/code/data/train/H/0175.jpg differ diff --git a/hw2/code/data/train/H/0384.jpg b/hw2/code/data/train/H/0384.jpg new file mode 100644 index 0000000..1ee80fc Binary files /dev/null and b/hw2/code/data/train/H/0384.jpg differ diff --git a/hw2/code/data/train/H/0393.jpg b/hw2/code/data/train/H/0393.jpg new file mode 100644 index 0000000..6aed17c Binary files /dev/null and b/hw2/code/data/train/H/0393.jpg differ diff --git a/hw2/code/data/train/H/0396.jpg b/hw2/code/data/train/H/0396.jpg new file mode 100644 index 0000000..2b45f99 Binary files /dev/null and b/hw2/code/data/train/H/0396.jpg differ diff --git a/hw2/code/data/train/H/0407.jpg b/hw2/code/data/train/H/0407.jpg new file mode 100644 index 0000000..5cbdfcc Binary files /dev/null and b/hw2/code/data/train/H/0407.jpg differ diff --git a/hw2/code/data/train/H/0458.jpg b/hw2/code/data/train/H/0458.jpg new file mode 100644 index 0000000..fd27ebf Binary files /dev/null and b/hw2/code/data/train/H/0458.jpg differ diff --git a/hw2/code/data/train/H/0606.jpg b/hw2/code/data/train/H/0606.jpg new file mode 100644 index 0000000..998de22 Binary files /dev/null and b/hw2/code/data/train/H/0606.jpg differ diff --git a/hw2/code/data/train/H/0749.jpg b/hw2/code/data/train/H/0749.jpg new file mode 100644 index 0000000..3823984 Binary files /dev/null and b/hw2/code/data/train/H/0749.jpg differ diff --git a/hw2/code/data/train/H/0842.jpg b/hw2/code/data/train/H/0842.jpg new file mode 100644 index 0000000..ef121b5 Binary files /dev/null and b/hw2/code/data/train/H/0842.jpg differ diff --git a/hw2/code/data/train/H/0899.jpg b/hw2/code/data/train/H/0899.jpg new file mode 100644 index 0000000..47ccbf0 Binary files /dev/null and b/hw2/code/data/train/H/0899.jpg differ diff --git a/hw2/code/data/train/H/0936.jpg b/hw2/code/data/train/H/0936.jpg new file mode 100644 index 0000000..7c2589e Binary files /dev/null and b/hw2/code/data/train/H/0936.jpg differ diff --git a/hw2/code/data/train/H/0987.jpg b/hw2/code/data/train/H/0987.jpg new file mode 100644 index 0000000..e8fd6e3 Binary files /dev/null and b/hw2/code/data/train/H/0987.jpg differ diff --git a/hw2/code/data/train/H/1088.jpg b/hw2/code/data/train/H/1088.jpg new file mode 100644 index 0000000..7bacc0c Binary files /dev/null and b/hw2/code/data/train/H/1088.jpg differ diff --git a/hw2/code/data/train/H/1104.jpg b/hw2/code/data/train/H/1104.jpg new file mode 100644 index 0000000..e2fdacb Binary files /dev/null and b/hw2/code/data/train/H/1104.jpg differ diff --git a/hw2/code/data/train/H/1215.jpg b/hw2/code/data/train/H/1215.jpg new file mode 100644 index 0000000..4b47ae4 Binary files /dev/null and b/hw2/code/data/train/H/1215.jpg differ diff --git a/hw2/code/data/train/H/1253.jpg b/hw2/code/data/train/H/1253.jpg new file mode 100644 index 0000000..f024662 Binary files /dev/null and b/hw2/code/data/train/H/1253.jpg differ diff --git a/hw2/code/data/train/H/1280.jpg b/hw2/code/data/train/H/1280.jpg new file mode 100644 index 0000000..0713cfe Binary files /dev/null and b/hw2/code/data/train/H/1280.jpg differ diff --git a/hw2/code/data/train/H/1314.jpg b/hw2/code/data/train/H/1314.jpg new file mode 100644 index 0000000..74e79fc Binary files /dev/null and b/hw2/code/data/train/H/1314.jpg differ diff --git a/hw2/code/data/train/H/1334.jpg b/hw2/code/data/train/H/1334.jpg new file mode 100644 index 0000000..50548fa Binary files /dev/null and b/hw2/code/data/train/H/1334.jpg differ diff --git a/hw2/code/data/train/H/1405.jpg b/hw2/code/data/train/H/1405.jpg new file mode 100644 index 0000000..d8cd33c Binary files /dev/null and b/hw2/code/data/train/H/1405.jpg differ diff --git a/hw2/code/data/train/H/1506.jpg b/hw2/code/data/train/H/1506.jpg new file mode 100644 index 0000000..6418c3c Binary files /dev/null and b/hw2/code/data/train/H/1506.jpg differ diff --git a/hw2/code/data/train/H/1523.jpg b/hw2/code/data/train/H/1523.jpg new file mode 100644 index 0000000..87bdc9b Binary files /dev/null and b/hw2/code/data/train/H/1523.jpg differ diff --git a/hw2/code/data/train/H/1609.jpg b/hw2/code/data/train/H/1609.jpg new file mode 100644 index 0000000..c65a866 Binary files /dev/null and b/hw2/code/data/train/H/1609.jpg differ diff --git a/hw2/code/data/train/H/1802.jpg b/hw2/code/data/train/H/1802.jpg new file mode 100644 index 0000000..9d6bd3c Binary files /dev/null and b/hw2/code/data/train/H/1802.jpg differ diff --git a/hw2/code/data/train/H/1820.jpg b/hw2/code/data/train/H/1820.jpg new file mode 100644 index 0000000..6607be4 Binary files /dev/null and b/hw2/code/data/train/H/1820.jpg differ diff --git a/hw2/code/data/train/H/1900.jpg b/hw2/code/data/train/H/1900.jpg new file mode 100644 index 0000000..1156f97 Binary files /dev/null and b/hw2/code/data/train/H/1900.jpg differ diff --git a/hw2/code/data/train/H/1908.jpg b/hw2/code/data/train/H/1908.jpg new file mode 100644 index 0000000..89a7cae Binary files /dev/null and b/hw2/code/data/train/H/1908.jpg differ diff --git a/hw2/code/data/train/H/1918.jpg b/hw2/code/data/train/H/1918.jpg new file mode 100644 index 0000000..91a9414 Binary files /dev/null and b/hw2/code/data/train/H/1918.jpg differ diff --git a/hw2/code/data/train/H/1924.jpg b/hw2/code/data/train/H/1924.jpg new file mode 100644 index 0000000..80944ef Binary files /dev/null and b/hw2/code/data/train/H/1924.jpg differ diff --git a/hw2/code/data/train/H/1963.jpg b/hw2/code/data/train/H/1963.jpg new file mode 100644 index 0000000..2d67bcb Binary files /dev/null and b/hw2/code/data/train/H/1963.jpg differ diff --git a/hw2/code/data/train/H/1996.jpg b/hw2/code/data/train/H/1996.jpg new file mode 100644 index 0000000..befa682 Binary files /dev/null and b/hw2/code/data/train/H/1996.jpg differ diff --git a/hw2/code/data/train/H/2010.jpg b/hw2/code/data/train/H/2010.jpg new file mode 100644 index 0000000..ac98176 Binary files /dev/null and b/hw2/code/data/train/H/2010.jpg differ diff --git a/hw2/code/data/train/H/2031.jpg b/hw2/code/data/train/H/2031.jpg new file mode 100644 index 0000000..855df12 Binary files /dev/null and b/hw2/code/data/train/H/2031.jpg differ diff --git a/hw2/code/data/train/H/2066.jpg b/hw2/code/data/train/H/2066.jpg new file mode 100644 index 0000000..288b417 Binary files /dev/null and b/hw2/code/data/train/H/2066.jpg differ diff --git a/hw2/code/data/train/H/2079.jpg b/hw2/code/data/train/H/2079.jpg new file mode 100644 index 0000000..b8b15b2 Binary files /dev/null and b/hw2/code/data/train/H/2079.jpg differ diff --git a/hw2/code/data/train/H/2088.jpg b/hw2/code/data/train/H/2088.jpg new file mode 100644 index 0000000..fa05a56 Binary files /dev/null and b/hw2/code/data/train/H/2088.jpg differ diff --git a/hw2/code/data/train/H/2092.jpg b/hw2/code/data/train/H/2092.jpg new file mode 100644 index 0000000..d9ac8c3 Binary files /dev/null and b/hw2/code/data/train/H/2092.jpg differ diff --git a/hw2/code/data/train/H/2105.jpg b/hw2/code/data/train/H/2105.jpg new file mode 100644 index 0000000..d5f1480 Binary files /dev/null and b/hw2/code/data/train/H/2105.jpg differ diff --git a/hw2/code/data/train/H/2110.jpg b/hw2/code/data/train/H/2110.jpg new file mode 100644 index 0000000..dde4a42 Binary files /dev/null and b/hw2/code/data/train/H/2110.jpg differ diff --git a/hw2/code/data/train/H/2129.jpg b/hw2/code/data/train/H/2129.jpg new file mode 100644 index 0000000..5be6025 Binary files /dev/null and b/hw2/code/data/train/H/2129.jpg differ diff --git a/hw2/code/data/train/H/2139.jpg b/hw2/code/data/train/H/2139.jpg new file mode 100644 index 0000000..68a8471 Binary files /dev/null and b/hw2/code/data/train/H/2139.jpg differ diff --git a/hw2/code/data/train/H/2143.jpg b/hw2/code/data/train/H/2143.jpg new file mode 100644 index 0000000..4a74bbe Binary files /dev/null and b/hw2/code/data/train/H/2143.jpg differ diff --git a/hw2/code/data/train/H/2147.jpg b/hw2/code/data/train/H/2147.jpg new file mode 100644 index 0000000..3c78090 Binary files /dev/null and b/hw2/code/data/train/H/2147.jpg differ diff --git a/hw2/code/data/train/H/2151.jpg b/hw2/code/data/train/H/2151.jpg new file mode 100644 index 0000000..74d99b6 Binary files /dev/null and b/hw2/code/data/train/H/2151.jpg differ diff --git a/hw2/code/data/train/H/2157.jpg b/hw2/code/data/train/H/2157.jpg new file mode 100644 index 0000000..8f92725 Binary files /dev/null and b/hw2/code/data/train/H/2157.jpg differ diff --git a/hw2/code/data/train/H/2160.jpg b/hw2/code/data/train/H/2160.jpg new file mode 100644 index 0000000..d26d32f Binary files /dev/null and b/hw2/code/data/train/H/2160.jpg differ diff --git a/hw2/code/data/train/H/2181.jpg b/hw2/code/data/train/H/2181.jpg new file mode 100644 index 0000000..a3e312e Binary files /dev/null and b/hw2/code/data/train/H/2181.jpg differ diff --git a/hw2/code/data/train/H/2182.jpg b/hw2/code/data/train/H/2182.jpg new file mode 100644 index 0000000..5ee1425 Binary files /dev/null and b/hw2/code/data/train/H/2182.jpg differ diff --git a/hw2/code/data/train/H/2217.jpg b/hw2/code/data/train/H/2217.jpg new file mode 100644 index 0000000..05ce21a Binary files /dev/null and b/hw2/code/data/train/H/2217.jpg differ diff --git a/hw2/code/data/train/H/2219.jpg b/hw2/code/data/train/H/2219.jpg new file mode 100644 index 0000000..0f40c87 Binary files /dev/null and b/hw2/code/data/train/H/2219.jpg differ diff --git a/hw2/code/data/train/H/2222.jpg b/hw2/code/data/train/H/2222.jpg new file mode 100644 index 0000000..4497f3c Binary files /dev/null and b/hw2/code/data/train/H/2222.jpg differ diff --git a/hw2/code/data/train/H/2225.jpg b/hw2/code/data/train/H/2225.jpg new file mode 100644 index 0000000..b112f71 Binary files /dev/null and b/hw2/code/data/train/H/2225.jpg differ diff --git a/hw2/code/data/train/H/2227.jpg b/hw2/code/data/train/H/2227.jpg new file mode 100644 index 0000000..b589e68 Binary files /dev/null and b/hw2/code/data/train/H/2227.jpg differ diff --git a/hw2/code/data/train/H/2239.jpg b/hw2/code/data/train/H/2239.jpg new file mode 100644 index 0000000..3da6dcd Binary files /dev/null and b/hw2/code/data/train/H/2239.jpg differ diff --git a/hw2/code/data/train/H/2246.jpg b/hw2/code/data/train/H/2246.jpg new file mode 100644 index 0000000..5eab2ef Binary files /dev/null and b/hw2/code/data/train/H/2246.jpg differ diff --git a/hw2/code/data/train/H/2259.jpg b/hw2/code/data/train/H/2259.jpg new file mode 100644 index 0000000..d36337e Binary files /dev/null and b/hw2/code/data/train/H/2259.jpg differ diff --git a/hw2/code/data/train/H/2265.jpg b/hw2/code/data/train/H/2265.jpg new file mode 100644 index 0000000..dac3db2 Binary files /dev/null and b/hw2/code/data/train/H/2265.jpg differ diff --git a/hw2/code/data/train/H/2267.jpg b/hw2/code/data/train/H/2267.jpg new file mode 100644 index 0000000..b04db1d Binary files /dev/null and b/hw2/code/data/train/H/2267.jpg differ diff --git a/hw2/code/data/train/H/2270.jpg b/hw2/code/data/train/H/2270.jpg new file mode 100644 index 0000000..53dd093 Binary files /dev/null and b/hw2/code/data/train/H/2270.jpg differ diff --git a/hw2/code/data/train/H/2287.jpg b/hw2/code/data/train/H/2287.jpg new file mode 100644 index 0000000..8e1e547 Binary files /dev/null and b/hw2/code/data/train/H/2287.jpg differ diff --git a/hw2/code/data/train/H/2298.jpg b/hw2/code/data/train/H/2298.jpg new file mode 100644 index 0000000..908bff1 Binary files /dev/null and b/hw2/code/data/train/H/2298.jpg differ diff --git a/hw2/code/data/train/H/2307.jpg b/hw2/code/data/train/H/2307.jpg new file mode 100644 index 0000000..4ed61db Binary files /dev/null and b/hw2/code/data/train/H/2307.jpg differ diff --git a/hw2/code/data/train/H/2314.jpg b/hw2/code/data/train/H/2314.jpg new file mode 100644 index 0000000..6fde7e9 Binary files /dev/null and b/hw2/code/data/train/H/2314.jpg differ diff --git a/hw2/code/data/train/H/2320.jpg b/hw2/code/data/train/H/2320.jpg new file mode 100644 index 0000000..f417696 Binary files /dev/null and b/hw2/code/data/train/H/2320.jpg differ diff --git a/hw2/code/data/train/H/2324.jpg b/hw2/code/data/train/H/2324.jpg new file mode 100644 index 0000000..0a8424a Binary files /dev/null and b/hw2/code/data/train/H/2324.jpg differ diff --git a/hw2/code/data/train/H/2345.jpg b/hw2/code/data/train/H/2345.jpg new file mode 100644 index 0000000..8df91fd Binary files /dev/null and b/hw2/code/data/train/H/2345.jpg differ diff --git a/hw2/code/data/train/H/2352.jpg b/hw2/code/data/train/H/2352.jpg new file mode 100644 index 0000000..0bd8162 Binary files /dev/null and b/hw2/code/data/train/H/2352.jpg differ diff --git a/hw2/code/data/train/H/2354.jpg b/hw2/code/data/train/H/2354.jpg new file mode 100644 index 0000000..1575b10 Binary files /dev/null and b/hw2/code/data/train/H/2354.jpg differ diff --git a/hw2/code/data/train/H/2359.jpg b/hw2/code/data/train/H/2359.jpg new file mode 100644 index 0000000..4f5f137 Binary files /dev/null and b/hw2/code/data/train/H/2359.jpg differ diff --git a/hw2/code/data/train/H/2366.jpg b/hw2/code/data/train/H/2366.jpg new file mode 100644 index 0000000..cc60f84 Binary files /dev/null and b/hw2/code/data/train/H/2366.jpg differ diff --git a/hw2/code/data/train/H/2396.jpg b/hw2/code/data/train/H/2396.jpg new file mode 100644 index 0000000..064725b Binary files /dev/null and b/hw2/code/data/train/H/2396.jpg differ diff --git a/hw2/code/data/train/H/2400.jpg b/hw2/code/data/train/H/2400.jpg new file mode 100644 index 0000000..3abbbc8 Binary files /dev/null and b/hw2/code/data/train/H/2400.jpg differ diff --git a/hw2/code/data/train/H/2407.jpg b/hw2/code/data/train/H/2407.jpg new file mode 100644 index 0000000..978420c Binary files /dev/null and b/hw2/code/data/train/H/2407.jpg differ diff --git a/hw2/code/data/train/H/2413.jpg b/hw2/code/data/train/H/2413.jpg new file mode 100644 index 0000000..0c4aba0 Binary files /dev/null and b/hw2/code/data/train/H/2413.jpg differ diff --git a/hw2/code/data/train/H/2423.jpg b/hw2/code/data/train/H/2423.jpg new file mode 100644 index 0000000..8dbe179 Binary files /dev/null and b/hw2/code/data/train/H/2423.jpg differ diff --git a/hw2/code/data/train/H/2444.jpg b/hw2/code/data/train/H/2444.jpg new file mode 100644 index 0000000..59ffeb2 Binary files /dev/null and b/hw2/code/data/train/H/2444.jpg differ diff --git a/hw2/code/data/train/H/2445.jpg b/hw2/code/data/train/H/2445.jpg new file mode 100644 index 0000000..6bd4a30 Binary files /dev/null and b/hw2/code/data/train/H/2445.jpg differ diff --git a/hw2/code/data/train/H/2452.jpg b/hw2/code/data/train/H/2452.jpg new file mode 100644 index 0000000..2b6ec45 Binary files /dev/null and b/hw2/code/data/train/H/2452.jpg differ diff --git a/hw2/code/data/train/H/2475.jpg b/hw2/code/data/train/H/2475.jpg new file mode 100644 index 0000000..349d79c Binary files /dev/null and b/hw2/code/data/train/H/2475.jpg differ diff --git a/hw2/code/data/train/I/0520.jpg b/hw2/code/data/train/I/0520.jpg new file mode 100644 index 0000000..262fc95 Binary files /dev/null and b/hw2/code/data/train/I/0520.jpg differ diff --git a/hw2/code/data/train/I/0742.jpg b/hw2/code/data/train/I/0742.jpg new file mode 100644 index 0000000..66547f2 Binary files /dev/null and b/hw2/code/data/train/I/0742.jpg differ diff --git a/hw2/code/data/train/I/0822.jpg b/hw2/code/data/train/I/0822.jpg new file mode 100644 index 0000000..bf5a2c4 Binary files /dev/null and b/hw2/code/data/train/I/0822.jpg differ diff --git a/hw2/code/data/train/I/0872.jpg b/hw2/code/data/train/I/0872.jpg new file mode 100644 index 0000000..7247877 Binary files /dev/null and b/hw2/code/data/train/I/0872.jpg differ diff --git a/hw2/code/data/train/I/0876.jpg b/hw2/code/data/train/I/0876.jpg new file mode 100644 index 0000000..edf3a38 Binary files /dev/null and b/hw2/code/data/train/I/0876.jpg differ diff --git a/hw2/code/data/train/I/0932.jpg b/hw2/code/data/train/I/0932.jpg new file mode 100644 index 0000000..c5386f3 Binary files /dev/null and b/hw2/code/data/train/I/0932.jpg differ diff --git a/hw2/code/data/train/I/0959.jpg b/hw2/code/data/train/I/0959.jpg new file mode 100644 index 0000000..9ebebf2 Binary files /dev/null and b/hw2/code/data/train/I/0959.jpg differ diff --git a/hw2/code/data/train/I/1039.jpg b/hw2/code/data/train/I/1039.jpg new file mode 100644 index 0000000..44ddcdb Binary files /dev/null and b/hw2/code/data/train/I/1039.jpg differ diff --git a/hw2/code/data/train/I/1063.jpg b/hw2/code/data/train/I/1063.jpg new file mode 100644 index 0000000..89b4dbe Binary files /dev/null and b/hw2/code/data/train/I/1063.jpg differ diff --git a/hw2/code/data/train/I/1070.jpg b/hw2/code/data/train/I/1070.jpg new file mode 100644 index 0000000..c2ea55d Binary files /dev/null and b/hw2/code/data/train/I/1070.jpg differ diff --git a/hw2/code/data/train/I/1086.jpg b/hw2/code/data/train/I/1086.jpg new file mode 100644 index 0000000..ef29832 Binary files /dev/null and b/hw2/code/data/train/I/1086.jpg differ diff --git a/hw2/code/data/train/I/1102.jpg b/hw2/code/data/train/I/1102.jpg new file mode 100644 index 0000000..55af240 Binary files /dev/null and b/hw2/code/data/train/I/1102.jpg differ diff --git a/hw2/code/data/train/I/1126.jpg b/hw2/code/data/train/I/1126.jpg new file mode 100644 index 0000000..fb09f7e Binary files /dev/null and b/hw2/code/data/train/I/1126.jpg differ diff --git a/hw2/code/data/train/I/1137.jpg b/hw2/code/data/train/I/1137.jpg new file mode 100644 index 0000000..142ffc3 Binary files /dev/null and b/hw2/code/data/train/I/1137.jpg differ diff --git a/hw2/code/data/train/I/1226.jpg b/hw2/code/data/train/I/1226.jpg new file mode 100644 index 0000000..f1ac311 Binary files /dev/null and b/hw2/code/data/train/I/1226.jpg differ diff --git a/hw2/code/data/train/I/1296.jpg b/hw2/code/data/train/I/1296.jpg new file mode 100644 index 0000000..a4cac64 Binary files /dev/null and b/hw2/code/data/train/I/1296.jpg differ diff --git a/hw2/code/data/train/I/1321.jpg b/hw2/code/data/train/I/1321.jpg new file mode 100644 index 0000000..7d9e2e4 Binary files /dev/null and b/hw2/code/data/train/I/1321.jpg differ diff --git a/hw2/code/data/train/I/1404.jpg b/hw2/code/data/train/I/1404.jpg new file mode 100644 index 0000000..d777c7f Binary files /dev/null and b/hw2/code/data/train/I/1404.jpg differ diff --git a/hw2/code/data/train/I/1436.jpg b/hw2/code/data/train/I/1436.jpg new file mode 100644 index 0000000..b6e67c6 Binary files /dev/null and b/hw2/code/data/train/I/1436.jpg differ diff --git a/hw2/code/data/train/I/1479.jpg b/hw2/code/data/train/I/1479.jpg new file mode 100644 index 0000000..ed836e2 Binary files /dev/null and b/hw2/code/data/train/I/1479.jpg differ diff --git a/hw2/code/data/train/I/1502.jpg b/hw2/code/data/train/I/1502.jpg new file mode 100644 index 0000000..cf885b5 Binary files /dev/null and b/hw2/code/data/train/I/1502.jpg differ diff --git a/hw2/code/data/train/I/1532.jpg b/hw2/code/data/train/I/1532.jpg new file mode 100644 index 0000000..834dbcb Binary files /dev/null and b/hw2/code/data/train/I/1532.jpg differ diff --git a/hw2/code/data/train/I/1580.jpg b/hw2/code/data/train/I/1580.jpg new file mode 100644 index 0000000..8b20967 Binary files /dev/null and b/hw2/code/data/train/I/1580.jpg differ diff --git a/hw2/code/data/train/I/1617.jpg b/hw2/code/data/train/I/1617.jpg new file mode 100644 index 0000000..6940883 Binary files /dev/null and b/hw2/code/data/train/I/1617.jpg differ diff --git a/hw2/code/data/train/I/1619.jpg b/hw2/code/data/train/I/1619.jpg new file mode 100644 index 0000000..d39bfd3 Binary files /dev/null and b/hw2/code/data/train/I/1619.jpg differ diff --git a/hw2/code/data/train/I/1630.jpg b/hw2/code/data/train/I/1630.jpg new file mode 100644 index 0000000..2e5206c Binary files /dev/null and b/hw2/code/data/train/I/1630.jpg differ diff --git a/hw2/code/data/train/I/1649.jpg b/hw2/code/data/train/I/1649.jpg new file mode 100644 index 0000000..5a9de44 Binary files /dev/null and b/hw2/code/data/train/I/1649.jpg differ diff --git a/hw2/code/data/train/I/1685.jpg b/hw2/code/data/train/I/1685.jpg new file mode 100644 index 0000000..cb340f6 Binary files /dev/null and b/hw2/code/data/train/I/1685.jpg differ diff --git a/hw2/code/data/train/I/1705.jpg b/hw2/code/data/train/I/1705.jpg new file mode 100644 index 0000000..6a0e901 Binary files /dev/null and b/hw2/code/data/train/I/1705.jpg differ diff --git a/hw2/code/data/train/I/1718.jpg b/hw2/code/data/train/I/1718.jpg new file mode 100644 index 0000000..031b083 Binary files /dev/null and b/hw2/code/data/train/I/1718.jpg differ diff --git a/hw2/code/data/train/I/1756.jpg b/hw2/code/data/train/I/1756.jpg new file mode 100644 index 0000000..7b1ca90 Binary files /dev/null and b/hw2/code/data/train/I/1756.jpg differ diff --git a/hw2/code/data/train/I/1760.jpg b/hw2/code/data/train/I/1760.jpg new file mode 100644 index 0000000..0a00dac Binary files /dev/null and b/hw2/code/data/train/I/1760.jpg differ diff --git a/hw2/code/data/train/I/1770.jpg b/hw2/code/data/train/I/1770.jpg new file mode 100644 index 0000000..1726805 Binary files /dev/null and b/hw2/code/data/train/I/1770.jpg differ diff --git a/hw2/code/data/train/I/1776.jpg b/hw2/code/data/train/I/1776.jpg new file mode 100644 index 0000000..903dada Binary files /dev/null and b/hw2/code/data/train/I/1776.jpg differ diff --git a/hw2/code/data/train/I/1779.jpg b/hw2/code/data/train/I/1779.jpg new file mode 100644 index 0000000..64dae97 Binary files /dev/null and b/hw2/code/data/train/I/1779.jpg differ diff --git a/hw2/code/data/train/I/1813.jpg b/hw2/code/data/train/I/1813.jpg new file mode 100644 index 0000000..3c4fe59 Binary files /dev/null and b/hw2/code/data/train/I/1813.jpg differ diff --git a/hw2/code/data/train/I/1866.jpg b/hw2/code/data/train/I/1866.jpg new file mode 100644 index 0000000..4fbe267 Binary files /dev/null and b/hw2/code/data/train/I/1866.jpg differ diff --git a/hw2/code/data/train/I/1884.jpg b/hw2/code/data/train/I/1884.jpg new file mode 100644 index 0000000..e20c94a Binary files /dev/null and b/hw2/code/data/train/I/1884.jpg differ diff --git a/hw2/code/data/train/I/1907.jpg b/hw2/code/data/train/I/1907.jpg new file mode 100644 index 0000000..c05484d Binary files /dev/null and b/hw2/code/data/train/I/1907.jpg differ diff --git a/hw2/code/data/train/I/1916.jpg b/hw2/code/data/train/I/1916.jpg new file mode 100644 index 0000000..2659822 Binary files /dev/null and b/hw2/code/data/train/I/1916.jpg differ diff --git a/hw2/code/data/train/I/1935.jpg b/hw2/code/data/train/I/1935.jpg new file mode 100644 index 0000000..8988456 Binary files /dev/null and b/hw2/code/data/train/I/1935.jpg differ diff --git a/hw2/code/data/train/I/1962.jpg b/hw2/code/data/train/I/1962.jpg new file mode 100644 index 0000000..a9432d4 Binary files /dev/null and b/hw2/code/data/train/I/1962.jpg differ diff --git a/hw2/code/data/train/I/1965.jpg b/hw2/code/data/train/I/1965.jpg new file mode 100644 index 0000000..b32cca3 Binary files /dev/null and b/hw2/code/data/train/I/1965.jpg differ diff --git a/hw2/code/data/train/I/2047.jpg b/hw2/code/data/train/I/2047.jpg new file mode 100644 index 0000000..12c38e8 Binary files /dev/null and b/hw2/code/data/train/I/2047.jpg differ diff --git a/hw2/code/data/train/I/2062.jpg b/hw2/code/data/train/I/2062.jpg new file mode 100644 index 0000000..9fcb884 Binary files /dev/null and b/hw2/code/data/train/I/2062.jpg differ diff --git a/hw2/code/data/train/I/2097.jpg b/hw2/code/data/train/I/2097.jpg new file mode 100644 index 0000000..5ded6eb Binary files /dev/null and b/hw2/code/data/train/I/2097.jpg differ diff --git a/hw2/code/data/train/I/2168.jpg b/hw2/code/data/train/I/2168.jpg new file mode 100644 index 0000000..a3f1b96 Binary files /dev/null and b/hw2/code/data/train/I/2168.jpg differ diff --git a/hw2/code/data/train/I/2193.jpg b/hw2/code/data/train/I/2193.jpg new file mode 100644 index 0000000..19b1c8f Binary files /dev/null and b/hw2/code/data/train/I/2193.jpg differ diff --git a/hw2/code/data/train/I/2195.jpg b/hw2/code/data/train/I/2195.jpg new file mode 100644 index 0000000..7d1ab58 Binary files /dev/null and b/hw2/code/data/train/I/2195.jpg differ diff --git a/hw2/code/data/train/I/2198.jpg b/hw2/code/data/train/I/2198.jpg new file mode 100644 index 0000000..e509e66 Binary files /dev/null and b/hw2/code/data/train/I/2198.jpg differ diff --git a/hw2/code/data/train/I/2212.jpg b/hw2/code/data/train/I/2212.jpg new file mode 100644 index 0000000..f74e38b Binary files /dev/null and b/hw2/code/data/train/I/2212.jpg differ diff --git a/hw2/code/data/train/I/2236.jpg b/hw2/code/data/train/I/2236.jpg new file mode 100644 index 0000000..30a9ef1 Binary files /dev/null and b/hw2/code/data/train/I/2236.jpg differ diff --git a/hw2/code/data/train/I/2240.jpg b/hw2/code/data/train/I/2240.jpg new file mode 100644 index 0000000..c8c53a7 Binary files /dev/null and b/hw2/code/data/train/I/2240.jpg differ diff --git a/hw2/code/data/train/I/2243.jpg b/hw2/code/data/train/I/2243.jpg new file mode 100644 index 0000000..654b7ea Binary files /dev/null and b/hw2/code/data/train/I/2243.jpg differ diff --git a/hw2/code/data/train/I/2266.jpg b/hw2/code/data/train/I/2266.jpg new file mode 100644 index 0000000..a9c4c0e Binary files /dev/null and b/hw2/code/data/train/I/2266.jpg differ diff --git a/hw2/code/data/train/I/2280.jpg b/hw2/code/data/train/I/2280.jpg new file mode 100644 index 0000000..bc37f86 Binary files /dev/null and b/hw2/code/data/train/I/2280.jpg differ diff --git a/hw2/code/data/train/I/2286.jpg b/hw2/code/data/train/I/2286.jpg new file mode 100644 index 0000000..2dfa85f Binary files /dev/null and b/hw2/code/data/train/I/2286.jpg differ diff --git a/hw2/code/data/train/I/2291.jpg b/hw2/code/data/train/I/2291.jpg new file mode 100644 index 0000000..4e0f870 Binary files /dev/null and b/hw2/code/data/train/I/2291.jpg differ diff --git a/hw2/code/data/train/I/2299.jpg b/hw2/code/data/train/I/2299.jpg new file mode 100644 index 0000000..450a25e Binary files /dev/null and b/hw2/code/data/train/I/2299.jpg differ diff --git a/hw2/code/data/train/I/2304.jpg b/hw2/code/data/train/I/2304.jpg new file mode 100644 index 0000000..d863a99 Binary files /dev/null and b/hw2/code/data/train/I/2304.jpg differ diff --git a/hw2/code/data/train/I/2315.jpg b/hw2/code/data/train/I/2315.jpg new file mode 100644 index 0000000..e069a53 Binary files /dev/null and b/hw2/code/data/train/I/2315.jpg differ diff --git a/hw2/code/data/train/I/2323.jpg b/hw2/code/data/train/I/2323.jpg new file mode 100644 index 0000000..c2db908 Binary files /dev/null and b/hw2/code/data/train/I/2323.jpg differ diff --git a/hw2/code/data/train/I/2333.jpg b/hw2/code/data/train/I/2333.jpg new file mode 100644 index 0000000..54555d0 Binary files /dev/null and b/hw2/code/data/train/I/2333.jpg differ diff --git a/hw2/code/data/train/I/2374.jpg b/hw2/code/data/train/I/2374.jpg new file mode 100644 index 0000000..517256c Binary files /dev/null and b/hw2/code/data/train/I/2374.jpg differ diff --git a/hw2/code/data/train/I/2380.jpg b/hw2/code/data/train/I/2380.jpg new file mode 100644 index 0000000..614939c Binary files /dev/null and b/hw2/code/data/train/I/2380.jpg differ diff --git a/hw2/code/data/train/I/2382.jpg b/hw2/code/data/train/I/2382.jpg new file mode 100644 index 0000000..52ba03f Binary files /dev/null and b/hw2/code/data/train/I/2382.jpg differ diff --git a/hw2/code/data/train/I/2387.jpg b/hw2/code/data/train/I/2387.jpg new file mode 100644 index 0000000..c6e0fd6 Binary files /dev/null and b/hw2/code/data/train/I/2387.jpg differ diff --git a/hw2/code/data/train/I/2390.jpg b/hw2/code/data/train/I/2390.jpg new file mode 100644 index 0000000..2343612 Binary files /dev/null and b/hw2/code/data/train/I/2390.jpg differ diff --git a/hw2/code/data/train/I/2391.jpg b/hw2/code/data/train/I/2391.jpg new file mode 100644 index 0000000..b8076e1 Binary files /dev/null and b/hw2/code/data/train/I/2391.jpg differ diff --git a/hw2/code/data/train/I/2395.jpg b/hw2/code/data/train/I/2395.jpg new file mode 100644 index 0000000..c88389a Binary files /dev/null and b/hw2/code/data/train/I/2395.jpg differ diff --git a/hw2/code/data/train/I/2421.jpg b/hw2/code/data/train/I/2421.jpg new file mode 100644 index 0000000..b33c7a3 Binary files /dev/null and b/hw2/code/data/train/I/2421.jpg differ diff --git a/hw2/code/data/train/I/2433.jpg b/hw2/code/data/train/I/2433.jpg new file mode 100644 index 0000000..cfbd5b3 Binary files /dev/null and b/hw2/code/data/train/I/2433.jpg differ diff --git a/hw2/code/data/train/I/2436.jpg b/hw2/code/data/train/I/2436.jpg new file mode 100644 index 0000000..4526de8 Binary files /dev/null and b/hw2/code/data/train/I/2436.jpg differ diff --git a/hw2/code/data/train/I/2438.jpg b/hw2/code/data/train/I/2438.jpg new file mode 100644 index 0000000..dc9de70 Binary files /dev/null and b/hw2/code/data/train/I/2438.jpg differ diff --git a/hw2/code/data/train/I/2439.jpg b/hw2/code/data/train/I/2439.jpg new file mode 100644 index 0000000..a1b829a Binary files /dev/null and b/hw2/code/data/train/I/2439.jpg differ diff --git a/hw2/code/data/train/I/2441.jpg b/hw2/code/data/train/I/2441.jpg new file mode 100644 index 0000000..5450b20 Binary files /dev/null and b/hw2/code/data/train/I/2441.jpg differ diff --git a/hw2/code/data/train/I/2460.jpg b/hw2/code/data/train/I/2460.jpg new file mode 100644 index 0000000..acce0b9 Binary files /dev/null and b/hw2/code/data/train/I/2460.jpg differ diff --git a/hw2/code/data/train/I/2483.jpg b/hw2/code/data/train/I/2483.jpg new file mode 100644 index 0000000..b8e1670 Binary files /dev/null and b/hw2/code/data/train/I/2483.jpg differ diff --git a/hw2/code/data/train/I/2498.jpg b/hw2/code/data/train/I/2498.jpg new file mode 100644 index 0000000..9afc0bb Binary files /dev/null and b/hw2/code/data/train/I/2498.jpg differ diff --git a/hw2/code/data/train/I/2499.jpg b/hw2/code/data/train/I/2499.jpg new file mode 100644 index 0000000..f76f17c Binary files /dev/null and b/hw2/code/data/train/I/2499.jpg differ diff --git a/hw2/code/data/train/J/0047.jpg b/hw2/code/data/train/J/0047.jpg new file mode 100644 index 0000000..37eed7e Binary files /dev/null and b/hw2/code/data/train/J/0047.jpg differ diff --git a/hw2/code/data/train/J/0053.jpg b/hw2/code/data/train/J/0053.jpg new file mode 100644 index 0000000..880cc5e Binary files /dev/null and b/hw2/code/data/train/J/0053.jpg differ diff --git a/hw2/code/data/train/J/0074.jpg b/hw2/code/data/train/J/0074.jpg new file mode 100644 index 0000000..0a0a6b6 Binary files /dev/null and b/hw2/code/data/train/J/0074.jpg differ diff --git a/hw2/code/data/train/J/0125.jpg b/hw2/code/data/train/J/0125.jpg new file mode 100644 index 0000000..7dad6a0 Binary files /dev/null and b/hw2/code/data/train/J/0125.jpg differ diff --git a/hw2/code/data/train/J/0169.jpg b/hw2/code/data/train/J/0169.jpg new file mode 100644 index 0000000..f1f9dd9 Binary files /dev/null and b/hw2/code/data/train/J/0169.jpg differ diff --git a/hw2/code/data/train/J/0190.jpg b/hw2/code/data/train/J/0190.jpg new file mode 100644 index 0000000..413fc99 Binary files /dev/null and b/hw2/code/data/train/J/0190.jpg differ diff --git a/hw2/code/data/train/J/0207.jpg b/hw2/code/data/train/J/0207.jpg new file mode 100644 index 0000000..9611161 Binary files /dev/null and b/hw2/code/data/train/J/0207.jpg differ diff --git a/hw2/code/data/train/J/0308.jpg b/hw2/code/data/train/J/0308.jpg new file mode 100644 index 0000000..2062451 Binary files /dev/null and b/hw2/code/data/train/J/0308.jpg differ diff --git a/hw2/code/data/train/J/0346.jpg b/hw2/code/data/train/J/0346.jpg new file mode 100644 index 0000000..2311140 Binary files /dev/null and b/hw2/code/data/train/J/0346.jpg differ diff --git a/hw2/code/data/train/J/0377.jpg b/hw2/code/data/train/J/0377.jpg new file mode 100644 index 0000000..a570ded Binary files /dev/null and b/hw2/code/data/train/J/0377.jpg differ diff --git a/hw2/code/data/train/J/0430.jpg b/hw2/code/data/train/J/0430.jpg new file mode 100644 index 0000000..0208c6c Binary files /dev/null and b/hw2/code/data/train/J/0430.jpg differ diff --git a/hw2/code/data/train/J/0442.jpg b/hw2/code/data/train/J/0442.jpg new file mode 100644 index 0000000..8518846 Binary files /dev/null and b/hw2/code/data/train/J/0442.jpg differ diff --git a/hw2/code/data/train/J/0480.jpg b/hw2/code/data/train/J/0480.jpg new file mode 100644 index 0000000..91bd146 Binary files /dev/null and b/hw2/code/data/train/J/0480.jpg differ diff --git a/hw2/code/data/train/J/0506.jpg b/hw2/code/data/train/J/0506.jpg new file mode 100644 index 0000000..5f772a9 Binary files /dev/null and b/hw2/code/data/train/J/0506.jpg differ diff --git a/hw2/code/data/train/J/0517.jpg b/hw2/code/data/train/J/0517.jpg new file mode 100644 index 0000000..d6d4e16 Binary files /dev/null and b/hw2/code/data/train/J/0517.jpg differ diff --git a/hw2/code/data/train/J/0531.jpg b/hw2/code/data/train/J/0531.jpg new file mode 100644 index 0000000..62769e7 Binary files /dev/null and b/hw2/code/data/train/J/0531.jpg differ diff --git a/hw2/code/data/train/J/0534.jpg b/hw2/code/data/train/J/0534.jpg new file mode 100644 index 0000000..2ce6499 Binary files /dev/null and b/hw2/code/data/train/J/0534.jpg differ diff --git a/hw2/code/data/train/J/0571.jpg b/hw2/code/data/train/J/0571.jpg new file mode 100644 index 0000000..19a501c Binary files /dev/null and b/hw2/code/data/train/J/0571.jpg differ diff --git a/hw2/code/data/train/J/0677.jpg b/hw2/code/data/train/J/0677.jpg new file mode 100644 index 0000000..2fc6b25 Binary files /dev/null and b/hw2/code/data/train/J/0677.jpg differ diff --git a/hw2/code/data/train/J/0739.jpg b/hw2/code/data/train/J/0739.jpg new file mode 100644 index 0000000..2da3014 Binary files /dev/null and b/hw2/code/data/train/J/0739.jpg differ diff --git a/hw2/code/data/train/J/0824.jpg b/hw2/code/data/train/J/0824.jpg new file mode 100644 index 0000000..2ceee4c Binary files /dev/null and b/hw2/code/data/train/J/0824.jpg differ diff --git a/hw2/code/data/train/J/0848.jpg b/hw2/code/data/train/J/0848.jpg new file mode 100644 index 0000000..251f323 Binary files /dev/null and b/hw2/code/data/train/J/0848.jpg differ diff --git a/hw2/code/data/train/J/0921.jpg b/hw2/code/data/train/J/0921.jpg new file mode 100644 index 0000000..3b1ab86 Binary files /dev/null and b/hw2/code/data/train/J/0921.jpg differ diff --git a/hw2/code/data/train/J/0966.jpg b/hw2/code/data/train/J/0966.jpg new file mode 100644 index 0000000..8e5db8c Binary files /dev/null and b/hw2/code/data/train/J/0966.jpg differ diff --git a/hw2/code/data/train/J/1025.jpg b/hw2/code/data/train/J/1025.jpg new file mode 100644 index 0000000..29b0a1a Binary files /dev/null and b/hw2/code/data/train/J/1025.jpg differ diff --git a/hw2/code/data/train/J/1029.jpg b/hw2/code/data/train/J/1029.jpg new file mode 100644 index 0000000..cffd9f2 Binary files /dev/null and b/hw2/code/data/train/J/1029.jpg differ diff --git a/hw2/code/data/train/J/1034.jpg b/hw2/code/data/train/J/1034.jpg new file mode 100644 index 0000000..ab21c1d Binary files /dev/null and b/hw2/code/data/train/J/1034.jpg differ diff --git a/hw2/code/data/train/J/1036.jpg b/hw2/code/data/train/J/1036.jpg new file mode 100644 index 0000000..33afda2 Binary files /dev/null and b/hw2/code/data/train/J/1036.jpg differ diff --git a/hw2/code/data/train/J/1081.jpg b/hw2/code/data/train/J/1081.jpg new file mode 100644 index 0000000..ffccb88 Binary files /dev/null and b/hw2/code/data/train/J/1081.jpg differ diff --git a/hw2/code/data/train/J/1121.jpg b/hw2/code/data/train/J/1121.jpg new file mode 100644 index 0000000..0edc6ca Binary files /dev/null and b/hw2/code/data/train/J/1121.jpg differ diff --git a/hw2/code/data/train/J/1160.jpg b/hw2/code/data/train/J/1160.jpg new file mode 100644 index 0000000..07e869d Binary files /dev/null and b/hw2/code/data/train/J/1160.jpg differ diff --git a/hw2/code/data/train/J/1221.jpg b/hw2/code/data/train/J/1221.jpg new file mode 100644 index 0000000..8903c1e Binary files /dev/null and b/hw2/code/data/train/J/1221.jpg differ diff --git a/hw2/code/data/train/J/1236.jpg b/hw2/code/data/train/J/1236.jpg new file mode 100644 index 0000000..3795e91 Binary files /dev/null and b/hw2/code/data/train/J/1236.jpg differ diff --git a/hw2/code/data/train/J/1279.jpg b/hw2/code/data/train/J/1279.jpg new file mode 100644 index 0000000..de3d2f0 Binary files /dev/null and b/hw2/code/data/train/J/1279.jpg differ diff --git a/hw2/code/data/train/J/1304.jpg b/hw2/code/data/train/J/1304.jpg new file mode 100644 index 0000000..df625c4 Binary files /dev/null and b/hw2/code/data/train/J/1304.jpg differ diff --git a/hw2/code/data/train/J/1342.jpg b/hw2/code/data/train/J/1342.jpg new file mode 100644 index 0000000..87c53ea Binary files /dev/null and b/hw2/code/data/train/J/1342.jpg differ diff --git a/hw2/code/data/train/J/1349.jpg b/hw2/code/data/train/J/1349.jpg new file mode 100644 index 0000000..3c4d4b9 Binary files /dev/null and b/hw2/code/data/train/J/1349.jpg differ diff --git a/hw2/code/data/train/J/1384.jpg b/hw2/code/data/train/J/1384.jpg new file mode 100644 index 0000000..4806a64 Binary files /dev/null and b/hw2/code/data/train/J/1384.jpg differ diff --git a/hw2/code/data/train/J/1407.jpg b/hw2/code/data/train/J/1407.jpg new file mode 100644 index 0000000..3e82f5c Binary files /dev/null and b/hw2/code/data/train/J/1407.jpg differ diff --git a/hw2/code/data/train/J/1419.jpg b/hw2/code/data/train/J/1419.jpg new file mode 100644 index 0000000..019c751 Binary files /dev/null and b/hw2/code/data/train/J/1419.jpg differ diff --git a/hw2/code/data/train/J/1423.jpg b/hw2/code/data/train/J/1423.jpg new file mode 100644 index 0000000..5b65924 Binary files /dev/null and b/hw2/code/data/train/J/1423.jpg differ diff --git a/hw2/code/data/train/J/1430.jpg b/hw2/code/data/train/J/1430.jpg new file mode 100644 index 0000000..f33b508 Binary files /dev/null and b/hw2/code/data/train/J/1430.jpg differ diff --git a/hw2/code/data/train/J/1510.jpg b/hw2/code/data/train/J/1510.jpg new file mode 100644 index 0000000..cfe2fa0 Binary files /dev/null and b/hw2/code/data/train/J/1510.jpg differ diff --git a/hw2/code/data/train/J/1530.jpg b/hw2/code/data/train/J/1530.jpg new file mode 100644 index 0000000..e5a7a76 Binary files /dev/null and b/hw2/code/data/train/J/1530.jpg differ diff --git a/hw2/code/data/train/J/1571.jpg b/hw2/code/data/train/J/1571.jpg new file mode 100644 index 0000000..e304809 Binary files /dev/null and b/hw2/code/data/train/J/1571.jpg differ diff --git a/hw2/code/data/train/J/1627.jpg b/hw2/code/data/train/J/1627.jpg new file mode 100644 index 0000000..250803a Binary files /dev/null and b/hw2/code/data/train/J/1627.jpg differ diff --git a/hw2/code/data/train/J/1692.jpg b/hw2/code/data/train/J/1692.jpg new file mode 100644 index 0000000..6a9fd7e Binary files /dev/null and b/hw2/code/data/train/J/1692.jpg differ diff --git a/hw2/code/data/train/J/1709.jpg b/hw2/code/data/train/J/1709.jpg new file mode 100644 index 0000000..6b4fe36 Binary files /dev/null and b/hw2/code/data/train/J/1709.jpg differ diff --git a/hw2/code/data/train/J/1720.jpg b/hw2/code/data/train/J/1720.jpg new file mode 100644 index 0000000..c9f0c18 Binary files /dev/null and b/hw2/code/data/train/J/1720.jpg differ diff --git a/hw2/code/data/train/J/1824.jpg b/hw2/code/data/train/J/1824.jpg new file mode 100644 index 0000000..0987f59 Binary files /dev/null and b/hw2/code/data/train/J/1824.jpg differ diff --git a/hw2/code/data/train/J/1874.jpg b/hw2/code/data/train/J/1874.jpg new file mode 100644 index 0000000..8408dbe Binary files /dev/null and b/hw2/code/data/train/J/1874.jpg differ diff --git a/hw2/code/data/train/J/1875.jpg b/hw2/code/data/train/J/1875.jpg new file mode 100644 index 0000000..3f06764 Binary files /dev/null and b/hw2/code/data/train/J/1875.jpg differ diff --git a/hw2/code/data/train/J/1889.jpg b/hw2/code/data/train/J/1889.jpg new file mode 100644 index 0000000..a42b304 Binary files /dev/null and b/hw2/code/data/train/J/1889.jpg differ diff --git a/hw2/code/data/train/J/1903.jpg b/hw2/code/data/train/J/1903.jpg new file mode 100644 index 0000000..09f85f6 Binary files /dev/null and b/hw2/code/data/train/J/1903.jpg differ diff --git a/hw2/code/data/train/J/1911.jpg b/hw2/code/data/train/J/1911.jpg new file mode 100644 index 0000000..46ba471 Binary files /dev/null and b/hw2/code/data/train/J/1911.jpg differ diff --git a/hw2/code/data/train/J/1926.jpg b/hw2/code/data/train/J/1926.jpg new file mode 100644 index 0000000..a9270b0 Binary files /dev/null and b/hw2/code/data/train/J/1926.jpg differ diff --git a/hw2/code/data/train/J/1940.jpg b/hw2/code/data/train/J/1940.jpg new file mode 100644 index 0000000..33357d0 Binary files /dev/null and b/hw2/code/data/train/J/1940.jpg differ diff --git a/hw2/code/data/train/J/1946.jpg b/hw2/code/data/train/J/1946.jpg new file mode 100644 index 0000000..c3c578c Binary files /dev/null and b/hw2/code/data/train/J/1946.jpg differ diff --git a/hw2/code/data/train/J/1971.jpg b/hw2/code/data/train/J/1971.jpg new file mode 100644 index 0000000..e3225f7 Binary files /dev/null and b/hw2/code/data/train/J/1971.jpg differ diff --git a/hw2/code/data/train/J/1990.jpg b/hw2/code/data/train/J/1990.jpg new file mode 100644 index 0000000..be5578d Binary files /dev/null and b/hw2/code/data/train/J/1990.jpg differ diff --git a/hw2/code/data/train/J/1997.jpg b/hw2/code/data/train/J/1997.jpg new file mode 100644 index 0000000..c0f46bc Binary files /dev/null and b/hw2/code/data/train/J/1997.jpg differ diff --git a/hw2/code/data/train/J/2002.jpg b/hw2/code/data/train/J/2002.jpg new file mode 100644 index 0000000..04953b4 Binary files /dev/null and b/hw2/code/data/train/J/2002.jpg differ diff --git a/hw2/code/data/train/J/2020.jpg b/hw2/code/data/train/J/2020.jpg new file mode 100644 index 0000000..d8233b1 Binary files /dev/null and b/hw2/code/data/train/J/2020.jpg differ diff --git a/hw2/code/data/train/J/2025.jpg b/hw2/code/data/train/J/2025.jpg new file mode 100644 index 0000000..21ac10a Binary files /dev/null and b/hw2/code/data/train/J/2025.jpg differ diff --git a/hw2/code/data/train/J/2038.jpg b/hw2/code/data/train/J/2038.jpg new file mode 100644 index 0000000..8696d3f Binary files /dev/null and b/hw2/code/data/train/J/2038.jpg differ diff --git a/hw2/code/data/train/J/2048.jpg b/hw2/code/data/train/J/2048.jpg new file mode 100644 index 0000000..bc4355c Binary files /dev/null and b/hw2/code/data/train/J/2048.jpg differ diff --git a/hw2/code/data/train/J/2053.jpg b/hw2/code/data/train/J/2053.jpg new file mode 100644 index 0000000..f456468 Binary files /dev/null and b/hw2/code/data/train/J/2053.jpg differ diff --git a/hw2/code/data/train/J/2059.jpg b/hw2/code/data/train/J/2059.jpg new file mode 100644 index 0000000..d49f2f4 Binary files /dev/null and b/hw2/code/data/train/J/2059.jpg differ diff --git a/hw2/code/data/train/J/2065.jpg b/hw2/code/data/train/J/2065.jpg new file mode 100644 index 0000000..a82f9e5 Binary files /dev/null and b/hw2/code/data/train/J/2065.jpg differ diff --git a/hw2/code/data/train/J/2071.jpg b/hw2/code/data/train/J/2071.jpg new file mode 100644 index 0000000..64afbb1 Binary files /dev/null and b/hw2/code/data/train/J/2071.jpg differ diff --git a/hw2/code/data/train/J/2073.jpg b/hw2/code/data/train/J/2073.jpg new file mode 100644 index 0000000..f940ead Binary files /dev/null and b/hw2/code/data/train/J/2073.jpg differ diff --git a/hw2/code/data/train/J/2080.jpg b/hw2/code/data/train/J/2080.jpg new file mode 100644 index 0000000..3e0eb8d Binary files /dev/null and b/hw2/code/data/train/J/2080.jpg differ diff --git a/hw2/code/data/train/J/2081.jpg b/hw2/code/data/train/J/2081.jpg new file mode 100644 index 0000000..5e42480 Binary files /dev/null and b/hw2/code/data/train/J/2081.jpg differ diff --git a/hw2/code/data/train/J/2087.jpg b/hw2/code/data/train/J/2087.jpg new file mode 100644 index 0000000..b9bc2d2 Binary files /dev/null and b/hw2/code/data/train/J/2087.jpg differ diff --git a/hw2/code/data/train/J/2094.jpg b/hw2/code/data/train/J/2094.jpg new file mode 100644 index 0000000..f1b405f Binary files /dev/null and b/hw2/code/data/train/J/2094.jpg differ diff --git a/hw2/code/data/train/J/2099.jpg b/hw2/code/data/train/J/2099.jpg new file mode 100644 index 0000000..546ea2c Binary files /dev/null and b/hw2/code/data/train/J/2099.jpg differ diff --git a/hw2/code/data/train/J/2103.jpg b/hw2/code/data/train/J/2103.jpg new file mode 100644 index 0000000..a6b4529 Binary files /dev/null and b/hw2/code/data/train/J/2103.jpg differ diff --git a/hw2/code/data/train/J/2104.jpg b/hw2/code/data/train/J/2104.jpg new file mode 100644 index 0000000..e2012a0 Binary files /dev/null and b/hw2/code/data/train/J/2104.jpg differ diff --git a/hw2/code/data/train/J/2112.jpg b/hw2/code/data/train/J/2112.jpg new file mode 100644 index 0000000..8a4ab40 Binary files /dev/null and b/hw2/code/data/train/J/2112.jpg differ diff --git a/hw2/code/data/train/J/2125.jpg b/hw2/code/data/train/J/2125.jpg new file mode 100644 index 0000000..90f541b Binary files /dev/null and b/hw2/code/data/train/J/2125.jpg differ diff --git a/hw2/code/data/train/K/0037.jpg b/hw2/code/data/train/K/0037.jpg new file mode 100644 index 0000000..c4b58d2 Binary files /dev/null and b/hw2/code/data/train/K/0037.jpg differ diff --git a/hw2/code/data/train/K/0063.jpg b/hw2/code/data/train/K/0063.jpg new file mode 100644 index 0000000..fbe2c83 Binary files /dev/null and b/hw2/code/data/train/K/0063.jpg differ diff --git a/hw2/code/data/train/K/0077.jpg b/hw2/code/data/train/K/0077.jpg new file mode 100644 index 0000000..1e22b60 Binary files /dev/null and b/hw2/code/data/train/K/0077.jpg differ diff --git a/hw2/code/data/train/K/0160.jpg b/hw2/code/data/train/K/0160.jpg new file mode 100644 index 0000000..f9d22f5 Binary files /dev/null and b/hw2/code/data/train/K/0160.jpg differ diff --git a/hw2/code/data/train/K/0181.jpg b/hw2/code/data/train/K/0181.jpg new file mode 100644 index 0000000..225a0e0 Binary files /dev/null and b/hw2/code/data/train/K/0181.jpg differ diff --git a/hw2/code/data/train/K/0213.jpg b/hw2/code/data/train/K/0213.jpg new file mode 100644 index 0000000..bc01eb1 Binary files /dev/null and b/hw2/code/data/train/K/0213.jpg differ diff --git a/hw2/code/data/train/K/0226.jpg b/hw2/code/data/train/K/0226.jpg new file mode 100644 index 0000000..716421d Binary files /dev/null and b/hw2/code/data/train/K/0226.jpg differ diff --git a/hw2/code/data/train/K/0236.jpg b/hw2/code/data/train/K/0236.jpg new file mode 100644 index 0000000..02c5985 Binary files /dev/null and b/hw2/code/data/train/K/0236.jpg differ diff --git a/hw2/code/data/train/K/0237.jpg b/hw2/code/data/train/K/0237.jpg new file mode 100644 index 0000000..a2fd15d Binary files /dev/null and b/hw2/code/data/train/K/0237.jpg differ diff --git a/hw2/code/data/train/K/0252.jpg b/hw2/code/data/train/K/0252.jpg new file mode 100644 index 0000000..57c9837 Binary files /dev/null and b/hw2/code/data/train/K/0252.jpg differ diff --git a/hw2/code/data/train/K/0259.jpg b/hw2/code/data/train/K/0259.jpg new file mode 100644 index 0000000..858da3f Binary files /dev/null and b/hw2/code/data/train/K/0259.jpg differ diff --git a/hw2/code/data/train/K/0260.jpg b/hw2/code/data/train/K/0260.jpg new file mode 100644 index 0000000..f72bc6e Binary files /dev/null and b/hw2/code/data/train/K/0260.jpg differ diff --git a/hw2/code/data/train/K/0278.jpg b/hw2/code/data/train/K/0278.jpg new file mode 100644 index 0000000..a52404b Binary files /dev/null and b/hw2/code/data/train/K/0278.jpg differ diff --git a/hw2/code/data/train/K/0322.jpg b/hw2/code/data/train/K/0322.jpg new file mode 100644 index 0000000..19946ad Binary files /dev/null and b/hw2/code/data/train/K/0322.jpg differ diff --git a/hw2/code/data/train/K/0364.jpg b/hw2/code/data/train/K/0364.jpg new file mode 100644 index 0000000..c96d058 Binary files /dev/null and b/hw2/code/data/train/K/0364.jpg differ diff --git a/hw2/code/data/train/K/0366.jpg b/hw2/code/data/train/K/0366.jpg new file mode 100644 index 0000000..ef99f9b Binary files /dev/null and b/hw2/code/data/train/K/0366.jpg differ diff --git a/hw2/code/data/train/K/0405.jpg b/hw2/code/data/train/K/0405.jpg new file mode 100644 index 0000000..6fe331d Binary files /dev/null and b/hw2/code/data/train/K/0405.jpg differ diff --git a/hw2/code/data/train/K/0423.jpg b/hw2/code/data/train/K/0423.jpg new file mode 100644 index 0000000..0f9a2d8 Binary files /dev/null and b/hw2/code/data/train/K/0423.jpg differ diff --git a/hw2/code/data/train/K/0440.jpg b/hw2/code/data/train/K/0440.jpg new file mode 100644 index 0000000..2ccbc1e Binary files /dev/null and b/hw2/code/data/train/K/0440.jpg differ diff --git a/hw2/code/data/train/K/0464.jpg b/hw2/code/data/train/K/0464.jpg new file mode 100644 index 0000000..921179f Binary files /dev/null and b/hw2/code/data/train/K/0464.jpg differ diff --git a/hw2/code/data/train/K/0476.jpg b/hw2/code/data/train/K/0476.jpg new file mode 100644 index 0000000..185b6cc Binary files /dev/null and b/hw2/code/data/train/K/0476.jpg differ diff --git a/hw2/code/data/train/K/0482.jpg b/hw2/code/data/train/K/0482.jpg new file mode 100644 index 0000000..2dcbf34 Binary files /dev/null and b/hw2/code/data/train/K/0482.jpg differ diff --git a/hw2/code/data/train/K/0522.jpg b/hw2/code/data/train/K/0522.jpg new file mode 100644 index 0000000..7451ac2 Binary files /dev/null and b/hw2/code/data/train/K/0522.jpg differ diff --git a/hw2/code/data/train/K/0536.jpg b/hw2/code/data/train/K/0536.jpg new file mode 100644 index 0000000..30f5d0d Binary files /dev/null and b/hw2/code/data/train/K/0536.jpg differ diff --git a/hw2/code/data/train/K/0573.jpg b/hw2/code/data/train/K/0573.jpg new file mode 100644 index 0000000..4e0e4cc Binary files /dev/null and b/hw2/code/data/train/K/0573.jpg differ diff --git a/hw2/code/data/train/K/0579.jpg b/hw2/code/data/train/K/0579.jpg new file mode 100644 index 0000000..c8aebfa Binary files /dev/null and b/hw2/code/data/train/K/0579.jpg differ diff --git a/hw2/code/data/train/K/0638.jpg b/hw2/code/data/train/K/0638.jpg new file mode 100644 index 0000000..2e2b4c2 Binary files /dev/null and b/hw2/code/data/train/K/0638.jpg differ diff --git a/hw2/code/data/train/K/0641.jpg b/hw2/code/data/train/K/0641.jpg new file mode 100644 index 0000000..fbf227f Binary files /dev/null and b/hw2/code/data/train/K/0641.jpg differ diff --git a/hw2/code/data/train/K/0643.jpg b/hw2/code/data/train/K/0643.jpg new file mode 100644 index 0000000..5670673 Binary files /dev/null and b/hw2/code/data/train/K/0643.jpg differ diff --git a/hw2/code/data/train/K/0663.jpg b/hw2/code/data/train/K/0663.jpg new file mode 100644 index 0000000..7483e48 Binary files /dev/null and b/hw2/code/data/train/K/0663.jpg differ diff --git a/hw2/code/data/train/K/0668.jpg b/hw2/code/data/train/K/0668.jpg new file mode 100644 index 0000000..34272f8 Binary files /dev/null and b/hw2/code/data/train/K/0668.jpg differ diff --git a/hw2/code/data/train/K/0675.jpg b/hw2/code/data/train/K/0675.jpg new file mode 100644 index 0000000..103d7cf Binary files /dev/null and b/hw2/code/data/train/K/0675.jpg differ diff --git a/hw2/code/data/train/K/0710.jpg b/hw2/code/data/train/K/0710.jpg new file mode 100644 index 0000000..62fa674 Binary files /dev/null and b/hw2/code/data/train/K/0710.jpg differ diff --git a/hw2/code/data/train/K/0725.jpg b/hw2/code/data/train/K/0725.jpg new file mode 100644 index 0000000..501a13d Binary files /dev/null and b/hw2/code/data/train/K/0725.jpg differ diff --git a/hw2/code/data/train/K/0809.jpg b/hw2/code/data/train/K/0809.jpg new file mode 100644 index 0000000..daf5bab Binary files /dev/null and b/hw2/code/data/train/K/0809.jpg differ diff --git a/hw2/code/data/train/K/0813.jpg b/hw2/code/data/train/K/0813.jpg new file mode 100644 index 0000000..de151ef Binary files /dev/null and b/hw2/code/data/train/K/0813.jpg differ diff --git a/hw2/code/data/train/K/0830.jpg b/hw2/code/data/train/K/0830.jpg new file mode 100644 index 0000000..6fb9bc1 Binary files /dev/null and b/hw2/code/data/train/K/0830.jpg differ diff --git a/hw2/code/data/train/K/0839.jpg b/hw2/code/data/train/K/0839.jpg new file mode 100644 index 0000000..7661af7 Binary files /dev/null and b/hw2/code/data/train/K/0839.jpg differ diff --git a/hw2/code/data/train/K/0861.jpg b/hw2/code/data/train/K/0861.jpg new file mode 100644 index 0000000..300c351 Binary files /dev/null and b/hw2/code/data/train/K/0861.jpg differ diff --git a/hw2/code/data/train/K/0883.jpg b/hw2/code/data/train/K/0883.jpg new file mode 100644 index 0000000..90679b9 Binary files /dev/null and b/hw2/code/data/train/K/0883.jpg differ diff --git a/hw2/code/data/train/K/0891.jpg b/hw2/code/data/train/K/0891.jpg new file mode 100644 index 0000000..b1be3e8 Binary files /dev/null and b/hw2/code/data/train/K/0891.jpg differ diff --git a/hw2/code/data/train/K/0927.jpg b/hw2/code/data/train/K/0927.jpg new file mode 100644 index 0000000..9a7f25e Binary files /dev/null and b/hw2/code/data/train/K/0927.jpg differ diff --git a/hw2/code/data/train/K/0971.jpg b/hw2/code/data/train/K/0971.jpg new file mode 100644 index 0000000..48e3bea Binary files /dev/null and b/hw2/code/data/train/K/0971.jpg differ diff --git a/hw2/code/data/train/K/0972.jpg b/hw2/code/data/train/K/0972.jpg new file mode 100644 index 0000000..43dcede Binary files /dev/null and b/hw2/code/data/train/K/0972.jpg differ diff --git a/hw2/code/data/train/K/0981.jpg b/hw2/code/data/train/K/0981.jpg new file mode 100644 index 0000000..555fbcf Binary files /dev/null and b/hw2/code/data/train/K/0981.jpg differ diff --git a/hw2/code/data/train/K/0996.jpg b/hw2/code/data/train/K/0996.jpg new file mode 100644 index 0000000..9082de2 Binary files /dev/null and b/hw2/code/data/train/K/0996.jpg differ diff --git a/hw2/code/data/train/K/0998.jpg b/hw2/code/data/train/K/0998.jpg new file mode 100644 index 0000000..268d4f1 Binary files /dev/null and b/hw2/code/data/train/K/0998.jpg differ diff --git a/hw2/code/data/train/K/1031.jpg b/hw2/code/data/train/K/1031.jpg new file mode 100644 index 0000000..09821da Binary files /dev/null and b/hw2/code/data/train/K/1031.jpg differ diff --git a/hw2/code/data/train/K/1033.jpg b/hw2/code/data/train/K/1033.jpg new file mode 100644 index 0000000..e12271a Binary files /dev/null and b/hw2/code/data/train/K/1033.jpg differ diff --git a/hw2/code/data/train/K/1038.jpg b/hw2/code/data/train/K/1038.jpg new file mode 100644 index 0000000..d6f8e05 Binary files /dev/null and b/hw2/code/data/train/K/1038.jpg differ diff --git a/hw2/code/data/train/K/1043.jpg b/hw2/code/data/train/K/1043.jpg new file mode 100644 index 0000000..b7bee23 Binary files /dev/null and b/hw2/code/data/train/K/1043.jpg differ diff --git a/hw2/code/data/train/K/1047.jpg b/hw2/code/data/train/K/1047.jpg new file mode 100644 index 0000000..9f4b7d6 Binary files /dev/null and b/hw2/code/data/train/K/1047.jpg differ diff --git a/hw2/code/data/train/K/1078.jpg b/hw2/code/data/train/K/1078.jpg new file mode 100644 index 0000000..5ded1d5 Binary files /dev/null and b/hw2/code/data/train/K/1078.jpg differ diff --git a/hw2/code/data/train/K/1085.jpg b/hw2/code/data/train/K/1085.jpg new file mode 100644 index 0000000..c19932b Binary files /dev/null and b/hw2/code/data/train/K/1085.jpg differ diff --git a/hw2/code/data/train/K/1094.jpg b/hw2/code/data/train/K/1094.jpg new file mode 100644 index 0000000..831948f Binary files /dev/null and b/hw2/code/data/train/K/1094.jpg differ diff --git a/hw2/code/data/train/K/1098.jpg b/hw2/code/data/train/K/1098.jpg new file mode 100644 index 0000000..46c860c Binary files /dev/null and b/hw2/code/data/train/K/1098.jpg differ diff --git a/hw2/code/data/train/K/1108.jpg b/hw2/code/data/train/K/1108.jpg new file mode 100644 index 0000000..a7cb62f Binary files /dev/null and b/hw2/code/data/train/K/1108.jpg differ diff --git a/hw2/code/data/train/K/1109.jpg b/hw2/code/data/train/K/1109.jpg new file mode 100644 index 0000000..4f2cdb8 Binary files /dev/null and b/hw2/code/data/train/K/1109.jpg differ diff --git a/hw2/code/data/train/K/1113.jpg b/hw2/code/data/train/K/1113.jpg new file mode 100644 index 0000000..b4d765f Binary files /dev/null and b/hw2/code/data/train/K/1113.jpg differ diff --git a/hw2/code/data/train/K/1124.jpg b/hw2/code/data/train/K/1124.jpg new file mode 100644 index 0000000..842ca48 Binary files /dev/null and b/hw2/code/data/train/K/1124.jpg differ diff --git a/hw2/code/data/train/K/1129.jpg b/hw2/code/data/train/K/1129.jpg new file mode 100644 index 0000000..a69fc8a Binary files /dev/null and b/hw2/code/data/train/K/1129.jpg differ diff --git a/hw2/code/data/train/K/1134.jpg b/hw2/code/data/train/K/1134.jpg new file mode 100644 index 0000000..4a3af8d Binary files /dev/null and b/hw2/code/data/train/K/1134.jpg differ diff --git a/hw2/code/data/train/K/1144.jpg b/hw2/code/data/train/K/1144.jpg new file mode 100644 index 0000000..cead229 Binary files /dev/null and b/hw2/code/data/train/K/1144.jpg differ diff --git a/hw2/code/data/train/K/1148.jpg b/hw2/code/data/train/K/1148.jpg new file mode 100644 index 0000000..4121040 Binary files /dev/null and b/hw2/code/data/train/K/1148.jpg differ diff --git a/hw2/code/data/train/K/1154.jpg b/hw2/code/data/train/K/1154.jpg new file mode 100644 index 0000000..62fc7ea Binary files /dev/null and b/hw2/code/data/train/K/1154.jpg differ diff --git a/hw2/code/data/train/K/1169.jpg b/hw2/code/data/train/K/1169.jpg new file mode 100644 index 0000000..911db65 Binary files /dev/null and b/hw2/code/data/train/K/1169.jpg differ diff --git a/hw2/code/data/train/K/1177.jpg b/hw2/code/data/train/K/1177.jpg new file mode 100644 index 0000000..8cf867e Binary files /dev/null and b/hw2/code/data/train/K/1177.jpg differ diff --git a/hw2/code/data/train/K/1191.jpg b/hw2/code/data/train/K/1191.jpg new file mode 100644 index 0000000..aadb635 Binary files /dev/null and b/hw2/code/data/train/K/1191.jpg differ diff --git a/hw2/code/data/train/K/1192.jpg b/hw2/code/data/train/K/1192.jpg new file mode 100644 index 0000000..428d792 Binary files /dev/null and b/hw2/code/data/train/K/1192.jpg differ diff --git a/hw2/code/data/train/K/1195.jpg b/hw2/code/data/train/K/1195.jpg new file mode 100644 index 0000000..95c9bbc Binary files /dev/null and b/hw2/code/data/train/K/1195.jpg differ diff --git a/hw2/code/data/train/K/1209.jpg b/hw2/code/data/train/K/1209.jpg new file mode 100644 index 0000000..9f91d08 Binary files /dev/null and b/hw2/code/data/train/K/1209.jpg differ diff --git a/hw2/code/data/train/K/1232.jpg b/hw2/code/data/train/K/1232.jpg new file mode 100644 index 0000000..ab7b6af Binary files /dev/null and b/hw2/code/data/train/K/1232.jpg differ diff --git a/hw2/code/data/train/K/1234.jpg b/hw2/code/data/train/K/1234.jpg new file mode 100644 index 0000000..37eb717 Binary files /dev/null and b/hw2/code/data/train/K/1234.jpg differ diff --git a/hw2/code/data/train/K/1256.jpg b/hw2/code/data/train/K/1256.jpg new file mode 100644 index 0000000..d9249b5 Binary files /dev/null and b/hw2/code/data/train/K/1256.jpg differ diff --git a/hw2/code/data/train/K/1268.jpg b/hw2/code/data/train/K/1268.jpg new file mode 100644 index 0000000..d911f4a Binary files /dev/null and b/hw2/code/data/train/K/1268.jpg differ diff --git a/hw2/code/data/train/K/1269.jpg b/hw2/code/data/train/K/1269.jpg new file mode 100644 index 0000000..54ebef0 Binary files /dev/null and b/hw2/code/data/train/K/1269.jpg differ diff --git a/hw2/code/data/train/K/1277.jpg b/hw2/code/data/train/K/1277.jpg new file mode 100644 index 0000000..1ecb34d Binary files /dev/null and b/hw2/code/data/train/K/1277.jpg differ diff --git a/hw2/code/data/train/K/1294.jpg b/hw2/code/data/train/K/1294.jpg new file mode 100644 index 0000000..b413780 Binary files /dev/null and b/hw2/code/data/train/K/1294.jpg differ diff --git a/hw2/code/data/train/K/1305.jpg b/hw2/code/data/train/K/1305.jpg new file mode 100644 index 0000000..c98cba5 Binary files /dev/null and b/hw2/code/data/train/K/1305.jpg differ diff --git a/hw2/code/data/train/K/1330.jpg b/hw2/code/data/train/K/1330.jpg new file mode 100644 index 0000000..d164df5 Binary files /dev/null and b/hw2/code/data/train/K/1330.jpg differ diff --git a/hw2/code/data/train/L/0006.jpg b/hw2/code/data/train/L/0006.jpg new file mode 100644 index 0000000..4f47d9a Binary files /dev/null and b/hw2/code/data/train/L/0006.jpg differ diff --git a/hw2/code/data/train/L/0019.jpg b/hw2/code/data/train/L/0019.jpg new file mode 100644 index 0000000..5956b03 Binary files /dev/null and b/hw2/code/data/train/L/0019.jpg differ diff --git a/hw2/code/data/train/L/0149.jpg b/hw2/code/data/train/L/0149.jpg new file mode 100644 index 0000000..81e78df Binary files /dev/null and b/hw2/code/data/train/L/0149.jpg differ diff --git a/hw2/code/data/train/L/0255.jpg b/hw2/code/data/train/L/0255.jpg new file mode 100644 index 0000000..4d18ed6 Binary files /dev/null and b/hw2/code/data/train/L/0255.jpg differ diff --git a/hw2/code/data/train/L/0306.jpg b/hw2/code/data/train/L/0306.jpg new file mode 100644 index 0000000..2e712fe Binary files /dev/null and b/hw2/code/data/train/L/0306.jpg differ diff --git a/hw2/code/data/train/L/0328.jpg b/hw2/code/data/train/L/0328.jpg new file mode 100644 index 0000000..eaeb707 Binary files /dev/null and b/hw2/code/data/train/L/0328.jpg differ diff --git a/hw2/code/data/train/L/0368.jpg b/hw2/code/data/train/L/0368.jpg new file mode 100644 index 0000000..7ec058e Binary files /dev/null and b/hw2/code/data/train/L/0368.jpg differ diff --git a/hw2/code/data/train/L/0417.jpg b/hw2/code/data/train/L/0417.jpg new file mode 100644 index 0000000..a3f9bcb Binary files /dev/null and b/hw2/code/data/train/L/0417.jpg differ diff --git a/hw2/code/data/train/L/0420.jpg b/hw2/code/data/train/L/0420.jpg new file mode 100644 index 0000000..31de112 Binary files /dev/null and b/hw2/code/data/train/L/0420.jpg differ diff --git a/hw2/code/data/train/L/0500.jpg b/hw2/code/data/train/L/0500.jpg new file mode 100644 index 0000000..fc327c6 Binary files /dev/null and b/hw2/code/data/train/L/0500.jpg differ diff --git a/hw2/code/data/train/L/0656.jpg b/hw2/code/data/train/L/0656.jpg new file mode 100644 index 0000000..0230948 Binary files /dev/null and b/hw2/code/data/train/L/0656.jpg differ diff --git a/hw2/code/data/train/L/0729.jpg b/hw2/code/data/train/L/0729.jpg new file mode 100644 index 0000000..2fe95c4 Binary files /dev/null and b/hw2/code/data/train/L/0729.jpg differ diff --git a/hw2/code/data/train/L/0775.jpg b/hw2/code/data/train/L/0775.jpg new file mode 100644 index 0000000..a729ac2 Binary files /dev/null and b/hw2/code/data/train/L/0775.jpg differ diff --git a/hw2/code/data/train/L/0850.jpg b/hw2/code/data/train/L/0850.jpg new file mode 100644 index 0000000..c764da1 Binary files /dev/null and b/hw2/code/data/train/L/0850.jpg differ diff --git a/hw2/code/data/train/L/0889.jpg b/hw2/code/data/train/L/0889.jpg new file mode 100644 index 0000000..a2e6aee Binary files /dev/null and b/hw2/code/data/train/L/0889.jpg differ diff --git a/hw2/code/data/train/L/0894.jpg b/hw2/code/data/train/L/0894.jpg new file mode 100644 index 0000000..eb28ff5 Binary files /dev/null and b/hw2/code/data/train/L/0894.jpg differ diff --git a/hw2/code/data/train/L/1057.jpg b/hw2/code/data/train/L/1057.jpg new file mode 100644 index 0000000..fe94df1 Binary files /dev/null and b/hw2/code/data/train/L/1057.jpg differ diff --git a/hw2/code/data/train/L/1117.jpg b/hw2/code/data/train/L/1117.jpg new file mode 100644 index 0000000..60eb498 Binary files /dev/null and b/hw2/code/data/train/L/1117.jpg differ diff --git a/hw2/code/data/train/L/1173.jpg b/hw2/code/data/train/L/1173.jpg new file mode 100644 index 0000000..90300c6 Binary files /dev/null and b/hw2/code/data/train/L/1173.jpg differ diff --git a/hw2/code/data/train/L/1260.jpg b/hw2/code/data/train/L/1260.jpg new file mode 100644 index 0000000..35ada3e Binary files /dev/null and b/hw2/code/data/train/L/1260.jpg differ diff --git a/hw2/code/data/train/L/1286.jpg b/hw2/code/data/train/L/1286.jpg new file mode 100644 index 0000000..3220c60 Binary files /dev/null and b/hw2/code/data/train/L/1286.jpg differ diff --git a/hw2/code/data/train/L/1300.jpg b/hw2/code/data/train/L/1300.jpg new file mode 100644 index 0000000..cfff154 Binary files /dev/null and b/hw2/code/data/train/L/1300.jpg differ diff --git a/hw2/code/data/train/L/1319.jpg b/hw2/code/data/train/L/1319.jpg new file mode 100644 index 0000000..37f3573 Binary files /dev/null and b/hw2/code/data/train/L/1319.jpg differ diff --git a/hw2/code/data/train/L/1368.jpg b/hw2/code/data/train/L/1368.jpg new file mode 100644 index 0000000..66c2414 Binary files /dev/null and b/hw2/code/data/train/L/1368.jpg differ diff --git a/hw2/code/data/train/L/1412.jpg b/hw2/code/data/train/L/1412.jpg new file mode 100644 index 0000000..40fb36d Binary files /dev/null and b/hw2/code/data/train/L/1412.jpg differ diff --git a/hw2/code/data/train/L/1421.jpg b/hw2/code/data/train/L/1421.jpg new file mode 100644 index 0000000..9a89599 Binary files /dev/null and b/hw2/code/data/train/L/1421.jpg differ diff --git a/hw2/code/data/train/L/1452.jpg b/hw2/code/data/train/L/1452.jpg new file mode 100644 index 0000000..1e1182d Binary files /dev/null and b/hw2/code/data/train/L/1452.jpg differ diff --git a/hw2/code/data/train/L/1467.jpg b/hw2/code/data/train/L/1467.jpg new file mode 100644 index 0000000..43df632 Binary files /dev/null and b/hw2/code/data/train/L/1467.jpg differ diff --git a/hw2/code/data/train/L/1583.jpg b/hw2/code/data/train/L/1583.jpg new file mode 100644 index 0000000..84f3304 Binary files /dev/null and b/hw2/code/data/train/L/1583.jpg differ diff --git a/hw2/code/data/train/L/1601.jpg b/hw2/code/data/train/L/1601.jpg new file mode 100644 index 0000000..5e3cf42 Binary files /dev/null and b/hw2/code/data/train/L/1601.jpg differ diff --git a/hw2/code/data/train/L/1668.jpg b/hw2/code/data/train/L/1668.jpg new file mode 100644 index 0000000..6177dca Binary files /dev/null and b/hw2/code/data/train/L/1668.jpg differ diff --git a/hw2/code/data/train/L/1671.jpg b/hw2/code/data/train/L/1671.jpg new file mode 100644 index 0000000..12ceec3 Binary files /dev/null and b/hw2/code/data/train/L/1671.jpg differ diff --git a/hw2/code/data/train/L/1690.jpg b/hw2/code/data/train/L/1690.jpg new file mode 100644 index 0000000..34ed54b Binary files /dev/null and b/hw2/code/data/train/L/1690.jpg differ diff --git a/hw2/code/data/train/L/1783.jpg b/hw2/code/data/train/L/1783.jpg new file mode 100644 index 0000000..ccc4eef Binary files /dev/null and b/hw2/code/data/train/L/1783.jpg differ diff --git a/hw2/code/data/train/L/1865.jpg b/hw2/code/data/train/L/1865.jpg new file mode 100644 index 0000000..79bc2b1 Binary files /dev/null and b/hw2/code/data/train/L/1865.jpg differ diff --git a/hw2/code/data/train/L/1868.jpg b/hw2/code/data/train/L/1868.jpg new file mode 100644 index 0000000..9e5eeca Binary files /dev/null and b/hw2/code/data/train/L/1868.jpg differ diff --git a/hw2/code/data/train/L/1870.jpg b/hw2/code/data/train/L/1870.jpg new file mode 100644 index 0000000..f8ba07b Binary files /dev/null and b/hw2/code/data/train/L/1870.jpg differ diff --git a/hw2/code/data/train/L/1904.jpg b/hw2/code/data/train/L/1904.jpg new file mode 100644 index 0000000..c39233c Binary files /dev/null and b/hw2/code/data/train/L/1904.jpg differ diff --git a/hw2/code/data/train/L/1909.jpg b/hw2/code/data/train/L/1909.jpg new file mode 100644 index 0000000..742bbbf Binary files /dev/null and b/hw2/code/data/train/L/1909.jpg differ diff --git a/hw2/code/data/train/L/1948.jpg b/hw2/code/data/train/L/1948.jpg new file mode 100644 index 0000000..ca4028f Binary files /dev/null and b/hw2/code/data/train/L/1948.jpg differ diff --git a/hw2/code/data/train/L/1957.jpg b/hw2/code/data/train/L/1957.jpg new file mode 100644 index 0000000..c6fdfe3 Binary files /dev/null and b/hw2/code/data/train/L/1957.jpg differ diff --git a/hw2/code/data/train/L/1970.jpg b/hw2/code/data/train/L/1970.jpg new file mode 100644 index 0000000..34d4661 Binary files /dev/null and b/hw2/code/data/train/L/1970.jpg differ diff --git a/hw2/code/data/train/L/1983.jpg b/hw2/code/data/train/L/1983.jpg new file mode 100644 index 0000000..d73ce48 Binary files /dev/null and b/hw2/code/data/train/L/1983.jpg differ diff --git a/hw2/code/data/train/L/2004.jpg b/hw2/code/data/train/L/2004.jpg new file mode 100644 index 0000000..4e0488d Binary files /dev/null and b/hw2/code/data/train/L/2004.jpg differ diff --git a/hw2/code/data/train/L/2032.jpg b/hw2/code/data/train/L/2032.jpg new file mode 100644 index 0000000..afcb080 Binary files /dev/null and b/hw2/code/data/train/L/2032.jpg differ diff --git a/hw2/code/data/train/L/2061.jpg b/hw2/code/data/train/L/2061.jpg new file mode 100644 index 0000000..815b787 Binary files /dev/null and b/hw2/code/data/train/L/2061.jpg differ diff --git a/hw2/code/data/train/L/2093.jpg b/hw2/code/data/train/L/2093.jpg new file mode 100644 index 0000000..45596cd Binary files /dev/null and b/hw2/code/data/train/L/2093.jpg differ diff --git a/hw2/code/data/train/L/2119.jpg b/hw2/code/data/train/L/2119.jpg new file mode 100644 index 0000000..b45e3a6 Binary files /dev/null and b/hw2/code/data/train/L/2119.jpg differ diff --git a/hw2/code/data/train/L/2120.jpg b/hw2/code/data/train/L/2120.jpg new file mode 100644 index 0000000..89c66b3 Binary files /dev/null and b/hw2/code/data/train/L/2120.jpg differ diff --git a/hw2/code/data/train/L/2123.jpg b/hw2/code/data/train/L/2123.jpg new file mode 100644 index 0000000..baf6693 Binary files /dev/null and b/hw2/code/data/train/L/2123.jpg differ diff --git a/hw2/code/data/train/L/2136.jpg b/hw2/code/data/train/L/2136.jpg new file mode 100644 index 0000000..00d4b3c Binary files /dev/null and b/hw2/code/data/train/L/2136.jpg differ diff --git a/hw2/code/data/train/L/2170.jpg b/hw2/code/data/train/L/2170.jpg new file mode 100644 index 0000000..3da36e3 Binary files /dev/null and b/hw2/code/data/train/L/2170.jpg differ diff --git a/hw2/code/data/train/L/2183.jpg b/hw2/code/data/train/L/2183.jpg new file mode 100644 index 0000000..b79cb21 Binary files /dev/null and b/hw2/code/data/train/L/2183.jpg differ diff --git a/hw2/code/data/train/L/2191.jpg b/hw2/code/data/train/L/2191.jpg new file mode 100644 index 0000000..a3a575e Binary files /dev/null and b/hw2/code/data/train/L/2191.jpg differ diff --git a/hw2/code/data/train/L/2192.jpg b/hw2/code/data/train/L/2192.jpg new file mode 100644 index 0000000..e73ef9a Binary files /dev/null and b/hw2/code/data/train/L/2192.jpg differ diff --git a/hw2/code/data/train/L/2202.jpg b/hw2/code/data/train/L/2202.jpg new file mode 100644 index 0000000..bd2c159 Binary files /dev/null and b/hw2/code/data/train/L/2202.jpg differ diff --git a/hw2/code/data/train/L/2208.jpg b/hw2/code/data/train/L/2208.jpg new file mode 100644 index 0000000..c94992c Binary files /dev/null and b/hw2/code/data/train/L/2208.jpg differ diff --git a/hw2/code/data/train/L/2210.jpg b/hw2/code/data/train/L/2210.jpg new file mode 100644 index 0000000..28d0315 Binary files /dev/null and b/hw2/code/data/train/L/2210.jpg differ diff --git a/hw2/code/data/train/L/2230.jpg b/hw2/code/data/train/L/2230.jpg new file mode 100644 index 0000000..aa0b6ed Binary files /dev/null and b/hw2/code/data/train/L/2230.jpg differ diff --git a/hw2/code/data/train/L/2253.jpg b/hw2/code/data/train/L/2253.jpg new file mode 100644 index 0000000..4996103 Binary files /dev/null and b/hw2/code/data/train/L/2253.jpg differ diff --git a/hw2/code/data/train/L/2276.jpg b/hw2/code/data/train/L/2276.jpg new file mode 100644 index 0000000..6d6132e Binary files /dev/null and b/hw2/code/data/train/L/2276.jpg differ diff --git a/hw2/code/data/train/L/2279.jpg b/hw2/code/data/train/L/2279.jpg new file mode 100644 index 0000000..b14d018 Binary files /dev/null and b/hw2/code/data/train/L/2279.jpg differ diff --git a/hw2/code/data/train/L/2297.jpg b/hw2/code/data/train/L/2297.jpg new file mode 100644 index 0000000..2ed4f8f Binary files /dev/null and b/hw2/code/data/train/L/2297.jpg differ diff --git a/hw2/code/data/train/L/2312.jpg b/hw2/code/data/train/L/2312.jpg new file mode 100644 index 0000000..ba51e0d Binary files /dev/null and b/hw2/code/data/train/L/2312.jpg differ diff --git a/hw2/code/data/train/L/2313.jpg b/hw2/code/data/train/L/2313.jpg new file mode 100644 index 0000000..071907f Binary files /dev/null and b/hw2/code/data/train/L/2313.jpg differ diff --git a/hw2/code/data/train/L/2329.jpg b/hw2/code/data/train/L/2329.jpg new file mode 100644 index 0000000..355dc1d Binary files /dev/null and b/hw2/code/data/train/L/2329.jpg differ diff --git a/hw2/code/data/train/L/2342.jpg b/hw2/code/data/train/L/2342.jpg new file mode 100644 index 0000000..4c241fc Binary files /dev/null and b/hw2/code/data/train/L/2342.jpg differ diff --git a/hw2/code/data/train/L/2344.jpg b/hw2/code/data/train/L/2344.jpg new file mode 100644 index 0000000..3b380fc Binary files /dev/null and b/hw2/code/data/train/L/2344.jpg differ diff --git a/hw2/code/data/train/L/2361.jpg b/hw2/code/data/train/L/2361.jpg new file mode 100644 index 0000000..59b4103 Binary files /dev/null and b/hw2/code/data/train/L/2361.jpg differ diff --git a/hw2/code/data/train/L/2367.jpg b/hw2/code/data/train/L/2367.jpg new file mode 100644 index 0000000..214dcb0 Binary files /dev/null and b/hw2/code/data/train/L/2367.jpg differ diff --git a/hw2/code/data/train/L/2369.jpg b/hw2/code/data/train/L/2369.jpg new file mode 100644 index 0000000..79a0acd Binary files /dev/null and b/hw2/code/data/train/L/2369.jpg differ diff --git a/hw2/code/data/train/L/2376.jpg b/hw2/code/data/train/L/2376.jpg new file mode 100644 index 0000000..b4219f4 Binary files /dev/null and b/hw2/code/data/train/L/2376.jpg differ diff --git a/hw2/code/data/train/L/2385.jpg b/hw2/code/data/train/L/2385.jpg new file mode 100644 index 0000000..6ff0859 Binary files /dev/null and b/hw2/code/data/train/L/2385.jpg differ diff --git a/hw2/code/data/train/L/2388.jpg b/hw2/code/data/train/L/2388.jpg new file mode 100644 index 0000000..97ee3b5 Binary files /dev/null and b/hw2/code/data/train/L/2388.jpg differ diff --git a/hw2/code/data/train/L/2394.jpg b/hw2/code/data/train/L/2394.jpg new file mode 100644 index 0000000..5e813fb Binary files /dev/null and b/hw2/code/data/train/L/2394.jpg differ diff --git a/hw2/code/data/train/L/2397.jpg b/hw2/code/data/train/L/2397.jpg new file mode 100644 index 0000000..f218b92 Binary files /dev/null and b/hw2/code/data/train/L/2397.jpg differ diff --git a/hw2/code/data/train/L/2408.jpg b/hw2/code/data/train/L/2408.jpg new file mode 100644 index 0000000..5f8d960 Binary files /dev/null and b/hw2/code/data/train/L/2408.jpg differ diff --git a/hw2/code/data/train/L/2410.jpg b/hw2/code/data/train/L/2410.jpg new file mode 100644 index 0000000..a48fe2c Binary files /dev/null and b/hw2/code/data/train/L/2410.jpg differ diff --git a/hw2/code/data/train/L/2432.jpg b/hw2/code/data/train/L/2432.jpg new file mode 100644 index 0000000..9ce81c6 Binary files /dev/null and b/hw2/code/data/train/L/2432.jpg differ diff --git a/hw2/code/data/train/L/2434.jpg b/hw2/code/data/train/L/2434.jpg new file mode 100644 index 0000000..06880fc Binary files /dev/null and b/hw2/code/data/train/L/2434.jpg differ diff --git a/hw2/code/data/train/M/0024.jpg b/hw2/code/data/train/M/0024.jpg new file mode 100644 index 0000000..371253f Binary files /dev/null and b/hw2/code/data/train/M/0024.jpg differ diff --git a/hw2/code/data/train/M/0036.jpg b/hw2/code/data/train/M/0036.jpg new file mode 100644 index 0000000..3de1695 Binary files /dev/null and b/hw2/code/data/train/M/0036.jpg differ diff --git a/hw2/code/data/train/M/0048.jpg b/hw2/code/data/train/M/0048.jpg new file mode 100644 index 0000000..d23e365 Binary files /dev/null and b/hw2/code/data/train/M/0048.jpg differ diff --git a/hw2/code/data/train/M/0086.jpg b/hw2/code/data/train/M/0086.jpg new file mode 100644 index 0000000..ae70585 Binary files /dev/null and b/hw2/code/data/train/M/0086.jpg differ diff --git a/hw2/code/data/train/M/0142.jpg b/hw2/code/data/train/M/0142.jpg new file mode 100644 index 0000000..0c203c6 Binary files /dev/null and b/hw2/code/data/train/M/0142.jpg differ diff --git a/hw2/code/data/train/M/0150.jpg b/hw2/code/data/train/M/0150.jpg new file mode 100644 index 0000000..d9fb023 Binary files /dev/null and b/hw2/code/data/train/M/0150.jpg differ diff --git a/hw2/code/data/train/M/0157.jpg b/hw2/code/data/train/M/0157.jpg new file mode 100644 index 0000000..a290cc6 Binary files /dev/null and b/hw2/code/data/train/M/0157.jpg differ diff --git a/hw2/code/data/train/M/0229.jpg b/hw2/code/data/train/M/0229.jpg new file mode 100644 index 0000000..3856724 Binary files /dev/null and b/hw2/code/data/train/M/0229.jpg differ diff --git a/hw2/code/data/train/M/0250.jpg b/hw2/code/data/train/M/0250.jpg new file mode 100644 index 0000000..44ee980 Binary files /dev/null and b/hw2/code/data/train/M/0250.jpg differ diff --git a/hw2/code/data/train/M/0272.jpg b/hw2/code/data/train/M/0272.jpg new file mode 100644 index 0000000..3ed3e1b Binary files /dev/null and b/hw2/code/data/train/M/0272.jpg differ diff --git a/hw2/code/data/train/M/0310.jpg b/hw2/code/data/train/M/0310.jpg new file mode 100644 index 0000000..c972e55 Binary files /dev/null and b/hw2/code/data/train/M/0310.jpg differ diff --git a/hw2/code/data/train/M/0319.jpg b/hw2/code/data/train/M/0319.jpg new file mode 100644 index 0000000..1924491 Binary files /dev/null and b/hw2/code/data/train/M/0319.jpg differ diff --git a/hw2/code/data/train/M/0336.jpg b/hw2/code/data/train/M/0336.jpg new file mode 100644 index 0000000..ff4f734 Binary files /dev/null and b/hw2/code/data/train/M/0336.jpg differ diff --git a/hw2/code/data/train/M/0357.jpg b/hw2/code/data/train/M/0357.jpg new file mode 100644 index 0000000..5497928 Binary files /dev/null and b/hw2/code/data/train/M/0357.jpg differ diff --git a/hw2/code/data/train/M/0399.jpg b/hw2/code/data/train/M/0399.jpg new file mode 100644 index 0000000..729a053 Binary files /dev/null and b/hw2/code/data/train/M/0399.jpg differ diff --git a/hw2/code/data/train/M/0467.jpg b/hw2/code/data/train/M/0467.jpg new file mode 100644 index 0000000..315e81a Binary files /dev/null and b/hw2/code/data/train/M/0467.jpg differ diff --git a/hw2/code/data/train/M/0470.jpg b/hw2/code/data/train/M/0470.jpg new file mode 100644 index 0000000..2a7c95e Binary files /dev/null and b/hw2/code/data/train/M/0470.jpg differ diff --git a/hw2/code/data/train/M/0474.jpg b/hw2/code/data/train/M/0474.jpg new file mode 100644 index 0000000..01ba795 Binary files /dev/null and b/hw2/code/data/train/M/0474.jpg differ diff --git a/hw2/code/data/train/M/0521.jpg b/hw2/code/data/train/M/0521.jpg new file mode 100644 index 0000000..e956cdd Binary files /dev/null and b/hw2/code/data/train/M/0521.jpg differ diff --git a/hw2/code/data/train/M/0553.jpg b/hw2/code/data/train/M/0553.jpg new file mode 100644 index 0000000..1c69133 Binary files /dev/null and b/hw2/code/data/train/M/0553.jpg differ diff --git a/hw2/code/data/train/M/0592.jpg b/hw2/code/data/train/M/0592.jpg new file mode 100644 index 0000000..ed36886 Binary files /dev/null and b/hw2/code/data/train/M/0592.jpg differ diff --git a/hw2/code/data/train/M/0718.jpg b/hw2/code/data/train/M/0718.jpg new file mode 100644 index 0000000..75dbb48 Binary files /dev/null and b/hw2/code/data/train/M/0718.jpg differ diff --git a/hw2/code/data/train/M/0724.jpg b/hw2/code/data/train/M/0724.jpg new file mode 100644 index 0000000..5513606 Binary files /dev/null and b/hw2/code/data/train/M/0724.jpg differ diff --git a/hw2/code/data/train/M/0728.jpg b/hw2/code/data/train/M/0728.jpg new file mode 100644 index 0000000..af2970c Binary files /dev/null and b/hw2/code/data/train/M/0728.jpg differ diff --git a/hw2/code/data/train/M/0732.jpg b/hw2/code/data/train/M/0732.jpg new file mode 100644 index 0000000..36e234f Binary files /dev/null and b/hw2/code/data/train/M/0732.jpg differ diff --git a/hw2/code/data/train/M/0769.jpg b/hw2/code/data/train/M/0769.jpg new file mode 100644 index 0000000..3da8dbc Binary files /dev/null and b/hw2/code/data/train/M/0769.jpg differ diff --git a/hw2/code/data/train/M/0816.jpg b/hw2/code/data/train/M/0816.jpg new file mode 100644 index 0000000..14af3af Binary files /dev/null and b/hw2/code/data/train/M/0816.jpg differ diff --git a/hw2/code/data/train/M/0846.jpg b/hw2/code/data/train/M/0846.jpg new file mode 100644 index 0000000..b679e27 Binary files /dev/null and b/hw2/code/data/train/M/0846.jpg differ diff --git a/hw2/code/data/train/M/0849.jpg b/hw2/code/data/train/M/0849.jpg new file mode 100644 index 0000000..6ec0fe5 Binary files /dev/null and b/hw2/code/data/train/M/0849.jpg differ diff --git a/hw2/code/data/train/M/0851.jpg b/hw2/code/data/train/M/0851.jpg new file mode 100644 index 0000000..9a8d691 Binary files /dev/null and b/hw2/code/data/train/M/0851.jpg differ diff --git a/hw2/code/data/train/M/0877.jpg b/hw2/code/data/train/M/0877.jpg new file mode 100644 index 0000000..0bdfd64 Binary files /dev/null and b/hw2/code/data/train/M/0877.jpg differ diff --git a/hw2/code/data/train/M/0887.jpg b/hw2/code/data/train/M/0887.jpg new file mode 100644 index 0000000..e020d26 Binary files /dev/null and b/hw2/code/data/train/M/0887.jpg differ diff --git a/hw2/code/data/train/M/0896.jpg b/hw2/code/data/train/M/0896.jpg new file mode 100644 index 0000000..a9e218f Binary files /dev/null and b/hw2/code/data/train/M/0896.jpg differ diff --git a/hw2/code/data/train/M/0923.jpg b/hw2/code/data/train/M/0923.jpg new file mode 100644 index 0000000..64af9bb Binary files /dev/null and b/hw2/code/data/train/M/0923.jpg differ diff --git a/hw2/code/data/train/M/0931.jpg b/hw2/code/data/train/M/0931.jpg new file mode 100644 index 0000000..8630841 Binary files /dev/null and b/hw2/code/data/train/M/0931.jpg differ diff --git a/hw2/code/data/train/M/0950.jpg b/hw2/code/data/train/M/0950.jpg new file mode 100644 index 0000000..4068a8c Binary files /dev/null and b/hw2/code/data/train/M/0950.jpg differ diff --git a/hw2/code/data/train/M/0974.jpg b/hw2/code/data/train/M/0974.jpg new file mode 100644 index 0000000..fb29c09 Binary files /dev/null and b/hw2/code/data/train/M/0974.jpg differ diff --git a/hw2/code/data/train/M/0985.jpg b/hw2/code/data/train/M/0985.jpg new file mode 100644 index 0000000..9892719 Binary files /dev/null and b/hw2/code/data/train/M/0985.jpg differ diff --git a/hw2/code/data/train/M/1037.jpg b/hw2/code/data/train/M/1037.jpg new file mode 100644 index 0000000..730a165 Binary files /dev/null and b/hw2/code/data/train/M/1037.jpg differ diff --git a/hw2/code/data/train/M/1042.jpg b/hw2/code/data/train/M/1042.jpg new file mode 100644 index 0000000..1861114 Binary files /dev/null and b/hw2/code/data/train/M/1042.jpg differ diff --git a/hw2/code/data/train/M/1056.jpg b/hw2/code/data/train/M/1056.jpg new file mode 100644 index 0000000..f35d09a Binary files /dev/null and b/hw2/code/data/train/M/1056.jpg differ diff --git a/hw2/code/data/train/M/1087.jpg b/hw2/code/data/train/M/1087.jpg new file mode 100644 index 0000000..e22369b Binary files /dev/null and b/hw2/code/data/train/M/1087.jpg differ diff --git a/hw2/code/data/train/M/1093.jpg b/hw2/code/data/train/M/1093.jpg new file mode 100644 index 0000000..4c71cf0 Binary files /dev/null and b/hw2/code/data/train/M/1093.jpg differ diff --git a/hw2/code/data/train/M/1103.jpg b/hw2/code/data/train/M/1103.jpg new file mode 100644 index 0000000..a17d8c7 Binary files /dev/null and b/hw2/code/data/train/M/1103.jpg differ diff --git a/hw2/code/data/train/M/1130.jpg b/hw2/code/data/train/M/1130.jpg new file mode 100644 index 0000000..4687b25 Binary files /dev/null and b/hw2/code/data/train/M/1130.jpg differ diff --git a/hw2/code/data/train/M/1140.jpg b/hw2/code/data/train/M/1140.jpg new file mode 100644 index 0000000..cf82dcc Binary files /dev/null and b/hw2/code/data/train/M/1140.jpg differ diff --git a/hw2/code/data/train/M/1153.jpg b/hw2/code/data/train/M/1153.jpg new file mode 100644 index 0000000..5123db5 Binary files /dev/null and b/hw2/code/data/train/M/1153.jpg differ diff --git a/hw2/code/data/train/M/1182.jpg b/hw2/code/data/train/M/1182.jpg new file mode 100644 index 0000000..5059625 Binary files /dev/null and b/hw2/code/data/train/M/1182.jpg differ diff --git a/hw2/code/data/train/M/1200.jpg b/hw2/code/data/train/M/1200.jpg new file mode 100644 index 0000000..400776b Binary files /dev/null and b/hw2/code/data/train/M/1200.jpg differ diff --git a/hw2/code/data/train/M/1243.jpg b/hw2/code/data/train/M/1243.jpg new file mode 100644 index 0000000..8aacf7c Binary files /dev/null and b/hw2/code/data/train/M/1243.jpg differ diff --git a/hw2/code/data/train/M/1267.jpg b/hw2/code/data/train/M/1267.jpg new file mode 100644 index 0000000..d50d075 Binary files /dev/null and b/hw2/code/data/train/M/1267.jpg differ diff --git a/hw2/code/data/train/M/1335.jpg b/hw2/code/data/train/M/1335.jpg new file mode 100644 index 0000000..16a1556 Binary files /dev/null and b/hw2/code/data/train/M/1335.jpg differ diff --git a/hw2/code/data/train/M/1367.jpg b/hw2/code/data/train/M/1367.jpg new file mode 100644 index 0000000..6b4b732 Binary files /dev/null and b/hw2/code/data/train/M/1367.jpg differ diff --git a/hw2/code/data/train/M/1373.jpg b/hw2/code/data/train/M/1373.jpg new file mode 100644 index 0000000..e1b93db Binary files /dev/null and b/hw2/code/data/train/M/1373.jpg differ diff --git a/hw2/code/data/train/M/1393.jpg b/hw2/code/data/train/M/1393.jpg new file mode 100644 index 0000000..e074caa Binary files /dev/null and b/hw2/code/data/train/M/1393.jpg differ diff --git a/hw2/code/data/train/M/1403.jpg b/hw2/code/data/train/M/1403.jpg new file mode 100644 index 0000000..344b617 Binary files /dev/null and b/hw2/code/data/train/M/1403.jpg differ diff --git a/hw2/code/data/train/M/1415.jpg b/hw2/code/data/train/M/1415.jpg new file mode 100644 index 0000000..4921656 Binary files /dev/null and b/hw2/code/data/train/M/1415.jpg differ diff --git a/hw2/code/data/train/M/1465.jpg b/hw2/code/data/train/M/1465.jpg new file mode 100644 index 0000000..25ea35f Binary files /dev/null and b/hw2/code/data/train/M/1465.jpg differ diff --git a/hw2/code/data/train/M/1474.jpg b/hw2/code/data/train/M/1474.jpg new file mode 100644 index 0000000..20c30bd Binary files /dev/null and b/hw2/code/data/train/M/1474.jpg differ diff --git a/hw2/code/data/train/M/1489.jpg b/hw2/code/data/train/M/1489.jpg new file mode 100644 index 0000000..9e877cc Binary files /dev/null and b/hw2/code/data/train/M/1489.jpg differ diff --git a/hw2/code/data/train/M/1508.jpg b/hw2/code/data/train/M/1508.jpg new file mode 100644 index 0000000..42fca37 Binary files /dev/null and b/hw2/code/data/train/M/1508.jpg differ diff --git a/hw2/code/data/train/M/1514.jpg b/hw2/code/data/train/M/1514.jpg new file mode 100644 index 0000000..515d54d Binary files /dev/null and b/hw2/code/data/train/M/1514.jpg differ diff --git a/hw2/code/data/train/M/1520.jpg b/hw2/code/data/train/M/1520.jpg new file mode 100644 index 0000000..94ecbcf Binary files /dev/null and b/hw2/code/data/train/M/1520.jpg differ diff --git a/hw2/code/data/train/M/1521.jpg b/hw2/code/data/train/M/1521.jpg new file mode 100644 index 0000000..baeaa95 Binary files /dev/null and b/hw2/code/data/train/M/1521.jpg differ diff --git a/hw2/code/data/train/M/1551.jpg b/hw2/code/data/train/M/1551.jpg new file mode 100644 index 0000000..8679f19 Binary files /dev/null and b/hw2/code/data/train/M/1551.jpg differ diff --git a/hw2/code/data/train/M/1553.jpg b/hw2/code/data/train/M/1553.jpg new file mode 100644 index 0000000..6f5ee68 Binary files /dev/null and b/hw2/code/data/train/M/1553.jpg differ diff --git a/hw2/code/data/train/M/1562.jpg b/hw2/code/data/train/M/1562.jpg new file mode 100644 index 0000000..7a9102b Binary files /dev/null and b/hw2/code/data/train/M/1562.jpg differ diff --git a/hw2/code/data/train/M/1569.jpg b/hw2/code/data/train/M/1569.jpg new file mode 100644 index 0000000..3e16976 Binary files /dev/null and b/hw2/code/data/train/M/1569.jpg differ diff --git a/hw2/code/data/train/M/1572.jpg b/hw2/code/data/train/M/1572.jpg new file mode 100644 index 0000000..45d54e7 Binary files /dev/null and b/hw2/code/data/train/M/1572.jpg differ diff --git a/hw2/code/data/train/M/1599.jpg b/hw2/code/data/train/M/1599.jpg new file mode 100644 index 0000000..d00ab38 Binary files /dev/null and b/hw2/code/data/train/M/1599.jpg differ diff --git a/hw2/code/data/train/M/1616.jpg b/hw2/code/data/train/M/1616.jpg new file mode 100644 index 0000000..ba8e404 Binary files /dev/null and b/hw2/code/data/train/M/1616.jpg differ diff --git a/hw2/code/data/train/M/1644.jpg b/hw2/code/data/train/M/1644.jpg new file mode 100644 index 0000000..f6b27e7 Binary files /dev/null and b/hw2/code/data/train/M/1644.jpg differ diff --git a/hw2/code/data/train/M/1651.jpg b/hw2/code/data/train/M/1651.jpg new file mode 100644 index 0000000..5e1c225 Binary files /dev/null and b/hw2/code/data/train/M/1651.jpg differ diff --git a/hw2/code/data/train/M/1657.jpg b/hw2/code/data/train/M/1657.jpg new file mode 100644 index 0000000..0b91cee Binary files /dev/null and b/hw2/code/data/train/M/1657.jpg differ diff --git a/hw2/code/data/train/M/1664.jpg b/hw2/code/data/train/M/1664.jpg new file mode 100644 index 0000000..8aa5c99 Binary files /dev/null and b/hw2/code/data/train/M/1664.jpg differ diff --git a/hw2/code/data/train/M/1684.jpg b/hw2/code/data/train/M/1684.jpg new file mode 100644 index 0000000..9db8c10 Binary files /dev/null and b/hw2/code/data/train/M/1684.jpg differ diff --git a/hw2/code/data/train/M/1694.jpg b/hw2/code/data/train/M/1694.jpg new file mode 100644 index 0000000..6de692f Binary files /dev/null and b/hw2/code/data/train/M/1694.jpg differ diff --git a/hw2/code/data/train/M/1700.jpg b/hw2/code/data/train/M/1700.jpg new file mode 100644 index 0000000..5cfb627 Binary files /dev/null and b/hw2/code/data/train/M/1700.jpg differ diff --git a/hw2/code/data/train/M/1726.jpg b/hw2/code/data/train/M/1726.jpg new file mode 100644 index 0000000..a5df401 Binary files /dev/null and b/hw2/code/data/train/M/1726.jpg differ diff --git a/hw2/code/data/train/M/1732.jpg b/hw2/code/data/train/M/1732.jpg new file mode 100644 index 0000000..e627b30 Binary files /dev/null and b/hw2/code/data/train/M/1732.jpg differ diff --git a/hw2/code/data/train/N/0180.jpg b/hw2/code/data/train/N/0180.jpg new file mode 100644 index 0000000..236d1b1 Binary files /dev/null and b/hw2/code/data/train/N/0180.jpg differ diff --git a/hw2/code/data/train/N/0223.jpg b/hw2/code/data/train/N/0223.jpg new file mode 100644 index 0000000..d6aa6fe Binary files /dev/null and b/hw2/code/data/train/N/0223.jpg differ diff --git a/hw2/code/data/train/N/0738.jpg b/hw2/code/data/train/N/0738.jpg new file mode 100644 index 0000000..c1902cb Binary files /dev/null and b/hw2/code/data/train/N/0738.jpg differ diff --git a/hw2/code/data/train/N/0792.jpg b/hw2/code/data/train/N/0792.jpg new file mode 100644 index 0000000..efe4428 Binary files /dev/null and b/hw2/code/data/train/N/0792.jpg differ diff --git a/hw2/code/data/train/N/0797.jpg b/hw2/code/data/train/N/0797.jpg new file mode 100644 index 0000000..8895e59 Binary files /dev/null and b/hw2/code/data/train/N/0797.jpg differ diff --git a/hw2/code/data/train/N/0833.jpg b/hw2/code/data/train/N/0833.jpg new file mode 100644 index 0000000..95d9433 Binary files /dev/null and b/hw2/code/data/train/N/0833.jpg differ diff --git a/hw2/code/data/train/N/0847.jpg b/hw2/code/data/train/N/0847.jpg new file mode 100644 index 0000000..d09ca14 Binary files /dev/null and b/hw2/code/data/train/N/0847.jpg differ diff --git a/hw2/code/data/train/N/0868.jpg b/hw2/code/data/train/N/0868.jpg new file mode 100644 index 0000000..3321def Binary files /dev/null and b/hw2/code/data/train/N/0868.jpg differ diff --git a/hw2/code/data/train/N/0879.jpg b/hw2/code/data/train/N/0879.jpg new file mode 100644 index 0000000..d628afb Binary files /dev/null and b/hw2/code/data/train/N/0879.jpg differ diff --git a/hw2/code/data/train/N/0965.jpg b/hw2/code/data/train/N/0965.jpg new file mode 100644 index 0000000..046e207 Binary files /dev/null and b/hw2/code/data/train/N/0965.jpg differ diff --git a/hw2/code/data/train/N/1004.jpg b/hw2/code/data/train/N/1004.jpg new file mode 100644 index 0000000..417ffa0 Binary files /dev/null and b/hw2/code/data/train/N/1004.jpg differ diff --git a/hw2/code/data/train/N/1030.jpg b/hw2/code/data/train/N/1030.jpg new file mode 100644 index 0000000..b4b4512 Binary files /dev/null and b/hw2/code/data/train/N/1030.jpg differ diff --git a/hw2/code/data/train/N/1065.jpg b/hw2/code/data/train/N/1065.jpg new file mode 100644 index 0000000..bdcaafb Binary files /dev/null and b/hw2/code/data/train/N/1065.jpg differ diff --git a/hw2/code/data/train/N/1220.jpg b/hw2/code/data/train/N/1220.jpg new file mode 100644 index 0000000..9a1e810 Binary files /dev/null and b/hw2/code/data/train/N/1220.jpg differ diff --git a/hw2/code/data/train/N/1325.jpg b/hw2/code/data/train/N/1325.jpg new file mode 100644 index 0000000..356ebdf Binary files /dev/null and b/hw2/code/data/train/N/1325.jpg differ diff --git a/hw2/code/data/train/N/1376.jpg b/hw2/code/data/train/N/1376.jpg new file mode 100644 index 0000000..d9d2e9f Binary files /dev/null and b/hw2/code/data/train/N/1376.jpg differ diff --git a/hw2/code/data/train/N/1441.jpg b/hw2/code/data/train/N/1441.jpg new file mode 100644 index 0000000..a215c49 Binary files /dev/null and b/hw2/code/data/train/N/1441.jpg differ diff --git a/hw2/code/data/train/N/1454.jpg b/hw2/code/data/train/N/1454.jpg new file mode 100644 index 0000000..8f1abc0 Binary files /dev/null and b/hw2/code/data/train/N/1454.jpg differ diff --git a/hw2/code/data/train/N/1513.jpg b/hw2/code/data/train/N/1513.jpg new file mode 100644 index 0000000..ee68dcb Binary files /dev/null and b/hw2/code/data/train/N/1513.jpg differ diff --git a/hw2/code/data/train/N/1537.jpg b/hw2/code/data/train/N/1537.jpg new file mode 100644 index 0000000..aa7e77d Binary files /dev/null and b/hw2/code/data/train/N/1537.jpg differ diff --git a/hw2/code/data/train/N/1542.jpg b/hw2/code/data/train/N/1542.jpg new file mode 100644 index 0000000..78ab0ed Binary files /dev/null and b/hw2/code/data/train/N/1542.jpg differ diff --git a/hw2/code/data/train/N/1586.jpg b/hw2/code/data/train/N/1586.jpg new file mode 100644 index 0000000..e544da9 Binary files /dev/null and b/hw2/code/data/train/N/1586.jpg differ diff --git a/hw2/code/data/train/N/1613.jpg b/hw2/code/data/train/N/1613.jpg new file mode 100644 index 0000000..93dea6b Binary files /dev/null and b/hw2/code/data/train/N/1613.jpg differ diff --git a/hw2/code/data/train/N/1625.jpg b/hw2/code/data/train/N/1625.jpg new file mode 100644 index 0000000..1a4928f Binary files /dev/null and b/hw2/code/data/train/N/1625.jpg differ diff --git a/hw2/code/data/train/N/1632.jpg b/hw2/code/data/train/N/1632.jpg new file mode 100644 index 0000000..01ee3eb Binary files /dev/null and b/hw2/code/data/train/N/1632.jpg differ diff --git a/hw2/code/data/train/N/1637.jpg b/hw2/code/data/train/N/1637.jpg new file mode 100644 index 0000000..895e723 Binary files /dev/null and b/hw2/code/data/train/N/1637.jpg differ diff --git a/hw2/code/data/train/N/1652.jpg b/hw2/code/data/train/N/1652.jpg new file mode 100644 index 0000000..64aa13d Binary files /dev/null and b/hw2/code/data/train/N/1652.jpg differ diff --git a/hw2/code/data/train/N/1675.jpg b/hw2/code/data/train/N/1675.jpg new file mode 100644 index 0000000..6cefd0c Binary files /dev/null and b/hw2/code/data/train/N/1675.jpg differ diff --git a/hw2/code/data/train/N/1794.jpg b/hw2/code/data/train/N/1794.jpg new file mode 100644 index 0000000..7959fef Binary files /dev/null and b/hw2/code/data/train/N/1794.jpg differ diff --git a/hw2/code/data/train/N/1803.jpg b/hw2/code/data/train/N/1803.jpg new file mode 100644 index 0000000..b5863d3 Binary files /dev/null and b/hw2/code/data/train/N/1803.jpg differ diff --git a/hw2/code/data/train/N/1849.jpg b/hw2/code/data/train/N/1849.jpg new file mode 100644 index 0000000..901da59 Binary files /dev/null and b/hw2/code/data/train/N/1849.jpg differ diff --git a/hw2/code/data/train/N/1851.jpg b/hw2/code/data/train/N/1851.jpg new file mode 100644 index 0000000..9ad4e00 Binary files /dev/null and b/hw2/code/data/train/N/1851.jpg differ diff --git a/hw2/code/data/train/N/1932.jpg b/hw2/code/data/train/N/1932.jpg new file mode 100644 index 0000000..ae5233c Binary files /dev/null and b/hw2/code/data/train/N/1932.jpg differ diff --git a/hw2/code/data/train/N/1967.jpg b/hw2/code/data/train/N/1967.jpg new file mode 100644 index 0000000..46b0593 Binary files /dev/null and b/hw2/code/data/train/N/1967.jpg differ diff --git a/hw2/code/data/train/N/1974.jpg b/hw2/code/data/train/N/1974.jpg new file mode 100644 index 0000000..68e35cd Binary files /dev/null and b/hw2/code/data/train/N/1974.jpg differ diff --git a/hw2/code/data/train/N/1977.jpg b/hw2/code/data/train/N/1977.jpg new file mode 100644 index 0000000..75c87e7 Binary files /dev/null and b/hw2/code/data/train/N/1977.jpg differ diff --git a/hw2/code/data/train/N/1999.jpg b/hw2/code/data/train/N/1999.jpg new file mode 100644 index 0000000..c97f840 Binary files /dev/null and b/hw2/code/data/train/N/1999.jpg differ diff --git a/hw2/code/data/train/N/2009.jpg b/hw2/code/data/train/N/2009.jpg new file mode 100644 index 0000000..e83f858 Binary files /dev/null and b/hw2/code/data/train/N/2009.jpg differ diff --git a/hw2/code/data/train/N/2037.jpg b/hw2/code/data/train/N/2037.jpg new file mode 100644 index 0000000..7aa4289 Binary files /dev/null and b/hw2/code/data/train/N/2037.jpg differ diff --git a/hw2/code/data/train/N/2085.jpg b/hw2/code/data/train/N/2085.jpg new file mode 100644 index 0000000..7aef98d Binary files /dev/null and b/hw2/code/data/train/N/2085.jpg differ diff --git a/hw2/code/data/train/N/2096.jpg b/hw2/code/data/train/N/2096.jpg new file mode 100644 index 0000000..a9ed8a3 Binary files /dev/null and b/hw2/code/data/train/N/2096.jpg differ diff --git a/hw2/code/data/train/N/2102.jpg b/hw2/code/data/train/N/2102.jpg new file mode 100644 index 0000000..2cb1610 Binary files /dev/null and b/hw2/code/data/train/N/2102.jpg differ diff --git a/hw2/code/data/train/N/2114.jpg b/hw2/code/data/train/N/2114.jpg new file mode 100644 index 0000000..e55a10d Binary files /dev/null and b/hw2/code/data/train/N/2114.jpg differ diff --git a/hw2/code/data/train/N/2122.jpg b/hw2/code/data/train/N/2122.jpg new file mode 100644 index 0000000..41457af Binary files /dev/null and b/hw2/code/data/train/N/2122.jpg differ diff --git a/hw2/code/data/train/N/2131.jpg b/hw2/code/data/train/N/2131.jpg new file mode 100644 index 0000000..5964a88 Binary files /dev/null and b/hw2/code/data/train/N/2131.jpg differ diff --git a/hw2/code/data/train/N/2154.jpg b/hw2/code/data/train/N/2154.jpg new file mode 100644 index 0000000..71f2681 Binary files /dev/null and b/hw2/code/data/train/N/2154.jpg differ diff --git a/hw2/code/data/train/N/2172.jpg b/hw2/code/data/train/N/2172.jpg new file mode 100644 index 0000000..693a143 Binary files /dev/null and b/hw2/code/data/train/N/2172.jpg differ diff --git a/hw2/code/data/train/N/2189.jpg b/hw2/code/data/train/N/2189.jpg new file mode 100644 index 0000000..a03a900 Binary files /dev/null and b/hw2/code/data/train/N/2189.jpg differ diff --git a/hw2/code/data/train/N/2215.jpg b/hw2/code/data/train/N/2215.jpg new file mode 100644 index 0000000..c3fa3e5 Binary files /dev/null and b/hw2/code/data/train/N/2215.jpg differ diff --git a/hw2/code/data/train/N/2221.jpg b/hw2/code/data/train/N/2221.jpg new file mode 100644 index 0000000..a96b4d8 Binary files /dev/null and b/hw2/code/data/train/N/2221.jpg differ diff --git a/hw2/code/data/train/N/2223.jpg b/hw2/code/data/train/N/2223.jpg new file mode 100644 index 0000000..af1f49a Binary files /dev/null and b/hw2/code/data/train/N/2223.jpg differ diff --git a/hw2/code/data/train/N/2256.jpg b/hw2/code/data/train/N/2256.jpg new file mode 100644 index 0000000..941c8fc Binary files /dev/null and b/hw2/code/data/train/N/2256.jpg differ diff --git a/hw2/code/data/train/N/2258.jpg b/hw2/code/data/train/N/2258.jpg new file mode 100644 index 0000000..a3d8e8e Binary files /dev/null and b/hw2/code/data/train/N/2258.jpg differ diff --git a/hw2/code/data/train/N/2264.jpg b/hw2/code/data/train/N/2264.jpg new file mode 100644 index 0000000..4f3f566 Binary files /dev/null and b/hw2/code/data/train/N/2264.jpg differ diff --git a/hw2/code/data/train/N/2268.jpg b/hw2/code/data/train/N/2268.jpg new file mode 100644 index 0000000..0f3f0e4 Binary files /dev/null and b/hw2/code/data/train/N/2268.jpg differ diff --git a/hw2/code/data/train/N/2271.jpg b/hw2/code/data/train/N/2271.jpg new file mode 100644 index 0000000..9974531 Binary files /dev/null and b/hw2/code/data/train/N/2271.jpg differ diff --git a/hw2/code/data/train/N/2283.jpg b/hw2/code/data/train/N/2283.jpg new file mode 100644 index 0000000..5d0ba7a Binary files /dev/null and b/hw2/code/data/train/N/2283.jpg differ diff --git a/hw2/code/data/train/N/2284.jpg b/hw2/code/data/train/N/2284.jpg new file mode 100644 index 0000000..e6760b2 Binary files /dev/null and b/hw2/code/data/train/N/2284.jpg differ diff --git a/hw2/code/data/train/N/2285.jpg b/hw2/code/data/train/N/2285.jpg new file mode 100644 index 0000000..b1ad480 Binary files /dev/null and b/hw2/code/data/train/N/2285.jpg differ diff --git a/hw2/code/data/train/N/2292.jpg b/hw2/code/data/train/N/2292.jpg new file mode 100644 index 0000000..baec39d Binary files /dev/null and b/hw2/code/data/train/N/2292.jpg differ diff --git a/hw2/code/data/train/N/2293.jpg b/hw2/code/data/train/N/2293.jpg new file mode 100644 index 0000000..23429ac Binary files /dev/null and b/hw2/code/data/train/N/2293.jpg differ diff --git a/hw2/code/data/train/N/2295.jpg b/hw2/code/data/train/N/2295.jpg new file mode 100644 index 0000000..454facd Binary files /dev/null and b/hw2/code/data/train/N/2295.jpg differ diff --git a/hw2/code/data/train/N/2322.jpg b/hw2/code/data/train/N/2322.jpg new file mode 100644 index 0000000..4070144 Binary files /dev/null and b/hw2/code/data/train/N/2322.jpg differ diff --git a/hw2/code/data/train/N/2347.jpg b/hw2/code/data/train/N/2347.jpg new file mode 100644 index 0000000..bcaf39e Binary files /dev/null and b/hw2/code/data/train/N/2347.jpg differ diff --git a/hw2/code/data/train/N/2370.jpg b/hw2/code/data/train/N/2370.jpg new file mode 100644 index 0000000..0f2d1cb Binary files /dev/null and b/hw2/code/data/train/N/2370.jpg differ diff --git a/hw2/code/data/train/N/2393.jpg b/hw2/code/data/train/N/2393.jpg new file mode 100644 index 0000000..e24c92e Binary files /dev/null and b/hw2/code/data/train/N/2393.jpg differ diff --git a/hw2/code/data/train/N/2399.jpg b/hw2/code/data/train/N/2399.jpg new file mode 100644 index 0000000..190773a Binary files /dev/null and b/hw2/code/data/train/N/2399.jpg differ diff --git a/hw2/code/data/train/N/2401.jpg b/hw2/code/data/train/N/2401.jpg new file mode 100644 index 0000000..51e4d66 Binary files /dev/null and b/hw2/code/data/train/N/2401.jpg differ diff --git a/hw2/code/data/train/N/2416.jpg b/hw2/code/data/train/N/2416.jpg new file mode 100644 index 0000000..58a3155 Binary files /dev/null and b/hw2/code/data/train/N/2416.jpg differ diff --git a/hw2/code/data/train/N/2429.jpg b/hw2/code/data/train/N/2429.jpg new file mode 100644 index 0000000..8d159dd Binary files /dev/null and b/hw2/code/data/train/N/2429.jpg differ diff --git a/hw2/code/data/train/N/2435.jpg b/hw2/code/data/train/N/2435.jpg new file mode 100644 index 0000000..115a6e1 Binary files /dev/null and b/hw2/code/data/train/N/2435.jpg differ diff --git a/hw2/code/data/train/N/2453.jpg b/hw2/code/data/train/N/2453.jpg new file mode 100644 index 0000000..5af6c76 Binary files /dev/null and b/hw2/code/data/train/N/2453.jpg differ diff --git a/hw2/code/data/train/N/2458.jpg b/hw2/code/data/train/N/2458.jpg new file mode 100644 index 0000000..3728ac5 Binary files /dev/null and b/hw2/code/data/train/N/2458.jpg differ diff --git a/hw2/code/data/train/N/2462.jpg b/hw2/code/data/train/N/2462.jpg new file mode 100644 index 0000000..4eb3a57 Binary files /dev/null and b/hw2/code/data/train/N/2462.jpg differ diff --git a/hw2/code/data/train/N/2477.jpg b/hw2/code/data/train/N/2477.jpg new file mode 100644 index 0000000..fce8482 Binary files /dev/null and b/hw2/code/data/train/N/2477.jpg differ diff --git a/hw2/code/data/train/N/2482.jpg b/hw2/code/data/train/N/2482.jpg new file mode 100644 index 0000000..7bdac1b Binary files /dev/null and b/hw2/code/data/train/N/2482.jpg differ diff --git a/hw2/code/data/train/N/2484.jpg b/hw2/code/data/train/N/2484.jpg new file mode 100644 index 0000000..b907126 Binary files /dev/null and b/hw2/code/data/train/N/2484.jpg differ diff --git a/hw2/code/data/train/N/2500.jpg b/hw2/code/data/train/N/2500.jpg new file mode 100644 index 0000000..16cf4f5 Binary files /dev/null and b/hw2/code/data/train/N/2500.jpg differ diff --git a/hw2/code/data/train/N/2507.jpg b/hw2/code/data/train/N/2507.jpg new file mode 100644 index 0000000..3110d15 Binary files /dev/null and b/hw2/code/data/train/N/2507.jpg differ diff --git a/hw2/code/data/train/N/2510.jpg b/hw2/code/data/train/N/2510.jpg new file mode 100644 index 0000000..e3817a2 Binary files /dev/null and b/hw2/code/data/train/N/2510.jpg differ diff --git a/hw2/code/data/train/O/0033.jpg b/hw2/code/data/train/O/0033.jpg new file mode 100644 index 0000000..39c2b39 Binary files /dev/null and b/hw2/code/data/train/O/0033.jpg differ diff --git a/hw2/code/data/train/O/0121.jpg b/hw2/code/data/train/O/0121.jpg new file mode 100644 index 0000000..f597b1d Binary files /dev/null and b/hw2/code/data/train/O/0121.jpg differ diff --git a/hw2/code/data/train/O/0153.jpg b/hw2/code/data/train/O/0153.jpg new file mode 100644 index 0000000..b48f5d4 Binary files /dev/null and b/hw2/code/data/train/O/0153.jpg differ diff --git a/hw2/code/data/train/O/0179.jpg b/hw2/code/data/train/O/0179.jpg new file mode 100644 index 0000000..f7e6f40 Binary files /dev/null and b/hw2/code/data/train/O/0179.jpg differ diff --git a/hw2/code/data/train/O/0192.jpg b/hw2/code/data/train/O/0192.jpg new file mode 100644 index 0000000..c0aa864 Binary files /dev/null and b/hw2/code/data/train/O/0192.jpg differ diff --git a/hw2/code/data/train/O/0484.jpg b/hw2/code/data/train/O/0484.jpg new file mode 100644 index 0000000..a8d84f0 Binary files /dev/null and b/hw2/code/data/train/O/0484.jpg differ diff --git a/hw2/code/data/train/O/0700.jpg b/hw2/code/data/train/O/0700.jpg new file mode 100644 index 0000000..32f3a45 Binary files /dev/null and b/hw2/code/data/train/O/0700.jpg differ diff --git a/hw2/code/data/train/O/0706.jpg b/hw2/code/data/train/O/0706.jpg new file mode 100644 index 0000000..7ee7157 Binary files /dev/null and b/hw2/code/data/train/O/0706.jpg differ diff --git a/hw2/code/data/train/O/0920.jpg b/hw2/code/data/train/O/0920.jpg new file mode 100644 index 0000000..88ae8f0 Binary files /dev/null and b/hw2/code/data/train/O/0920.jpg differ diff --git a/hw2/code/data/train/O/0963.jpg b/hw2/code/data/train/O/0963.jpg new file mode 100644 index 0000000..b6697ae Binary files /dev/null and b/hw2/code/data/train/O/0963.jpg differ diff --git a/hw2/code/data/train/O/1115.jpg b/hw2/code/data/train/O/1115.jpg new file mode 100644 index 0000000..0cdf80f Binary files /dev/null and b/hw2/code/data/train/O/1115.jpg differ diff --git a/hw2/code/data/train/O/1171.jpg b/hw2/code/data/train/O/1171.jpg new file mode 100644 index 0000000..8312361 Binary files /dev/null and b/hw2/code/data/train/O/1171.jpg differ diff --git a/hw2/code/data/train/O/1186.jpg b/hw2/code/data/train/O/1186.jpg new file mode 100644 index 0000000..8e0ad22 Binary files /dev/null and b/hw2/code/data/train/O/1186.jpg differ diff --git a/hw2/code/data/train/O/1197.jpg b/hw2/code/data/train/O/1197.jpg new file mode 100644 index 0000000..e8b57c3 Binary files /dev/null and b/hw2/code/data/train/O/1197.jpg differ diff --git a/hw2/code/data/train/O/1201.jpg b/hw2/code/data/train/O/1201.jpg new file mode 100644 index 0000000..62000a7 Binary files /dev/null and b/hw2/code/data/train/O/1201.jpg differ diff --git a/hw2/code/data/train/O/1211.jpg b/hw2/code/data/train/O/1211.jpg new file mode 100644 index 0000000..19921e1 Binary files /dev/null and b/hw2/code/data/train/O/1211.jpg differ diff --git a/hw2/code/data/train/O/1228.jpg b/hw2/code/data/train/O/1228.jpg new file mode 100644 index 0000000..26a4ced Binary files /dev/null and b/hw2/code/data/train/O/1228.jpg differ diff --git a/hw2/code/data/train/O/1276.jpg b/hw2/code/data/train/O/1276.jpg new file mode 100644 index 0000000..d8eb177 Binary files /dev/null and b/hw2/code/data/train/O/1276.jpg differ diff --git a/hw2/code/data/train/O/1293.jpg b/hw2/code/data/train/O/1293.jpg new file mode 100644 index 0000000..4efba30 Binary files /dev/null and b/hw2/code/data/train/O/1293.jpg differ diff --git a/hw2/code/data/train/O/1326.jpg b/hw2/code/data/train/O/1326.jpg new file mode 100644 index 0000000..3abaabb Binary files /dev/null and b/hw2/code/data/train/O/1326.jpg differ diff --git a/hw2/code/data/train/O/1369.jpg b/hw2/code/data/train/O/1369.jpg new file mode 100644 index 0000000..3bebe7c Binary files /dev/null and b/hw2/code/data/train/O/1369.jpg differ diff --git a/hw2/code/data/train/O/1410.jpg b/hw2/code/data/train/O/1410.jpg new file mode 100644 index 0000000..b632837 Binary files /dev/null and b/hw2/code/data/train/O/1410.jpg differ diff --git a/hw2/code/data/train/O/1425.jpg b/hw2/code/data/train/O/1425.jpg new file mode 100644 index 0000000..3b71c36 Binary files /dev/null and b/hw2/code/data/train/O/1425.jpg differ diff --git a/hw2/code/data/train/O/1440.jpg b/hw2/code/data/train/O/1440.jpg new file mode 100644 index 0000000..6fb1dcc Binary files /dev/null and b/hw2/code/data/train/O/1440.jpg differ diff --git a/hw2/code/data/train/O/1533.jpg b/hw2/code/data/train/O/1533.jpg new file mode 100644 index 0000000..0d3f5c7 Binary files /dev/null and b/hw2/code/data/train/O/1533.jpg differ diff --git a/hw2/code/data/train/O/1577.jpg b/hw2/code/data/train/O/1577.jpg new file mode 100644 index 0000000..26380d5 Binary files /dev/null and b/hw2/code/data/train/O/1577.jpg differ diff --git a/hw2/code/data/train/O/1642.jpg b/hw2/code/data/train/O/1642.jpg new file mode 100644 index 0000000..37fe49b Binary files /dev/null and b/hw2/code/data/train/O/1642.jpg differ diff --git a/hw2/code/data/train/O/1643.jpg b/hw2/code/data/train/O/1643.jpg new file mode 100644 index 0000000..6022969 Binary files /dev/null and b/hw2/code/data/train/O/1643.jpg differ diff --git a/hw2/code/data/train/O/1666.jpg b/hw2/code/data/train/O/1666.jpg new file mode 100644 index 0000000..78c9677 Binary files /dev/null and b/hw2/code/data/train/O/1666.jpg differ diff --git a/hw2/code/data/train/O/1683.jpg b/hw2/code/data/train/O/1683.jpg new file mode 100644 index 0000000..85109c2 Binary files /dev/null and b/hw2/code/data/train/O/1683.jpg differ diff --git a/hw2/code/data/train/O/1695.jpg b/hw2/code/data/train/O/1695.jpg new file mode 100644 index 0000000..09fdd7d Binary files /dev/null and b/hw2/code/data/train/O/1695.jpg differ diff --git a/hw2/code/data/train/O/1697.jpg b/hw2/code/data/train/O/1697.jpg new file mode 100644 index 0000000..bfeafb1 Binary files /dev/null and b/hw2/code/data/train/O/1697.jpg differ diff --git a/hw2/code/data/train/O/1703.jpg b/hw2/code/data/train/O/1703.jpg new file mode 100644 index 0000000..1ae45b2 Binary files /dev/null and b/hw2/code/data/train/O/1703.jpg differ diff --git a/hw2/code/data/train/O/1735.jpg b/hw2/code/data/train/O/1735.jpg new file mode 100644 index 0000000..eb855c0 Binary files /dev/null and b/hw2/code/data/train/O/1735.jpg differ diff --git a/hw2/code/data/train/O/1749.jpg b/hw2/code/data/train/O/1749.jpg new file mode 100644 index 0000000..8c306ad Binary files /dev/null and b/hw2/code/data/train/O/1749.jpg differ diff --git a/hw2/code/data/train/O/1834.jpg b/hw2/code/data/train/O/1834.jpg new file mode 100644 index 0000000..17be800 Binary files /dev/null and b/hw2/code/data/train/O/1834.jpg differ diff --git a/hw2/code/data/train/O/1854.jpg b/hw2/code/data/train/O/1854.jpg new file mode 100644 index 0000000..fc387bb Binary files /dev/null and b/hw2/code/data/train/O/1854.jpg differ diff --git a/hw2/code/data/train/O/1855.jpg b/hw2/code/data/train/O/1855.jpg new file mode 100644 index 0000000..6f3c0bc Binary files /dev/null and b/hw2/code/data/train/O/1855.jpg differ diff --git a/hw2/code/data/train/O/1867.jpg b/hw2/code/data/train/O/1867.jpg new file mode 100644 index 0000000..941ba20 Binary files /dev/null and b/hw2/code/data/train/O/1867.jpg differ diff --git a/hw2/code/data/train/O/1894.jpg b/hw2/code/data/train/O/1894.jpg new file mode 100644 index 0000000..c59cf61 Binary files /dev/null and b/hw2/code/data/train/O/1894.jpg differ diff --git a/hw2/code/data/train/O/1915.jpg b/hw2/code/data/train/O/1915.jpg new file mode 100644 index 0000000..f47253b Binary files /dev/null and b/hw2/code/data/train/O/1915.jpg differ diff --git a/hw2/code/data/train/O/1956.jpg b/hw2/code/data/train/O/1956.jpg new file mode 100644 index 0000000..4039083 Binary files /dev/null and b/hw2/code/data/train/O/1956.jpg differ diff --git a/hw2/code/data/train/O/1966.jpg b/hw2/code/data/train/O/1966.jpg new file mode 100644 index 0000000..3c4c471 Binary files /dev/null and b/hw2/code/data/train/O/1966.jpg differ diff --git a/hw2/code/data/train/O/1972.jpg b/hw2/code/data/train/O/1972.jpg new file mode 100644 index 0000000..e7a474a Binary files /dev/null and b/hw2/code/data/train/O/1972.jpg differ diff --git a/hw2/code/data/train/O/1979.jpg b/hw2/code/data/train/O/1979.jpg new file mode 100644 index 0000000..990e2a7 Binary files /dev/null and b/hw2/code/data/train/O/1979.jpg differ diff --git a/hw2/code/data/train/O/1998.jpg b/hw2/code/data/train/O/1998.jpg new file mode 100644 index 0000000..00e1ad7 Binary files /dev/null and b/hw2/code/data/train/O/1998.jpg differ diff --git a/hw2/code/data/train/O/2017.jpg b/hw2/code/data/train/O/2017.jpg new file mode 100644 index 0000000..e51cefe Binary files /dev/null and b/hw2/code/data/train/O/2017.jpg differ diff --git a/hw2/code/data/train/O/2030.jpg b/hw2/code/data/train/O/2030.jpg new file mode 100644 index 0000000..376cf0b Binary files /dev/null and b/hw2/code/data/train/O/2030.jpg differ diff --git a/hw2/code/data/train/O/2040.jpg b/hw2/code/data/train/O/2040.jpg new file mode 100644 index 0000000..9f40170 Binary files /dev/null and b/hw2/code/data/train/O/2040.jpg differ diff --git a/hw2/code/data/train/O/2060.jpg b/hw2/code/data/train/O/2060.jpg new file mode 100644 index 0000000..35b005f Binary files /dev/null and b/hw2/code/data/train/O/2060.jpg differ diff --git a/hw2/code/data/train/O/2067.jpg b/hw2/code/data/train/O/2067.jpg new file mode 100644 index 0000000..f95dc03 Binary files /dev/null and b/hw2/code/data/train/O/2067.jpg differ diff --git a/hw2/code/data/train/O/2074.jpg b/hw2/code/data/train/O/2074.jpg new file mode 100644 index 0000000..079f0f6 Binary files /dev/null and b/hw2/code/data/train/O/2074.jpg differ diff --git a/hw2/code/data/train/O/2107.jpg b/hw2/code/data/train/O/2107.jpg new file mode 100644 index 0000000..a0c0f85 Binary files /dev/null and b/hw2/code/data/train/O/2107.jpg differ diff --git a/hw2/code/data/train/O/2116.jpg b/hw2/code/data/train/O/2116.jpg new file mode 100644 index 0000000..3a2e908 Binary files /dev/null and b/hw2/code/data/train/O/2116.jpg differ diff --git a/hw2/code/data/train/O/2126.jpg b/hw2/code/data/train/O/2126.jpg new file mode 100644 index 0000000..71707fd Binary files /dev/null and b/hw2/code/data/train/O/2126.jpg differ diff --git a/hw2/code/data/train/O/2128.jpg b/hw2/code/data/train/O/2128.jpg new file mode 100644 index 0000000..c0e0ce4 Binary files /dev/null and b/hw2/code/data/train/O/2128.jpg differ diff --git a/hw2/code/data/train/O/2149.jpg b/hw2/code/data/train/O/2149.jpg new file mode 100644 index 0000000..9792845 Binary files /dev/null and b/hw2/code/data/train/O/2149.jpg differ diff --git a/hw2/code/data/train/O/2150.jpg b/hw2/code/data/train/O/2150.jpg new file mode 100644 index 0000000..606efe0 Binary files /dev/null and b/hw2/code/data/train/O/2150.jpg differ diff --git a/hw2/code/data/train/O/2161.jpg b/hw2/code/data/train/O/2161.jpg new file mode 100644 index 0000000..5954b16 Binary files /dev/null and b/hw2/code/data/train/O/2161.jpg differ diff --git a/hw2/code/data/train/O/2162.jpg b/hw2/code/data/train/O/2162.jpg new file mode 100644 index 0000000..2fcead0 Binary files /dev/null and b/hw2/code/data/train/O/2162.jpg differ diff --git a/hw2/code/data/train/O/2163.jpg b/hw2/code/data/train/O/2163.jpg new file mode 100644 index 0000000..d503991 Binary files /dev/null and b/hw2/code/data/train/O/2163.jpg differ diff --git a/hw2/code/data/train/O/2164.jpg b/hw2/code/data/train/O/2164.jpg new file mode 100644 index 0000000..4d51e4f Binary files /dev/null and b/hw2/code/data/train/O/2164.jpg differ diff --git a/hw2/code/data/train/O/2167.jpg b/hw2/code/data/train/O/2167.jpg new file mode 100644 index 0000000..cbe75d3 Binary files /dev/null and b/hw2/code/data/train/O/2167.jpg differ diff --git a/hw2/code/data/train/O/2169.jpg b/hw2/code/data/train/O/2169.jpg new file mode 100644 index 0000000..93c9373 Binary files /dev/null and b/hw2/code/data/train/O/2169.jpg differ diff --git a/hw2/code/data/train/O/2203.jpg b/hw2/code/data/train/O/2203.jpg new file mode 100644 index 0000000..2871423 Binary files /dev/null and b/hw2/code/data/train/O/2203.jpg differ diff --git a/hw2/code/data/train/O/2211.jpg b/hw2/code/data/train/O/2211.jpg new file mode 100644 index 0000000..844e768 Binary files /dev/null and b/hw2/code/data/train/O/2211.jpg differ diff --git a/hw2/code/data/train/O/2233.jpg b/hw2/code/data/train/O/2233.jpg new file mode 100644 index 0000000..db82434 Binary files /dev/null and b/hw2/code/data/train/O/2233.jpg differ diff --git a/hw2/code/data/train/O/2250.jpg b/hw2/code/data/train/O/2250.jpg new file mode 100644 index 0000000..f0b785e Binary files /dev/null and b/hw2/code/data/train/O/2250.jpg differ diff --git a/hw2/code/data/train/O/2260.jpg b/hw2/code/data/train/O/2260.jpg new file mode 100644 index 0000000..9909840 Binary files /dev/null and b/hw2/code/data/train/O/2260.jpg differ diff --git a/hw2/code/data/train/O/2277.jpg b/hw2/code/data/train/O/2277.jpg new file mode 100644 index 0000000..6aa8750 Binary files /dev/null and b/hw2/code/data/train/O/2277.jpg differ diff --git a/hw2/code/data/train/O/2294.jpg b/hw2/code/data/train/O/2294.jpg new file mode 100644 index 0000000..70e6d8d Binary files /dev/null and b/hw2/code/data/train/O/2294.jpg differ diff --git a/hw2/code/data/train/O/2303.jpg b/hw2/code/data/train/O/2303.jpg new file mode 100644 index 0000000..0a44bf8 Binary files /dev/null and b/hw2/code/data/train/O/2303.jpg differ diff --git a/hw2/code/data/train/O/2308.jpg b/hw2/code/data/train/O/2308.jpg new file mode 100644 index 0000000..0b5e6d4 Binary files /dev/null and b/hw2/code/data/train/O/2308.jpg differ diff --git a/hw2/code/data/train/O/2309.jpg b/hw2/code/data/train/O/2309.jpg new file mode 100644 index 0000000..3de69a8 Binary files /dev/null and b/hw2/code/data/train/O/2309.jpg differ diff --git a/hw2/code/data/train/O/2311.jpg b/hw2/code/data/train/O/2311.jpg new file mode 100644 index 0000000..e45b506 Binary files /dev/null and b/hw2/code/data/train/O/2311.jpg differ diff --git a/hw2/code/data/train/O/2327.jpg b/hw2/code/data/train/O/2327.jpg new file mode 100644 index 0000000..99286db Binary files /dev/null and b/hw2/code/data/train/O/2327.jpg differ diff --git a/hw2/code/data/train/O/2328.jpg b/hw2/code/data/train/O/2328.jpg new file mode 100644 index 0000000..753aa21 Binary files /dev/null and b/hw2/code/data/train/O/2328.jpg differ diff --git a/hw2/code/data/train/O/2330.jpg b/hw2/code/data/train/O/2330.jpg new file mode 100644 index 0000000..44db08b Binary files /dev/null and b/hw2/code/data/train/O/2330.jpg differ diff --git a/hw2/code/data/train/O/2332.jpg b/hw2/code/data/train/O/2332.jpg new file mode 100644 index 0000000..8e0d67d Binary files /dev/null and b/hw2/code/data/train/O/2332.jpg differ diff --git a/hw2/code/data/train/O/2337.jpg b/hw2/code/data/train/O/2337.jpg new file mode 100644 index 0000000..5617a3a Binary files /dev/null and b/hw2/code/data/train/O/2337.jpg differ diff --git a/hw2/code/data/train/P/0003.jpg b/hw2/code/data/train/P/0003.jpg new file mode 100644 index 0000000..4f29870 Binary files /dev/null and b/hw2/code/data/train/P/0003.jpg differ diff --git a/hw2/code/data/train/P/0032.jpg b/hw2/code/data/train/P/0032.jpg new file mode 100644 index 0000000..37977ab Binary files /dev/null and b/hw2/code/data/train/P/0032.jpg differ diff --git a/hw2/code/data/train/P/0049.jpg b/hw2/code/data/train/P/0049.jpg new file mode 100644 index 0000000..909e6f7 Binary files /dev/null and b/hw2/code/data/train/P/0049.jpg differ diff --git a/hw2/code/data/train/P/0096.jpg b/hw2/code/data/train/P/0096.jpg new file mode 100644 index 0000000..698362d Binary files /dev/null and b/hw2/code/data/train/P/0096.jpg differ diff --git a/hw2/code/data/train/P/0137.jpg b/hw2/code/data/train/P/0137.jpg new file mode 100644 index 0000000..6164993 Binary files /dev/null and b/hw2/code/data/train/P/0137.jpg differ diff --git a/hw2/code/data/train/P/0138.jpg b/hw2/code/data/train/P/0138.jpg new file mode 100644 index 0000000..7fb88f4 Binary files /dev/null and b/hw2/code/data/train/P/0138.jpg differ diff --git a/hw2/code/data/train/P/0161.jpg b/hw2/code/data/train/P/0161.jpg new file mode 100644 index 0000000..a2669ec Binary files /dev/null and b/hw2/code/data/train/P/0161.jpg differ diff --git a/hw2/code/data/train/P/0215.jpg b/hw2/code/data/train/P/0215.jpg new file mode 100644 index 0000000..bc72b07 Binary files /dev/null and b/hw2/code/data/train/P/0215.jpg differ diff --git a/hw2/code/data/train/P/0228.jpg b/hw2/code/data/train/P/0228.jpg new file mode 100644 index 0000000..2aad009 Binary files /dev/null and b/hw2/code/data/train/P/0228.jpg differ diff --git a/hw2/code/data/train/P/0269.jpg b/hw2/code/data/train/P/0269.jpg new file mode 100644 index 0000000..6eed6bb Binary files /dev/null and b/hw2/code/data/train/P/0269.jpg differ diff --git a/hw2/code/data/train/P/0301.jpg b/hw2/code/data/train/P/0301.jpg new file mode 100644 index 0000000..c8745ba Binary files /dev/null and b/hw2/code/data/train/P/0301.jpg differ diff --git a/hw2/code/data/train/P/0348.jpg b/hw2/code/data/train/P/0348.jpg new file mode 100644 index 0000000..21eb13c Binary files /dev/null and b/hw2/code/data/train/P/0348.jpg differ diff --git a/hw2/code/data/train/P/0374.jpg b/hw2/code/data/train/P/0374.jpg new file mode 100644 index 0000000..0d7fb52 Binary files /dev/null and b/hw2/code/data/train/P/0374.jpg differ diff --git a/hw2/code/data/train/P/0415.jpg b/hw2/code/data/train/P/0415.jpg new file mode 100644 index 0000000..16668e1 Binary files /dev/null and b/hw2/code/data/train/P/0415.jpg differ diff --git a/hw2/code/data/train/P/0418.jpg b/hw2/code/data/train/P/0418.jpg new file mode 100644 index 0000000..2ec6a30 Binary files /dev/null and b/hw2/code/data/train/P/0418.jpg differ diff --git a/hw2/code/data/train/P/0483.jpg b/hw2/code/data/train/P/0483.jpg new file mode 100644 index 0000000..42be15f Binary files /dev/null and b/hw2/code/data/train/P/0483.jpg differ diff --git a/hw2/code/data/train/P/0501.jpg b/hw2/code/data/train/P/0501.jpg new file mode 100644 index 0000000..99cf6de Binary files /dev/null and b/hw2/code/data/train/P/0501.jpg differ diff --git a/hw2/code/data/train/P/0514.jpg b/hw2/code/data/train/P/0514.jpg new file mode 100644 index 0000000..7e1916e Binary files /dev/null and b/hw2/code/data/train/P/0514.jpg differ diff --git a/hw2/code/data/train/P/0523.jpg b/hw2/code/data/train/P/0523.jpg new file mode 100644 index 0000000..d7068ee Binary files /dev/null and b/hw2/code/data/train/P/0523.jpg differ diff --git a/hw2/code/data/train/P/0577.jpg b/hw2/code/data/train/P/0577.jpg new file mode 100644 index 0000000..b4ffee1 Binary files /dev/null and b/hw2/code/data/train/P/0577.jpg differ diff --git a/hw2/code/data/train/P/0595.jpg b/hw2/code/data/train/P/0595.jpg new file mode 100644 index 0000000..56b272d Binary files /dev/null and b/hw2/code/data/train/P/0595.jpg differ diff --git a/hw2/code/data/train/P/0610.jpg b/hw2/code/data/train/P/0610.jpg new file mode 100644 index 0000000..774d958 Binary files /dev/null and b/hw2/code/data/train/P/0610.jpg differ diff --git a/hw2/code/data/train/P/0671.jpg b/hw2/code/data/train/P/0671.jpg new file mode 100644 index 0000000..2663bc8 Binary files /dev/null and b/hw2/code/data/train/P/0671.jpg differ diff --git a/hw2/code/data/train/P/0678.jpg b/hw2/code/data/train/P/0678.jpg new file mode 100644 index 0000000..3f0c3c5 Binary files /dev/null and b/hw2/code/data/train/P/0678.jpg differ diff --git a/hw2/code/data/train/P/0688.jpg b/hw2/code/data/train/P/0688.jpg new file mode 100644 index 0000000..993697c Binary files /dev/null and b/hw2/code/data/train/P/0688.jpg differ diff --git a/hw2/code/data/train/P/0701.jpg b/hw2/code/data/train/P/0701.jpg new file mode 100644 index 0000000..e6f01c4 Binary files /dev/null and b/hw2/code/data/train/P/0701.jpg differ diff --git a/hw2/code/data/train/P/0751.jpg b/hw2/code/data/train/P/0751.jpg new file mode 100644 index 0000000..39cd386 Binary files /dev/null and b/hw2/code/data/train/P/0751.jpg differ diff --git a/hw2/code/data/train/P/0782.jpg b/hw2/code/data/train/P/0782.jpg new file mode 100644 index 0000000..75f9018 Binary files /dev/null and b/hw2/code/data/train/P/0782.jpg differ diff --git a/hw2/code/data/train/P/0864.jpg b/hw2/code/data/train/P/0864.jpg new file mode 100644 index 0000000..dfb4c63 Binary files /dev/null and b/hw2/code/data/train/P/0864.jpg differ diff --git a/hw2/code/data/train/P/0871.jpg b/hw2/code/data/train/P/0871.jpg new file mode 100644 index 0000000..40ca034 Binary files /dev/null and b/hw2/code/data/train/P/0871.jpg differ diff --git a/hw2/code/data/train/P/0875.jpg b/hw2/code/data/train/P/0875.jpg new file mode 100644 index 0000000..eabc197 Binary files /dev/null and b/hw2/code/data/train/P/0875.jpg differ diff --git a/hw2/code/data/train/P/0878.jpg b/hw2/code/data/train/P/0878.jpg new file mode 100644 index 0000000..c032102 Binary files /dev/null and b/hw2/code/data/train/P/0878.jpg differ diff --git a/hw2/code/data/train/P/0904.jpg b/hw2/code/data/train/P/0904.jpg new file mode 100644 index 0000000..e70f461 Binary files /dev/null and b/hw2/code/data/train/P/0904.jpg differ diff --git a/hw2/code/data/train/P/0968.jpg b/hw2/code/data/train/P/0968.jpg new file mode 100644 index 0000000..b289bab Binary files /dev/null and b/hw2/code/data/train/P/0968.jpg differ diff --git a/hw2/code/data/train/P/0983.jpg b/hw2/code/data/train/P/0983.jpg new file mode 100644 index 0000000..6ee4258 Binary files /dev/null and b/hw2/code/data/train/P/0983.jpg differ diff --git a/hw2/code/data/train/P/0986.jpg b/hw2/code/data/train/P/0986.jpg new file mode 100644 index 0000000..814e470 Binary files /dev/null and b/hw2/code/data/train/P/0986.jpg differ diff --git a/hw2/code/data/train/P/0994.jpg b/hw2/code/data/train/P/0994.jpg new file mode 100644 index 0000000..11bf0aa Binary files /dev/null and b/hw2/code/data/train/P/0994.jpg differ diff --git a/hw2/code/data/train/P/1001.jpg b/hw2/code/data/train/P/1001.jpg new file mode 100644 index 0000000..f4c6abd Binary files /dev/null and b/hw2/code/data/train/P/1001.jpg differ diff --git a/hw2/code/data/train/P/1003.jpg b/hw2/code/data/train/P/1003.jpg new file mode 100644 index 0000000..c267b1b Binary files /dev/null and b/hw2/code/data/train/P/1003.jpg differ diff --git a/hw2/code/data/train/P/1012.jpg b/hw2/code/data/train/P/1012.jpg new file mode 100644 index 0000000..607a91d Binary files /dev/null and b/hw2/code/data/train/P/1012.jpg differ diff --git a/hw2/code/data/train/P/1021.jpg b/hw2/code/data/train/P/1021.jpg new file mode 100644 index 0000000..3de15fc Binary files /dev/null and b/hw2/code/data/train/P/1021.jpg differ diff --git a/hw2/code/data/train/P/1032.jpg b/hw2/code/data/train/P/1032.jpg new file mode 100644 index 0000000..b0ca4d3 Binary files /dev/null and b/hw2/code/data/train/P/1032.jpg differ diff --git a/hw2/code/data/train/P/1090.jpg b/hw2/code/data/train/P/1090.jpg new file mode 100644 index 0000000..5806dda Binary files /dev/null and b/hw2/code/data/train/P/1090.jpg differ diff --git a/hw2/code/data/train/P/1100.jpg b/hw2/code/data/train/P/1100.jpg new file mode 100644 index 0000000..cc6049d Binary files /dev/null and b/hw2/code/data/train/P/1100.jpg differ diff --git a/hw2/code/data/train/P/1114.jpg b/hw2/code/data/train/P/1114.jpg new file mode 100644 index 0000000..00c361f Binary files /dev/null and b/hw2/code/data/train/P/1114.jpg differ diff --git a/hw2/code/data/train/P/1184.jpg b/hw2/code/data/train/P/1184.jpg new file mode 100644 index 0000000..4634946 Binary files /dev/null and b/hw2/code/data/train/P/1184.jpg differ diff --git a/hw2/code/data/train/P/1189.jpg b/hw2/code/data/train/P/1189.jpg new file mode 100644 index 0000000..431eba9 Binary files /dev/null and b/hw2/code/data/train/P/1189.jpg differ diff --git a/hw2/code/data/train/P/1219.jpg b/hw2/code/data/train/P/1219.jpg new file mode 100644 index 0000000..f3dc3ae Binary files /dev/null and b/hw2/code/data/train/P/1219.jpg differ diff --git a/hw2/code/data/train/P/1233.jpg b/hw2/code/data/train/P/1233.jpg new file mode 100644 index 0000000..f9ea974 Binary files /dev/null and b/hw2/code/data/train/P/1233.jpg differ diff --git a/hw2/code/data/train/P/1244.jpg b/hw2/code/data/train/P/1244.jpg new file mode 100644 index 0000000..99b8eca Binary files /dev/null and b/hw2/code/data/train/P/1244.jpg differ diff --git a/hw2/code/data/train/P/1246.jpg b/hw2/code/data/train/P/1246.jpg new file mode 100644 index 0000000..69dc1ca Binary files /dev/null and b/hw2/code/data/train/P/1246.jpg differ diff --git a/hw2/code/data/train/P/1271.jpg b/hw2/code/data/train/P/1271.jpg new file mode 100644 index 0000000..2b53550 Binary files /dev/null and b/hw2/code/data/train/P/1271.jpg differ diff --git a/hw2/code/data/train/P/1273.jpg b/hw2/code/data/train/P/1273.jpg new file mode 100644 index 0000000..9772aeb Binary files /dev/null and b/hw2/code/data/train/P/1273.jpg differ diff --git a/hw2/code/data/train/P/1287.jpg b/hw2/code/data/train/P/1287.jpg new file mode 100644 index 0000000..a15efb1 Binary files /dev/null and b/hw2/code/data/train/P/1287.jpg differ diff --git a/hw2/code/data/train/P/1299.jpg b/hw2/code/data/train/P/1299.jpg new file mode 100644 index 0000000..de54131 Binary files /dev/null and b/hw2/code/data/train/P/1299.jpg differ diff --git a/hw2/code/data/train/P/1312.jpg b/hw2/code/data/train/P/1312.jpg new file mode 100644 index 0000000..475db6b Binary files /dev/null and b/hw2/code/data/train/P/1312.jpg differ diff --git a/hw2/code/data/train/P/1317.jpg b/hw2/code/data/train/P/1317.jpg new file mode 100644 index 0000000..6b89698 Binary files /dev/null and b/hw2/code/data/train/P/1317.jpg differ diff --git a/hw2/code/data/train/P/1327.jpg b/hw2/code/data/train/P/1327.jpg new file mode 100644 index 0000000..afefa06 Binary files /dev/null and b/hw2/code/data/train/P/1327.jpg differ diff --git a/hw2/code/data/train/P/1361.jpg b/hw2/code/data/train/P/1361.jpg new file mode 100644 index 0000000..66462c0 Binary files /dev/null and b/hw2/code/data/train/P/1361.jpg differ diff --git a/hw2/code/data/train/P/1366.jpg b/hw2/code/data/train/P/1366.jpg new file mode 100644 index 0000000..60e29b8 Binary files /dev/null and b/hw2/code/data/train/P/1366.jpg differ diff --git a/hw2/code/data/train/P/1374.jpg b/hw2/code/data/train/P/1374.jpg new file mode 100644 index 0000000..eb77151 Binary files /dev/null and b/hw2/code/data/train/P/1374.jpg differ diff --git a/hw2/code/data/train/P/1386.jpg b/hw2/code/data/train/P/1386.jpg new file mode 100644 index 0000000..c0d8bc3 Binary files /dev/null and b/hw2/code/data/train/P/1386.jpg differ diff --git a/hw2/code/data/train/P/1392.jpg b/hw2/code/data/train/P/1392.jpg new file mode 100644 index 0000000..a390bd9 Binary files /dev/null and b/hw2/code/data/train/P/1392.jpg differ diff --git a/hw2/code/data/train/P/1400.jpg b/hw2/code/data/train/P/1400.jpg new file mode 100644 index 0000000..cfe2cbe Binary files /dev/null and b/hw2/code/data/train/P/1400.jpg differ diff --git a/hw2/code/data/train/P/1422.jpg b/hw2/code/data/train/P/1422.jpg new file mode 100644 index 0000000..91d380e Binary files /dev/null and b/hw2/code/data/train/P/1422.jpg differ diff --git a/hw2/code/data/train/P/1426.jpg b/hw2/code/data/train/P/1426.jpg new file mode 100644 index 0000000..f70f4f5 Binary files /dev/null and b/hw2/code/data/train/P/1426.jpg differ diff --git a/hw2/code/data/train/P/1428.jpg b/hw2/code/data/train/P/1428.jpg new file mode 100644 index 0000000..fa74b04 Binary files /dev/null and b/hw2/code/data/train/P/1428.jpg differ diff --git a/hw2/code/data/train/P/1433.jpg b/hw2/code/data/train/P/1433.jpg new file mode 100644 index 0000000..be2c973 Binary files /dev/null and b/hw2/code/data/train/P/1433.jpg differ diff --git a/hw2/code/data/train/P/1445.jpg b/hw2/code/data/train/P/1445.jpg new file mode 100644 index 0000000..2af4371 Binary files /dev/null and b/hw2/code/data/train/P/1445.jpg differ diff --git a/hw2/code/data/train/P/1455.jpg b/hw2/code/data/train/P/1455.jpg new file mode 100644 index 0000000..224e377 Binary files /dev/null and b/hw2/code/data/train/P/1455.jpg differ diff --git a/hw2/code/data/train/P/1462.jpg b/hw2/code/data/train/P/1462.jpg new file mode 100644 index 0000000..0725d05 Binary files /dev/null and b/hw2/code/data/train/P/1462.jpg differ diff --git a/hw2/code/data/train/P/1473.jpg b/hw2/code/data/train/P/1473.jpg new file mode 100644 index 0000000..c0bca35 Binary files /dev/null and b/hw2/code/data/train/P/1473.jpg differ diff --git a/hw2/code/data/train/P/1482.jpg b/hw2/code/data/train/P/1482.jpg new file mode 100644 index 0000000..663c02e Binary files /dev/null and b/hw2/code/data/train/P/1482.jpg differ diff --git a/hw2/code/data/train/P/1511.jpg b/hw2/code/data/train/P/1511.jpg new file mode 100644 index 0000000..8c0a7a2 Binary files /dev/null and b/hw2/code/data/train/P/1511.jpg differ diff --git a/hw2/code/data/train/P/1519.jpg b/hw2/code/data/train/P/1519.jpg new file mode 100644 index 0000000..25f3bfd Binary files /dev/null and b/hw2/code/data/train/P/1519.jpg differ diff --git a/hw2/code/data/train/P/1544.jpg b/hw2/code/data/train/P/1544.jpg new file mode 100644 index 0000000..3fb463f Binary files /dev/null and b/hw2/code/data/train/P/1544.jpg differ diff --git a/hw2/code/data/train/P/1549.jpg b/hw2/code/data/train/P/1549.jpg new file mode 100644 index 0000000..0646ab0 Binary files /dev/null and b/hw2/code/data/train/P/1549.jpg differ diff --git a/hw2/code/data/train/P/1554.jpg b/hw2/code/data/train/P/1554.jpg new file mode 100644 index 0000000..47bfc3f Binary files /dev/null and b/hw2/code/data/train/P/1554.jpg differ diff --git a/hw2/code/data/train/P/1561.jpg b/hw2/code/data/train/P/1561.jpg new file mode 100644 index 0000000..a545401 Binary files /dev/null and b/hw2/code/data/train/P/1561.jpg differ diff --git a/hw2/code/data/train/P/1581.jpg b/hw2/code/data/train/P/1581.jpg new file mode 100644 index 0000000..95bc11b Binary files /dev/null and b/hw2/code/data/train/P/1581.jpg differ diff --git a/hw2/code/data/train/Q/0046.jpg b/hw2/code/data/train/Q/0046.jpg new file mode 100644 index 0000000..802635d Binary files /dev/null and b/hw2/code/data/train/Q/0046.jpg differ diff --git a/hw2/code/data/train/Q/0071.jpg b/hw2/code/data/train/Q/0071.jpg new file mode 100644 index 0000000..69f307a Binary files /dev/null and b/hw2/code/data/train/Q/0071.jpg differ diff --git a/hw2/code/data/train/Q/0075.jpg b/hw2/code/data/train/Q/0075.jpg new file mode 100644 index 0000000..c86a0db Binary files /dev/null and b/hw2/code/data/train/Q/0075.jpg differ diff --git a/hw2/code/data/train/Q/0087.jpg b/hw2/code/data/train/Q/0087.jpg new file mode 100644 index 0000000..a085219 Binary files /dev/null and b/hw2/code/data/train/Q/0087.jpg differ diff --git a/hw2/code/data/train/Q/0091.jpg b/hw2/code/data/train/Q/0091.jpg new file mode 100644 index 0000000..e5ad247 Binary files /dev/null and b/hw2/code/data/train/Q/0091.jpg differ diff --git a/hw2/code/data/train/Q/0093.jpg b/hw2/code/data/train/Q/0093.jpg new file mode 100644 index 0000000..6b16cd1 Binary files /dev/null and b/hw2/code/data/train/Q/0093.jpg differ diff --git a/hw2/code/data/train/Q/0099.jpg b/hw2/code/data/train/Q/0099.jpg new file mode 100644 index 0000000..8bb9cf5 Binary files /dev/null and b/hw2/code/data/train/Q/0099.jpg differ diff --git a/hw2/code/data/train/Q/0101.jpg b/hw2/code/data/train/Q/0101.jpg new file mode 100644 index 0000000..d077f7e Binary files /dev/null and b/hw2/code/data/train/Q/0101.jpg differ diff --git a/hw2/code/data/train/Q/0136.jpg b/hw2/code/data/train/Q/0136.jpg new file mode 100644 index 0000000..becc1a8 Binary files /dev/null and b/hw2/code/data/train/Q/0136.jpg differ diff --git a/hw2/code/data/train/Q/0139.jpg b/hw2/code/data/train/Q/0139.jpg new file mode 100644 index 0000000..2000479 Binary files /dev/null and b/hw2/code/data/train/Q/0139.jpg differ diff --git a/hw2/code/data/train/Q/0143.jpg b/hw2/code/data/train/Q/0143.jpg new file mode 100644 index 0000000..7551263 Binary files /dev/null and b/hw2/code/data/train/Q/0143.jpg differ diff --git a/hw2/code/data/train/Q/0151.jpg b/hw2/code/data/train/Q/0151.jpg new file mode 100644 index 0000000..1cda3ec Binary files /dev/null and b/hw2/code/data/train/Q/0151.jpg differ diff --git a/hw2/code/data/train/Q/0202.jpg b/hw2/code/data/train/Q/0202.jpg new file mode 100644 index 0000000..6249463 Binary files /dev/null and b/hw2/code/data/train/Q/0202.jpg differ diff --git a/hw2/code/data/train/Q/0220.jpg b/hw2/code/data/train/Q/0220.jpg new file mode 100644 index 0000000..96a7aa5 Binary files /dev/null and b/hw2/code/data/train/Q/0220.jpg differ diff --git a/hw2/code/data/train/Q/0227.jpg b/hw2/code/data/train/Q/0227.jpg new file mode 100644 index 0000000..b2cd23e Binary files /dev/null and b/hw2/code/data/train/Q/0227.jpg differ diff --git a/hw2/code/data/train/Q/0241.jpg b/hw2/code/data/train/Q/0241.jpg new file mode 100644 index 0000000..7ccd7cc Binary files /dev/null and b/hw2/code/data/train/Q/0241.jpg differ diff --git a/hw2/code/data/train/Q/0243.jpg b/hw2/code/data/train/Q/0243.jpg new file mode 100644 index 0000000..da2992d Binary files /dev/null and b/hw2/code/data/train/Q/0243.jpg differ diff --git a/hw2/code/data/train/Q/0247.jpg b/hw2/code/data/train/Q/0247.jpg new file mode 100644 index 0000000..01b95d4 Binary files /dev/null and b/hw2/code/data/train/Q/0247.jpg differ diff --git a/hw2/code/data/train/Q/0294.jpg b/hw2/code/data/train/Q/0294.jpg new file mode 100644 index 0000000..2c1b5b7 Binary files /dev/null and b/hw2/code/data/train/Q/0294.jpg differ diff --git a/hw2/code/data/train/Q/0303.jpg b/hw2/code/data/train/Q/0303.jpg new file mode 100644 index 0000000..3139c46 Binary files /dev/null and b/hw2/code/data/train/Q/0303.jpg differ diff --git a/hw2/code/data/train/Q/0330.jpg b/hw2/code/data/train/Q/0330.jpg new file mode 100644 index 0000000..e15fbcd Binary files /dev/null and b/hw2/code/data/train/Q/0330.jpg differ diff --git a/hw2/code/data/train/Q/0355.jpg b/hw2/code/data/train/Q/0355.jpg new file mode 100644 index 0000000..35ff19f Binary files /dev/null and b/hw2/code/data/train/Q/0355.jpg differ diff --git a/hw2/code/data/train/Q/0356.jpg b/hw2/code/data/train/Q/0356.jpg new file mode 100644 index 0000000..1a001f3 Binary files /dev/null and b/hw2/code/data/train/Q/0356.jpg differ diff --git a/hw2/code/data/train/Q/0373.jpg b/hw2/code/data/train/Q/0373.jpg new file mode 100644 index 0000000..4cbfe28 Binary files /dev/null and b/hw2/code/data/train/Q/0373.jpg differ diff --git a/hw2/code/data/train/Q/0375.jpg b/hw2/code/data/train/Q/0375.jpg new file mode 100644 index 0000000..710c035 Binary files /dev/null and b/hw2/code/data/train/Q/0375.jpg differ diff --git a/hw2/code/data/train/Q/0385.jpg b/hw2/code/data/train/Q/0385.jpg new file mode 100644 index 0000000..ca0fbcc Binary files /dev/null and b/hw2/code/data/train/Q/0385.jpg differ diff --git a/hw2/code/data/train/Q/0390.jpg b/hw2/code/data/train/Q/0390.jpg new file mode 100644 index 0000000..05f9c9e Binary files /dev/null and b/hw2/code/data/train/Q/0390.jpg differ diff --git a/hw2/code/data/train/Q/0403.jpg b/hw2/code/data/train/Q/0403.jpg new file mode 100644 index 0000000..8eff389 Binary files /dev/null and b/hw2/code/data/train/Q/0403.jpg differ diff --git a/hw2/code/data/train/Q/0428.jpg b/hw2/code/data/train/Q/0428.jpg new file mode 100644 index 0000000..0dc88b0 Binary files /dev/null and b/hw2/code/data/train/Q/0428.jpg differ diff --git a/hw2/code/data/train/Q/0478.jpg b/hw2/code/data/train/Q/0478.jpg new file mode 100644 index 0000000..3c7618e Binary files /dev/null and b/hw2/code/data/train/Q/0478.jpg differ diff --git a/hw2/code/data/train/Q/0481.jpg b/hw2/code/data/train/Q/0481.jpg new file mode 100644 index 0000000..5ebce52 Binary files /dev/null and b/hw2/code/data/train/Q/0481.jpg differ diff --git a/hw2/code/data/train/Q/0485.jpg b/hw2/code/data/train/Q/0485.jpg new file mode 100644 index 0000000..9cfe6d1 Binary files /dev/null and b/hw2/code/data/train/Q/0485.jpg differ diff --git a/hw2/code/data/train/Q/0487.jpg b/hw2/code/data/train/Q/0487.jpg new file mode 100644 index 0000000..74333dd Binary files /dev/null and b/hw2/code/data/train/Q/0487.jpg differ diff --git a/hw2/code/data/train/Q/0499.jpg b/hw2/code/data/train/Q/0499.jpg new file mode 100644 index 0000000..55cf7b1 Binary files /dev/null and b/hw2/code/data/train/Q/0499.jpg differ diff --git a/hw2/code/data/train/Q/0558.jpg b/hw2/code/data/train/Q/0558.jpg new file mode 100644 index 0000000..a344a1a Binary files /dev/null and b/hw2/code/data/train/Q/0558.jpg differ diff --git a/hw2/code/data/train/Q/0578.jpg b/hw2/code/data/train/Q/0578.jpg new file mode 100644 index 0000000..d168cb7 Binary files /dev/null and b/hw2/code/data/train/Q/0578.jpg differ diff --git a/hw2/code/data/train/Q/0603.jpg b/hw2/code/data/train/Q/0603.jpg new file mode 100644 index 0000000..b5efc6d Binary files /dev/null and b/hw2/code/data/train/Q/0603.jpg differ diff --git a/hw2/code/data/train/Q/0614.jpg b/hw2/code/data/train/Q/0614.jpg new file mode 100644 index 0000000..2e57c9c Binary files /dev/null and b/hw2/code/data/train/Q/0614.jpg differ diff --git a/hw2/code/data/train/Q/0621.jpg b/hw2/code/data/train/Q/0621.jpg new file mode 100644 index 0000000..cda4f2f Binary files /dev/null and b/hw2/code/data/train/Q/0621.jpg differ diff --git a/hw2/code/data/train/Q/0630.jpg b/hw2/code/data/train/Q/0630.jpg new file mode 100644 index 0000000..d5cd0a6 Binary files /dev/null and b/hw2/code/data/train/Q/0630.jpg differ diff --git a/hw2/code/data/train/Q/0647.jpg b/hw2/code/data/train/Q/0647.jpg new file mode 100644 index 0000000..31027ed Binary files /dev/null and b/hw2/code/data/train/Q/0647.jpg differ diff --git a/hw2/code/data/train/Q/0648.jpg b/hw2/code/data/train/Q/0648.jpg new file mode 100644 index 0000000..aeb238e Binary files /dev/null and b/hw2/code/data/train/Q/0648.jpg differ diff --git a/hw2/code/data/train/Q/0657.jpg b/hw2/code/data/train/Q/0657.jpg new file mode 100644 index 0000000..b665acb Binary files /dev/null and b/hw2/code/data/train/Q/0657.jpg differ diff --git a/hw2/code/data/train/Q/0674.jpg b/hw2/code/data/train/Q/0674.jpg new file mode 100644 index 0000000..d2f7d0c Binary files /dev/null and b/hw2/code/data/train/Q/0674.jpg differ diff --git a/hw2/code/data/train/Q/0694.jpg b/hw2/code/data/train/Q/0694.jpg new file mode 100644 index 0000000..8249303 Binary files /dev/null and b/hw2/code/data/train/Q/0694.jpg differ diff --git a/hw2/code/data/train/Q/0699.jpg b/hw2/code/data/train/Q/0699.jpg new file mode 100644 index 0000000..a3a3b72 Binary files /dev/null and b/hw2/code/data/train/Q/0699.jpg differ diff --git a/hw2/code/data/train/Q/0702.jpg b/hw2/code/data/train/Q/0702.jpg new file mode 100644 index 0000000..e57d989 Binary files /dev/null and b/hw2/code/data/train/Q/0702.jpg differ diff --git a/hw2/code/data/train/Q/0726.jpg b/hw2/code/data/train/Q/0726.jpg new file mode 100644 index 0000000..f1f3598 Binary files /dev/null and b/hw2/code/data/train/Q/0726.jpg differ diff --git a/hw2/code/data/train/Q/0752.jpg b/hw2/code/data/train/Q/0752.jpg new file mode 100644 index 0000000..6da3ac7 Binary files /dev/null and b/hw2/code/data/train/Q/0752.jpg differ diff --git a/hw2/code/data/train/Q/0772.jpg b/hw2/code/data/train/Q/0772.jpg new file mode 100644 index 0000000..776ef5d Binary files /dev/null and b/hw2/code/data/train/Q/0772.jpg differ diff --git a/hw2/code/data/train/Q/0787.jpg b/hw2/code/data/train/Q/0787.jpg new file mode 100644 index 0000000..3dcce41 Binary files /dev/null and b/hw2/code/data/train/Q/0787.jpg differ diff --git a/hw2/code/data/train/Q/0790.jpg b/hw2/code/data/train/Q/0790.jpg new file mode 100644 index 0000000..db65b5a Binary files /dev/null and b/hw2/code/data/train/Q/0790.jpg differ diff --git a/hw2/code/data/train/Q/0805.jpg b/hw2/code/data/train/Q/0805.jpg new file mode 100644 index 0000000..269930a Binary files /dev/null and b/hw2/code/data/train/Q/0805.jpg differ diff --git a/hw2/code/data/train/Q/0812.jpg b/hw2/code/data/train/Q/0812.jpg new file mode 100644 index 0000000..36afa55 Binary files /dev/null and b/hw2/code/data/train/Q/0812.jpg differ diff --git a/hw2/code/data/train/Q/0853.jpg b/hw2/code/data/train/Q/0853.jpg new file mode 100644 index 0000000..d37d221 Binary files /dev/null and b/hw2/code/data/train/Q/0853.jpg differ diff --git a/hw2/code/data/train/Q/0874.jpg b/hw2/code/data/train/Q/0874.jpg new file mode 100644 index 0000000..09598c0 Binary files /dev/null and b/hw2/code/data/train/Q/0874.jpg differ diff --git a/hw2/code/data/train/Q/0885.jpg b/hw2/code/data/train/Q/0885.jpg new file mode 100644 index 0000000..b855203 Binary files /dev/null and b/hw2/code/data/train/Q/0885.jpg differ diff --git a/hw2/code/data/train/Q/0886.jpg b/hw2/code/data/train/Q/0886.jpg new file mode 100644 index 0000000..efb7b02 Binary files /dev/null and b/hw2/code/data/train/Q/0886.jpg differ diff --git a/hw2/code/data/train/Q/0892.jpg b/hw2/code/data/train/Q/0892.jpg new file mode 100644 index 0000000..ae834d3 Binary files /dev/null and b/hw2/code/data/train/Q/0892.jpg differ diff --git a/hw2/code/data/train/Q/0898.jpg b/hw2/code/data/train/Q/0898.jpg new file mode 100644 index 0000000..32cf3cc Binary files /dev/null and b/hw2/code/data/train/Q/0898.jpg differ diff --git a/hw2/code/data/train/Q/0905.jpg b/hw2/code/data/train/Q/0905.jpg new file mode 100644 index 0000000..52670c6 Binary files /dev/null and b/hw2/code/data/train/Q/0905.jpg differ diff --git a/hw2/code/data/train/Q/0919.jpg b/hw2/code/data/train/Q/0919.jpg new file mode 100644 index 0000000..b1a9dcb Binary files /dev/null and b/hw2/code/data/train/Q/0919.jpg differ diff --git a/hw2/code/data/train/Q/0922.jpg b/hw2/code/data/train/Q/0922.jpg new file mode 100644 index 0000000..c53f5c4 Binary files /dev/null and b/hw2/code/data/train/Q/0922.jpg differ diff --git a/hw2/code/data/train/Q/0937.jpg b/hw2/code/data/train/Q/0937.jpg new file mode 100644 index 0000000..9d2fca1 Binary files /dev/null and b/hw2/code/data/train/Q/0937.jpg differ diff --git a/hw2/code/data/train/Q/0940.jpg b/hw2/code/data/train/Q/0940.jpg new file mode 100644 index 0000000..273e15f Binary files /dev/null and b/hw2/code/data/train/Q/0940.jpg differ diff --git a/hw2/code/data/train/Q/0941.jpg b/hw2/code/data/train/Q/0941.jpg new file mode 100644 index 0000000..782cb89 Binary files /dev/null and b/hw2/code/data/train/Q/0941.jpg differ diff --git a/hw2/code/data/train/Q/0943.jpg b/hw2/code/data/train/Q/0943.jpg new file mode 100644 index 0000000..59be24d Binary files /dev/null and b/hw2/code/data/train/Q/0943.jpg differ diff --git a/hw2/code/data/train/Q/0949.jpg b/hw2/code/data/train/Q/0949.jpg new file mode 100644 index 0000000..c920f1f Binary files /dev/null and b/hw2/code/data/train/Q/0949.jpg differ diff --git a/hw2/code/data/train/Q/0953.jpg b/hw2/code/data/train/Q/0953.jpg new file mode 100644 index 0000000..c5747cb Binary files /dev/null and b/hw2/code/data/train/Q/0953.jpg differ diff --git a/hw2/code/data/train/Q/0964.jpg b/hw2/code/data/train/Q/0964.jpg new file mode 100644 index 0000000..ba2bd4b Binary files /dev/null and b/hw2/code/data/train/Q/0964.jpg differ diff --git a/hw2/code/data/train/Q/0976.jpg b/hw2/code/data/train/Q/0976.jpg new file mode 100644 index 0000000..627749f Binary files /dev/null and b/hw2/code/data/train/Q/0976.jpg differ diff --git a/hw2/code/data/train/Q/0993.jpg b/hw2/code/data/train/Q/0993.jpg new file mode 100644 index 0000000..f73c3a6 Binary files /dev/null and b/hw2/code/data/train/Q/0993.jpg differ diff --git a/hw2/code/data/train/Q/1006.jpg b/hw2/code/data/train/Q/1006.jpg new file mode 100644 index 0000000..4b1ff22 Binary files /dev/null and b/hw2/code/data/train/Q/1006.jpg differ diff --git a/hw2/code/data/train/Q/1018.jpg b/hw2/code/data/train/Q/1018.jpg new file mode 100644 index 0000000..8faadcf Binary files /dev/null and b/hw2/code/data/train/Q/1018.jpg differ diff --git a/hw2/code/data/train/Q/1020.jpg b/hw2/code/data/train/Q/1020.jpg new file mode 100644 index 0000000..6686c6b Binary files /dev/null and b/hw2/code/data/train/Q/1020.jpg differ diff --git a/hw2/code/data/train/Q/1026.jpg b/hw2/code/data/train/Q/1026.jpg new file mode 100644 index 0000000..ece7991 Binary files /dev/null and b/hw2/code/data/train/Q/1026.jpg differ diff --git a/hw2/code/data/train/Q/1044.jpg b/hw2/code/data/train/Q/1044.jpg new file mode 100644 index 0000000..174fb42 Binary files /dev/null and b/hw2/code/data/train/Q/1044.jpg differ diff --git a/hw2/code/data/train/Q/1054.jpg b/hw2/code/data/train/Q/1054.jpg new file mode 100644 index 0000000..3f116d7 Binary files /dev/null and b/hw2/code/data/train/Q/1054.jpg differ diff --git a/hw2/code/data/train/Q/1061.jpg b/hw2/code/data/train/Q/1061.jpg new file mode 100644 index 0000000..ac45f63 Binary files /dev/null and b/hw2/code/data/train/Q/1061.jpg differ diff --git a/hw2/code/data/train/Q/1068.jpg b/hw2/code/data/train/Q/1068.jpg new file mode 100644 index 0000000..60e7157 Binary files /dev/null and b/hw2/code/data/train/Q/1068.jpg differ diff --git a/hw2/code/data/train/R/0094.jpg b/hw2/code/data/train/R/0094.jpg new file mode 100644 index 0000000..688c80d Binary files /dev/null and b/hw2/code/data/train/R/0094.jpg differ diff --git a/hw2/code/data/train/R/0112.jpg b/hw2/code/data/train/R/0112.jpg new file mode 100644 index 0000000..913be4c Binary files /dev/null and b/hw2/code/data/train/R/0112.jpg differ diff --git a/hw2/code/data/train/R/0135.jpg b/hw2/code/data/train/R/0135.jpg new file mode 100644 index 0000000..1a09b82 Binary files /dev/null and b/hw2/code/data/train/R/0135.jpg differ diff --git a/hw2/code/data/train/R/0141.jpg b/hw2/code/data/train/R/0141.jpg new file mode 100644 index 0000000..4b5bfef Binary files /dev/null and b/hw2/code/data/train/R/0141.jpg differ diff --git a/hw2/code/data/train/R/0163.jpg b/hw2/code/data/train/R/0163.jpg new file mode 100644 index 0000000..a74b439 Binary files /dev/null and b/hw2/code/data/train/R/0163.jpg differ diff --git a/hw2/code/data/train/R/0168.jpg b/hw2/code/data/train/R/0168.jpg new file mode 100644 index 0000000..09bb632 Binary files /dev/null and b/hw2/code/data/train/R/0168.jpg differ diff --git a/hw2/code/data/train/R/0264.jpg b/hw2/code/data/train/R/0264.jpg new file mode 100644 index 0000000..789fafa Binary files /dev/null and b/hw2/code/data/train/R/0264.jpg differ diff --git a/hw2/code/data/train/R/0274.jpg b/hw2/code/data/train/R/0274.jpg new file mode 100644 index 0000000..507fe11 Binary files /dev/null and b/hw2/code/data/train/R/0274.jpg differ diff --git a/hw2/code/data/train/R/0300.jpg b/hw2/code/data/train/R/0300.jpg new file mode 100644 index 0000000..1716b86 Binary files /dev/null and b/hw2/code/data/train/R/0300.jpg differ diff --git a/hw2/code/data/train/R/0313.jpg b/hw2/code/data/train/R/0313.jpg new file mode 100644 index 0000000..65caac7 Binary files /dev/null and b/hw2/code/data/train/R/0313.jpg differ diff --git a/hw2/code/data/train/R/0351.jpg b/hw2/code/data/train/R/0351.jpg new file mode 100644 index 0000000..2789f83 Binary files /dev/null and b/hw2/code/data/train/R/0351.jpg differ diff --git a/hw2/code/data/train/R/0354.jpg b/hw2/code/data/train/R/0354.jpg new file mode 100644 index 0000000..238ec36 Binary files /dev/null and b/hw2/code/data/train/R/0354.jpg differ diff --git a/hw2/code/data/train/R/0409.jpg b/hw2/code/data/train/R/0409.jpg new file mode 100644 index 0000000..5a9ce8f Binary files /dev/null and b/hw2/code/data/train/R/0409.jpg differ diff --git a/hw2/code/data/train/R/0433.jpg b/hw2/code/data/train/R/0433.jpg new file mode 100644 index 0000000..e514e9d Binary files /dev/null and b/hw2/code/data/train/R/0433.jpg differ diff --git a/hw2/code/data/train/R/0535.jpg b/hw2/code/data/train/R/0535.jpg new file mode 100644 index 0000000..ada0787 Binary files /dev/null and b/hw2/code/data/train/R/0535.jpg differ diff --git a/hw2/code/data/train/R/0539.jpg b/hw2/code/data/train/R/0539.jpg new file mode 100644 index 0000000..e7819be Binary files /dev/null and b/hw2/code/data/train/R/0539.jpg differ diff --git a/hw2/code/data/train/R/0542.jpg b/hw2/code/data/train/R/0542.jpg new file mode 100644 index 0000000..ed89be6 Binary files /dev/null and b/hw2/code/data/train/R/0542.jpg differ diff --git a/hw2/code/data/train/R/0636.jpg b/hw2/code/data/train/R/0636.jpg new file mode 100644 index 0000000..a1dcb10 Binary files /dev/null and b/hw2/code/data/train/R/0636.jpg differ diff --git a/hw2/code/data/train/R/0673.jpg b/hw2/code/data/train/R/0673.jpg new file mode 100644 index 0000000..403c579 Binary files /dev/null and b/hw2/code/data/train/R/0673.jpg differ diff --git a/hw2/code/data/train/R/0676.jpg b/hw2/code/data/train/R/0676.jpg new file mode 100644 index 0000000..6254be0 Binary files /dev/null and b/hw2/code/data/train/R/0676.jpg differ diff --git a/hw2/code/data/train/R/0704.jpg b/hw2/code/data/train/R/0704.jpg new file mode 100644 index 0000000..c82f0e1 Binary files /dev/null and b/hw2/code/data/train/R/0704.jpg differ diff --git a/hw2/code/data/train/R/0721.jpg b/hw2/code/data/train/R/0721.jpg new file mode 100644 index 0000000..95f9a64 Binary files /dev/null and b/hw2/code/data/train/R/0721.jpg differ diff --git a/hw2/code/data/train/R/0740.jpg b/hw2/code/data/train/R/0740.jpg new file mode 100644 index 0000000..4bac49d Binary files /dev/null and b/hw2/code/data/train/R/0740.jpg differ diff --git a/hw2/code/data/train/R/0757.jpg b/hw2/code/data/train/R/0757.jpg new file mode 100644 index 0000000..52e6e5c Binary files /dev/null and b/hw2/code/data/train/R/0757.jpg differ diff --git a/hw2/code/data/train/R/0835.jpg b/hw2/code/data/train/R/0835.jpg new file mode 100644 index 0000000..063c7da Binary files /dev/null and b/hw2/code/data/train/R/0835.jpg differ diff --git a/hw2/code/data/train/R/0854.jpg b/hw2/code/data/train/R/0854.jpg new file mode 100644 index 0000000..b6b260f Binary files /dev/null and b/hw2/code/data/train/R/0854.jpg differ diff --git a/hw2/code/data/train/R/0858.jpg b/hw2/code/data/train/R/0858.jpg new file mode 100644 index 0000000..7363880 Binary files /dev/null and b/hw2/code/data/train/R/0858.jpg differ diff --git a/hw2/code/data/train/R/0866.jpg b/hw2/code/data/train/R/0866.jpg new file mode 100644 index 0000000..c78e7b8 Binary files /dev/null and b/hw2/code/data/train/R/0866.jpg differ diff --git a/hw2/code/data/train/R/0910.jpg b/hw2/code/data/train/R/0910.jpg new file mode 100644 index 0000000..e181b4f Binary files /dev/null and b/hw2/code/data/train/R/0910.jpg differ diff --git a/hw2/code/data/train/R/0924.jpg b/hw2/code/data/train/R/0924.jpg new file mode 100644 index 0000000..6da5a5c Binary files /dev/null and b/hw2/code/data/train/R/0924.jpg differ diff --git a/hw2/code/data/train/R/0925.jpg b/hw2/code/data/train/R/0925.jpg new file mode 100644 index 0000000..0efa36c Binary files /dev/null and b/hw2/code/data/train/R/0925.jpg differ diff --git a/hw2/code/data/train/R/0928.jpg b/hw2/code/data/train/R/0928.jpg new file mode 100644 index 0000000..65b668d Binary files /dev/null and b/hw2/code/data/train/R/0928.jpg differ diff --git a/hw2/code/data/train/R/0980.jpg b/hw2/code/data/train/R/0980.jpg new file mode 100644 index 0000000..2227ee4 Binary files /dev/null and b/hw2/code/data/train/R/0980.jpg differ diff --git a/hw2/code/data/train/R/1017.jpg b/hw2/code/data/train/R/1017.jpg new file mode 100644 index 0000000..25577e4 Binary files /dev/null and b/hw2/code/data/train/R/1017.jpg differ diff --git a/hw2/code/data/train/R/1053.jpg b/hw2/code/data/train/R/1053.jpg new file mode 100644 index 0000000..75782fd Binary files /dev/null and b/hw2/code/data/train/R/1053.jpg differ diff --git a/hw2/code/data/train/R/1058.jpg b/hw2/code/data/train/R/1058.jpg new file mode 100644 index 0000000..70475cd Binary files /dev/null and b/hw2/code/data/train/R/1058.jpg differ diff --git a/hw2/code/data/train/R/1073.jpg b/hw2/code/data/train/R/1073.jpg new file mode 100644 index 0000000..3084db4 Binary files /dev/null and b/hw2/code/data/train/R/1073.jpg differ diff --git a/hw2/code/data/train/R/1139.jpg b/hw2/code/data/train/R/1139.jpg new file mode 100644 index 0000000..78c4082 Binary files /dev/null and b/hw2/code/data/train/R/1139.jpg differ diff --git a/hw2/code/data/train/R/1142.jpg b/hw2/code/data/train/R/1142.jpg new file mode 100644 index 0000000..fa53ed9 Binary files /dev/null and b/hw2/code/data/train/R/1142.jpg differ diff --git a/hw2/code/data/train/R/1150.jpg b/hw2/code/data/train/R/1150.jpg new file mode 100644 index 0000000..68290d5 Binary files /dev/null and b/hw2/code/data/train/R/1150.jpg differ diff --git a/hw2/code/data/train/R/1176.jpg b/hw2/code/data/train/R/1176.jpg new file mode 100644 index 0000000..a9ec5d4 Binary files /dev/null and b/hw2/code/data/train/R/1176.jpg differ diff --git a/hw2/code/data/train/R/1178.jpg b/hw2/code/data/train/R/1178.jpg new file mode 100644 index 0000000..1ed799d Binary files /dev/null and b/hw2/code/data/train/R/1178.jpg differ diff --git a/hw2/code/data/train/R/1198.jpg b/hw2/code/data/train/R/1198.jpg new file mode 100644 index 0000000..de6df1f Binary files /dev/null and b/hw2/code/data/train/R/1198.jpg differ diff --git a/hw2/code/data/train/R/1223.jpg b/hw2/code/data/train/R/1223.jpg new file mode 100644 index 0000000..a49bfbf Binary files /dev/null and b/hw2/code/data/train/R/1223.jpg differ diff --git a/hw2/code/data/train/R/1227.jpg b/hw2/code/data/train/R/1227.jpg new file mode 100644 index 0000000..e7c37ca Binary files /dev/null and b/hw2/code/data/train/R/1227.jpg differ diff --git a/hw2/code/data/train/R/1235.jpg b/hw2/code/data/train/R/1235.jpg new file mode 100644 index 0000000..16f6165 Binary files /dev/null and b/hw2/code/data/train/R/1235.jpg differ diff --git a/hw2/code/data/train/R/1257.jpg b/hw2/code/data/train/R/1257.jpg new file mode 100644 index 0000000..9ab393c Binary files /dev/null and b/hw2/code/data/train/R/1257.jpg differ diff --git a/hw2/code/data/train/R/1311.jpg b/hw2/code/data/train/R/1311.jpg new file mode 100644 index 0000000..0e277d7 Binary files /dev/null and b/hw2/code/data/train/R/1311.jpg differ diff --git a/hw2/code/data/train/R/1313.jpg b/hw2/code/data/train/R/1313.jpg new file mode 100644 index 0000000..38b6706 Binary files /dev/null and b/hw2/code/data/train/R/1313.jpg differ diff --git a/hw2/code/data/train/R/1322.jpg b/hw2/code/data/train/R/1322.jpg new file mode 100644 index 0000000..7213175 Binary files /dev/null and b/hw2/code/data/train/R/1322.jpg differ diff --git a/hw2/code/data/train/R/1347.jpg b/hw2/code/data/train/R/1347.jpg new file mode 100644 index 0000000..7799d3f Binary files /dev/null and b/hw2/code/data/train/R/1347.jpg differ diff --git a/hw2/code/data/train/R/1348.jpg b/hw2/code/data/train/R/1348.jpg new file mode 100644 index 0000000..b7211b4 Binary files /dev/null and b/hw2/code/data/train/R/1348.jpg differ diff --git a/hw2/code/data/train/R/1353.jpg b/hw2/code/data/train/R/1353.jpg new file mode 100644 index 0000000..3ee3777 Binary files /dev/null and b/hw2/code/data/train/R/1353.jpg differ diff --git a/hw2/code/data/train/R/1390.jpg b/hw2/code/data/train/R/1390.jpg new file mode 100644 index 0000000..d8e6421 Binary files /dev/null and b/hw2/code/data/train/R/1390.jpg differ diff --git a/hw2/code/data/train/R/1391.jpg b/hw2/code/data/train/R/1391.jpg new file mode 100644 index 0000000..1939c77 Binary files /dev/null and b/hw2/code/data/train/R/1391.jpg differ diff --git a/hw2/code/data/train/R/1435.jpg b/hw2/code/data/train/R/1435.jpg new file mode 100644 index 0000000..be8242f Binary files /dev/null and b/hw2/code/data/train/R/1435.jpg differ diff --git a/hw2/code/data/train/R/1444.jpg b/hw2/code/data/train/R/1444.jpg new file mode 100644 index 0000000..5291f51 Binary files /dev/null and b/hw2/code/data/train/R/1444.jpg differ diff --git a/hw2/code/data/train/R/1447.jpg b/hw2/code/data/train/R/1447.jpg new file mode 100644 index 0000000..ccfab39 Binary files /dev/null and b/hw2/code/data/train/R/1447.jpg differ diff --git a/hw2/code/data/train/R/1448.jpg b/hw2/code/data/train/R/1448.jpg new file mode 100644 index 0000000..df18d3d Binary files /dev/null and b/hw2/code/data/train/R/1448.jpg differ diff --git a/hw2/code/data/train/R/1451.jpg b/hw2/code/data/train/R/1451.jpg new file mode 100644 index 0000000..deae17d Binary files /dev/null and b/hw2/code/data/train/R/1451.jpg differ diff --git a/hw2/code/data/train/R/1464.jpg b/hw2/code/data/train/R/1464.jpg new file mode 100644 index 0000000..68c0b30 Binary files /dev/null and b/hw2/code/data/train/R/1464.jpg differ diff --git a/hw2/code/data/train/R/1476.jpg b/hw2/code/data/train/R/1476.jpg new file mode 100644 index 0000000..e36772c Binary files /dev/null and b/hw2/code/data/train/R/1476.jpg differ diff --git a/hw2/code/data/train/R/1494.jpg b/hw2/code/data/train/R/1494.jpg new file mode 100644 index 0000000..b03f399 Binary files /dev/null and b/hw2/code/data/train/R/1494.jpg differ diff --git a/hw2/code/data/train/R/1505.jpg b/hw2/code/data/train/R/1505.jpg new file mode 100644 index 0000000..741219c Binary files /dev/null and b/hw2/code/data/train/R/1505.jpg differ diff --git a/hw2/code/data/train/R/1529.jpg b/hw2/code/data/train/R/1529.jpg new file mode 100644 index 0000000..fafa864 Binary files /dev/null and b/hw2/code/data/train/R/1529.jpg differ diff --git a/hw2/code/data/train/R/1534.jpg b/hw2/code/data/train/R/1534.jpg new file mode 100644 index 0000000..d6106ac Binary files /dev/null and b/hw2/code/data/train/R/1534.jpg differ diff --git a/hw2/code/data/train/R/1539.jpg b/hw2/code/data/train/R/1539.jpg new file mode 100644 index 0000000..4765eec Binary files /dev/null and b/hw2/code/data/train/R/1539.jpg differ diff --git a/hw2/code/data/train/R/1564.jpg b/hw2/code/data/train/R/1564.jpg new file mode 100644 index 0000000..050bd5d Binary files /dev/null and b/hw2/code/data/train/R/1564.jpg differ diff --git a/hw2/code/data/train/R/1566.jpg b/hw2/code/data/train/R/1566.jpg new file mode 100644 index 0000000..ac5d3eb Binary files /dev/null and b/hw2/code/data/train/R/1566.jpg differ diff --git a/hw2/code/data/train/R/1621.jpg b/hw2/code/data/train/R/1621.jpg new file mode 100644 index 0000000..884bdfb Binary files /dev/null and b/hw2/code/data/train/R/1621.jpg differ diff --git a/hw2/code/data/train/R/1622.jpg b/hw2/code/data/train/R/1622.jpg new file mode 100644 index 0000000..940f571 Binary files /dev/null and b/hw2/code/data/train/R/1622.jpg differ diff --git a/hw2/code/data/train/R/1623.jpg b/hw2/code/data/train/R/1623.jpg new file mode 100644 index 0000000..f37b3ae Binary files /dev/null and b/hw2/code/data/train/R/1623.jpg differ diff --git a/hw2/code/data/train/R/1655.jpg b/hw2/code/data/train/R/1655.jpg new file mode 100644 index 0000000..34ab863 Binary files /dev/null and b/hw2/code/data/train/R/1655.jpg differ diff --git a/hw2/code/data/train/R/1658.jpg b/hw2/code/data/train/R/1658.jpg new file mode 100644 index 0000000..e844898 Binary files /dev/null and b/hw2/code/data/train/R/1658.jpg differ diff --git a/hw2/code/data/train/R/1676.jpg b/hw2/code/data/train/R/1676.jpg new file mode 100644 index 0000000..40ab592 Binary files /dev/null and b/hw2/code/data/train/R/1676.jpg differ diff --git a/hw2/code/data/train/R/1698.jpg b/hw2/code/data/train/R/1698.jpg new file mode 100644 index 0000000..e0344d5 Binary files /dev/null and b/hw2/code/data/train/R/1698.jpg differ diff --git a/hw2/code/data/train/R/1704.jpg b/hw2/code/data/train/R/1704.jpg new file mode 100644 index 0000000..57e0556 Binary files /dev/null and b/hw2/code/data/train/R/1704.jpg differ diff --git a/hw2/code/data/train/R/1711.jpg b/hw2/code/data/train/R/1711.jpg new file mode 100644 index 0000000..ed63a2c Binary files /dev/null and b/hw2/code/data/train/R/1711.jpg differ diff --git a/hw2/code/data/train/R/1721.jpg b/hw2/code/data/train/R/1721.jpg new file mode 100644 index 0000000..deb80d5 Binary files /dev/null and b/hw2/code/data/train/R/1721.jpg differ diff --git a/hw2/code/data/train/R/1747.jpg b/hw2/code/data/train/R/1747.jpg new file mode 100644 index 0000000..4b7021b Binary files /dev/null and b/hw2/code/data/train/R/1747.jpg differ diff --git a/hw2/code/data/train/S/0014.jpg b/hw2/code/data/train/S/0014.jpg new file mode 100644 index 0000000..4089d3e Binary files /dev/null and b/hw2/code/data/train/S/0014.jpg differ diff --git a/hw2/code/data/train/S/0017.jpg b/hw2/code/data/train/S/0017.jpg new file mode 100644 index 0000000..ff6e6fc Binary files /dev/null and b/hw2/code/data/train/S/0017.jpg differ diff --git a/hw2/code/data/train/S/0054.jpg b/hw2/code/data/train/S/0054.jpg new file mode 100644 index 0000000..7e347b0 Binary files /dev/null and b/hw2/code/data/train/S/0054.jpg differ diff --git a/hw2/code/data/train/S/0057.jpg b/hw2/code/data/train/S/0057.jpg new file mode 100644 index 0000000..2bb4673 Binary files /dev/null and b/hw2/code/data/train/S/0057.jpg differ diff --git a/hw2/code/data/train/S/0060.jpg b/hw2/code/data/train/S/0060.jpg new file mode 100644 index 0000000..e6e2246 Binary files /dev/null and b/hw2/code/data/train/S/0060.jpg differ diff --git a/hw2/code/data/train/S/0088.jpg b/hw2/code/data/train/S/0088.jpg new file mode 100644 index 0000000..94de904 Binary files /dev/null and b/hw2/code/data/train/S/0088.jpg differ diff --git a/hw2/code/data/train/S/0108.jpg b/hw2/code/data/train/S/0108.jpg new file mode 100644 index 0000000..d2afa7c Binary files /dev/null and b/hw2/code/data/train/S/0108.jpg differ diff --git a/hw2/code/data/train/S/0140.jpg b/hw2/code/data/train/S/0140.jpg new file mode 100644 index 0000000..ef148e3 Binary files /dev/null and b/hw2/code/data/train/S/0140.jpg differ diff --git a/hw2/code/data/train/S/0170.jpg b/hw2/code/data/train/S/0170.jpg new file mode 100644 index 0000000..4429d76 Binary files /dev/null and b/hw2/code/data/train/S/0170.jpg differ diff --git a/hw2/code/data/train/S/0177.jpg b/hw2/code/data/train/S/0177.jpg new file mode 100644 index 0000000..4717e0e Binary files /dev/null and b/hw2/code/data/train/S/0177.jpg differ diff --git a/hw2/code/data/train/S/0184.jpg b/hw2/code/data/train/S/0184.jpg new file mode 100644 index 0000000..a7c3fcc Binary files /dev/null and b/hw2/code/data/train/S/0184.jpg differ diff --git a/hw2/code/data/train/S/0191.jpg b/hw2/code/data/train/S/0191.jpg new file mode 100644 index 0000000..64070dc Binary files /dev/null and b/hw2/code/data/train/S/0191.jpg differ diff --git a/hw2/code/data/train/S/0239.jpg b/hw2/code/data/train/S/0239.jpg new file mode 100644 index 0000000..6db6b4f Binary files /dev/null and b/hw2/code/data/train/S/0239.jpg differ diff --git a/hw2/code/data/train/S/0273.jpg b/hw2/code/data/train/S/0273.jpg new file mode 100644 index 0000000..cd5f243 Binary files /dev/null and b/hw2/code/data/train/S/0273.jpg differ diff --git a/hw2/code/data/train/S/0276.jpg b/hw2/code/data/train/S/0276.jpg new file mode 100644 index 0000000..e458771 Binary files /dev/null and b/hw2/code/data/train/S/0276.jpg differ diff --git a/hw2/code/data/train/S/0277.jpg b/hw2/code/data/train/S/0277.jpg new file mode 100644 index 0000000..51c70ce Binary files /dev/null and b/hw2/code/data/train/S/0277.jpg differ diff --git a/hw2/code/data/train/S/0282.jpg b/hw2/code/data/train/S/0282.jpg new file mode 100644 index 0000000..cf71b25 Binary files /dev/null and b/hw2/code/data/train/S/0282.jpg differ diff --git a/hw2/code/data/train/S/0338.jpg b/hw2/code/data/train/S/0338.jpg new file mode 100644 index 0000000..d6088e2 Binary files /dev/null and b/hw2/code/data/train/S/0338.jpg differ diff --git a/hw2/code/data/train/S/0411.jpg b/hw2/code/data/train/S/0411.jpg new file mode 100644 index 0000000..71ba780 Binary files /dev/null and b/hw2/code/data/train/S/0411.jpg differ diff --git a/hw2/code/data/train/S/0444.jpg b/hw2/code/data/train/S/0444.jpg new file mode 100644 index 0000000..9635bca Binary files /dev/null and b/hw2/code/data/train/S/0444.jpg differ diff --git a/hw2/code/data/train/S/0488.jpg b/hw2/code/data/train/S/0488.jpg new file mode 100644 index 0000000..7fe048e Binary files /dev/null and b/hw2/code/data/train/S/0488.jpg differ diff --git a/hw2/code/data/train/S/0502.jpg b/hw2/code/data/train/S/0502.jpg new file mode 100644 index 0000000..bee6703 Binary files /dev/null and b/hw2/code/data/train/S/0502.jpg differ diff --git a/hw2/code/data/train/S/0518.jpg b/hw2/code/data/train/S/0518.jpg new file mode 100644 index 0000000..4959713 Binary files /dev/null and b/hw2/code/data/train/S/0518.jpg differ diff --git a/hw2/code/data/train/S/0564.jpg b/hw2/code/data/train/S/0564.jpg new file mode 100644 index 0000000..0950134 Binary files /dev/null and b/hw2/code/data/train/S/0564.jpg differ diff --git a/hw2/code/data/train/S/0625.jpg b/hw2/code/data/train/S/0625.jpg new file mode 100644 index 0000000..2670297 Binary files /dev/null and b/hw2/code/data/train/S/0625.jpg differ diff --git a/hw2/code/data/train/S/0667.jpg b/hw2/code/data/train/S/0667.jpg new file mode 100644 index 0000000..f8676c3 Binary files /dev/null and b/hw2/code/data/train/S/0667.jpg differ diff --git a/hw2/code/data/train/S/0670.jpg b/hw2/code/data/train/S/0670.jpg new file mode 100644 index 0000000..6602084 Binary files /dev/null and b/hw2/code/data/train/S/0670.jpg differ diff --git a/hw2/code/data/train/S/0684.jpg b/hw2/code/data/train/S/0684.jpg new file mode 100644 index 0000000..8d27607 Binary files /dev/null and b/hw2/code/data/train/S/0684.jpg differ diff --git a/hw2/code/data/train/S/0696.jpg b/hw2/code/data/train/S/0696.jpg new file mode 100644 index 0000000..aed879f Binary files /dev/null and b/hw2/code/data/train/S/0696.jpg differ diff --git a/hw2/code/data/train/S/0719.jpg b/hw2/code/data/train/S/0719.jpg new file mode 100644 index 0000000..41428c8 Binary files /dev/null and b/hw2/code/data/train/S/0719.jpg differ diff --git a/hw2/code/data/train/S/0730.jpg b/hw2/code/data/train/S/0730.jpg new file mode 100644 index 0000000..d271134 Binary files /dev/null and b/hw2/code/data/train/S/0730.jpg differ diff --git a/hw2/code/data/train/S/0731.jpg b/hw2/code/data/train/S/0731.jpg new file mode 100644 index 0000000..dcdea1f Binary files /dev/null and b/hw2/code/data/train/S/0731.jpg differ diff --git a/hw2/code/data/train/S/0736.jpg b/hw2/code/data/train/S/0736.jpg new file mode 100644 index 0000000..116fae5 Binary files /dev/null and b/hw2/code/data/train/S/0736.jpg differ diff --git a/hw2/code/data/train/S/0764.jpg b/hw2/code/data/train/S/0764.jpg new file mode 100644 index 0000000..8732a3b Binary files /dev/null and b/hw2/code/data/train/S/0764.jpg differ diff --git a/hw2/code/data/train/S/0774.jpg b/hw2/code/data/train/S/0774.jpg new file mode 100644 index 0000000..8576bb2 Binary files /dev/null and b/hw2/code/data/train/S/0774.jpg differ diff --git a/hw2/code/data/train/S/0777.jpg b/hw2/code/data/train/S/0777.jpg new file mode 100644 index 0000000..cd116a9 Binary files /dev/null and b/hw2/code/data/train/S/0777.jpg differ diff --git a/hw2/code/data/train/S/0779.jpg b/hw2/code/data/train/S/0779.jpg new file mode 100644 index 0000000..3a6d15a Binary files /dev/null and b/hw2/code/data/train/S/0779.jpg differ diff --git a/hw2/code/data/train/S/0793.jpg b/hw2/code/data/train/S/0793.jpg new file mode 100644 index 0000000..fe0f11f Binary files /dev/null and b/hw2/code/data/train/S/0793.jpg differ diff --git a/hw2/code/data/train/S/0811.jpg b/hw2/code/data/train/S/0811.jpg new file mode 100644 index 0000000..d18f78d Binary files /dev/null and b/hw2/code/data/train/S/0811.jpg differ diff --git a/hw2/code/data/train/S/0825.jpg b/hw2/code/data/train/S/0825.jpg new file mode 100644 index 0000000..615c12f Binary files /dev/null and b/hw2/code/data/train/S/0825.jpg differ diff --git a/hw2/code/data/train/S/0832.jpg b/hw2/code/data/train/S/0832.jpg new file mode 100644 index 0000000..88175da Binary files /dev/null and b/hw2/code/data/train/S/0832.jpg differ diff --git a/hw2/code/data/train/S/0834.jpg b/hw2/code/data/train/S/0834.jpg new file mode 100644 index 0000000..3c76407 Binary files /dev/null and b/hw2/code/data/train/S/0834.jpg differ diff --git a/hw2/code/data/train/S/0837.jpg b/hw2/code/data/train/S/0837.jpg new file mode 100644 index 0000000..088d704 Binary files /dev/null and b/hw2/code/data/train/S/0837.jpg differ diff --git a/hw2/code/data/train/S/0838.jpg b/hw2/code/data/train/S/0838.jpg new file mode 100644 index 0000000..e222052 Binary files /dev/null and b/hw2/code/data/train/S/0838.jpg differ diff --git a/hw2/code/data/train/S/0843.jpg b/hw2/code/data/train/S/0843.jpg new file mode 100644 index 0000000..0f5f292 Binary files /dev/null and b/hw2/code/data/train/S/0843.jpg differ diff --git a/hw2/code/data/train/S/0844.jpg b/hw2/code/data/train/S/0844.jpg new file mode 100644 index 0000000..aa9cbae Binary files /dev/null and b/hw2/code/data/train/S/0844.jpg differ diff --git a/hw2/code/data/train/S/0865.jpg b/hw2/code/data/train/S/0865.jpg new file mode 100644 index 0000000..e2a8f0e Binary files /dev/null and b/hw2/code/data/train/S/0865.jpg differ diff --git a/hw2/code/data/train/S/0881.jpg b/hw2/code/data/train/S/0881.jpg new file mode 100644 index 0000000..1b94482 Binary files /dev/null and b/hw2/code/data/train/S/0881.jpg differ diff --git a/hw2/code/data/train/S/0888.jpg b/hw2/code/data/train/S/0888.jpg new file mode 100644 index 0000000..9d29cd5 Binary files /dev/null and b/hw2/code/data/train/S/0888.jpg differ diff --git a/hw2/code/data/train/S/0890.jpg b/hw2/code/data/train/S/0890.jpg new file mode 100644 index 0000000..87ce448 Binary files /dev/null and b/hw2/code/data/train/S/0890.jpg differ diff --git a/hw2/code/data/train/S/0900.jpg b/hw2/code/data/train/S/0900.jpg new file mode 100644 index 0000000..35d5bee Binary files /dev/null and b/hw2/code/data/train/S/0900.jpg differ diff --git a/hw2/code/data/train/S/0908.jpg b/hw2/code/data/train/S/0908.jpg new file mode 100644 index 0000000..0777553 Binary files /dev/null and b/hw2/code/data/train/S/0908.jpg differ diff --git a/hw2/code/data/train/S/0913.jpg b/hw2/code/data/train/S/0913.jpg new file mode 100644 index 0000000..1a83281 Binary files /dev/null and b/hw2/code/data/train/S/0913.jpg differ diff --git a/hw2/code/data/train/S/0915.jpg b/hw2/code/data/train/S/0915.jpg new file mode 100644 index 0000000..83596bf Binary files /dev/null and b/hw2/code/data/train/S/0915.jpg differ diff --git a/hw2/code/data/train/S/0935.jpg b/hw2/code/data/train/S/0935.jpg new file mode 100644 index 0000000..f967df4 Binary files /dev/null and b/hw2/code/data/train/S/0935.jpg differ diff --git a/hw2/code/data/train/S/0945.jpg b/hw2/code/data/train/S/0945.jpg new file mode 100644 index 0000000..5087538 Binary files /dev/null and b/hw2/code/data/train/S/0945.jpg differ diff --git a/hw2/code/data/train/S/0948.jpg b/hw2/code/data/train/S/0948.jpg new file mode 100644 index 0000000..eaffd43 Binary files /dev/null and b/hw2/code/data/train/S/0948.jpg differ diff --git a/hw2/code/data/train/S/0962.jpg b/hw2/code/data/train/S/0962.jpg new file mode 100644 index 0000000..8337b8d Binary files /dev/null and b/hw2/code/data/train/S/0962.jpg differ diff --git a/hw2/code/data/train/S/0978.jpg b/hw2/code/data/train/S/0978.jpg new file mode 100644 index 0000000..fc32c69 Binary files /dev/null and b/hw2/code/data/train/S/0978.jpg differ diff --git a/hw2/code/data/train/S/0992.jpg b/hw2/code/data/train/S/0992.jpg new file mode 100644 index 0000000..f2ab9b3 Binary files /dev/null and b/hw2/code/data/train/S/0992.jpg differ diff --git a/hw2/code/data/train/S/1002.jpg b/hw2/code/data/train/S/1002.jpg new file mode 100644 index 0000000..f928605 Binary files /dev/null and b/hw2/code/data/train/S/1002.jpg differ diff --git a/hw2/code/data/train/S/1007.jpg b/hw2/code/data/train/S/1007.jpg new file mode 100644 index 0000000..f55e886 Binary files /dev/null and b/hw2/code/data/train/S/1007.jpg differ diff --git a/hw2/code/data/train/S/1011.jpg b/hw2/code/data/train/S/1011.jpg new file mode 100644 index 0000000..9cbf2e0 Binary files /dev/null and b/hw2/code/data/train/S/1011.jpg differ diff --git a/hw2/code/data/train/S/1024.jpg b/hw2/code/data/train/S/1024.jpg new file mode 100644 index 0000000..1f362c9 Binary files /dev/null and b/hw2/code/data/train/S/1024.jpg differ diff --git a/hw2/code/data/train/S/1040.jpg b/hw2/code/data/train/S/1040.jpg new file mode 100644 index 0000000..5b7323d Binary files /dev/null and b/hw2/code/data/train/S/1040.jpg differ diff --git a/hw2/code/data/train/S/1048.jpg b/hw2/code/data/train/S/1048.jpg new file mode 100644 index 0000000..14c4032 Binary files /dev/null and b/hw2/code/data/train/S/1048.jpg differ diff --git a/hw2/code/data/train/S/1050.jpg b/hw2/code/data/train/S/1050.jpg new file mode 100644 index 0000000..780f9e4 Binary files /dev/null and b/hw2/code/data/train/S/1050.jpg differ diff --git a/hw2/code/data/train/S/1052.jpg b/hw2/code/data/train/S/1052.jpg new file mode 100644 index 0000000..dc31644 Binary files /dev/null and b/hw2/code/data/train/S/1052.jpg differ diff --git a/hw2/code/data/train/S/1060.jpg b/hw2/code/data/train/S/1060.jpg new file mode 100644 index 0000000..03a0677 Binary files /dev/null and b/hw2/code/data/train/S/1060.jpg differ diff --git a/hw2/code/data/train/S/1064.jpg b/hw2/code/data/train/S/1064.jpg new file mode 100644 index 0000000..4a21cdd Binary files /dev/null and b/hw2/code/data/train/S/1064.jpg differ diff --git a/hw2/code/data/train/S/1071.jpg b/hw2/code/data/train/S/1071.jpg new file mode 100644 index 0000000..689c332 Binary files /dev/null and b/hw2/code/data/train/S/1071.jpg differ diff --git a/hw2/code/data/train/S/1074.jpg b/hw2/code/data/train/S/1074.jpg new file mode 100644 index 0000000..b982b45 Binary files /dev/null and b/hw2/code/data/train/S/1074.jpg differ diff --git a/hw2/code/data/train/S/1075.jpg b/hw2/code/data/train/S/1075.jpg new file mode 100644 index 0000000..3557d2f Binary files /dev/null and b/hw2/code/data/train/S/1075.jpg differ diff --git a/hw2/code/data/train/S/1089.jpg b/hw2/code/data/train/S/1089.jpg new file mode 100644 index 0000000..0d71af1 Binary files /dev/null and b/hw2/code/data/train/S/1089.jpg differ diff --git a/hw2/code/data/train/S/1097.jpg b/hw2/code/data/train/S/1097.jpg new file mode 100644 index 0000000..f2b1282 Binary files /dev/null and b/hw2/code/data/train/S/1097.jpg differ diff --git a/hw2/code/data/train/S/1101.jpg b/hw2/code/data/train/S/1101.jpg new file mode 100644 index 0000000..f9b05f1 Binary files /dev/null and b/hw2/code/data/train/S/1101.jpg differ diff --git a/hw2/code/data/train/S/1110.jpg b/hw2/code/data/train/S/1110.jpg new file mode 100644 index 0000000..b6184ea Binary files /dev/null and b/hw2/code/data/train/S/1110.jpg differ diff --git a/hw2/code/data/train/S/1132.jpg b/hw2/code/data/train/S/1132.jpg new file mode 100644 index 0000000..ecb2fb4 Binary files /dev/null and b/hw2/code/data/train/S/1132.jpg differ diff --git a/hw2/code/data/train/S/1141.jpg b/hw2/code/data/train/S/1141.jpg new file mode 100644 index 0000000..af56f98 Binary files /dev/null and b/hw2/code/data/train/S/1141.jpg differ diff --git a/hw2/code/data/train/S/1159.jpg b/hw2/code/data/train/S/1159.jpg new file mode 100644 index 0000000..9e0bd7d Binary files /dev/null and b/hw2/code/data/train/S/1159.jpg differ diff --git a/hw2/code/data/train/T/0288.jpg b/hw2/code/data/train/T/0288.jpg new file mode 100644 index 0000000..ada4640 Binary files /dev/null and b/hw2/code/data/train/T/0288.jpg differ diff --git a/hw2/code/data/train/T/0291.jpg b/hw2/code/data/train/T/0291.jpg new file mode 100644 index 0000000..e6635eb Binary files /dev/null and b/hw2/code/data/train/T/0291.jpg differ diff --git a/hw2/code/data/train/T/0304.jpg b/hw2/code/data/train/T/0304.jpg new file mode 100644 index 0000000..745c427 Binary files /dev/null and b/hw2/code/data/train/T/0304.jpg differ diff --git a/hw2/code/data/train/T/0468.jpg b/hw2/code/data/train/T/0468.jpg new file mode 100644 index 0000000..6df0f02 Binary files /dev/null and b/hw2/code/data/train/T/0468.jpg differ diff --git a/hw2/code/data/train/T/0493.jpg b/hw2/code/data/train/T/0493.jpg new file mode 100644 index 0000000..bf11af4 Binary files /dev/null and b/hw2/code/data/train/T/0493.jpg differ diff --git a/hw2/code/data/train/T/0510.jpg b/hw2/code/data/train/T/0510.jpg new file mode 100644 index 0000000..53adc6a Binary files /dev/null and b/hw2/code/data/train/T/0510.jpg differ diff --git a/hw2/code/data/train/T/0529.jpg b/hw2/code/data/train/T/0529.jpg new file mode 100644 index 0000000..40147d4 Binary files /dev/null and b/hw2/code/data/train/T/0529.jpg differ diff --git a/hw2/code/data/train/T/0560.jpg b/hw2/code/data/train/T/0560.jpg new file mode 100644 index 0000000..c9cf022 Binary files /dev/null and b/hw2/code/data/train/T/0560.jpg differ diff --git a/hw2/code/data/train/T/0598.jpg b/hw2/code/data/train/T/0598.jpg new file mode 100644 index 0000000..abe9e13 Binary files /dev/null and b/hw2/code/data/train/T/0598.jpg differ diff --git a/hw2/code/data/train/T/0626.jpg b/hw2/code/data/train/T/0626.jpg new file mode 100644 index 0000000..5a8d44a Binary files /dev/null and b/hw2/code/data/train/T/0626.jpg differ diff --git a/hw2/code/data/train/T/0773.jpg b/hw2/code/data/train/T/0773.jpg new file mode 100644 index 0000000..da42676 Binary files /dev/null and b/hw2/code/data/train/T/0773.jpg differ diff --git a/hw2/code/data/train/T/0796.jpg b/hw2/code/data/train/T/0796.jpg new file mode 100644 index 0000000..f6d36c6 Binary files /dev/null and b/hw2/code/data/train/T/0796.jpg differ diff --git a/hw2/code/data/train/T/0827.jpg b/hw2/code/data/train/T/0827.jpg new file mode 100644 index 0000000..d1c90be Binary files /dev/null and b/hw2/code/data/train/T/0827.jpg differ diff --git a/hw2/code/data/train/T/0907.jpg b/hw2/code/data/train/T/0907.jpg new file mode 100644 index 0000000..f5a2c3b Binary files /dev/null and b/hw2/code/data/train/T/0907.jpg differ diff --git a/hw2/code/data/train/T/0952.jpg b/hw2/code/data/train/T/0952.jpg new file mode 100644 index 0000000..b8fa3b8 Binary files /dev/null and b/hw2/code/data/train/T/0952.jpg differ diff --git a/hw2/code/data/train/T/0954.jpg b/hw2/code/data/train/T/0954.jpg new file mode 100644 index 0000000..68ffd12 Binary files /dev/null and b/hw2/code/data/train/T/0954.jpg differ diff --git a/hw2/code/data/train/T/0956.jpg b/hw2/code/data/train/T/0956.jpg new file mode 100644 index 0000000..ba86c2c Binary files /dev/null and b/hw2/code/data/train/T/0956.jpg differ diff --git a/hw2/code/data/train/T/0960.jpg b/hw2/code/data/train/T/0960.jpg new file mode 100644 index 0000000..12384fd Binary files /dev/null and b/hw2/code/data/train/T/0960.jpg differ diff --git a/hw2/code/data/train/T/1055.jpg b/hw2/code/data/train/T/1055.jpg new file mode 100644 index 0000000..c0ad8ac Binary files /dev/null and b/hw2/code/data/train/T/1055.jpg differ diff --git a/hw2/code/data/train/T/1095.jpg b/hw2/code/data/train/T/1095.jpg new file mode 100644 index 0000000..3cf85c6 Binary files /dev/null and b/hw2/code/data/train/T/1095.jpg differ diff --git a/hw2/code/data/train/T/1099.jpg b/hw2/code/data/train/T/1099.jpg new file mode 100644 index 0000000..9a88882 Binary files /dev/null and b/hw2/code/data/train/T/1099.jpg differ diff --git a/hw2/code/data/train/T/1272.jpg b/hw2/code/data/train/T/1272.jpg new file mode 100644 index 0000000..5c23830 Binary files /dev/null and b/hw2/code/data/train/T/1272.jpg differ diff --git a/hw2/code/data/train/T/1324.jpg b/hw2/code/data/train/T/1324.jpg new file mode 100644 index 0000000..b557986 Binary files /dev/null and b/hw2/code/data/train/T/1324.jpg differ diff --git a/hw2/code/data/train/T/1343.jpg b/hw2/code/data/train/T/1343.jpg new file mode 100644 index 0000000..4e80e5c Binary files /dev/null and b/hw2/code/data/train/T/1343.jpg differ diff --git a/hw2/code/data/train/T/1389.jpg b/hw2/code/data/train/T/1389.jpg new file mode 100644 index 0000000..be6e305 Binary files /dev/null and b/hw2/code/data/train/T/1389.jpg differ diff --git a/hw2/code/data/train/T/1493.jpg b/hw2/code/data/train/T/1493.jpg new file mode 100644 index 0000000..f4da769 Binary files /dev/null and b/hw2/code/data/train/T/1493.jpg differ diff --git a/hw2/code/data/train/T/1497.jpg b/hw2/code/data/train/T/1497.jpg new file mode 100644 index 0000000..521c6a1 Binary files /dev/null and b/hw2/code/data/train/T/1497.jpg differ diff --git a/hw2/code/data/train/T/1525.jpg b/hw2/code/data/train/T/1525.jpg new file mode 100644 index 0000000..5455c8b Binary files /dev/null and b/hw2/code/data/train/T/1525.jpg differ diff --git a/hw2/code/data/train/T/1552.jpg b/hw2/code/data/train/T/1552.jpg new file mode 100644 index 0000000..0b58e18 Binary files /dev/null and b/hw2/code/data/train/T/1552.jpg differ diff --git a/hw2/code/data/train/T/1565.jpg b/hw2/code/data/train/T/1565.jpg new file mode 100644 index 0000000..7b2175b Binary files /dev/null and b/hw2/code/data/train/T/1565.jpg differ diff --git a/hw2/code/data/train/T/1568.jpg b/hw2/code/data/train/T/1568.jpg new file mode 100644 index 0000000..3950dcc Binary files /dev/null and b/hw2/code/data/train/T/1568.jpg differ diff --git a/hw2/code/data/train/T/1587.jpg b/hw2/code/data/train/T/1587.jpg new file mode 100644 index 0000000..f89a16f Binary files /dev/null and b/hw2/code/data/train/T/1587.jpg differ diff --git a/hw2/code/data/train/T/1696.jpg b/hw2/code/data/train/T/1696.jpg new file mode 100644 index 0000000..9ed9610 Binary files /dev/null and b/hw2/code/data/train/T/1696.jpg differ diff --git a/hw2/code/data/train/T/1712.jpg b/hw2/code/data/train/T/1712.jpg new file mode 100644 index 0000000..bb1a300 Binary files /dev/null and b/hw2/code/data/train/T/1712.jpg differ diff --git a/hw2/code/data/train/T/1723.jpg b/hw2/code/data/train/T/1723.jpg new file mode 100644 index 0000000..f062265 Binary files /dev/null and b/hw2/code/data/train/T/1723.jpg differ diff --git a/hw2/code/data/train/T/1736.jpg b/hw2/code/data/train/T/1736.jpg new file mode 100644 index 0000000..1188dce Binary files /dev/null and b/hw2/code/data/train/T/1736.jpg differ diff --git a/hw2/code/data/train/T/1863.jpg b/hw2/code/data/train/T/1863.jpg new file mode 100644 index 0000000..e40b87c Binary files /dev/null and b/hw2/code/data/train/T/1863.jpg differ diff --git a/hw2/code/data/train/T/1872.jpg b/hw2/code/data/train/T/1872.jpg new file mode 100644 index 0000000..83bde07 Binary files /dev/null and b/hw2/code/data/train/T/1872.jpg differ diff --git a/hw2/code/data/train/T/1885.jpg b/hw2/code/data/train/T/1885.jpg new file mode 100644 index 0000000..455068d Binary files /dev/null and b/hw2/code/data/train/T/1885.jpg differ diff --git a/hw2/code/data/train/T/1902.jpg b/hw2/code/data/train/T/1902.jpg new file mode 100644 index 0000000..4cc4112 Binary files /dev/null and b/hw2/code/data/train/T/1902.jpg differ diff --git a/hw2/code/data/train/T/1906.jpg b/hw2/code/data/train/T/1906.jpg new file mode 100644 index 0000000..580b20c Binary files /dev/null and b/hw2/code/data/train/T/1906.jpg differ diff --git a/hw2/code/data/train/T/1929.jpg b/hw2/code/data/train/T/1929.jpg new file mode 100644 index 0000000..8e2ca40 Binary files /dev/null and b/hw2/code/data/train/T/1929.jpg differ diff --git a/hw2/code/data/train/T/1933.jpg b/hw2/code/data/train/T/1933.jpg new file mode 100644 index 0000000..f7cb8c9 Binary files /dev/null and b/hw2/code/data/train/T/1933.jpg differ diff --git a/hw2/code/data/train/T/1949.jpg b/hw2/code/data/train/T/1949.jpg new file mode 100644 index 0000000..20edd48 Binary files /dev/null and b/hw2/code/data/train/T/1949.jpg differ diff --git a/hw2/code/data/train/T/1982.jpg b/hw2/code/data/train/T/1982.jpg new file mode 100644 index 0000000..6b6a4d4 Binary files /dev/null and b/hw2/code/data/train/T/1982.jpg differ diff --git a/hw2/code/data/train/T/2012.jpg b/hw2/code/data/train/T/2012.jpg new file mode 100644 index 0000000..ce3c293 Binary files /dev/null and b/hw2/code/data/train/T/2012.jpg differ diff --git a/hw2/code/data/train/T/2014.jpg b/hw2/code/data/train/T/2014.jpg new file mode 100644 index 0000000..dec5dbc Binary files /dev/null and b/hw2/code/data/train/T/2014.jpg differ diff --git a/hw2/code/data/train/T/2046.jpg b/hw2/code/data/train/T/2046.jpg new file mode 100644 index 0000000..df12b5e Binary files /dev/null and b/hw2/code/data/train/T/2046.jpg differ diff --git a/hw2/code/data/train/T/2068.jpg b/hw2/code/data/train/T/2068.jpg new file mode 100644 index 0000000..c981093 Binary files /dev/null and b/hw2/code/data/train/T/2068.jpg differ diff --git a/hw2/code/data/train/T/2076.jpg b/hw2/code/data/train/T/2076.jpg new file mode 100644 index 0000000..520e331 Binary files /dev/null and b/hw2/code/data/train/T/2076.jpg differ diff --git a/hw2/code/data/train/T/2084.jpg b/hw2/code/data/train/T/2084.jpg new file mode 100644 index 0000000..f4db507 Binary files /dev/null and b/hw2/code/data/train/T/2084.jpg differ diff --git a/hw2/code/data/train/T/2089.jpg b/hw2/code/data/train/T/2089.jpg new file mode 100644 index 0000000..4307540 Binary files /dev/null and b/hw2/code/data/train/T/2089.jpg differ diff --git a/hw2/code/data/train/T/2118.jpg b/hw2/code/data/train/T/2118.jpg new file mode 100644 index 0000000..1920e12 Binary files /dev/null and b/hw2/code/data/train/T/2118.jpg differ diff --git a/hw2/code/data/train/T/2121.jpg b/hw2/code/data/train/T/2121.jpg new file mode 100644 index 0000000..ef0cec3 Binary files /dev/null and b/hw2/code/data/train/T/2121.jpg differ diff --git a/hw2/code/data/train/T/2124.jpg b/hw2/code/data/train/T/2124.jpg new file mode 100644 index 0000000..d21f92e Binary files /dev/null and b/hw2/code/data/train/T/2124.jpg differ diff --git a/hw2/code/data/train/T/2134.jpg b/hw2/code/data/train/T/2134.jpg new file mode 100644 index 0000000..40903f0 Binary files /dev/null and b/hw2/code/data/train/T/2134.jpg differ diff --git a/hw2/code/data/train/T/2146.jpg b/hw2/code/data/train/T/2146.jpg new file mode 100644 index 0000000..e7743c4 Binary files /dev/null and b/hw2/code/data/train/T/2146.jpg differ diff --git a/hw2/code/data/train/T/2184.jpg b/hw2/code/data/train/T/2184.jpg new file mode 100644 index 0000000..1346637 Binary files /dev/null and b/hw2/code/data/train/T/2184.jpg differ diff --git a/hw2/code/data/train/T/2232.jpg b/hw2/code/data/train/T/2232.jpg new file mode 100644 index 0000000..91587aa Binary files /dev/null and b/hw2/code/data/train/T/2232.jpg differ diff --git a/hw2/code/data/train/T/2248.jpg b/hw2/code/data/train/T/2248.jpg new file mode 100644 index 0000000..d9af8fb Binary files /dev/null and b/hw2/code/data/train/T/2248.jpg differ diff --git a/hw2/code/data/train/T/2249.jpg b/hw2/code/data/train/T/2249.jpg new file mode 100644 index 0000000..2c28411 Binary files /dev/null and b/hw2/code/data/train/T/2249.jpg differ diff --git a/hw2/code/data/train/T/2251.jpg b/hw2/code/data/train/T/2251.jpg new file mode 100644 index 0000000..31acdce Binary files /dev/null and b/hw2/code/data/train/T/2251.jpg differ diff --git a/hw2/code/data/train/T/2255.jpg b/hw2/code/data/train/T/2255.jpg new file mode 100644 index 0000000..c422c0e Binary files /dev/null and b/hw2/code/data/train/T/2255.jpg differ diff --git a/hw2/code/data/train/T/2261.jpg b/hw2/code/data/train/T/2261.jpg new file mode 100644 index 0000000..9ffe910 Binary files /dev/null and b/hw2/code/data/train/T/2261.jpg differ diff --git a/hw2/code/data/train/T/2282.jpg b/hw2/code/data/train/T/2282.jpg new file mode 100644 index 0000000..4d64b5c Binary files /dev/null and b/hw2/code/data/train/T/2282.jpg differ diff --git a/hw2/code/data/train/T/2300.jpg b/hw2/code/data/train/T/2300.jpg new file mode 100644 index 0000000..9a8dca9 Binary files /dev/null and b/hw2/code/data/train/T/2300.jpg differ diff --git a/hw2/code/data/train/T/2302.jpg b/hw2/code/data/train/T/2302.jpg new file mode 100644 index 0000000..f504f48 Binary files /dev/null and b/hw2/code/data/train/T/2302.jpg differ diff --git a/hw2/code/data/train/T/2305.jpg b/hw2/code/data/train/T/2305.jpg new file mode 100644 index 0000000..65b3857 Binary files /dev/null and b/hw2/code/data/train/T/2305.jpg differ diff --git a/hw2/code/data/train/T/2306.jpg b/hw2/code/data/train/T/2306.jpg new file mode 100644 index 0000000..e7c70c3 Binary files /dev/null and b/hw2/code/data/train/T/2306.jpg differ diff --git a/hw2/code/data/train/T/2325.jpg b/hw2/code/data/train/T/2325.jpg new file mode 100644 index 0000000..f75f45b Binary files /dev/null and b/hw2/code/data/train/T/2325.jpg differ diff --git a/hw2/code/data/train/T/2335.jpg b/hw2/code/data/train/T/2335.jpg new file mode 100644 index 0000000..1bc4c3a Binary files /dev/null and b/hw2/code/data/train/T/2335.jpg differ diff --git a/hw2/code/data/train/T/2341.jpg b/hw2/code/data/train/T/2341.jpg new file mode 100644 index 0000000..596be41 Binary files /dev/null and b/hw2/code/data/train/T/2341.jpg differ diff --git a/hw2/code/data/train/T/2358.jpg b/hw2/code/data/train/T/2358.jpg new file mode 100644 index 0000000..ff1e972 Binary files /dev/null and b/hw2/code/data/train/T/2358.jpg differ diff --git a/hw2/code/data/train/T/2364.jpg b/hw2/code/data/train/T/2364.jpg new file mode 100644 index 0000000..f1d7723 Binary files /dev/null and b/hw2/code/data/train/T/2364.jpg differ diff --git a/hw2/code/data/train/T/2371.jpg b/hw2/code/data/train/T/2371.jpg new file mode 100644 index 0000000..5fb2861 Binary files /dev/null and b/hw2/code/data/train/T/2371.jpg differ diff --git a/hw2/code/data/train/T/2377.jpg b/hw2/code/data/train/T/2377.jpg new file mode 100644 index 0000000..f3d0fe0 Binary files /dev/null and b/hw2/code/data/train/T/2377.jpg differ diff --git a/hw2/code/data/train/T/2402.jpg b/hw2/code/data/train/T/2402.jpg new file mode 100644 index 0000000..ccf0205 Binary files /dev/null and b/hw2/code/data/train/T/2402.jpg differ diff --git a/hw2/code/data/train/T/2403.jpg b/hw2/code/data/train/T/2403.jpg new file mode 100644 index 0000000..2462d15 Binary files /dev/null and b/hw2/code/data/train/T/2403.jpg differ diff --git a/hw2/code/data/train/T/2406.jpg b/hw2/code/data/train/T/2406.jpg new file mode 100644 index 0000000..f18a75c Binary files /dev/null and b/hw2/code/data/train/T/2406.jpg differ diff --git a/hw2/code/data/train/T/2411.jpg b/hw2/code/data/train/T/2411.jpg new file mode 100644 index 0000000..9b814a9 Binary files /dev/null and b/hw2/code/data/train/T/2411.jpg differ diff --git a/hw2/code/data/train/U/0000.jpg b/hw2/code/data/train/U/0000.jpg new file mode 100644 index 0000000..daf7470 Binary files /dev/null and b/hw2/code/data/train/U/0000.jpg differ diff --git a/hw2/code/data/train/U/0002.jpg b/hw2/code/data/train/U/0002.jpg new file mode 100644 index 0000000..0852be0 Binary files /dev/null and b/hw2/code/data/train/U/0002.jpg differ diff --git a/hw2/code/data/train/U/0040.jpg b/hw2/code/data/train/U/0040.jpg new file mode 100644 index 0000000..78922e5 Binary files /dev/null and b/hw2/code/data/train/U/0040.jpg differ diff --git a/hw2/code/data/train/U/0042.jpg b/hw2/code/data/train/U/0042.jpg new file mode 100644 index 0000000..8b8d8c7 Binary files /dev/null and b/hw2/code/data/train/U/0042.jpg differ diff --git a/hw2/code/data/train/U/0050.jpg b/hw2/code/data/train/U/0050.jpg new file mode 100644 index 0000000..9700f61 Binary files /dev/null and b/hw2/code/data/train/U/0050.jpg differ diff --git a/hw2/code/data/train/U/0052.jpg b/hw2/code/data/train/U/0052.jpg new file mode 100644 index 0000000..3364f1e Binary files /dev/null and b/hw2/code/data/train/U/0052.jpg differ diff --git a/hw2/code/data/train/U/0076.jpg b/hw2/code/data/train/U/0076.jpg new file mode 100644 index 0000000..349eb9e Binary files /dev/null and b/hw2/code/data/train/U/0076.jpg differ diff --git a/hw2/code/data/train/U/0078.jpg b/hw2/code/data/train/U/0078.jpg new file mode 100644 index 0000000..d2eab79 Binary files /dev/null and b/hw2/code/data/train/U/0078.jpg differ diff --git a/hw2/code/data/train/U/0082.jpg b/hw2/code/data/train/U/0082.jpg new file mode 100644 index 0000000..2151190 Binary files /dev/null and b/hw2/code/data/train/U/0082.jpg differ diff --git a/hw2/code/data/train/U/0084.jpg b/hw2/code/data/train/U/0084.jpg new file mode 100644 index 0000000..4747cc4 Binary files /dev/null and b/hw2/code/data/train/U/0084.jpg differ diff --git a/hw2/code/data/train/U/0085.jpg b/hw2/code/data/train/U/0085.jpg new file mode 100644 index 0000000..f255715 Binary files /dev/null and b/hw2/code/data/train/U/0085.jpg differ diff --git a/hw2/code/data/train/U/0104.jpg b/hw2/code/data/train/U/0104.jpg new file mode 100644 index 0000000..cecb36d Binary files /dev/null and b/hw2/code/data/train/U/0104.jpg differ diff --git a/hw2/code/data/train/U/0105.jpg b/hw2/code/data/train/U/0105.jpg new file mode 100644 index 0000000..4fd9afe Binary files /dev/null and b/hw2/code/data/train/U/0105.jpg differ diff --git a/hw2/code/data/train/U/0113.jpg b/hw2/code/data/train/U/0113.jpg new file mode 100644 index 0000000..2b6e283 Binary files /dev/null and b/hw2/code/data/train/U/0113.jpg differ diff --git a/hw2/code/data/train/U/0115.jpg b/hw2/code/data/train/U/0115.jpg new file mode 100644 index 0000000..b697623 Binary files /dev/null and b/hw2/code/data/train/U/0115.jpg differ diff --git a/hw2/code/data/train/U/0122.jpg b/hw2/code/data/train/U/0122.jpg new file mode 100644 index 0000000..02e5fcc Binary files /dev/null and b/hw2/code/data/train/U/0122.jpg differ diff --git a/hw2/code/data/train/U/0126.jpg b/hw2/code/data/train/U/0126.jpg new file mode 100644 index 0000000..9eaf70e Binary files /dev/null and b/hw2/code/data/train/U/0126.jpg differ diff --git a/hw2/code/data/train/U/0127.jpg b/hw2/code/data/train/U/0127.jpg new file mode 100644 index 0000000..a8b7983 Binary files /dev/null and b/hw2/code/data/train/U/0127.jpg differ diff --git a/hw2/code/data/train/U/0132.jpg b/hw2/code/data/train/U/0132.jpg new file mode 100644 index 0000000..4d07039 Binary files /dev/null and b/hw2/code/data/train/U/0132.jpg differ diff --git a/hw2/code/data/train/U/0146.jpg b/hw2/code/data/train/U/0146.jpg new file mode 100644 index 0000000..dbe187e Binary files /dev/null and b/hw2/code/data/train/U/0146.jpg differ diff --git a/hw2/code/data/train/U/0148.jpg b/hw2/code/data/train/U/0148.jpg new file mode 100644 index 0000000..9503f1f Binary files /dev/null and b/hw2/code/data/train/U/0148.jpg differ diff --git a/hw2/code/data/train/U/0152.jpg b/hw2/code/data/train/U/0152.jpg new file mode 100644 index 0000000..1964475 Binary files /dev/null and b/hw2/code/data/train/U/0152.jpg differ diff --git a/hw2/code/data/train/U/0162.jpg b/hw2/code/data/train/U/0162.jpg new file mode 100644 index 0000000..e23076c Binary files /dev/null and b/hw2/code/data/train/U/0162.jpg differ diff --git a/hw2/code/data/train/U/0164.jpg b/hw2/code/data/train/U/0164.jpg new file mode 100644 index 0000000..73f400f Binary files /dev/null and b/hw2/code/data/train/U/0164.jpg differ diff --git a/hw2/code/data/train/U/0166.jpg b/hw2/code/data/train/U/0166.jpg new file mode 100644 index 0000000..3bf2ec7 Binary files /dev/null and b/hw2/code/data/train/U/0166.jpg differ diff --git a/hw2/code/data/train/U/0173.jpg b/hw2/code/data/train/U/0173.jpg new file mode 100644 index 0000000..e5774cc Binary files /dev/null and b/hw2/code/data/train/U/0173.jpg differ diff --git a/hw2/code/data/train/U/0182.jpg b/hw2/code/data/train/U/0182.jpg new file mode 100644 index 0000000..8d7c442 Binary files /dev/null and b/hw2/code/data/train/U/0182.jpg differ diff --git a/hw2/code/data/train/U/0187.jpg b/hw2/code/data/train/U/0187.jpg new file mode 100644 index 0000000..ecad701 Binary files /dev/null and b/hw2/code/data/train/U/0187.jpg differ diff --git a/hw2/code/data/train/U/0195.jpg b/hw2/code/data/train/U/0195.jpg new file mode 100644 index 0000000..59f6036 Binary files /dev/null and b/hw2/code/data/train/U/0195.jpg differ diff --git a/hw2/code/data/train/U/0200.jpg b/hw2/code/data/train/U/0200.jpg new file mode 100644 index 0000000..d1a169b Binary files /dev/null and b/hw2/code/data/train/U/0200.jpg differ diff --git a/hw2/code/data/train/U/0209.jpg b/hw2/code/data/train/U/0209.jpg new file mode 100644 index 0000000..b8c4851 Binary files /dev/null and b/hw2/code/data/train/U/0209.jpg differ diff --git a/hw2/code/data/train/U/0212.jpg b/hw2/code/data/train/U/0212.jpg new file mode 100644 index 0000000..ede90b5 Binary files /dev/null and b/hw2/code/data/train/U/0212.jpg differ diff --git a/hw2/code/data/train/U/0217.jpg b/hw2/code/data/train/U/0217.jpg new file mode 100644 index 0000000..c5a9cc5 Binary files /dev/null and b/hw2/code/data/train/U/0217.jpg differ diff --git a/hw2/code/data/train/U/0218.jpg b/hw2/code/data/train/U/0218.jpg new file mode 100644 index 0000000..86ecd85 Binary files /dev/null and b/hw2/code/data/train/U/0218.jpg differ diff --git a/hw2/code/data/train/U/0219.jpg b/hw2/code/data/train/U/0219.jpg new file mode 100644 index 0000000..7dd7f4f Binary files /dev/null and b/hw2/code/data/train/U/0219.jpg differ diff --git a/hw2/code/data/train/U/0225.jpg b/hw2/code/data/train/U/0225.jpg new file mode 100644 index 0000000..92630a7 Binary files /dev/null and b/hw2/code/data/train/U/0225.jpg differ diff --git a/hw2/code/data/train/U/0240.jpg b/hw2/code/data/train/U/0240.jpg new file mode 100644 index 0000000..86791b6 Binary files /dev/null and b/hw2/code/data/train/U/0240.jpg differ diff --git a/hw2/code/data/train/U/0244.jpg b/hw2/code/data/train/U/0244.jpg new file mode 100644 index 0000000..ede00c1 Binary files /dev/null and b/hw2/code/data/train/U/0244.jpg differ diff --git a/hw2/code/data/train/U/0256.jpg b/hw2/code/data/train/U/0256.jpg new file mode 100644 index 0000000..13f3637 Binary files /dev/null and b/hw2/code/data/train/U/0256.jpg differ diff --git a/hw2/code/data/train/U/0263.jpg b/hw2/code/data/train/U/0263.jpg new file mode 100644 index 0000000..e1cd355 Binary files /dev/null and b/hw2/code/data/train/U/0263.jpg differ diff --git a/hw2/code/data/train/U/0265.jpg b/hw2/code/data/train/U/0265.jpg new file mode 100644 index 0000000..9a07b20 Binary files /dev/null and b/hw2/code/data/train/U/0265.jpg differ diff --git a/hw2/code/data/train/U/0270.jpg b/hw2/code/data/train/U/0270.jpg new file mode 100644 index 0000000..a1bbede Binary files /dev/null and b/hw2/code/data/train/U/0270.jpg differ diff --git a/hw2/code/data/train/U/0271.jpg b/hw2/code/data/train/U/0271.jpg new file mode 100644 index 0000000..cbe9904 Binary files /dev/null and b/hw2/code/data/train/U/0271.jpg differ diff --git a/hw2/code/data/train/U/0275.jpg b/hw2/code/data/train/U/0275.jpg new file mode 100644 index 0000000..1b58e75 Binary files /dev/null and b/hw2/code/data/train/U/0275.jpg differ diff --git a/hw2/code/data/train/U/0292.jpg b/hw2/code/data/train/U/0292.jpg new file mode 100644 index 0000000..444d220 Binary files /dev/null and b/hw2/code/data/train/U/0292.jpg differ diff --git a/hw2/code/data/train/U/0293.jpg b/hw2/code/data/train/U/0293.jpg new file mode 100644 index 0000000..e2b3689 Binary files /dev/null and b/hw2/code/data/train/U/0293.jpg differ diff --git a/hw2/code/data/train/U/0302.jpg b/hw2/code/data/train/U/0302.jpg new file mode 100644 index 0000000..96188fa Binary files /dev/null and b/hw2/code/data/train/U/0302.jpg differ diff --git a/hw2/code/data/train/U/0314.jpg b/hw2/code/data/train/U/0314.jpg new file mode 100644 index 0000000..c1f61fa Binary files /dev/null and b/hw2/code/data/train/U/0314.jpg differ diff --git a/hw2/code/data/train/U/0321.jpg b/hw2/code/data/train/U/0321.jpg new file mode 100644 index 0000000..41f7ea9 Binary files /dev/null and b/hw2/code/data/train/U/0321.jpg differ diff --git a/hw2/code/data/train/U/0326.jpg b/hw2/code/data/train/U/0326.jpg new file mode 100644 index 0000000..1097209 Binary files /dev/null and b/hw2/code/data/train/U/0326.jpg differ diff --git a/hw2/code/data/train/U/0335.jpg b/hw2/code/data/train/U/0335.jpg new file mode 100644 index 0000000..db79c94 Binary files /dev/null and b/hw2/code/data/train/U/0335.jpg differ diff --git a/hw2/code/data/train/U/0341.jpg b/hw2/code/data/train/U/0341.jpg new file mode 100644 index 0000000..8b32857 Binary files /dev/null and b/hw2/code/data/train/U/0341.jpg differ diff --git a/hw2/code/data/train/U/0353.jpg b/hw2/code/data/train/U/0353.jpg new file mode 100644 index 0000000..5c0f822 Binary files /dev/null and b/hw2/code/data/train/U/0353.jpg differ diff --git a/hw2/code/data/train/U/0358.jpg b/hw2/code/data/train/U/0358.jpg new file mode 100644 index 0000000..d004fbf Binary files /dev/null and b/hw2/code/data/train/U/0358.jpg differ diff --git a/hw2/code/data/train/U/0363.jpg b/hw2/code/data/train/U/0363.jpg new file mode 100644 index 0000000..06ac2a1 Binary files /dev/null and b/hw2/code/data/train/U/0363.jpg differ diff --git a/hw2/code/data/train/U/0367.jpg b/hw2/code/data/train/U/0367.jpg new file mode 100644 index 0000000..0c369f1 Binary files /dev/null and b/hw2/code/data/train/U/0367.jpg differ diff --git a/hw2/code/data/train/U/0378.jpg b/hw2/code/data/train/U/0378.jpg new file mode 100644 index 0000000..8dde763 Binary files /dev/null and b/hw2/code/data/train/U/0378.jpg differ diff --git a/hw2/code/data/train/U/0391.jpg b/hw2/code/data/train/U/0391.jpg new file mode 100644 index 0000000..10e9830 Binary files /dev/null and b/hw2/code/data/train/U/0391.jpg differ diff --git a/hw2/code/data/train/U/0400.jpg b/hw2/code/data/train/U/0400.jpg new file mode 100644 index 0000000..bf8aaac Binary files /dev/null and b/hw2/code/data/train/U/0400.jpg differ diff --git a/hw2/code/data/train/U/0412.jpg b/hw2/code/data/train/U/0412.jpg new file mode 100644 index 0000000..5445945 Binary files /dev/null and b/hw2/code/data/train/U/0412.jpg differ diff --git a/hw2/code/data/train/U/0414.jpg b/hw2/code/data/train/U/0414.jpg new file mode 100644 index 0000000..862d460 Binary files /dev/null and b/hw2/code/data/train/U/0414.jpg differ diff --git a/hw2/code/data/train/U/0426.jpg b/hw2/code/data/train/U/0426.jpg new file mode 100644 index 0000000..4e6cf7b Binary files /dev/null and b/hw2/code/data/train/U/0426.jpg differ diff --git a/hw2/code/data/train/U/0427.jpg b/hw2/code/data/train/U/0427.jpg new file mode 100644 index 0000000..27eeb22 Binary files /dev/null and b/hw2/code/data/train/U/0427.jpg differ diff --git a/hw2/code/data/train/U/0431.jpg b/hw2/code/data/train/U/0431.jpg new file mode 100644 index 0000000..e024354 Binary files /dev/null and b/hw2/code/data/train/U/0431.jpg differ diff --git a/hw2/code/data/train/U/0438.jpg b/hw2/code/data/train/U/0438.jpg new file mode 100644 index 0000000..9708186 Binary files /dev/null and b/hw2/code/data/train/U/0438.jpg differ diff --git a/hw2/code/data/train/U/0447.jpg b/hw2/code/data/train/U/0447.jpg new file mode 100644 index 0000000..94a7c34 Binary files /dev/null and b/hw2/code/data/train/U/0447.jpg differ diff --git a/hw2/code/data/train/U/0452.jpg b/hw2/code/data/train/U/0452.jpg new file mode 100644 index 0000000..e6e01c2 Binary files /dev/null and b/hw2/code/data/train/U/0452.jpg differ diff --git a/hw2/code/data/train/U/0453.jpg b/hw2/code/data/train/U/0453.jpg new file mode 100644 index 0000000..b7b01a7 Binary files /dev/null and b/hw2/code/data/train/U/0453.jpg differ diff --git a/hw2/code/data/train/U/0454.jpg b/hw2/code/data/train/U/0454.jpg new file mode 100644 index 0000000..23550e1 Binary files /dev/null and b/hw2/code/data/train/U/0454.jpg differ diff --git a/hw2/code/data/train/U/0456.jpg b/hw2/code/data/train/U/0456.jpg new file mode 100644 index 0000000..90a5320 Binary files /dev/null and b/hw2/code/data/train/U/0456.jpg differ diff --git a/hw2/code/data/train/U/0461.jpg b/hw2/code/data/train/U/0461.jpg new file mode 100644 index 0000000..c28c992 Binary files /dev/null and b/hw2/code/data/train/U/0461.jpg differ diff --git a/hw2/code/data/train/U/0462.jpg b/hw2/code/data/train/U/0462.jpg new file mode 100644 index 0000000..8a81108 Binary files /dev/null and b/hw2/code/data/train/U/0462.jpg differ diff --git a/hw2/code/data/train/U/0471.jpg b/hw2/code/data/train/U/0471.jpg new file mode 100644 index 0000000..3193133 Binary files /dev/null and b/hw2/code/data/train/U/0471.jpg differ diff --git a/hw2/code/data/train/U/0472.jpg b/hw2/code/data/train/U/0472.jpg new file mode 100644 index 0000000..8e60410 Binary files /dev/null and b/hw2/code/data/train/U/0472.jpg differ diff --git a/hw2/code/data/train/U/0477.jpg b/hw2/code/data/train/U/0477.jpg new file mode 100644 index 0000000..3d28e5c Binary files /dev/null and b/hw2/code/data/train/U/0477.jpg differ diff --git a/hw2/code/data/train/U/0489.jpg b/hw2/code/data/train/U/0489.jpg new file mode 100644 index 0000000..7629cee Binary files /dev/null and b/hw2/code/data/train/U/0489.jpg differ diff --git a/hw2/code/data/train/U/0490.jpg b/hw2/code/data/train/U/0490.jpg new file mode 100644 index 0000000..08a9430 Binary files /dev/null and b/hw2/code/data/train/U/0490.jpg differ diff --git a/hw2/code/data/train/U/0495.jpg b/hw2/code/data/train/U/0495.jpg new file mode 100644 index 0000000..ba74b04 Binary files /dev/null and b/hw2/code/data/train/U/0495.jpg differ diff --git a/hw2/code/data/train/U/0511.jpg b/hw2/code/data/train/U/0511.jpg new file mode 100644 index 0000000..1244ca1 Binary files /dev/null and b/hw2/code/data/train/U/0511.jpg differ diff --git a/hw2/code/data/train/U/0515.jpg b/hw2/code/data/train/U/0515.jpg new file mode 100644 index 0000000..c0c1ffc Binary files /dev/null and b/hw2/code/data/train/U/0515.jpg differ diff --git a/hw2/code/data/train/V/0008.jpg b/hw2/code/data/train/V/0008.jpg new file mode 100644 index 0000000..e0ad35f Binary files /dev/null and b/hw2/code/data/train/V/0008.jpg differ diff --git a/hw2/code/data/train/V/0011.jpg b/hw2/code/data/train/V/0011.jpg new file mode 100644 index 0000000..b03fdaf Binary files /dev/null and b/hw2/code/data/train/V/0011.jpg differ diff --git a/hw2/code/data/train/V/0028.jpg b/hw2/code/data/train/V/0028.jpg new file mode 100644 index 0000000..c7a453d Binary files /dev/null and b/hw2/code/data/train/V/0028.jpg differ diff --git a/hw2/code/data/train/V/0030.jpg b/hw2/code/data/train/V/0030.jpg new file mode 100644 index 0000000..c72a39d Binary files /dev/null and b/hw2/code/data/train/V/0030.jpg differ diff --git a/hw2/code/data/train/V/0035.jpg b/hw2/code/data/train/V/0035.jpg new file mode 100644 index 0000000..31c88ab Binary files /dev/null and b/hw2/code/data/train/V/0035.jpg differ diff --git a/hw2/code/data/train/V/0056.jpg b/hw2/code/data/train/V/0056.jpg new file mode 100644 index 0000000..c30aef1 Binary files /dev/null and b/hw2/code/data/train/V/0056.jpg differ diff --git a/hw2/code/data/train/V/0062.jpg b/hw2/code/data/train/V/0062.jpg new file mode 100644 index 0000000..eaa7270 Binary files /dev/null and b/hw2/code/data/train/V/0062.jpg differ diff --git a/hw2/code/data/train/V/0066.jpg b/hw2/code/data/train/V/0066.jpg new file mode 100644 index 0000000..9bf1390 Binary files /dev/null and b/hw2/code/data/train/V/0066.jpg differ diff --git a/hw2/code/data/train/V/0079.jpg b/hw2/code/data/train/V/0079.jpg new file mode 100644 index 0000000..96b9c29 Binary files /dev/null and b/hw2/code/data/train/V/0079.jpg differ diff --git a/hw2/code/data/train/V/0089.jpg b/hw2/code/data/train/V/0089.jpg new file mode 100644 index 0000000..599b608 Binary files /dev/null and b/hw2/code/data/train/V/0089.jpg differ diff --git a/hw2/code/data/train/V/0090.jpg b/hw2/code/data/train/V/0090.jpg new file mode 100644 index 0000000..c61ca09 Binary files /dev/null and b/hw2/code/data/train/V/0090.jpg differ diff --git a/hw2/code/data/train/V/0097.jpg b/hw2/code/data/train/V/0097.jpg new file mode 100644 index 0000000..d4ea4f8 Binary files /dev/null and b/hw2/code/data/train/V/0097.jpg differ diff --git a/hw2/code/data/train/V/0106.jpg b/hw2/code/data/train/V/0106.jpg new file mode 100644 index 0000000..ff8a5dc Binary files /dev/null and b/hw2/code/data/train/V/0106.jpg differ diff --git a/hw2/code/data/train/V/0109.jpg b/hw2/code/data/train/V/0109.jpg new file mode 100644 index 0000000..4c0b85d Binary files /dev/null and b/hw2/code/data/train/V/0109.jpg differ diff --git a/hw2/code/data/train/V/0116.jpg b/hw2/code/data/train/V/0116.jpg new file mode 100644 index 0000000..415717b Binary files /dev/null and b/hw2/code/data/train/V/0116.jpg differ diff --git a/hw2/code/data/train/V/0118.jpg b/hw2/code/data/train/V/0118.jpg new file mode 100644 index 0000000..d5dcd6a Binary files /dev/null and b/hw2/code/data/train/V/0118.jpg differ diff --git a/hw2/code/data/train/V/0120.jpg b/hw2/code/data/train/V/0120.jpg new file mode 100644 index 0000000..e529f55 Binary files /dev/null and b/hw2/code/data/train/V/0120.jpg differ diff --git a/hw2/code/data/train/V/0130.jpg b/hw2/code/data/train/V/0130.jpg new file mode 100644 index 0000000..bac4bfa Binary files /dev/null and b/hw2/code/data/train/V/0130.jpg differ diff --git a/hw2/code/data/train/V/0154.jpg b/hw2/code/data/train/V/0154.jpg new file mode 100644 index 0000000..e24500b Binary files /dev/null and b/hw2/code/data/train/V/0154.jpg differ diff --git a/hw2/code/data/train/V/0159.jpg b/hw2/code/data/train/V/0159.jpg new file mode 100644 index 0000000..c3562fc Binary files /dev/null and b/hw2/code/data/train/V/0159.jpg differ diff --git a/hw2/code/data/train/V/0167.jpg b/hw2/code/data/train/V/0167.jpg new file mode 100644 index 0000000..1bac0da Binary files /dev/null and b/hw2/code/data/train/V/0167.jpg differ diff --git a/hw2/code/data/train/V/0176.jpg b/hw2/code/data/train/V/0176.jpg new file mode 100644 index 0000000..97df132 Binary files /dev/null and b/hw2/code/data/train/V/0176.jpg differ diff --git a/hw2/code/data/train/V/0196.jpg b/hw2/code/data/train/V/0196.jpg new file mode 100644 index 0000000..d0a5ff7 Binary files /dev/null and b/hw2/code/data/train/V/0196.jpg differ diff --git a/hw2/code/data/train/V/0197.jpg b/hw2/code/data/train/V/0197.jpg new file mode 100644 index 0000000..fd522e4 Binary files /dev/null and b/hw2/code/data/train/V/0197.jpg differ diff --git a/hw2/code/data/train/V/0204.jpg b/hw2/code/data/train/V/0204.jpg new file mode 100644 index 0000000..7b82d52 Binary files /dev/null and b/hw2/code/data/train/V/0204.jpg differ diff --git a/hw2/code/data/train/V/0208.jpg b/hw2/code/data/train/V/0208.jpg new file mode 100644 index 0000000..f15363d Binary files /dev/null and b/hw2/code/data/train/V/0208.jpg differ diff --git a/hw2/code/data/train/V/0210.jpg b/hw2/code/data/train/V/0210.jpg new file mode 100644 index 0000000..971d25b Binary files /dev/null and b/hw2/code/data/train/V/0210.jpg differ diff --git a/hw2/code/data/train/V/0230.jpg b/hw2/code/data/train/V/0230.jpg new file mode 100644 index 0000000..8c4cdae Binary files /dev/null and b/hw2/code/data/train/V/0230.jpg differ diff --git a/hw2/code/data/train/V/0248.jpg b/hw2/code/data/train/V/0248.jpg new file mode 100644 index 0000000..4c7219b Binary files /dev/null and b/hw2/code/data/train/V/0248.jpg differ diff --git a/hw2/code/data/train/V/0249.jpg b/hw2/code/data/train/V/0249.jpg new file mode 100644 index 0000000..fb242f6 Binary files /dev/null and b/hw2/code/data/train/V/0249.jpg differ diff --git a/hw2/code/data/train/V/0253.jpg b/hw2/code/data/train/V/0253.jpg new file mode 100644 index 0000000..553ef98 Binary files /dev/null and b/hw2/code/data/train/V/0253.jpg differ diff --git a/hw2/code/data/train/V/0280.jpg b/hw2/code/data/train/V/0280.jpg new file mode 100644 index 0000000..439d0ce Binary files /dev/null and b/hw2/code/data/train/V/0280.jpg differ diff --git a/hw2/code/data/train/V/0287.jpg b/hw2/code/data/train/V/0287.jpg new file mode 100644 index 0000000..ae150b4 Binary files /dev/null and b/hw2/code/data/train/V/0287.jpg differ diff --git a/hw2/code/data/train/V/0289.jpg b/hw2/code/data/train/V/0289.jpg new file mode 100644 index 0000000..bcbd032 Binary files /dev/null and b/hw2/code/data/train/V/0289.jpg differ diff --git a/hw2/code/data/train/V/0298.jpg b/hw2/code/data/train/V/0298.jpg new file mode 100644 index 0000000..aaca227 Binary files /dev/null and b/hw2/code/data/train/V/0298.jpg differ diff --git a/hw2/code/data/train/V/0311.jpg b/hw2/code/data/train/V/0311.jpg new file mode 100644 index 0000000..68290a3 Binary files /dev/null and b/hw2/code/data/train/V/0311.jpg differ diff --git a/hw2/code/data/train/V/0342.jpg b/hw2/code/data/train/V/0342.jpg new file mode 100644 index 0000000..7e2d2e5 Binary files /dev/null and b/hw2/code/data/train/V/0342.jpg differ diff --git a/hw2/code/data/train/V/0349.jpg b/hw2/code/data/train/V/0349.jpg new file mode 100644 index 0000000..a7ea072 Binary files /dev/null and b/hw2/code/data/train/V/0349.jpg differ diff --git a/hw2/code/data/train/V/0369.jpg b/hw2/code/data/train/V/0369.jpg new file mode 100644 index 0000000..37cb6d5 Binary files /dev/null and b/hw2/code/data/train/V/0369.jpg differ diff --git a/hw2/code/data/train/V/0381.jpg b/hw2/code/data/train/V/0381.jpg new file mode 100644 index 0000000..e3cd391 Binary files /dev/null and b/hw2/code/data/train/V/0381.jpg differ diff --git a/hw2/code/data/train/V/0383.jpg b/hw2/code/data/train/V/0383.jpg new file mode 100644 index 0000000..2d328ee Binary files /dev/null and b/hw2/code/data/train/V/0383.jpg differ diff --git a/hw2/code/data/train/V/0388.jpg b/hw2/code/data/train/V/0388.jpg new file mode 100644 index 0000000..07c7515 Binary files /dev/null and b/hw2/code/data/train/V/0388.jpg differ diff --git a/hw2/code/data/train/V/0401.jpg b/hw2/code/data/train/V/0401.jpg new file mode 100644 index 0000000..9c1ab39 Binary files /dev/null and b/hw2/code/data/train/V/0401.jpg differ diff --git a/hw2/code/data/train/V/0408.jpg b/hw2/code/data/train/V/0408.jpg new file mode 100644 index 0000000..e02372c Binary files /dev/null and b/hw2/code/data/train/V/0408.jpg differ diff --git a/hw2/code/data/train/V/0422.jpg b/hw2/code/data/train/V/0422.jpg new file mode 100644 index 0000000..43ebfc7 Binary files /dev/null and b/hw2/code/data/train/V/0422.jpg differ diff --git a/hw2/code/data/train/V/0432.jpg b/hw2/code/data/train/V/0432.jpg new file mode 100644 index 0000000..997c0a1 Binary files /dev/null and b/hw2/code/data/train/V/0432.jpg differ diff --git a/hw2/code/data/train/V/0439.jpg b/hw2/code/data/train/V/0439.jpg new file mode 100644 index 0000000..a711129 Binary files /dev/null and b/hw2/code/data/train/V/0439.jpg differ diff --git a/hw2/code/data/train/V/0441.jpg b/hw2/code/data/train/V/0441.jpg new file mode 100644 index 0000000..f163bf6 Binary files /dev/null and b/hw2/code/data/train/V/0441.jpg differ diff --git a/hw2/code/data/train/V/0446.jpg b/hw2/code/data/train/V/0446.jpg new file mode 100644 index 0000000..4ae01d1 Binary files /dev/null and b/hw2/code/data/train/V/0446.jpg differ diff --git a/hw2/code/data/train/V/0451.jpg b/hw2/code/data/train/V/0451.jpg new file mode 100644 index 0000000..b1bdb5e Binary files /dev/null and b/hw2/code/data/train/V/0451.jpg differ diff --git a/hw2/code/data/train/V/0455.jpg b/hw2/code/data/train/V/0455.jpg new file mode 100644 index 0000000..1972d07 Binary files /dev/null and b/hw2/code/data/train/V/0455.jpg differ diff --git a/hw2/code/data/train/V/0491.jpg b/hw2/code/data/train/V/0491.jpg new file mode 100644 index 0000000..a3c6ce2 Binary files /dev/null and b/hw2/code/data/train/V/0491.jpg differ diff --git a/hw2/code/data/train/V/0494.jpg b/hw2/code/data/train/V/0494.jpg new file mode 100644 index 0000000..d27cdea Binary files /dev/null and b/hw2/code/data/train/V/0494.jpg differ diff --git a/hw2/code/data/train/V/0497.jpg b/hw2/code/data/train/V/0497.jpg new file mode 100644 index 0000000..beb2d6c Binary files /dev/null and b/hw2/code/data/train/V/0497.jpg differ diff --git a/hw2/code/data/train/V/0505.jpg b/hw2/code/data/train/V/0505.jpg new file mode 100644 index 0000000..e6816c8 Binary files /dev/null and b/hw2/code/data/train/V/0505.jpg differ diff --git a/hw2/code/data/train/V/0508.jpg b/hw2/code/data/train/V/0508.jpg new file mode 100644 index 0000000..ef342e9 Binary files /dev/null and b/hw2/code/data/train/V/0508.jpg differ diff --git a/hw2/code/data/train/V/0524.jpg b/hw2/code/data/train/V/0524.jpg new file mode 100644 index 0000000..8b901a0 Binary files /dev/null and b/hw2/code/data/train/V/0524.jpg differ diff --git a/hw2/code/data/train/V/0528.jpg b/hw2/code/data/train/V/0528.jpg new file mode 100644 index 0000000..2902261 Binary files /dev/null and b/hw2/code/data/train/V/0528.jpg differ diff --git a/hw2/code/data/train/V/0530.jpg b/hw2/code/data/train/V/0530.jpg new file mode 100644 index 0000000..ce01ed0 Binary files /dev/null and b/hw2/code/data/train/V/0530.jpg differ diff --git a/hw2/code/data/train/V/0540.jpg b/hw2/code/data/train/V/0540.jpg new file mode 100644 index 0000000..cbf9ef4 Binary files /dev/null and b/hw2/code/data/train/V/0540.jpg differ diff --git a/hw2/code/data/train/V/0545.jpg b/hw2/code/data/train/V/0545.jpg new file mode 100644 index 0000000..cdf7010 Binary files /dev/null and b/hw2/code/data/train/V/0545.jpg differ diff --git a/hw2/code/data/train/V/0549.jpg b/hw2/code/data/train/V/0549.jpg new file mode 100644 index 0000000..1e63edb Binary files /dev/null and b/hw2/code/data/train/V/0549.jpg differ diff --git a/hw2/code/data/train/V/0550.jpg b/hw2/code/data/train/V/0550.jpg new file mode 100644 index 0000000..70baf9b Binary files /dev/null and b/hw2/code/data/train/V/0550.jpg differ diff --git a/hw2/code/data/train/V/0557.jpg b/hw2/code/data/train/V/0557.jpg new file mode 100644 index 0000000..3de7bb0 Binary files /dev/null and b/hw2/code/data/train/V/0557.jpg differ diff --git a/hw2/code/data/train/V/0575.jpg b/hw2/code/data/train/V/0575.jpg new file mode 100644 index 0000000..366aff3 Binary files /dev/null and b/hw2/code/data/train/V/0575.jpg differ diff --git a/hw2/code/data/train/V/0588.jpg b/hw2/code/data/train/V/0588.jpg new file mode 100644 index 0000000..7b4188b Binary files /dev/null and b/hw2/code/data/train/V/0588.jpg differ diff --git a/hw2/code/data/train/V/0591.jpg b/hw2/code/data/train/V/0591.jpg new file mode 100644 index 0000000..78178e4 Binary files /dev/null and b/hw2/code/data/train/V/0591.jpg differ diff --git a/hw2/code/data/train/V/0596.jpg b/hw2/code/data/train/V/0596.jpg new file mode 100644 index 0000000..18953e4 Binary files /dev/null and b/hw2/code/data/train/V/0596.jpg differ diff --git a/hw2/code/data/train/V/0604.jpg b/hw2/code/data/train/V/0604.jpg new file mode 100644 index 0000000..fdb829c Binary files /dev/null and b/hw2/code/data/train/V/0604.jpg differ diff --git a/hw2/code/data/train/V/0612.jpg b/hw2/code/data/train/V/0612.jpg new file mode 100644 index 0000000..c71452b Binary files /dev/null and b/hw2/code/data/train/V/0612.jpg differ diff --git a/hw2/code/data/train/V/0618.jpg b/hw2/code/data/train/V/0618.jpg new file mode 100644 index 0000000..5c92039 Binary files /dev/null and b/hw2/code/data/train/V/0618.jpg differ diff --git a/hw2/code/data/train/V/0642.jpg b/hw2/code/data/train/V/0642.jpg new file mode 100644 index 0000000..4f5b125 Binary files /dev/null and b/hw2/code/data/train/V/0642.jpg differ diff --git a/hw2/code/data/train/V/0644.jpg b/hw2/code/data/train/V/0644.jpg new file mode 100644 index 0000000..c74807c Binary files /dev/null and b/hw2/code/data/train/V/0644.jpg differ diff --git a/hw2/code/data/train/V/0650.jpg b/hw2/code/data/train/V/0650.jpg new file mode 100644 index 0000000..6444bb5 Binary files /dev/null and b/hw2/code/data/train/V/0650.jpg differ diff --git a/hw2/code/data/train/V/0659.jpg b/hw2/code/data/train/V/0659.jpg new file mode 100644 index 0000000..d471941 Binary files /dev/null and b/hw2/code/data/train/V/0659.jpg differ diff --git a/hw2/code/data/train/V/0660.jpg b/hw2/code/data/train/V/0660.jpg new file mode 100644 index 0000000..336f19b Binary files /dev/null and b/hw2/code/data/train/V/0660.jpg differ diff --git a/hw2/code/data/train/V/0665.jpg b/hw2/code/data/train/V/0665.jpg new file mode 100644 index 0000000..0d8425a Binary files /dev/null and b/hw2/code/data/train/V/0665.jpg differ diff --git a/hw2/code/data/train/V/0680.jpg b/hw2/code/data/train/V/0680.jpg new file mode 100644 index 0000000..025b241 Binary files /dev/null and b/hw2/code/data/train/V/0680.jpg differ diff --git a/hw2/code/data/train/V/0683.jpg b/hw2/code/data/train/V/0683.jpg new file mode 100644 index 0000000..d9b6a2d Binary files /dev/null and b/hw2/code/data/train/V/0683.jpg differ diff --git a/hw2/code/data/train/V/0687.jpg b/hw2/code/data/train/V/0687.jpg new file mode 100644 index 0000000..f1d9f5f Binary files /dev/null and b/hw2/code/data/train/V/0687.jpg differ diff --git a/hw2/code/data/train/W/0058.jpg b/hw2/code/data/train/W/0058.jpg new file mode 100644 index 0000000..ad26b9d Binary files /dev/null and b/hw2/code/data/train/W/0058.jpg differ diff --git a/hw2/code/data/train/W/0092.jpg b/hw2/code/data/train/W/0092.jpg new file mode 100644 index 0000000..3445b48 Binary files /dev/null and b/hw2/code/data/train/W/0092.jpg differ diff --git a/hw2/code/data/train/W/0216.jpg b/hw2/code/data/train/W/0216.jpg new file mode 100644 index 0000000..56f861c Binary files /dev/null and b/hw2/code/data/train/W/0216.jpg differ diff --git a/hw2/code/data/train/W/0290.jpg b/hw2/code/data/train/W/0290.jpg new file mode 100644 index 0000000..0c54f31 Binary files /dev/null and b/hw2/code/data/train/W/0290.jpg differ diff --git a/hw2/code/data/train/W/0309.jpg b/hw2/code/data/train/W/0309.jpg new file mode 100644 index 0000000..377191b Binary files /dev/null and b/hw2/code/data/train/W/0309.jpg differ diff --git a/hw2/code/data/train/W/0344.jpg b/hw2/code/data/train/W/0344.jpg new file mode 100644 index 0000000..f28206f Binary files /dev/null and b/hw2/code/data/train/W/0344.jpg differ diff --git a/hw2/code/data/train/W/0584.jpg b/hw2/code/data/train/W/0584.jpg new file mode 100644 index 0000000..4a1f29f Binary files /dev/null and b/hw2/code/data/train/W/0584.jpg differ diff --git a/hw2/code/data/train/W/0627.jpg b/hw2/code/data/train/W/0627.jpg new file mode 100644 index 0000000..7b9a794 Binary files /dev/null and b/hw2/code/data/train/W/0627.jpg differ diff --git a/hw2/code/data/train/W/0697.jpg b/hw2/code/data/train/W/0697.jpg new file mode 100644 index 0000000..f4c07fc Binary files /dev/null and b/hw2/code/data/train/W/0697.jpg differ diff --git a/hw2/code/data/train/W/0750.jpg b/hw2/code/data/train/W/0750.jpg new file mode 100644 index 0000000..00fe3e2 Binary files /dev/null and b/hw2/code/data/train/W/0750.jpg differ diff --git a/hw2/code/data/train/W/0804.jpg b/hw2/code/data/train/W/0804.jpg new file mode 100644 index 0000000..70a01ed Binary files /dev/null and b/hw2/code/data/train/W/0804.jpg differ diff --git a/hw2/code/data/train/W/0859.jpg b/hw2/code/data/train/W/0859.jpg new file mode 100644 index 0000000..4b7f763 Binary files /dev/null and b/hw2/code/data/train/W/0859.jpg differ diff --git a/hw2/code/data/train/W/0939.jpg b/hw2/code/data/train/W/0939.jpg new file mode 100644 index 0000000..c63acef Binary files /dev/null and b/hw2/code/data/train/W/0939.jpg differ diff --git a/hw2/code/data/train/W/1010.jpg b/hw2/code/data/train/W/1010.jpg new file mode 100644 index 0000000..05646de Binary files /dev/null and b/hw2/code/data/train/W/1010.jpg differ diff --git a/hw2/code/data/train/W/1035.jpg b/hw2/code/data/train/W/1035.jpg new file mode 100644 index 0000000..fa8d521 Binary files /dev/null and b/hw2/code/data/train/W/1035.jpg differ diff --git a/hw2/code/data/train/W/1079.jpg b/hw2/code/data/train/W/1079.jpg new file mode 100644 index 0000000..d0c5514 Binary files /dev/null and b/hw2/code/data/train/W/1079.jpg differ diff --git a/hw2/code/data/train/W/1136.jpg b/hw2/code/data/train/W/1136.jpg new file mode 100644 index 0000000..14bc290 Binary files /dev/null and b/hw2/code/data/train/W/1136.jpg differ diff --git a/hw2/code/data/train/W/1143.jpg b/hw2/code/data/train/W/1143.jpg new file mode 100644 index 0000000..27c4375 Binary files /dev/null and b/hw2/code/data/train/W/1143.jpg differ diff --git a/hw2/code/data/train/W/1205.jpg b/hw2/code/data/train/W/1205.jpg new file mode 100644 index 0000000..7ed292a Binary files /dev/null and b/hw2/code/data/train/W/1205.jpg differ diff --git a/hw2/code/data/train/W/1213.jpg b/hw2/code/data/train/W/1213.jpg new file mode 100644 index 0000000..183fc3d Binary files /dev/null and b/hw2/code/data/train/W/1213.jpg differ diff --git a/hw2/code/data/train/W/1222.jpg b/hw2/code/data/train/W/1222.jpg new file mode 100644 index 0000000..73748f5 Binary files /dev/null and b/hw2/code/data/train/W/1222.jpg differ diff --git a/hw2/code/data/train/W/1259.jpg b/hw2/code/data/train/W/1259.jpg new file mode 100644 index 0000000..c6675fe Binary files /dev/null and b/hw2/code/data/train/W/1259.jpg differ diff --git a/hw2/code/data/train/W/1263.jpg b/hw2/code/data/train/W/1263.jpg new file mode 100644 index 0000000..a7fc985 Binary files /dev/null and b/hw2/code/data/train/W/1263.jpg differ diff --git a/hw2/code/data/train/W/1266.jpg b/hw2/code/data/train/W/1266.jpg new file mode 100644 index 0000000..b72f250 Binary files /dev/null and b/hw2/code/data/train/W/1266.jpg differ diff --git a/hw2/code/data/train/W/1306.jpg b/hw2/code/data/train/W/1306.jpg new file mode 100644 index 0000000..65cb301 Binary files /dev/null and b/hw2/code/data/train/W/1306.jpg differ diff --git a/hw2/code/data/train/W/1307.jpg b/hw2/code/data/train/W/1307.jpg new file mode 100644 index 0000000..e532190 Binary files /dev/null and b/hw2/code/data/train/W/1307.jpg differ diff --git a/hw2/code/data/train/W/1309.jpg b/hw2/code/data/train/W/1309.jpg new file mode 100644 index 0000000..56f94e3 Binary files /dev/null and b/hw2/code/data/train/W/1309.jpg differ diff --git a/hw2/code/data/train/W/1338.jpg b/hw2/code/data/train/W/1338.jpg new file mode 100644 index 0000000..c97005d Binary files /dev/null and b/hw2/code/data/train/W/1338.jpg differ diff --git a/hw2/code/data/train/W/1346.jpg b/hw2/code/data/train/W/1346.jpg new file mode 100644 index 0000000..7f2133f Binary files /dev/null and b/hw2/code/data/train/W/1346.jpg differ diff --git a/hw2/code/data/train/W/1480.jpg b/hw2/code/data/train/W/1480.jpg new file mode 100644 index 0000000..a5a1444 Binary files /dev/null and b/hw2/code/data/train/W/1480.jpg differ diff --git a/hw2/code/data/train/W/1541.jpg b/hw2/code/data/train/W/1541.jpg new file mode 100644 index 0000000..cdf8c06 Binary files /dev/null and b/hw2/code/data/train/W/1541.jpg differ diff --git a/hw2/code/data/train/W/1558.jpg b/hw2/code/data/train/W/1558.jpg new file mode 100644 index 0000000..be571f8 Binary files /dev/null and b/hw2/code/data/train/W/1558.jpg differ diff --git a/hw2/code/data/train/W/1574.jpg b/hw2/code/data/train/W/1574.jpg new file mode 100644 index 0000000..f5ec819 Binary files /dev/null and b/hw2/code/data/train/W/1574.jpg differ diff --git a/hw2/code/data/train/W/1610.jpg b/hw2/code/data/train/W/1610.jpg new file mode 100644 index 0000000..9831533 Binary files /dev/null and b/hw2/code/data/train/W/1610.jpg differ diff --git a/hw2/code/data/train/W/1648.jpg b/hw2/code/data/train/W/1648.jpg new file mode 100644 index 0000000..e1f7b1c Binary files /dev/null and b/hw2/code/data/train/W/1648.jpg differ diff --git a/hw2/code/data/train/W/1656.jpg b/hw2/code/data/train/W/1656.jpg new file mode 100644 index 0000000..b5a3785 Binary files /dev/null and b/hw2/code/data/train/W/1656.jpg differ diff --git a/hw2/code/data/train/W/1717.jpg b/hw2/code/data/train/W/1717.jpg new file mode 100644 index 0000000..f1002ba Binary files /dev/null and b/hw2/code/data/train/W/1717.jpg differ diff --git a/hw2/code/data/train/W/1751.jpg b/hw2/code/data/train/W/1751.jpg new file mode 100644 index 0000000..a38ba52 Binary files /dev/null and b/hw2/code/data/train/W/1751.jpg differ diff --git a/hw2/code/data/train/W/1765.jpg b/hw2/code/data/train/W/1765.jpg new file mode 100644 index 0000000..e8d4734 Binary files /dev/null and b/hw2/code/data/train/W/1765.jpg differ diff --git a/hw2/code/data/train/W/1771.jpg b/hw2/code/data/train/W/1771.jpg new file mode 100644 index 0000000..dea9b68 Binary files /dev/null and b/hw2/code/data/train/W/1771.jpg differ diff --git a/hw2/code/data/train/W/1808.jpg b/hw2/code/data/train/W/1808.jpg new file mode 100644 index 0000000..3c1e4c3 Binary files /dev/null and b/hw2/code/data/train/W/1808.jpg differ diff --git a/hw2/code/data/train/W/1835.jpg b/hw2/code/data/train/W/1835.jpg new file mode 100644 index 0000000..a3baaf6 Binary files /dev/null and b/hw2/code/data/train/W/1835.jpg differ diff --git a/hw2/code/data/train/W/1844.jpg b/hw2/code/data/train/W/1844.jpg new file mode 100644 index 0000000..02563c1 Binary files /dev/null and b/hw2/code/data/train/W/1844.jpg differ diff --git a/hw2/code/data/train/W/1897.jpg b/hw2/code/data/train/W/1897.jpg new file mode 100644 index 0000000..afd376c Binary files /dev/null and b/hw2/code/data/train/W/1897.jpg differ diff --git a/hw2/code/data/train/W/1927.jpg b/hw2/code/data/train/W/1927.jpg new file mode 100644 index 0000000..79d114a Binary files /dev/null and b/hw2/code/data/train/W/1927.jpg differ diff --git a/hw2/code/data/train/W/1931.jpg b/hw2/code/data/train/W/1931.jpg new file mode 100644 index 0000000..37b61b4 Binary files /dev/null and b/hw2/code/data/train/W/1931.jpg differ diff --git a/hw2/code/data/train/W/1941.jpg b/hw2/code/data/train/W/1941.jpg new file mode 100644 index 0000000..0d13436 Binary files /dev/null and b/hw2/code/data/train/W/1941.jpg differ diff --git a/hw2/code/data/train/W/1944.jpg b/hw2/code/data/train/W/1944.jpg new file mode 100644 index 0000000..5103635 Binary files /dev/null and b/hw2/code/data/train/W/1944.jpg differ diff --git a/hw2/code/data/train/W/1951.jpg b/hw2/code/data/train/W/1951.jpg new file mode 100644 index 0000000..aff7e24 Binary files /dev/null and b/hw2/code/data/train/W/1951.jpg differ diff --git a/hw2/code/data/train/W/1968.jpg b/hw2/code/data/train/W/1968.jpg new file mode 100644 index 0000000..1055386 Binary files /dev/null and b/hw2/code/data/train/W/1968.jpg differ diff --git a/hw2/code/data/train/W/1973.jpg b/hw2/code/data/train/W/1973.jpg new file mode 100644 index 0000000..518b4c4 Binary files /dev/null and b/hw2/code/data/train/W/1973.jpg differ diff --git a/hw2/code/data/train/W/1985.jpg b/hw2/code/data/train/W/1985.jpg new file mode 100644 index 0000000..4452fdc Binary files /dev/null and b/hw2/code/data/train/W/1985.jpg differ diff --git a/hw2/code/data/train/W/2022.jpg b/hw2/code/data/train/W/2022.jpg new file mode 100644 index 0000000..867614b Binary files /dev/null and b/hw2/code/data/train/W/2022.jpg differ diff --git a/hw2/code/data/train/W/2033.jpg b/hw2/code/data/train/W/2033.jpg new file mode 100644 index 0000000..e18adc2 Binary files /dev/null and b/hw2/code/data/train/W/2033.jpg differ diff --git a/hw2/code/data/train/W/2041.jpg b/hw2/code/data/train/W/2041.jpg new file mode 100644 index 0000000..a50dbd6 Binary files /dev/null and b/hw2/code/data/train/W/2041.jpg differ diff --git a/hw2/code/data/train/W/2042.jpg b/hw2/code/data/train/W/2042.jpg new file mode 100644 index 0000000..b7f5dbe Binary files /dev/null and b/hw2/code/data/train/W/2042.jpg differ diff --git a/hw2/code/data/train/W/2045.jpg b/hw2/code/data/train/W/2045.jpg new file mode 100644 index 0000000..d73f2c5 Binary files /dev/null and b/hw2/code/data/train/W/2045.jpg differ diff --git a/hw2/code/data/train/W/2057.jpg b/hw2/code/data/train/W/2057.jpg new file mode 100644 index 0000000..980688f Binary files /dev/null and b/hw2/code/data/train/W/2057.jpg differ diff --git a/hw2/code/data/train/W/2070.jpg b/hw2/code/data/train/W/2070.jpg new file mode 100644 index 0000000..c85edbd Binary files /dev/null and b/hw2/code/data/train/W/2070.jpg differ diff --git a/hw2/code/data/train/W/2086.jpg b/hw2/code/data/train/W/2086.jpg new file mode 100644 index 0000000..1a557bf Binary files /dev/null and b/hw2/code/data/train/W/2086.jpg differ diff --git a/hw2/code/data/train/W/2095.jpg b/hw2/code/data/train/W/2095.jpg new file mode 100644 index 0000000..673c0c8 Binary files /dev/null and b/hw2/code/data/train/W/2095.jpg differ diff --git a/hw2/code/data/train/W/2100.jpg b/hw2/code/data/train/W/2100.jpg new file mode 100644 index 0000000..2f38c61 Binary files /dev/null and b/hw2/code/data/train/W/2100.jpg differ diff --git a/hw2/code/data/train/W/2106.jpg b/hw2/code/data/train/W/2106.jpg new file mode 100644 index 0000000..fb700ce Binary files /dev/null and b/hw2/code/data/train/W/2106.jpg differ diff --git a/hw2/code/data/train/W/2111.jpg b/hw2/code/data/train/W/2111.jpg new file mode 100644 index 0000000..0b66bf4 Binary files /dev/null and b/hw2/code/data/train/W/2111.jpg differ diff --git a/hw2/code/data/train/W/2133.jpg b/hw2/code/data/train/W/2133.jpg new file mode 100644 index 0000000..2b62e0d Binary files /dev/null and b/hw2/code/data/train/W/2133.jpg differ diff --git a/hw2/code/data/train/W/2171.jpg b/hw2/code/data/train/W/2171.jpg new file mode 100644 index 0000000..840ebcb Binary files /dev/null and b/hw2/code/data/train/W/2171.jpg differ diff --git a/hw2/code/data/train/W/2179.jpg b/hw2/code/data/train/W/2179.jpg new file mode 100644 index 0000000..24d13db Binary files /dev/null and b/hw2/code/data/train/W/2179.jpg differ diff --git a/hw2/code/data/train/W/2185.jpg b/hw2/code/data/train/W/2185.jpg new file mode 100644 index 0000000..8ac38ef Binary files /dev/null and b/hw2/code/data/train/W/2185.jpg differ diff --git a/hw2/code/data/train/W/2187.jpg b/hw2/code/data/train/W/2187.jpg new file mode 100644 index 0000000..7297ed0 Binary files /dev/null and b/hw2/code/data/train/W/2187.jpg differ diff --git a/hw2/code/data/train/W/2188.jpg b/hw2/code/data/train/W/2188.jpg new file mode 100644 index 0000000..c3ecae3 Binary files /dev/null and b/hw2/code/data/train/W/2188.jpg differ diff --git a/hw2/code/data/train/W/2200.jpg b/hw2/code/data/train/W/2200.jpg new file mode 100644 index 0000000..edf9bd2 Binary files /dev/null and b/hw2/code/data/train/W/2200.jpg differ diff --git a/hw2/code/data/train/W/2213.jpg b/hw2/code/data/train/W/2213.jpg new file mode 100644 index 0000000..4b44170 Binary files /dev/null and b/hw2/code/data/train/W/2213.jpg differ diff --git a/hw2/code/data/train/W/2216.jpg b/hw2/code/data/train/W/2216.jpg new file mode 100644 index 0000000..7b7e7b5 Binary files /dev/null and b/hw2/code/data/train/W/2216.jpg differ diff --git a/hw2/code/data/train/W/2224.jpg b/hw2/code/data/train/W/2224.jpg new file mode 100644 index 0000000..e9955e4 Binary files /dev/null and b/hw2/code/data/train/W/2224.jpg differ diff --git a/hw2/code/data/train/W/2238.jpg b/hw2/code/data/train/W/2238.jpg new file mode 100644 index 0000000..eff4e14 Binary files /dev/null and b/hw2/code/data/train/W/2238.jpg differ diff --git a/hw2/code/data/train/W/2241.jpg b/hw2/code/data/train/W/2241.jpg new file mode 100644 index 0000000..6db4434 Binary files /dev/null and b/hw2/code/data/train/W/2241.jpg differ diff --git a/hw2/code/data/train/W/2245.jpg b/hw2/code/data/train/W/2245.jpg new file mode 100644 index 0000000..c8783cf Binary files /dev/null and b/hw2/code/data/train/W/2245.jpg differ diff --git a/hw2/code/data/train/W/2254.jpg b/hw2/code/data/train/W/2254.jpg new file mode 100644 index 0000000..558e958 Binary files /dev/null and b/hw2/code/data/train/W/2254.jpg differ diff --git a/hw2/code/data/train/W/2257.jpg b/hw2/code/data/train/W/2257.jpg new file mode 100644 index 0000000..9f93e42 Binary files /dev/null and b/hw2/code/data/train/W/2257.jpg differ diff --git a/hw2/code/data/train/W/2262.jpg b/hw2/code/data/train/W/2262.jpg new file mode 100644 index 0000000..f137712 Binary files /dev/null and b/hw2/code/data/train/W/2262.jpg differ diff --git a/hw2/code/data/train/X/0009.jpg b/hw2/code/data/train/X/0009.jpg new file mode 100644 index 0000000..125e646 Binary files /dev/null and b/hw2/code/data/train/X/0009.jpg differ diff --git a/hw2/code/data/train/X/0233.jpg b/hw2/code/data/train/X/0233.jpg new file mode 100644 index 0000000..b85e11e Binary files /dev/null and b/hw2/code/data/train/X/0233.jpg differ diff --git a/hw2/code/data/train/X/0281.jpg b/hw2/code/data/train/X/0281.jpg new file mode 100644 index 0000000..fb3cf11 Binary files /dev/null and b/hw2/code/data/train/X/0281.jpg differ diff --git a/hw2/code/data/train/X/0284.jpg b/hw2/code/data/train/X/0284.jpg new file mode 100644 index 0000000..c194fbf Binary files /dev/null and b/hw2/code/data/train/X/0284.jpg differ diff --git a/hw2/code/data/train/X/0286.jpg b/hw2/code/data/train/X/0286.jpg new file mode 100644 index 0000000..d1e9fdf Binary files /dev/null and b/hw2/code/data/train/X/0286.jpg differ diff --git a/hw2/code/data/train/X/0350.jpg b/hw2/code/data/train/X/0350.jpg new file mode 100644 index 0000000..77ba2b5 Binary files /dev/null and b/hw2/code/data/train/X/0350.jpg differ diff --git a/hw2/code/data/train/X/0395.jpg b/hw2/code/data/train/X/0395.jpg new file mode 100644 index 0000000..fd5e5b7 Binary files /dev/null and b/hw2/code/data/train/X/0395.jpg differ diff --git a/hw2/code/data/train/X/0509.jpg b/hw2/code/data/train/X/0509.jpg new file mode 100644 index 0000000..71339e6 Binary files /dev/null and b/hw2/code/data/train/X/0509.jpg differ diff --git a/hw2/code/data/train/X/0982.jpg b/hw2/code/data/train/X/0982.jpg new file mode 100644 index 0000000..0212ea9 Binary files /dev/null and b/hw2/code/data/train/X/0982.jpg differ diff --git a/hw2/code/data/train/X/1005.jpg b/hw2/code/data/train/X/1005.jpg new file mode 100644 index 0000000..5d67bd7 Binary files /dev/null and b/hw2/code/data/train/X/1005.jpg differ diff --git a/hw2/code/data/train/X/1106.jpg b/hw2/code/data/train/X/1106.jpg new file mode 100644 index 0000000..ccb9b68 Binary files /dev/null and b/hw2/code/data/train/X/1106.jpg differ diff --git a/hw2/code/data/train/X/1120.jpg b/hw2/code/data/train/X/1120.jpg new file mode 100644 index 0000000..2ae5b39 Binary files /dev/null and b/hw2/code/data/train/X/1120.jpg differ diff --git a/hw2/code/data/train/X/1155.jpg b/hw2/code/data/train/X/1155.jpg new file mode 100644 index 0000000..8ffd6b6 Binary files /dev/null and b/hw2/code/data/train/X/1155.jpg differ diff --git a/hw2/code/data/train/X/1206.jpg b/hw2/code/data/train/X/1206.jpg new file mode 100644 index 0000000..23f1fc3 Binary files /dev/null and b/hw2/code/data/train/X/1206.jpg differ diff --git a/hw2/code/data/train/X/1218.jpg b/hw2/code/data/train/X/1218.jpg new file mode 100644 index 0000000..32a2e50 Binary files /dev/null and b/hw2/code/data/train/X/1218.jpg differ diff --git a/hw2/code/data/train/X/1238.jpg b/hw2/code/data/train/X/1238.jpg new file mode 100644 index 0000000..9d4489a Binary files /dev/null and b/hw2/code/data/train/X/1238.jpg differ diff --git a/hw2/code/data/train/X/1249.jpg b/hw2/code/data/train/X/1249.jpg new file mode 100644 index 0000000..247539a Binary files /dev/null and b/hw2/code/data/train/X/1249.jpg differ diff --git a/hw2/code/data/train/X/1355.jpg b/hw2/code/data/train/X/1355.jpg new file mode 100644 index 0000000..8c8b3ac Binary files /dev/null and b/hw2/code/data/train/X/1355.jpg differ diff --git a/hw2/code/data/train/X/1362.jpg b/hw2/code/data/train/X/1362.jpg new file mode 100644 index 0000000..723af1d Binary files /dev/null and b/hw2/code/data/train/X/1362.jpg differ diff --git a/hw2/code/data/train/X/1420.jpg b/hw2/code/data/train/X/1420.jpg new file mode 100644 index 0000000..5d38115 Binary files /dev/null and b/hw2/code/data/train/X/1420.jpg differ diff --git a/hw2/code/data/train/X/1466.jpg b/hw2/code/data/train/X/1466.jpg new file mode 100644 index 0000000..d49d9b1 Binary files /dev/null and b/hw2/code/data/train/X/1466.jpg differ diff --git a/hw2/code/data/train/X/1492.jpg b/hw2/code/data/train/X/1492.jpg new file mode 100644 index 0000000..2aa9bbf Binary files /dev/null and b/hw2/code/data/train/X/1492.jpg differ diff --git a/hw2/code/data/train/X/1496.jpg b/hw2/code/data/train/X/1496.jpg new file mode 100644 index 0000000..e575cf1 Binary files /dev/null and b/hw2/code/data/train/X/1496.jpg differ diff --git a/hw2/code/data/train/X/1543.jpg b/hw2/code/data/train/X/1543.jpg new file mode 100644 index 0000000..00feeb2 Binary files /dev/null and b/hw2/code/data/train/X/1543.jpg differ diff --git a/hw2/code/data/train/X/1556.jpg b/hw2/code/data/train/X/1556.jpg new file mode 100644 index 0000000..b007807 Binary files /dev/null and b/hw2/code/data/train/X/1556.jpg differ diff --git a/hw2/code/data/train/X/1596.jpg b/hw2/code/data/train/X/1596.jpg new file mode 100644 index 0000000..a21052e Binary files /dev/null and b/hw2/code/data/train/X/1596.jpg differ diff --git a/hw2/code/data/train/X/1602.jpg b/hw2/code/data/train/X/1602.jpg new file mode 100644 index 0000000..c285ee4 Binary files /dev/null and b/hw2/code/data/train/X/1602.jpg differ diff --git a/hw2/code/data/train/X/1624.jpg b/hw2/code/data/train/X/1624.jpg new file mode 100644 index 0000000..c6f2666 Binary files /dev/null and b/hw2/code/data/train/X/1624.jpg differ diff --git a/hw2/code/data/train/X/1638.jpg b/hw2/code/data/train/X/1638.jpg new file mode 100644 index 0000000..adcb870 Binary files /dev/null and b/hw2/code/data/train/X/1638.jpg differ diff --git a/hw2/code/data/train/X/1639.jpg b/hw2/code/data/train/X/1639.jpg new file mode 100644 index 0000000..72ec3a4 Binary files /dev/null and b/hw2/code/data/train/X/1639.jpg differ diff --git a/hw2/code/data/train/X/1641.jpg b/hw2/code/data/train/X/1641.jpg new file mode 100644 index 0000000..fc9287d Binary files /dev/null and b/hw2/code/data/train/X/1641.jpg differ diff --git a/hw2/code/data/train/X/1693.jpg b/hw2/code/data/train/X/1693.jpg new file mode 100644 index 0000000..c1afbc0 Binary files /dev/null and b/hw2/code/data/train/X/1693.jpg differ diff --git a/hw2/code/data/train/X/1699.jpg b/hw2/code/data/train/X/1699.jpg new file mode 100644 index 0000000..11f9ab3 Binary files /dev/null and b/hw2/code/data/train/X/1699.jpg differ diff --git a/hw2/code/data/train/X/1755.jpg b/hw2/code/data/train/X/1755.jpg new file mode 100644 index 0000000..2cc42f8 Binary files /dev/null and b/hw2/code/data/train/X/1755.jpg differ diff --git a/hw2/code/data/train/X/1761.jpg b/hw2/code/data/train/X/1761.jpg new file mode 100644 index 0000000..e786842 Binary files /dev/null and b/hw2/code/data/train/X/1761.jpg differ diff --git a/hw2/code/data/train/X/1816.jpg b/hw2/code/data/train/X/1816.jpg new file mode 100644 index 0000000..7e92043 Binary files /dev/null and b/hw2/code/data/train/X/1816.jpg differ diff --git a/hw2/code/data/train/X/1818.jpg b/hw2/code/data/train/X/1818.jpg new file mode 100644 index 0000000..5f83121 Binary files /dev/null and b/hw2/code/data/train/X/1818.jpg differ diff --git a/hw2/code/data/train/X/1821.jpg b/hw2/code/data/train/X/1821.jpg new file mode 100644 index 0000000..ef09997 Binary files /dev/null and b/hw2/code/data/train/X/1821.jpg differ diff --git a/hw2/code/data/train/X/1859.jpg b/hw2/code/data/train/X/1859.jpg new file mode 100644 index 0000000..391d400 Binary files /dev/null and b/hw2/code/data/train/X/1859.jpg differ diff --git a/hw2/code/data/train/X/1876.jpg b/hw2/code/data/train/X/1876.jpg new file mode 100644 index 0000000..077f50d Binary files /dev/null and b/hw2/code/data/train/X/1876.jpg differ diff --git a/hw2/code/data/train/X/1898.jpg b/hw2/code/data/train/X/1898.jpg new file mode 100644 index 0000000..c8bc45b Binary files /dev/null and b/hw2/code/data/train/X/1898.jpg differ diff --git a/hw2/code/data/train/X/1930.jpg b/hw2/code/data/train/X/1930.jpg new file mode 100644 index 0000000..c2938df Binary files /dev/null and b/hw2/code/data/train/X/1930.jpg differ diff --git a/hw2/code/data/train/X/1934.jpg b/hw2/code/data/train/X/1934.jpg new file mode 100644 index 0000000..0087806 Binary files /dev/null and b/hw2/code/data/train/X/1934.jpg differ diff --git a/hw2/code/data/train/X/1964.jpg b/hw2/code/data/train/X/1964.jpg new file mode 100644 index 0000000..aa337a4 Binary files /dev/null and b/hw2/code/data/train/X/1964.jpg differ diff --git a/hw2/code/data/train/X/1981.jpg b/hw2/code/data/train/X/1981.jpg new file mode 100644 index 0000000..dc2c4cb Binary files /dev/null and b/hw2/code/data/train/X/1981.jpg differ diff --git a/hw2/code/data/train/X/1989.jpg b/hw2/code/data/train/X/1989.jpg new file mode 100644 index 0000000..78894bc Binary files /dev/null and b/hw2/code/data/train/X/1989.jpg differ diff --git a/hw2/code/data/train/X/2029.jpg b/hw2/code/data/train/X/2029.jpg new file mode 100644 index 0000000..6b8d8b0 Binary files /dev/null and b/hw2/code/data/train/X/2029.jpg differ diff --git a/hw2/code/data/train/X/2052.jpg b/hw2/code/data/train/X/2052.jpg new file mode 100644 index 0000000..2dd8987 Binary files /dev/null and b/hw2/code/data/train/X/2052.jpg differ diff --git a/hw2/code/data/train/X/2078.jpg b/hw2/code/data/train/X/2078.jpg new file mode 100644 index 0000000..997efb3 Binary files /dev/null and b/hw2/code/data/train/X/2078.jpg differ diff --git a/hw2/code/data/train/X/2098.jpg b/hw2/code/data/train/X/2098.jpg new file mode 100644 index 0000000..49bc1b9 Binary files /dev/null and b/hw2/code/data/train/X/2098.jpg differ diff --git a/hw2/code/data/train/X/2135.jpg b/hw2/code/data/train/X/2135.jpg new file mode 100644 index 0000000..3092136 Binary files /dev/null and b/hw2/code/data/train/X/2135.jpg differ diff --git a/hw2/code/data/train/X/2142.jpg b/hw2/code/data/train/X/2142.jpg new file mode 100644 index 0000000..908a7b2 Binary files /dev/null and b/hw2/code/data/train/X/2142.jpg differ diff --git a/hw2/code/data/train/X/2152.jpg b/hw2/code/data/train/X/2152.jpg new file mode 100644 index 0000000..c73e8bc Binary files /dev/null and b/hw2/code/data/train/X/2152.jpg differ diff --git a/hw2/code/data/train/X/2155.jpg b/hw2/code/data/train/X/2155.jpg new file mode 100644 index 0000000..da2103d Binary files /dev/null and b/hw2/code/data/train/X/2155.jpg differ diff --git a/hw2/code/data/train/X/2156.jpg b/hw2/code/data/train/X/2156.jpg new file mode 100644 index 0000000..ddf3b04 Binary files /dev/null and b/hw2/code/data/train/X/2156.jpg differ diff --git a/hw2/code/data/train/X/2165.jpg b/hw2/code/data/train/X/2165.jpg new file mode 100644 index 0000000..25e9aa1 Binary files /dev/null and b/hw2/code/data/train/X/2165.jpg differ diff --git a/hw2/code/data/train/X/2176.jpg b/hw2/code/data/train/X/2176.jpg new file mode 100644 index 0000000..65fd7ce Binary files /dev/null and b/hw2/code/data/train/X/2176.jpg differ diff --git a/hw2/code/data/train/X/2204.jpg b/hw2/code/data/train/X/2204.jpg new file mode 100644 index 0000000..db98fad Binary files /dev/null and b/hw2/code/data/train/X/2204.jpg differ diff --git a/hw2/code/data/train/X/2207.jpg b/hw2/code/data/train/X/2207.jpg new file mode 100644 index 0000000..9b02d1c Binary files /dev/null and b/hw2/code/data/train/X/2207.jpg differ diff --git a/hw2/code/data/train/X/2226.jpg b/hw2/code/data/train/X/2226.jpg new file mode 100644 index 0000000..4ec8b0b Binary files /dev/null and b/hw2/code/data/train/X/2226.jpg differ diff --git a/hw2/code/data/train/X/2234.jpg b/hw2/code/data/train/X/2234.jpg new file mode 100644 index 0000000..ce42c29 Binary files /dev/null and b/hw2/code/data/train/X/2234.jpg differ diff --git a/hw2/code/data/train/X/2274.jpg b/hw2/code/data/train/X/2274.jpg new file mode 100644 index 0000000..28039b2 Binary files /dev/null and b/hw2/code/data/train/X/2274.jpg differ diff --git a/hw2/code/data/train/X/2275.jpg b/hw2/code/data/train/X/2275.jpg new file mode 100644 index 0000000..99b0f62 Binary files /dev/null and b/hw2/code/data/train/X/2275.jpg differ diff --git a/hw2/code/data/train/X/2278.jpg b/hw2/code/data/train/X/2278.jpg new file mode 100644 index 0000000..18ed988 Binary files /dev/null and b/hw2/code/data/train/X/2278.jpg differ diff --git a/hw2/code/data/train/X/2290.jpg b/hw2/code/data/train/X/2290.jpg new file mode 100644 index 0000000..064e7d8 Binary files /dev/null and b/hw2/code/data/train/X/2290.jpg differ diff --git a/hw2/code/data/train/X/2296.jpg b/hw2/code/data/train/X/2296.jpg new file mode 100644 index 0000000..e97b34c Binary files /dev/null and b/hw2/code/data/train/X/2296.jpg differ diff --git a/hw2/code/data/train/X/2310.jpg b/hw2/code/data/train/X/2310.jpg new file mode 100644 index 0000000..e528782 Binary files /dev/null and b/hw2/code/data/train/X/2310.jpg differ diff --git a/hw2/code/data/train/X/2316.jpg b/hw2/code/data/train/X/2316.jpg new file mode 100644 index 0000000..63dd47c Binary files /dev/null and b/hw2/code/data/train/X/2316.jpg differ diff --git a/hw2/code/data/train/X/2340.jpg b/hw2/code/data/train/X/2340.jpg new file mode 100644 index 0000000..b9c2c3e Binary files /dev/null and b/hw2/code/data/train/X/2340.jpg differ diff --git a/hw2/code/data/train/X/2348.jpg b/hw2/code/data/train/X/2348.jpg new file mode 100644 index 0000000..5c0c1b2 Binary files /dev/null and b/hw2/code/data/train/X/2348.jpg differ diff --git a/hw2/code/data/train/X/2381.jpg b/hw2/code/data/train/X/2381.jpg new file mode 100644 index 0000000..ffade5e Binary files /dev/null and b/hw2/code/data/train/X/2381.jpg differ diff --git a/hw2/code/data/train/X/2389.jpg b/hw2/code/data/train/X/2389.jpg new file mode 100644 index 0000000..b9fa6ff Binary files /dev/null and b/hw2/code/data/train/X/2389.jpg differ diff --git a/hw2/code/data/train/X/2398.jpg b/hw2/code/data/train/X/2398.jpg new file mode 100644 index 0000000..fb2bc4c Binary files /dev/null and b/hw2/code/data/train/X/2398.jpg differ diff --git a/hw2/code/data/train/X/2405.jpg b/hw2/code/data/train/X/2405.jpg new file mode 100644 index 0000000..0bb1cc0 Binary files /dev/null and b/hw2/code/data/train/X/2405.jpg differ diff --git a/hw2/code/data/train/X/2412.jpg b/hw2/code/data/train/X/2412.jpg new file mode 100644 index 0000000..956daf5 Binary files /dev/null and b/hw2/code/data/train/X/2412.jpg differ diff --git a/hw2/code/data/train/X/2424.jpg b/hw2/code/data/train/X/2424.jpg new file mode 100644 index 0000000..33688c1 Binary files /dev/null and b/hw2/code/data/train/X/2424.jpg differ diff --git a/hw2/code/data/train/X/2448.jpg b/hw2/code/data/train/X/2448.jpg new file mode 100644 index 0000000..cbbfd5c Binary files /dev/null and b/hw2/code/data/train/X/2448.jpg differ diff --git a/hw2/code/data/train/X/2450.jpg b/hw2/code/data/train/X/2450.jpg new file mode 100644 index 0000000..47fbacb Binary files /dev/null and b/hw2/code/data/train/X/2450.jpg differ diff --git a/hw2/code/data/train/X/2451.jpg b/hw2/code/data/train/X/2451.jpg new file mode 100644 index 0000000..4813028 Binary files /dev/null and b/hw2/code/data/train/X/2451.jpg differ diff --git a/hw2/code/data/train/X/2464.jpg b/hw2/code/data/train/X/2464.jpg new file mode 100644 index 0000000..1478965 Binary files /dev/null and b/hw2/code/data/train/X/2464.jpg differ diff --git a/hw2/code/data/train/Y/0012.jpg b/hw2/code/data/train/Y/0012.jpg new file mode 100644 index 0000000..7e3a181 Binary files /dev/null and b/hw2/code/data/train/Y/0012.jpg differ diff --git a/hw2/code/data/train/Y/0013.jpg b/hw2/code/data/train/Y/0013.jpg new file mode 100644 index 0000000..07bdb67 Binary files /dev/null and b/hw2/code/data/train/Y/0013.jpg differ diff --git a/hw2/code/data/train/Y/0025.jpg b/hw2/code/data/train/Y/0025.jpg new file mode 100644 index 0000000..e79a544 Binary files /dev/null and b/hw2/code/data/train/Y/0025.jpg differ diff --git a/hw2/code/data/train/Y/0026.jpg b/hw2/code/data/train/Y/0026.jpg new file mode 100644 index 0000000..33cae24 Binary files /dev/null and b/hw2/code/data/train/Y/0026.jpg differ diff --git a/hw2/code/data/train/Y/0083.jpg b/hw2/code/data/train/Y/0083.jpg new file mode 100644 index 0000000..4e4acdc Binary files /dev/null and b/hw2/code/data/train/Y/0083.jpg differ diff --git a/hw2/code/data/train/Y/0095.jpg b/hw2/code/data/train/Y/0095.jpg new file mode 100644 index 0000000..8710220 Binary files /dev/null and b/hw2/code/data/train/Y/0095.jpg differ diff --git a/hw2/code/data/train/Y/0102.jpg b/hw2/code/data/train/Y/0102.jpg new file mode 100644 index 0000000..3e9e9c9 Binary files /dev/null and b/hw2/code/data/train/Y/0102.jpg differ diff --git a/hw2/code/data/train/Y/0165.jpg b/hw2/code/data/train/Y/0165.jpg new file mode 100644 index 0000000..e0d4701 Binary files /dev/null and b/hw2/code/data/train/Y/0165.jpg differ diff --git a/hw2/code/data/train/Y/0172.jpg b/hw2/code/data/train/Y/0172.jpg new file mode 100644 index 0000000..264ad35 Binary files /dev/null and b/hw2/code/data/train/Y/0172.jpg differ diff --git a/hw2/code/data/train/Y/0185.jpg b/hw2/code/data/train/Y/0185.jpg new file mode 100644 index 0000000..a8baefe Binary files /dev/null and b/hw2/code/data/train/Y/0185.jpg differ diff --git a/hw2/code/data/train/Y/0231.jpg b/hw2/code/data/train/Y/0231.jpg new file mode 100644 index 0000000..14f821f Binary files /dev/null and b/hw2/code/data/train/Y/0231.jpg differ diff --git a/hw2/code/data/train/Y/0297.jpg b/hw2/code/data/train/Y/0297.jpg new file mode 100644 index 0000000..1138ba6 Binary files /dev/null and b/hw2/code/data/train/Y/0297.jpg differ diff --git a/hw2/code/data/train/Y/0316.jpg b/hw2/code/data/train/Y/0316.jpg new file mode 100644 index 0000000..0f47b09 Binary files /dev/null and b/hw2/code/data/train/Y/0316.jpg differ diff --git a/hw2/code/data/train/Y/0448.jpg b/hw2/code/data/train/Y/0448.jpg new file mode 100644 index 0000000..b95e9e1 Binary files /dev/null and b/hw2/code/data/train/Y/0448.jpg differ diff --git a/hw2/code/data/train/Y/0492.jpg b/hw2/code/data/train/Y/0492.jpg new file mode 100644 index 0000000..8a5444f Binary files /dev/null and b/hw2/code/data/train/Y/0492.jpg differ diff --git a/hw2/code/data/train/Y/0504.jpg b/hw2/code/data/train/Y/0504.jpg new file mode 100644 index 0000000..594e3ac Binary files /dev/null and b/hw2/code/data/train/Y/0504.jpg differ diff --git a/hw2/code/data/train/Y/0516.jpg b/hw2/code/data/train/Y/0516.jpg new file mode 100644 index 0000000..b290011 Binary files /dev/null and b/hw2/code/data/train/Y/0516.jpg differ diff --git a/hw2/code/data/train/Y/0629.jpg b/hw2/code/data/train/Y/0629.jpg new file mode 100644 index 0000000..cb53491 Binary files /dev/null and b/hw2/code/data/train/Y/0629.jpg differ diff --git a/hw2/code/data/train/Y/0653.jpg b/hw2/code/data/train/Y/0653.jpg new file mode 100644 index 0000000..9a20357 Binary files /dev/null and b/hw2/code/data/train/Y/0653.jpg differ diff --git a/hw2/code/data/train/Y/0662.jpg b/hw2/code/data/train/Y/0662.jpg new file mode 100644 index 0000000..9a2eff9 Binary files /dev/null and b/hw2/code/data/train/Y/0662.jpg differ diff --git a/hw2/code/data/train/Y/0690.jpg b/hw2/code/data/train/Y/0690.jpg new file mode 100644 index 0000000..73d49ea Binary files /dev/null and b/hw2/code/data/train/Y/0690.jpg differ diff --git a/hw2/code/data/train/Y/0708.jpg b/hw2/code/data/train/Y/0708.jpg new file mode 100644 index 0000000..cfe68e4 Binary files /dev/null and b/hw2/code/data/train/Y/0708.jpg differ diff --git a/hw2/code/data/train/Y/0755.jpg b/hw2/code/data/train/Y/0755.jpg new file mode 100644 index 0000000..e864c31 Binary files /dev/null and b/hw2/code/data/train/Y/0755.jpg differ diff --git a/hw2/code/data/train/Y/0765.jpg b/hw2/code/data/train/Y/0765.jpg new file mode 100644 index 0000000..abec7d8 Binary files /dev/null and b/hw2/code/data/train/Y/0765.jpg differ diff --git a/hw2/code/data/train/Y/0807.jpg b/hw2/code/data/train/Y/0807.jpg new file mode 100644 index 0000000..6448dc3 Binary files /dev/null and b/hw2/code/data/train/Y/0807.jpg differ diff --git a/hw2/code/data/train/Y/0810.jpg b/hw2/code/data/train/Y/0810.jpg new file mode 100644 index 0000000..f3a0bba Binary files /dev/null and b/hw2/code/data/train/Y/0810.jpg differ diff --git a/hw2/code/data/train/Y/0819.jpg b/hw2/code/data/train/Y/0819.jpg new file mode 100644 index 0000000..cc957ba Binary files /dev/null and b/hw2/code/data/train/Y/0819.jpg differ diff --git a/hw2/code/data/train/Y/0856.jpg b/hw2/code/data/train/Y/0856.jpg new file mode 100644 index 0000000..e716b4d Binary files /dev/null and b/hw2/code/data/train/Y/0856.jpg differ diff --git a/hw2/code/data/train/Y/0862.jpg b/hw2/code/data/train/Y/0862.jpg new file mode 100644 index 0000000..4d1c0cf Binary files /dev/null and b/hw2/code/data/train/Y/0862.jpg differ diff --git a/hw2/code/data/train/Y/0869.jpg b/hw2/code/data/train/Y/0869.jpg new file mode 100644 index 0000000..2cfda46 Binary files /dev/null and b/hw2/code/data/train/Y/0869.jpg differ diff --git a/hw2/code/data/train/Y/0977.jpg b/hw2/code/data/train/Y/0977.jpg new file mode 100644 index 0000000..0e2c2c1 Binary files /dev/null and b/hw2/code/data/train/Y/0977.jpg differ diff --git a/hw2/code/data/train/Y/0991.jpg b/hw2/code/data/train/Y/0991.jpg new file mode 100644 index 0000000..7cda765 Binary files /dev/null and b/hw2/code/data/train/Y/0991.jpg differ diff --git a/hw2/code/data/train/Y/0995.jpg b/hw2/code/data/train/Y/0995.jpg new file mode 100644 index 0000000..ac79555 Binary files /dev/null and b/hw2/code/data/train/Y/0995.jpg differ diff --git a/hw2/code/data/train/Y/1045.jpg b/hw2/code/data/train/Y/1045.jpg new file mode 100644 index 0000000..fa8d88e Binary files /dev/null and b/hw2/code/data/train/Y/1045.jpg differ diff --git a/hw2/code/data/train/Y/1082.jpg b/hw2/code/data/train/Y/1082.jpg new file mode 100644 index 0000000..3ca6a8d Binary files /dev/null and b/hw2/code/data/train/Y/1082.jpg differ diff --git a/hw2/code/data/train/Y/1149.jpg b/hw2/code/data/train/Y/1149.jpg new file mode 100644 index 0000000..6eeac5c Binary files /dev/null and b/hw2/code/data/train/Y/1149.jpg differ diff --git a/hw2/code/data/train/Y/1162.jpg b/hw2/code/data/train/Y/1162.jpg new file mode 100644 index 0000000..db5d38f Binary files /dev/null and b/hw2/code/data/train/Y/1162.jpg differ diff --git a/hw2/code/data/train/Y/1179.jpg b/hw2/code/data/train/Y/1179.jpg new file mode 100644 index 0000000..504eefe Binary files /dev/null and b/hw2/code/data/train/Y/1179.jpg differ diff --git a/hw2/code/data/train/Y/1180.jpg b/hw2/code/data/train/Y/1180.jpg new file mode 100644 index 0000000..7fc675a Binary files /dev/null and b/hw2/code/data/train/Y/1180.jpg differ diff --git a/hw2/code/data/train/Y/1185.jpg b/hw2/code/data/train/Y/1185.jpg new file mode 100644 index 0000000..45ba7e4 Binary files /dev/null and b/hw2/code/data/train/Y/1185.jpg differ diff --git a/hw2/code/data/train/Y/1187.jpg b/hw2/code/data/train/Y/1187.jpg new file mode 100644 index 0000000..3ce2ef3 Binary files /dev/null and b/hw2/code/data/train/Y/1187.jpg differ diff --git a/hw2/code/data/train/Y/1207.jpg b/hw2/code/data/train/Y/1207.jpg new file mode 100644 index 0000000..d52f937 Binary files /dev/null and b/hw2/code/data/train/Y/1207.jpg differ diff --git a/hw2/code/data/train/Y/1241.jpg b/hw2/code/data/train/Y/1241.jpg new file mode 100644 index 0000000..9cb9cde Binary files /dev/null and b/hw2/code/data/train/Y/1241.jpg differ diff --git a/hw2/code/data/train/Y/1247.jpg b/hw2/code/data/train/Y/1247.jpg new file mode 100644 index 0000000..e30e0f5 Binary files /dev/null and b/hw2/code/data/train/Y/1247.jpg differ diff --git a/hw2/code/data/train/Y/1262.jpg b/hw2/code/data/train/Y/1262.jpg new file mode 100644 index 0000000..a328a49 Binary files /dev/null and b/hw2/code/data/train/Y/1262.jpg differ diff --git a/hw2/code/data/train/Y/1285.jpg b/hw2/code/data/train/Y/1285.jpg new file mode 100644 index 0000000..fc6bc70 Binary files /dev/null and b/hw2/code/data/train/Y/1285.jpg differ diff --git a/hw2/code/data/train/Y/1301.jpg b/hw2/code/data/train/Y/1301.jpg new file mode 100644 index 0000000..03d3962 Binary files /dev/null and b/hw2/code/data/train/Y/1301.jpg differ diff --git a/hw2/code/data/train/Y/1302.jpg b/hw2/code/data/train/Y/1302.jpg new file mode 100644 index 0000000..ee7f666 Binary files /dev/null and b/hw2/code/data/train/Y/1302.jpg differ diff --git a/hw2/code/data/train/Y/1303.jpg b/hw2/code/data/train/Y/1303.jpg new file mode 100644 index 0000000..d007bf1 Binary files /dev/null and b/hw2/code/data/train/Y/1303.jpg differ diff --git a/hw2/code/data/train/Y/1315.jpg b/hw2/code/data/train/Y/1315.jpg new file mode 100644 index 0000000..716ff92 Binary files /dev/null and b/hw2/code/data/train/Y/1315.jpg differ diff --git a/hw2/code/data/train/Y/1337.jpg b/hw2/code/data/train/Y/1337.jpg new file mode 100644 index 0000000..3580f6e Binary files /dev/null and b/hw2/code/data/train/Y/1337.jpg differ diff --git a/hw2/code/data/train/Y/1341.jpg b/hw2/code/data/train/Y/1341.jpg new file mode 100644 index 0000000..5523252 Binary files /dev/null and b/hw2/code/data/train/Y/1341.jpg differ diff --git a/hw2/code/data/train/Y/1387.jpg b/hw2/code/data/train/Y/1387.jpg new file mode 100644 index 0000000..9b38ad0 Binary files /dev/null and b/hw2/code/data/train/Y/1387.jpg differ diff --git a/hw2/code/data/train/Y/1395.jpg b/hw2/code/data/train/Y/1395.jpg new file mode 100644 index 0000000..4a3c62e Binary files /dev/null and b/hw2/code/data/train/Y/1395.jpg differ diff --git a/hw2/code/data/train/Y/1396.jpg b/hw2/code/data/train/Y/1396.jpg new file mode 100644 index 0000000..d6c9c4a Binary files /dev/null and b/hw2/code/data/train/Y/1396.jpg differ diff --git a/hw2/code/data/train/Y/1416.jpg b/hw2/code/data/train/Y/1416.jpg new file mode 100644 index 0000000..ee585e2 Binary files /dev/null and b/hw2/code/data/train/Y/1416.jpg differ diff --git a/hw2/code/data/train/Y/1432.jpg b/hw2/code/data/train/Y/1432.jpg new file mode 100644 index 0000000..a3f9fe9 Binary files /dev/null and b/hw2/code/data/train/Y/1432.jpg differ diff --git a/hw2/code/data/train/Y/1439.jpg b/hw2/code/data/train/Y/1439.jpg new file mode 100644 index 0000000..efad595 Binary files /dev/null and b/hw2/code/data/train/Y/1439.jpg differ diff --git a/hw2/code/data/train/Y/1453.jpg b/hw2/code/data/train/Y/1453.jpg new file mode 100644 index 0000000..886b64d Binary files /dev/null and b/hw2/code/data/train/Y/1453.jpg differ diff --git a/hw2/code/data/train/Y/1475.jpg b/hw2/code/data/train/Y/1475.jpg new file mode 100644 index 0000000..4d54628 Binary files /dev/null and b/hw2/code/data/train/Y/1475.jpg differ diff --git a/hw2/code/data/train/Y/1495.jpg b/hw2/code/data/train/Y/1495.jpg new file mode 100644 index 0000000..59ebce9 Binary files /dev/null and b/hw2/code/data/train/Y/1495.jpg differ diff --git a/hw2/code/data/train/Y/1498.jpg b/hw2/code/data/train/Y/1498.jpg new file mode 100644 index 0000000..512d2fd Binary files /dev/null and b/hw2/code/data/train/Y/1498.jpg differ diff --git a/hw2/code/data/train/Y/1501.jpg b/hw2/code/data/train/Y/1501.jpg new file mode 100644 index 0000000..7ec04dd Binary files /dev/null and b/hw2/code/data/train/Y/1501.jpg differ diff --git a/hw2/code/data/train/Y/1517.jpg b/hw2/code/data/train/Y/1517.jpg new file mode 100644 index 0000000..f0cbb46 Binary files /dev/null and b/hw2/code/data/train/Y/1517.jpg differ diff --git a/hw2/code/data/train/Y/1526.jpg b/hw2/code/data/train/Y/1526.jpg new file mode 100644 index 0000000..f0b3d33 Binary files /dev/null and b/hw2/code/data/train/Y/1526.jpg differ diff --git a/hw2/code/data/train/Y/1546.jpg b/hw2/code/data/train/Y/1546.jpg new file mode 100644 index 0000000..138b898 Binary files /dev/null and b/hw2/code/data/train/Y/1546.jpg differ diff --git a/hw2/code/data/train/Y/1550.jpg b/hw2/code/data/train/Y/1550.jpg new file mode 100644 index 0000000..04c8880 Binary files /dev/null and b/hw2/code/data/train/Y/1550.jpg differ diff --git a/hw2/code/data/train/Y/1557.jpg b/hw2/code/data/train/Y/1557.jpg new file mode 100644 index 0000000..479761c Binary files /dev/null and b/hw2/code/data/train/Y/1557.jpg differ diff --git a/hw2/code/data/train/Y/1578.jpg b/hw2/code/data/train/Y/1578.jpg new file mode 100644 index 0000000..722069c Binary files /dev/null and b/hw2/code/data/train/Y/1578.jpg differ diff --git a/hw2/code/data/train/Y/1579.jpg b/hw2/code/data/train/Y/1579.jpg new file mode 100644 index 0000000..5957a4f Binary files /dev/null and b/hw2/code/data/train/Y/1579.jpg differ diff --git a/hw2/code/data/train/Y/1593.jpg b/hw2/code/data/train/Y/1593.jpg new file mode 100644 index 0000000..d24aee9 Binary files /dev/null and b/hw2/code/data/train/Y/1593.jpg differ diff --git a/hw2/code/data/train/Y/1594.jpg b/hw2/code/data/train/Y/1594.jpg new file mode 100644 index 0000000..cd8ca3f Binary files /dev/null and b/hw2/code/data/train/Y/1594.jpg differ diff --git a/hw2/code/data/train/Y/1618.jpg b/hw2/code/data/train/Y/1618.jpg new file mode 100644 index 0000000..6312451 Binary files /dev/null and b/hw2/code/data/train/Y/1618.jpg differ diff --git a/hw2/code/data/train/Y/1626.jpg b/hw2/code/data/train/Y/1626.jpg new file mode 100644 index 0000000..fac2051 Binary files /dev/null and b/hw2/code/data/train/Y/1626.jpg differ diff --git a/hw2/code/data/train/Y/1628.jpg b/hw2/code/data/train/Y/1628.jpg new file mode 100644 index 0000000..b1ef52b Binary files /dev/null and b/hw2/code/data/train/Y/1628.jpg differ diff --git a/hw2/code/data/train/Y/1631.jpg b/hw2/code/data/train/Y/1631.jpg new file mode 100644 index 0000000..bf5f9eb Binary files /dev/null and b/hw2/code/data/train/Y/1631.jpg differ diff --git a/hw2/code/data/train/Y/1633.jpg b/hw2/code/data/train/Y/1633.jpg new file mode 100644 index 0000000..163c211 Binary files /dev/null and b/hw2/code/data/train/Y/1633.jpg differ diff --git a/hw2/code/data/train/Y/1646.jpg b/hw2/code/data/train/Y/1646.jpg new file mode 100644 index 0000000..270ef52 Binary files /dev/null and b/hw2/code/data/train/Y/1646.jpg differ diff --git a/hw2/code/data/train/Y/1686.jpg b/hw2/code/data/train/Y/1686.jpg new file mode 100644 index 0000000..5e99695 Binary files /dev/null and b/hw2/code/data/train/Y/1686.jpg differ diff --git a/hw2/code/data/train/Y/1689.jpg b/hw2/code/data/train/Y/1689.jpg new file mode 100644 index 0000000..1680c1f Binary files /dev/null and b/hw2/code/data/train/Y/1689.jpg differ diff --git a/hw2/code/data/train/Z/0145.jpg b/hw2/code/data/train/Z/0145.jpg new file mode 100644 index 0000000..27b8cc8 Binary files /dev/null and b/hw2/code/data/train/Z/0145.jpg differ diff --git a/hw2/code/data/train/Z/0156.jpg b/hw2/code/data/train/Z/0156.jpg new file mode 100644 index 0000000..cf5af97 Binary files /dev/null and b/hw2/code/data/train/Z/0156.jpg differ diff --git a/hw2/code/data/train/Z/0320.jpg b/hw2/code/data/train/Z/0320.jpg new file mode 100644 index 0000000..7d51ad0 Binary files /dev/null and b/hw2/code/data/train/Z/0320.jpg differ diff --git a/hw2/code/data/train/Z/0402.jpg b/hw2/code/data/train/Z/0402.jpg new file mode 100644 index 0000000..fb692af Binary files /dev/null and b/hw2/code/data/train/Z/0402.jpg differ diff --git a/hw2/code/data/train/Z/0406.jpg b/hw2/code/data/train/Z/0406.jpg new file mode 100644 index 0000000..12f49ff Binary files /dev/null and b/hw2/code/data/train/Z/0406.jpg differ diff --git a/hw2/code/data/train/Z/0608.jpg b/hw2/code/data/train/Z/0608.jpg new file mode 100644 index 0000000..45a7f89 Binary files /dev/null and b/hw2/code/data/train/Z/0608.jpg differ diff --git a/hw2/code/data/train/Z/0800.jpg b/hw2/code/data/train/Z/0800.jpg new file mode 100644 index 0000000..6b8a87f Binary files /dev/null and b/hw2/code/data/train/Z/0800.jpg differ diff --git a/hw2/code/data/train/Z/0828.jpg b/hw2/code/data/train/Z/0828.jpg new file mode 100644 index 0000000..5708064 Binary files /dev/null and b/hw2/code/data/train/Z/0828.jpg differ diff --git a/hw2/code/data/train/Z/0857.jpg b/hw2/code/data/train/Z/0857.jpg new file mode 100644 index 0000000..4dd5314 Binary files /dev/null and b/hw2/code/data/train/Z/0857.jpg differ diff --git a/hw2/code/data/train/Z/0909.jpg b/hw2/code/data/train/Z/0909.jpg new file mode 100644 index 0000000..d8b33d1 Binary files /dev/null and b/hw2/code/data/train/Z/0909.jpg differ diff --git a/hw2/code/data/train/Z/0961.jpg b/hw2/code/data/train/Z/0961.jpg new file mode 100644 index 0000000..dcd6822 Binary files /dev/null and b/hw2/code/data/train/Z/0961.jpg differ diff --git a/hw2/code/data/train/Z/0999.jpg b/hw2/code/data/train/Z/0999.jpg new file mode 100644 index 0000000..21e2c5e Binary files /dev/null and b/hw2/code/data/train/Z/0999.jpg differ diff --git a/hw2/code/data/train/Z/1015.jpg b/hw2/code/data/train/Z/1015.jpg new file mode 100644 index 0000000..9c30d88 Binary files /dev/null and b/hw2/code/data/train/Z/1015.jpg differ diff --git a/hw2/code/data/train/Z/1022.jpg b/hw2/code/data/train/Z/1022.jpg new file mode 100644 index 0000000..c6dc6d3 Binary files /dev/null and b/hw2/code/data/train/Z/1022.jpg differ diff --git a/hw2/code/data/train/Z/1066.jpg b/hw2/code/data/train/Z/1066.jpg new file mode 100644 index 0000000..b9c3f0e Binary files /dev/null and b/hw2/code/data/train/Z/1066.jpg differ diff --git a/hw2/code/data/train/Z/1161.jpg b/hw2/code/data/train/Z/1161.jpg new file mode 100644 index 0000000..2c06060 Binary files /dev/null and b/hw2/code/data/train/Z/1161.jpg differ diff --git a/hw2/code/data/train/Z/1167.jpg b/hw2/code/data/train/Z/1167.jpg new file mode 100644 index 0000000..2c1e8bf Binary files /dev/null and b/hw2/code/data/train/Z/1167.jpg differ diff --git a/hw2/code/data/train/Z/1172.jpg b/hw2/code/data/train/Z/1172.jpg new file mode 100644 index 0000000..441ede9 Binary files /dev/null and b/hw2/code/data/train/Z/1172.jpg differ diff --git a/hw2/code/data/train/Z/1194.jpg b/hw2/code/data/train/Z/1194.jpg new file mode 100644 index 0000000..171b325 Binary files /dev/null and b/hw2/code/data/train/Z/1194.jpg differ diff --git a/hw2/code/data/train/Z/1250.jpg b/hw2/code/data/train/Z/1250.jpg new file mode 100644 index 0000000..895627b Binary files /dev/null and b/hw2/code/data/train/Z/1250.jpg differ diff --git a/hw2/code/data/train/Z/1258.jpg b/hw2/code/data/train/Z/1258.jpg new file mode 100644 index 0000000..e602891 Binary files /dev/null and b/hw2/code/data/train/Z/1258.jpg differ diff --git a/hw2/code/data/train/Z/1264.jpg b/hw2/code/data/train/Z/1264.jpg new file mode 100644 index 0000000..efcbab3 Binary files /dev/null and b/hw2/code/data/train/Z/1264.jpg differ diff --git a/hw2/code/data/train/Z/1284.jpg b/hw2/code/data/train/Z/1284.jpg new file mode 100644 index 0000000..e5b5ed6 Binary files /dev/null and b/hw2/code/data/train/Z/1284.jpg differ diff --git a/hw2/code/data/train/Z/1329.jpg b/hw2/code/data/train/Z/1329.jpg new file mode 100644 index 0000000..ee31a57 Binary files /dev/null and b/hw2/code/data/train/Z/1329.jpg differ diff --git a/hw2/code/data/train/Z/1442.jpg b/hw2/code/data/train/Z/1442.jpg new file mode 100644 index 0000000..4196c3d Binary files /dev/null and b/hw2/code/data/train/Z/1442.jpg differ diff --git a/hw2/code/data/train/Z/1481.jpg b/hw2/code/data/train/Z/1481.jpg new file mode 100644 index 0000000..a84d2f3 Binary files /dev/null and b/hw2/code/data/train/Z/1481.jpg differ diff --git a/hw2/code/data/train/Z/1488.jpg b/hw2/code/data/train/Z/1488.jpg new file mode 100644 index 0000000..2c1b610 Binary files /dev/null and b/hw2/code/data/train/Z/1488.jpg differ diff --git a/hw2/code/data/train/Z/1504.jpg b/hw2/code/data/train/Z/1504.jpg new file mode 100644 index 0000000..714d6d1 Binary files /dev/null and b/hw2/code/data/train/Z/1504.jpg differ diff --git a/hw2/code/data/train/Z/1567.jpg b/hw2/code/data/train/Z/1567.jpg new file mode 100644 index 0000000..d9f4841 Binary files /dev/null and b/hw2/code/data/train/Z/1567.jpg differ diff --git a/hw2/code/data/train/Z/1592.jpg b/hw2/code/data/train/Z/1592.jpg new file mode 100644 index 0000000..c28790e Binary files /dev/null and b/hw2/code/data/train/Z/1592.jpg differ diff --git a/hw2/code/data/train/Z/1763.jpg b/hw2/code/data/train/Z/1763.jpg new file mode 100644 index 0000000..fa56ba6 Binary files /dev/null and b/hw2/code/data/train/Z/1763.jpg differ diff --git a/hw2/code/data/train/Z/1789.jpg b/hw2/code/data/train/Z/1789.jpg new file mode 100644 index 0000000..012fd4e Binary files /dev/null and b/hw2/code/data/train/Z/1789.jpg differ diff --git a/hw2/code/data/train/Z/1828.jpg b/hw2/code/data/train/Z/1828.jpg new file mode 100644 index 0000000..aa67621 Binary files /dev/null and b/hw2/code/data/train/Z/1828.jpg differ diff --git a/hw2/code/data/train/Z/1899.jpg b/hw2/code/data/train/Z/1899.jpg new file mode 100644 index 0000000..24b6381 Binary files /dev/null and b/hw2/code/data/train/Z/1899.jpg differ diff --git a/hw2/code/data/train/Z/1901.jpg b/hw2/code/data/train/Z/1901.jpg new file mode 100644 index 0000000..aaccd87 Binary files /dev/null and b/hw2/code/data/train/Z/1901.jpg differ diff --git a/hw2/code/data/train/Z/1912.jpg b/hw2/code/data/train/Z/1912.jpg new file mode 100644 index 0000000..2500791 Binary files /dev/null and b/hw2/code/data/train/Z/1912.jpg differ diff --git a/hw2/code/data/train/Z/1938.jpg b/hw2/code/data/train/Z/1938.jpg new file mode 100644 index 0000000..b9f6e99 Binary files /dev/null and b/hw2/code/data/train/Z/1938.jpg differ diff --git a/hw2/code/data/train/Z/1958.jpg b/hw2/code/data/train/Z/1958.jpg new file mode 100644 index 0000000..5df368b Binary files /dev/null and b/hw2/code/data/train/Z/1958.jpg differ diff --git a/hw2/code/data/train/Z/1961.jpg b/hw2/code/data/train/Z/1961.jpg new file mode 100644 index 0000000..5135f94 Binary files /dev/null and b/hw2/code/data/train/Z/1961.jpg differ diff --git a/hw2/code/data/train/Z/1993.jpg b/hw2/code/data/train/Z/1993.jpg new file mode 100644 index 0000000..e95b8ad Binary files /dev/null and b/hw2/code/data/train/Z/1993.jpg differ diff --git a/hw2/code/data/train/Z/1994.jpg b/hw2/code/data/train/Z/1994.jpg new file mode 100644 index 0000000..0eb4151 Binary files /dev/null and b/hw2/code/data/train/Z/1994.jpg differ diff --git a/hw2/code/data/train/Z/2005.jpg b/hw2/code/data/train/Z/2005.jpg new file mode 100644 index 0000000..9cbe136 Binary files /dev/null and b/hw2/code/data/train/Z/2005.jpg differ diff --git a/hw2/code/data/train/Z/2013.jpg b/hw2/code/data/train/Z/2013.jpg new file mode 100644 index 0000000..1c93f1d Binary files /dev/null and b/hw2/code/data/train/Z/2013.jpg differ diff --git a/hw2/code/data/train/Z/2024.jpg b/hw2/code/data/train/Z/2024.jpg new file mode 100644 index 0000000..9e8da6d Binary files /dev/null and b/hw2/code/data/train/Z/2024.jpg differ diff --git a/hw2/code/data/train/Z/2027.jpg b/hw2/code/data/train/Z/2027.jpg new file mode 100644 index 0000000..8eadd66 Binary files /dev/null and b/hw2/code/data/train/Z/2027.jpg differ diff --git a/hw2/code/data/train/Z/2036.jpg b/hw2/code/data/train/Z/2036.jpg new file mode 100644 index 0000000..cfeede0 Binary files /dev/null and b/hw2/code/data/train/Z/2036.jpg differ diff --git a/hw2/code/data/train/Z/2049.jpg b/hw2/code/data/train/Z/2049.jpg new file mode 100644 index 0000000..738b990 Binary files /dev/null and b/hw2/code/data/train/Z/2049.jpg differ diff --git a/hw2/code/data/train/Z/2051.jpg b/hw2/code/data/train/Z/2051.jpg new file mode 100644 index 0000000..7580116 Binary files /dev/null and b/hw2/code/data/train/Z/2051.jpg differ diff --git a/hw2/code/data/train/Z/2064.jpg b/hw2/code/data/train/Z/2064.jpg new file mode 100644 index 0000000..5600cd3 Binary files /dev/null and b/hw2/code/data/train/Z/2064.jpg differ diff --git a/hw2/code/data/train/Z/2072.jpg b/hw2/code/data/train/Z/2072.jpg new file mode 100644 index 0000000..7f78b86 Binary files /dev/null and b/hw2/code/data/train/Z/2072.jpg differ diff --git a/hw2/code/data/train/Z/2109.jpg b/hw2/code/data/train/Z/2109.jpg new file mode 100644 index 0000000..ef5b055 Binary files /dev/null and b/hw2/code/data/train/Z/2109.jpg differ diff --git a/hw2/code/data/train/Z/2113.jpg b/hw2/code/data/train/Z/2113.jpg new file mode 100644 index 0000000..a30779a Binary files /dev/null and b/hw2/code/data/train/Z/2113.jpg differ diff --git a/hw2/code/data/train/Z/2117.jpg b/hw2/code/data/train/Z/2117.jpg new file mode 100644 index 0000000..6c15630 Binary files /dev/null and b/hw2/code/data/train/Z/2117.jpg differ diff --git a/hw2/code/data/train/Z/2166.jpg b/hw2/code/data/train/Z/2166.jpg new file mode 100644 index 0000000..ccaab61 Binary files /dev/null and b/hw2/code/data/train/Z/2166.jpg differ diff --git a/hw2/code/data/train/Z/2196.jpg b/hw2/code/data/train/Z/2196.jpg new file mode 100644 index 0000000..2ad2ac7 Binary files /dev/null and b/hw2/code/data/train/Z/2196.jpg differ diff --git a/hw2/code/data/train/Z/2197.jpg b/hw2/code/data/train/Z/2197.jpg new file mode 100644 index 0000000..9917f8b Binary files /dev/null and b/hw2/code/data/train/Z/2197.jpg differ diff --git a/hw2/code/data/train/Z/2199.jpg b/hw2/code/data/train/Z/2199.jpg new file mode 100644 index 0000000..9917931 Binary files /dev/null and b/hw2/code/data/train/Z/2199.jpg differ diff --git a/hw2/code/data/train/Z/2201.jpg b/hw2/code/data/train/Z/2201.jpg new file mode 100644 index 0000000..58b80c2 Binary files /dev/null and b/hw2/code/data/train/Z/2201.jpg differ diff --git a/hw2/code/data/train/Z/2209.jpg b/hw2/code/data/train/Z/2209.jpg new file mode 100644 index 0000000..58ad782 Binary files /dev/null and b/hw2/code/data/train/Z/2209.jpg differ diff --git a/hw2/code/data/train/Z/2214.jpg b/hw2/code/data/train/Z/2214.jpg new file mode 100644 index 0000000..5f06c11 Binary files /dev/null and b/hw2/code/data/train/Z/2214.jpg differ diff --git a/hw2/code/data/train/Z/2220.jpg b/hw2/code/data/train/Z/2220.jpg new file mode 100644 index 0000000..47693a0 Binary files /dev/null and b/hw2/code/data/train/Z/2220.jpg differ diff --git a/hw2/code/data/train/Z/2228.jpg b/hw2/code/data/train/Z/2228.jpg new file mode 100644 index 0000000..b66a6e4 Binary files /dev/null and b/hw2/code/data/train/Z/2228.jpg differ diff --git a/hw2/code/data/train/Z/2231.jpg b/hw2/code/data/train/Z/2231.jpg new file mode 100644 index 0000000..7d69cd9 Binary files /dev/null and b/hw2/code/data/train/Z/2231.jpg differ diff --git a/hw2/code/data/train/Z/2237.jpg b/hw2/code/data/train/Z/2237.jpg new file mode 100644 index 0000000..2f3d4b4 Binary files /dev/null and b/hw2/code/data/train/Z/2237.jpg differ diff --git a/hw2/code/data/train/Z/2242.jpg b/hw2/code/data/train/Z/2242.jpg new file mode 100644 index 0000000..7356f1a Binary files /dev/null and b/hw2/code/data/train/Z/2242.jpg differ diff --git a/hw2/code/data/train/Z/2269.jpg b/hw2/code/data/train/Z/2269.jpg new file mode 100644 index 0000000..cb46b93 Binary files /dev/null and b/hw2/code/data/train/Z/2269.jpg differ diff --git a/hw2/code/data/train/Z/2281.jpg b/hw2/code/data/train/Z/2281.jpg new file mode 100644 index 0000000..2559f78 Binary files /dev/null and b/hw2/code/data/train/Z/2281.jpg differ diff --git a/hw2/code/data/train/Z/2289.jpg b/hw2/code/data/train/Z/2289.jpg new file mode 100644 index 0000000..8347308 Binary files /dev/null and b/hw2/code/data/train/Z/2289.jpg differ diff --git a/hw2/code/data/train/Z/2317.jpg b/hw2/code/data/train/Z/2317.jpg new file mode 100644 index 0000000..2d9c961 Binary files /dev/null and b/hw2/code/data/train/Z/2317.jpg differ diff --git a/hw2/code/data/train/Z/2319.jpg b/hw2/code/data/train/Z/2319.jpg new file mode 100644 index 0000000..a54421c Binary files /dev/null and b/hw2/code/data/train/Z/2319.jpg differ diff --git a/hw2/code/data/train/Z/2326.jpg b/hw2/code/data/train/Z/2326.jpg new file mode 100644 index 0000000..8fccab3 Binary files /dev/null and b/hw2/code/data/train/Z/2326.jpg differ diff --git a/hw2/code/data/train/Z/2346.jpg b/hw2/code/data/train/Z/2346.jpg new file mode 100644 index 0000000..07e0396 Binary files /dev/null and b/hw2/code/data/train/Z/2346.jpg differ diff --git a/hw2/code/data/train/Z/2349.jpg b/hw2/code/data/train/Z/2349.jpg new file mode 100644 index 0000000..c7a4f33 Binary files /dev/null and b/hw2/code/data/train/Z/2349.jpg differ diff --git a/hw2/code/data/train/Z/2351.jpg b/hw2/code/data/train/Z/2351.jpg new file mode 100644 index 0000000..2caa0c1 Binary files /dev/null and b/hw2/code/data/train/Z/2351.jpg differ diff --git a/hw2/code/data/train/Z/2353.jpg b/hw2/code/data/train/Z/2353.jpg new file mode 100644 index 0000000..80857e0 Binary files /dev/null and b/hw2/code/data/train/Z/2353.jpg differ diff --git a/hw2/code/data/train/Z/2357.jpg b/hw2/code/data/train/Z/2357.jpg new file mode 100644 index 0000000..85cc883 Binary files /dev/null and b/hw2/code/data/train/Z/2357.jpg differ diff --git a/hw2/code/data/train/Z/2362.jpg b/hw2/code/data/train/Z/2362.jpg new file mode 100644 index 0000000..3357255 Binary files /dev/null and b/hw2/code/data/train/Z/2362.jpg differ diff --git a/hw2/code/data/train/Z/2365.jpg b/hw2/code/data/train/Z/2365.jpg new file mode 100644 index 0000000..851215d Binary files /dev/null and b/hw2/code/data/train/Z/2365.jpg differ diff --git a/hw2/code/data/train/Z/2409.jpg b/hw2/code/data/train/Z/2409.jpg new file mode 100644 index 0000000..1887f7f Binary files /dev/null and b/hw2/code/data/train/Z/2409.jpg differ diff --git a/hw2/code/data/train/Z/2420.jpg b/hw2/code/data/train/Z/2420.jpg new file mode 100644 index 0000000..13d1cb0 Binary files /dev/null and b/hw2/code/data/train/Z/2420.jpg differ diff --git a/hw2/code/data/val/A/1860.jpg b/hw2/code/data/val/A/1860.jpg new file mode 100644 index 0000000..957125d Binary files /dev/null and b/hw2/code/data/val/A/1860.jpg differ diff --git a/hw2/code/data/val/A/1878.jpg b/hw2/code/data/val/A/1878.jpg new file mode 100644 index 0000000..dc19e3d Binary files /dev/null and b/hw2/code/data/val/A/1878.jpg differ diff --git a/hw2/code/data/val/A/1883.jpg b/hw2/code/data/val/A/1883.jpg new file mode 100644 index 0000000..848d2aa Binary files /dev/null and b/hw2/code/data/val/A/1883.jpg differ diff --git a/hw2/code/data/val/A/1886.jpg b/hw2/code/data/val/A/1886.jpg new file mode 100644 index 0000000..9f65cbd Binary files /dev/null and b/hw2/code/data/val/A/1886.jpg differ diff --git a/hw2/code/data/val/A/1887.jpg b/hw2/code/data/val/A/1887.jpg new file mode 100644 index 0000000..60f9d46 Binary files /dev/null and b/hw2/code/data/val/A/1887.jpg differ diff --git a/hw2/code/data/val/A/1895.jpg b/hw2/code/data/val/A/1895.jpg new file mode 100644 index 0000000..8219ef7 Binary files /dev/null and b/hw2/code/data/val/A/1895.jpg differ diff --git a/hw2/code/data/val/A/1913.jpg b/hw2/code/data/val/A/1913.jpg new file mode 100644 index 0000000..2329974 Binary files /dev/null and b/hw2/code/data/val/A/1913.jpg differ diff --git a/hw2/code/data/val/A/1942.jpg b/hw2/code/data/val/A/1942.jpg new file mode 100644 index 0000000..6562e31 Binary files /dev/null and b/hw2/code/data/val/A/1942.jpg differ diff --git a/hw2/code/data/val/A/1945.jpg b/hw2/code/data/val/A/1945.jpg new file mode 100644 index 0000000..845c37b Binary files /dev/null and b/hw2/code/data/val/A/1945.jpg differ diff --git a/hw2/code/data/val/A/1947.jpg b/hw2/code/data/val/A/1947.jpg new file mode 100644 index 0000000..0396f83 Binary files /dev/null and b/hw2/code/data/val/A/1947.jpg differ diff --git a/hw2/code/data/val/A/1950.jpg b/hw2/code/data/val/A/1950.jpg new file mode 100644 index 0000000..d53a687 Binary files /dev/null and b/hw2/code/data/val/A/1950.jpg differ diff --git a/hw2/code/data/val/A/1959.jpg b/hw2/code/data/val/A/1959.jpg new file mode 100644 index 0000000..4facb46 Binary files /dev/null and b/hw2/code/data/val/A/1959.jpg differ diff --git a/hw2/code/data/val/A/1969.jpg b/hw2/code/data/val/A/1969.jpg new file mode 100644 index 0000000..1cce4f3 Binary files /dev/null and b/hw2/code/data/val/A/1969.jpg differ diff --git a/hw2/code/data/val/A/1978.jpg b/hw2/code/data/val/A/1978.jpg new file mode 100644 index 0000000..6f21c4b Binary files /dev/null and b/hw2/code/data/val/A/1978.jpg differ diff --git a/hw2/code/data/val/A/1984.jpg b/hw2/code/data/val/A/1984.jpg new file mode 100644 index 0000000..9f5b894 Binary files /dev/null and b/hw2/code/data/val/A/1984.jpg differ diff --git a/hw2/code/data/val/A/1987.jpg b/hw2/code/data/val/A/1987.jpg new file mode 100644 index 0000000..675095f Binary files /dev/null and b/hw2/code/data/val/A/1987.jpg differ diff --git a/hw2/code/data/val/A/1991.jpg b/hw2/code/data/val/A/1991.jpg new file mode 100644 index 0000000..61d3704 Binary files /dev/null and b/hw2/code/data/val/A/1991.jpg differ diff --git a/hw2/code/data/val/A/2001.jpg b/hw2/code/data/val/A/2001.jpg new file mode 100644 index 0000000..304a9f3 Binary files /dev/null and b/hw2/code/data/val/A/2001.jpg differ diff --git a/hw2/code/data/val/A/2008.jpg b/hw2/code/data/val/A/2008.jpg new file mode 100644 index 0000000..f0c052c Binary files /dev/null and b/hw2/code/data/val/A/2008.jpg differ diff --git a/hw2/code/data/val/A/2015.jpg b/hw2/code/data/val/A/2015.jpg new file mode 100644 index 0000000..4464031 Binary files /dev/null and b/hw2/code/data/val/A/2015.jpg differ diff --git a/hw2/code/data/val/B/1443.jpg b/hw2/code/data/val/B/1443.jpg new file mode 100644 index 0000000..2a50089 Binary files /dev/null and b/hw2/code/data/val/B/1443.jpg differ diff --git a/hw2/code/data/val/B/1472.jpg b/hw2/code/data/val/B/1472.jpg new file mode 100644 index 0000000..c0b6fdc Binary files /dev/null and b/hw2/code/data/val/B/1472.jpg differ diff --git a/hw2/code/data/val/B/1478.jpg b/hw2/code/data/val/B/1478.jpg new file mode 100644 index 0000000..6b66fe6 Binary files /dev/null and b/hw2/code/data/val/B/1478.jpg differ diff --git a/hw2/code/data/val/B/1490.jpg b/hw2/code/data/val/B/1490.jpg new file mode 100644 index 0000000..e82eac8 Binary files /dev/null and b/hw2/code/data/val/B/1490.jpg differ diff --git a/hw2/code/data/val/B/1499.jpg b/hw2/code/data/val/B/1499.jpg new file mode 100644 index 0000000..070999e Binary files /dev/null and b/hw2/code/data/val/B/1499.jpg differ diff --git a/hw2/code/data/val/B/1500.jpg b/hw2/code/data/val/B/1500.jpg new file mode 100644 index 0000000..e952fd3 Binary files /dev/null and b/hw2/code/data/val/B/1500.jpg differ diff --git a/hw2/code/data/val/B/1507.jpg b/hw2/code/data/val/B/1507.jpg new file mode 100644 index 0000000..d2e585e Binary files /dev/null and b/hw2/code/data/val/B/1507.jpg differ diff --git a/hw2/code/data/val/B/1509.jpg b/hw2/code/data/val/B/1509.jpg new file mode 100644 index 0000000..a7c441c Binary files /dev/null and b/hw2/code/data/val/B/1509.jpg differ diff --git a/hw2/code/data/val/B/1512.jpg b/hw2/code/data/val/B/1512.jpg new file mode 100644 index 0000000..48f41d4 Binary files /dev/null and b/hw2/code/data/val/B/1512.jpg differ diff --git a/hw2/code/data/val/B/1516.jpg b/hw2/code/data/val/B/1516.jpg new file mode 100644 index 0000000..28b9a2a Binary files /dev/null and b/hw2/code/data/val/B/1516.jpg differ diff --git a/hw2/code/data/val/B/1538.jpg b/hw2/code/data/val/B/1538.jpg new file mode 100644 index 0000000..9328216 Binary files /dev/null and b/hw2/code/data/val/B/1538.jpg differ diff --git a/hw2/code/data/val/B/1563.jpg b/hw2/code/data/val/B/1563.jpg new file mode 100644 index 0000000..087cbd1 Binary files /dev/null and b/hw2/code/data/val/B/1563.jpg differ diff --git a/hw2/code/data/val/B/1573.jpg b/hw2/code/data/val/B/1573.jpg new file mode 100644 index 0000000..21a27f0 Binary files /dev/null and b/hw2/code/data/val/B/1573.jpg differ diff --git a/hw2/code/data/val/B/1576.jpg b/hw2/code/data/val/B/1576.jpg new file mode 100644 index 0000000..1f3d4a4 Binary files /dev/null and b/hw2/code/data/val/B/1576.jpg differ diff --git a/hw2/code/data/val/B/1595.jpg b/hw2/code/data/val/B/1595.jpg new file mode 100644 index 0000000..2b8a645 Binary files /dev/null and b/hw2/code/data/val/B/1595.jpg differ diff --git a/hw2/code/data/val/B/1600.jpg b/hw2/code/data/val/B/1600.jpg new file mode 100644 index 0000000..6e3095f Binary files /dev/null and b/hw2/code/data/val/B/1600.jpg differ diff --git a/hw2/code/data/val/B/1603.jpg b/hw2/code/data/val/B/1603.jpg new file mode 100644 index 0000000..787ce2a Binary files /dev/null and b/hw2/code/data/val/B/1603.jpg differ diff --git a/hw2/code/data/val/B/1604.jpg b/hw2/code/data/val/B/1604.jpg new file mode 100644 index 0000000..4c66715 Binary files /dev/null and b/hw2/code/data/val/B/1604.jpg differ diff --git a/hw2/code/data/val/B/1606.jpg b/hw2/code/data/val/B/1606.jpg new file mode 100644 index 0000000..b561b50 Binary files /dev/null and b/hw2/code/data/val/B/1606.jpg differ diff --git a/hw2/code/data/val/B/1615.jpg b/hw2/code/data/val/B/1615.jpg new file mode 100644 index 0000000..e6ed514 Binary files /dev/null and b/hw2/code/data/val/B/1615.jpg differ diff --git a/hw2/code/data/val/C/0646.jpg b/hw2/code/data/val/C/0646.jpg new file mode 100644 index 0000000..d640905 Binary files /dev/null and b/hw2/code/data/val/C/0646.jpg differ diff --git a/hw2/code/data/val/C/0651.jpg b/hw2/code/data/val/C/0651.jpg new file mode 100644 index 0000000..beaccc9 Binary files /dev/null and b/hw2/code/data/val/C/0651.jpg differ diff --git a/hw2/code/data/val/C/0658.jpg b/hw2/code/data/val/C/0658.jpg new file mode 100644 index 0000000..9f398f7 Binary files /dev/null and b/hw2/code/data/val/C/0658.jpg differ diff --git a/hw2/code/data/val/C/0664.jpg b/hw2/code/data/val/C/0664.jpg new file mode 100644 index 0000000..a293c73 Binary files /dev/null and b/hw2/code/data/val/C/0664.jpg differ diff --git a/hw2/code/data/val/C/0666.jpg b/hw2/code/data/val/C/0666.jpg new file mode 100644 index 0000000..d5aef93 Binary files /dev/null and b/hw2/code/data/val/C/0666.jpg differ diff --git a/hw2/code/data/val/C/0669.jpg b/hw2/code/data/val/C/0669.jpg new file mode 100644 index 0000000..00371fc Binary files /dev/null and b/hw2/code/data/val/C/0669.jpg differ diff --git a/hw2/code/data/val/C/0672.jpg b/hw2/code/data/val/C/0672.jpg new file mode 100644 index 0000000..5258226 Binary files /dev/null and b/hw2/code/data/val/C/0672.jpg differ diff --git a/hw2/code/data/val/C/0681.jpg b/hw2/code/data/val/C/0681.jpg new file mode 100644 index 0000000..c62ef1d Binary files /dev/null and b/hw2/code/data/val/C/0681.jpg differ diff --git a/hw2/code/data/val/C/0695.jpg b/hw2/code/data/val/C/0695.jpg new file mode 100644 index 0000000..204ddd9 Binary files /dev/null and b/hw2/code/data/val/C/0695.jpg differ diff --git a/hw2/code/data/val/C/0711.jpg b/hw2/code/data/val/C/0711.jpg new file mode 100644 index 0000000..f060324 Binary files /dev/null and b/hw2/code/data/val/C/0711.jpg differ diff --git a/hw2/code/data/val/C/0713.jpg b/hw2/code/data/val/C/0713.jpg new file mode 100644 index 0000000..c107afd Binary files /dev/null and b/hw2/code/data/val/C/0713.jpg differ diff --git a/hw2/code/data/val/C/0723.jpg b/hw2/code/data/val/C/0723.jpg new file mode 100644 index 0000000..8a43e2d Binary files /dev/null and b/hw2/code/data/val/C/0723.jpg differ diff --git a/hw2/code/data/val/C/0733.jpg b/hw2/code/data/val/C/0733.jpg new file mode 100644 index 0000000..9e4594e Binary files /dev/null and b/hw2/code/data/val/C/0733.jpg differ diff --git a/hw2/code/data/val/C/0734.jpg b/hw2/code/data/val/C/0734.jpg new file mode 100644 index 0000000..534fc11 Binary files /dev/null and b/hw2/code/data/val/C/0734.jpg differ diff --git a/hw2/code/data/val/C/0737.jpg b/hw2/code/data/val/C/0737.jpg new file mode 100644 index 0000000..0a96476 Binary files /dev/null and b/hw2/code/data/val/C/0737.jpg differ diff --git a/hw2/code/data/val/C/0756.jpg b/hw2/code/data/val/C/0756.jpg new file mode 100644 index 0000000..9abaa68 Binary files /dev/null and b/hw2/code/data/val/C/0756.jpg differ diff --git a/hw2/code/data/val/C/0766.jpg b/hw2/code/data/val/C/0766.jpg new file mode 100644 index 0000000..21a7ea5 Binary files /dev/null and b/hw2/code/data/val/C/0766.jpg differ diff --git a/hw2/code/data/val/C/0770.jpg b/hw2/code/data/val/C/0770.jpg new file mode 100644 index 0000000..76c2751 Binary files /dev/null and b/hw2/code/data/val/C/0770.jpg differ diff --git a/hw2/code/data/val/C/0783.jpg b/hw2/code/data/val/C/0783.jpg new file mode 100644 index 0000000..6071820 Binary files /dev/null and b/hw2/code/data/val/C/0783.jpg differ diff --git a/hw2/code/data/val/C/0784.jpg b/hw2/code/data/val/C/0784.jpg new file mode 100644 index 0000000..3f91730 Binary files /dev/null and b/hw2/code/data/val/C/0784.jpg differ diff --git a/hw2/code/data/val/D/1713.jpg b/hw2/code/data/val/D/1713.jpg new file mode 100644 index 0000000..66ad6a5 Binary files /dev/null and b/hw2/code/data/val/D/1713.jpg differ diff --git a/hw2/code/data/val/D/1719.jpg b/hw2/code/data/val/D/1719.jpg new file mode 100644 index 0000000..01b68cb Binary files /dev/null and b/hw2/code/data/val/D/1719.jpg differ diff --git a/hw2/code/data/val/D/1722.jpg b/hw2/code/data/val/D/1722.jpg new file mode 100644 index 0000000..63f94ff Binary files /dev/null and b/hw2/code/data/val/D/1722.jpg differ diff --git a/hw2/code/data/val/D/1725.jpg b/hw2/code/data/val/D/1725.jpg new file mode 100644 index 0000000..9eea4fe Binary files /dev/null and b/hw2/code/data/val/D/1725.jpg differ diff --git a/hw2/code/data/val/D/1733.jpg b/hw2/code/data/val/D/1733.jpg new file mode 100644 index 0000000..824e48e Binary files /dev/null and b/hw2/code/data/val/D/1733.jpg differ diff --git a/hw2/code/data/val/D/1750.jpg b/hw2/code/data/val/D/1750.jpg new file mode 100644 index 0000000..404269c Binary files /dev/null and b/hw2/code/data/val/D/1750.jpg differ diff --git a/hw2/code/data/val/D/1753.jpg b/hw2/code/data/val/D/1753.jpg new file mode 100644 index 0000000..3ffcbd9 Binary files /dev/null and b/hw2/code/data/val/D/1753.jpg differ diff --git a/hw2/code/data/val/D/1764.jpg b/hw2/code/data/val/D/1764.jpg new file mode 100644 index 0000000..5148944 Binary files /dev/null and b/hw2/code/data/val/D/1764.jpg differ diff --git a/hw2/code/data/val/D/1768.jpg b/hw2/code/data/val/D/1768.jpg new file mode 100644 index 0000000..9f72ef8 Binary files /dev/null and b/hw2/code/data/val/D/1768.jpg differ diff --git a/hw2/code/data/val/D/1774.jpg b/hw2/code/data/val/D/1774.jpg new file mode 100644 index 0000000..e34c5b7 Binary files /dev/null and b/hw2/code/data/val/D/1774.jpg differ diff --git a/hw2/code/data/val/D/1784.jpg b/hw2/code/data/val/D/1784.jpg new file mode 100644 index 0000000..e331767 Binary files /dev/null and b/hw2/code/data/val/D/1784.jpg differ diff --git a/hw2/code/data/val/D/1787.jpg b/hw2/code/data/val/D/1787.jpg new file mode 100644 index 0000000..623ff4c Binary files /dev/null and b/hw2/code/data/val/D/1787.jpg differ diff --git a/hw2/code/data/val/D/1791.jpg b/hw2/code/data/val/D/1791.jpg new file mode 100644 index 0000000..bf29d74 Binary files /dev/null and b/hw2/code/data/val/D/1791.jpg differ diff --git a/hw2/code/data/val/D/1810.jpg b/hw2/code/data/val/D/1810.jpg new file mode 100644 index 0000000..ee6ebd7 Binary files /dev/null and b/hw2/code/data/val/D/1810.jpg differ diff --git a/hw2/code/data/val/D/1822.jpg b/hw2/code/data/val/D/1822.jpg new file mode 100644 index 0000000..b7dac80 Binary files /dev/null and b/hw2/code/data/val/D/1822.jpg differ diff --git a/hw2/code/data/val/D/1833.jpg b/hw2/code/data/val/D/1833.jpg new file mode 100644 index 0000000..1c9f4ba Binary files /dev/null and b/hw2/code/data/val/D/1833.jpg differ diff --git a/hw2/code/data/val/D/1837.jpg b/hw2/code/data/val/D/1837.jpg new file mode 100644 index 0000000..1d1c819 Binary files /dev/null and b/hw2/code/data/val/D/1837.jpg differ diff --git a/hw2/code/data/val/D/1839.jpg b/hw2/code/data/val/D/1839.jpg new file mode 100644 index 0000000..0e09e52 Binary files /dev/null and b/hw2/code/data/val/D/1839.jpg differ diff --git a/hw2/code/data/val/D/1841.jpg b/hw2/code/data/val/D/1841.jpg new file mode 100644 index 0000000..d99d30d Binary files /dev/null and b/hw2/code/data/val/D/1841.jpg differ diff --git a/hw2/code/data/val/D/1843.jpg b/hw2/code/data/val/D/1843.jpg new file mode 100644 index 0000000..01676ba Binary files /dev/null and b/hw2/code/data/val/D/1843.jpg differ diff --git a/hw2/code/data/val/E/2003.jpg b/hw2/code/data/val/E/2003.jpg new file mode 100644 index 0000000..9c237dd Binary files /dev/null and b/hw2/code/data/val/E/2003.jpg differ diff --git a/hw2/code/data/val/E/2018.jpg b/hw2/code/data/val/E/2018.jpg new file mode 100644 index 0000000..9bd244f Binary files /dev/null and b/hw2/code/data/val/E/2018.jpg differ diff --git a/hw2/code/data/val/E/2019.jpg b/hw2/code/data/val/E/2019.jpg new file mode 100644 index 0000000..2d6015a Binary files /dev/null and b/hw2/code/data/val/E/2019.jpg differ diff --git a/hw2/code/data/val/E/2035.jpg b/hw2/code/data/val/E/2035.jpg new file mode 100644 index 0000000..ec35eb6 Binary files /dev/null and b/hw2/code/data/val/E/2035.jpg differ diff --git a/hw2/code/data/val/E/2043.jpg b/hw2/code/data/val/E/2043.jpg new file mode 100644 index 0000000..c5b5801 Binary files /dev/null and b/hw2/code/data/val/E/2043.jpg differ diff --git a/hw2/code/data/val/E/2090.jpg b/hw2/code/data/val/E/2090.jpg new file mode 100644 index 0000000..25c2ab3 Binary files /dev/null and b/hw2/code/data/val/E/2090.jpg differ diff --git a/hw2/code/data/val/E/2091.jpg b/hw2/code/data/val/E/2091.jpg new file mode 100644 index 0000000..fce279b Binary files /dev/null and b/hw2/code/data/val/E/2091.jpg differ diff --git a/hw2/code/data/val/E/2101.jpg b/hw2/code/data/val/E/2101.jpg new file mode 100644 index 0000000..1987940 Binary files /dev/null and b/hw2/code/data/val/E/2101.jpg differ diff --git a/hw2/code/data/val/E/2108.jpg b/hw2/code/data/val/E/2108.jpg new file mode 100644 index 0000000..f5d9754 Binary files /dev/null and b/hw2/code/data/val/E/2108.jpg differ diff --git a/hw2/code/data/val/E/2115.jpg b/hw2/code/data/val/E/2115.jpg new file mode 100644 index 0000000..49b522a Binary files /dev/null and b/hw2/code/data/val/E/2115.jpg differ diff --git a/hw2/code/data/val/E/2130.jpg b/hw2/code/data/val/E/2130.jpg new file mode 100644 index 0000000..7904433 Binary files /dev/null and b/hw2/code/data/val/E/2130.jpg differ diff --git a/hw2/code/data/val/E/2137.jpg b/hw2/code/data/val/E/2137.jpg new file mode 100644 index 0000000..6eb974e Binary files /dev/null and b/hw2/code/data/val/E/2137.jpg differ diff --git a/hw2/code/data/val/E/2138.jpg b/hw2/code/data/val/E/2138.jpg new file mode 100644 index 0000000..55c775a Binary files /dev/null and b/hw2/code/data/val/E/2138.jpg differ diff --git a/hw2/code/data/val/E/2145.jpg b/hw2/code/data/val/E/2145.jpg new file mode 100644 index 0000000..5de5598 Binary files /dev/null and b/hw2/code/data/val/E/2145.jpg differ diff --git a/hw2/code/data/val/E/2153.jpg b/hw2/code/data/val/E/2153.jpg new file mode 100644 index 0000000..b915621 Binary files /dev/null and b/hw2/code/data/val/E/2153.jpg differ diff --git a/hw2/code/data/val/E/2159.jpg b/hw2/code/data/val/E/2159.jpg new file mode 100644 index 0000000..7a18bc6 Binary files /dev/null and b/hw2/code/data/val/E/2159.jpg differ diff --git a/hw2/code/data/val/E/2173.jpg b/hw2/code/data/val/E/2173.jpg new file mode 100644 index 0000000..1018cbb Binary files /dev/null and b/hw2/code/data/val/E/2173.jpg differ diff --git a/hw2/code/data/val/E/2178.jpg b/hw2/code/data/val/E/2178.jpg new file mode 100644 index 0000000..22af552 Binary files /dev/null and b/hw2/code/data/val/E/2178.jpg differ diff --git a/hw2/code/data/val/E/2186.jpg b/hw2/code/data/val/E/2186.jpg new file mode 100644 index 0000000..4f0d5dd Binary files /dev/null and b/hw2/code/data/val/E/2186.jpg differ diff --git a/hw2/code/data/val/E/2190.jpg b/hw2/code/data/val/E/2190.jpg new file mode 100644 index 0000000..b9f4e82 Binary files /dev/null and b/hw2/code/data/val/E/2190.jpg differ diff --git a/hw2/code/data/val/F/2011.jpg b/hw2/code/data/val/F/2011.jpg new file mode 100644 index 0000000..3c9bf55 Binary files /dev/null and b/hw2/code/data/val/F/2011.jpg differ diff --git a/hw2/code/data/val/F/2016.jpg b/hw2/code/data/val/F/2016.jpg new file mode 100644 index 0000000..c99cdfa Binary files /dev/null and b/hw2/code/data/val/F/2016.jpg differ diff --git a/hw2/code/data/val/F/2021.jpg b/hw2/code/data/val/F/2021.jpg new file mode 100644 index 0000000..d3b7e44 Binary files /dev/null and b/hw2/code/data/val/F/2021.jpg differ diff --git a/hw2/code/data/val/F/2023.jpg b/hw2/code/data/val/F/2023.jpg new file mode 100644 index 0000000..8abdd2a Binary files /dev/null and b/hw2/code/data/val/F/2023.jpg differ diff --git a/hw2/code/data/val/F/2026.jpg b/hw2/code/data/val/F/2026.jpg new file mode 100644 index 0000000..9667f7d Binary files /dev/null and b/hw2/code/data/val/F/2026.jpg differ diff --git a/hw2/code/data/val/F/2028.jpg b/hw2/code/data/val/F/2028.jpg new file mode 100644 index 0000000..c5eefab Binary files /dev/null and b/hw2/code/data/val/F/2028.jpg differ diff --git a/hw2/code/data/val/F/2034.jpg b/hw2/code/data/val/F/2034.jpg new file mode 100644 index 0000000..35b78bc Binary files /dev/null and b/hw2/code/data/val/F/2034.jpg differ diff --git a/hw2/code/data/val/F/2039.jpg b/hw2/code/data/val/F/2039.jpg new file mode 100644 index 0000000..5a24de3 Binary files /dev/null and b/hw2/code/data/val/F/2039.jpg differ diff --git a/hw2/code/data/val/F/2044.jpg b/hw2/code/data/val/F/2044.jpg new file mode 100644 index 0000000..76a2526 Binary files /dev/null and b/hw2/code/data/val/F/2044.jpg differ diff --git a/hw2/code/data/val/F/2050.jpg b/hw2/code/data/val/F/2050.jpg new file mode 100644 index 0000000..78139a5 Binary files /dev/null and b/hw2/code/data/val/F/2050.jpg differ diff --git a/hw2/code/data/val/F/2054.jpg b/hw2/code/data/val/F/2054.jpg new file mode 100644 index 0000000..2830245 Binary files /dev/null and b/hw2/code/data/val/F/2054.jpg differ diff --git a/hw2/code/data/val/F/2055.jpg b/hw2/code/data/val/F/2055.jpg new file mode 100644 index 0000000..35dcdee Binary files /dev/null and b/hw2/code/data/val/F/2055.jpg differ diff --git a/hw2/code/data/val/F/2056.jpg b/hw2/code/data/val/F/2056.jpg new file mode 100644 index 0000000..e483d10 Binary files /dev/null and b/hw2/code/data/val/F/2056.jpg differ diff --git a/hw2/code/data/val/F/2058.jpg b/hw2/code/data/val/F/2058.jpg new file mode 100644 index 0000000..fb5e48c Binary files /dev/null and b/hw2/code/data/val/F/2058.jpg differ diff --git a/hw2/code/data/val/F/2063.jpg b/hw2/code/data/val/F/2063.jpg new file mode 100644 index 0000000..32f07ee Binary files /dev/null and b/hw2/code/data/val/F/2063.jpg differ diff --git a/hw2/code/data/val/F/2069.jpg b/hw2/code/data/val/F/2069.jpg new file mode 100644 index 0000000..9c2ca70 Binary files /dev/null and b/hw2/code/data/val/F/2069.jpg differ diff --git a/hw2/code/data/val/F/2075.jpg b/hw2/code/data/val/F/2075.jpg new file mode 100644 index 0000000..80f999c Binary files /dev/null and b/hw2/code/data/val/F/2075.jpg differ diff --git a/hw2/code/data/val/F/2077.jpg b/hw2/code/data/val/F/2077.jpg new file mode 100644 index 0000000..b2fe695 Binary files /dev/null and b/hw2/code/data/val/F/2077.jpg differ diff --git a/hw2/code/data/val/F/2082.jpg b/hw2/code/data/val/F/2082.jpg new file mode 100644 index 0000000..c75c2d1 Binary files /dev/null and b/hw2/code/data/val/F/2082.jpg differ diff --git a/hw2/code/data/val/F/2083.jpg b/hw2/code/data/val/F/2083.jpg new file mode 100644 index 0000000..fa1f2f2 Binary files /dev/null and b/hw2/code/data/val/F/2083.jpg differ diff --git a/hw2/code/data/val/G/0873.jpg b/hw2/code/data/val/G/0873.jpg new file mode 100644 index 0000000..54406ad Binary files /dev/null and b/hw2/code/data/val/G/0873.jpg differ diff --git a/hw2/code/data/val/G/0880.jpg b/hw2/code/data/val/G/0880.jpg new file mode 100644 index 0000000..71a98e1 Binary files /dev/null and b/hw2/code/data/val/G/0880.jpg differ diff --git a/hw2/code/data/val/G/0882.jpg b/hw2/code/data/val/G/0882.jpg new file mode 100644 index 0000000..477a34e Binary files /dev/null and b/hw2/code/data/val/G/0882.jpg differ diff --git a/hw2/code/data/val/G/0897.jpg b/hw2/code/data/val/G/0897.jpg new file mode 100644 index 0000000..f35dd7b Binary files /dev/null and b/hw2/code/data/val/G/0897.jpg differ diff --git a/hw2/code/data/val/G/0901.jpg b/hw2/code/data/val/G/0901.jpg new file mode 100644 index 0000000..732df9e Binary files /dev/null and b/hw2/code/data/val/G/0901.jpg differ diff --git a/hw2/code/data/val/G/0902.jpg b/hw2/code/data/val/G/0902.jpg new file mode 100644 index 0000000..7987a2f Binary files /dev/null and b/hw2/code/data/val/G/0902.jpg differ diff --git a/hw2/code/data/val/G/0903.jpg b/hw2/code/data/val/G/0903.jpg new file mode 100644 index 0000000..7bd1f34 Binary files /dev/null and b/hw2/code/data/val/G/0903.jpg differ diff --git a/hw2/code/data/val/G/0906.jpg b/hw2/code/data/val/G/0906.jpg new file mode 100644 index 0000000..9685473 Binary files /dev/null and b/hw2/code/data/val/G/0906.jpg differ diff --git a/hw2/code/data/val/G/0911.jpg b/hw2/code/data/val/G/0911.jpg new file mode 100644 index 0000000..969f3d0 Binary files /dev/null and b/hw2/code/data/val/G/0911.jpg differ diff --git a/hw2/code/data/val/G/0912.jpg b/hw2/code/data/val/G/0912.jpg new file mode 100644 index 0000000..155b62a Binary files /dev/null and b/hw2/code/data/val/G/0912.jpg differ diff --git a/hw2/code/data/val/G/0926.jpg b/hw2/code/data/val/G/0926.jpg new file mode 100644 index 0000000..9c5a544 Binary files /dev/null and b/hw2/code/data/val/G/0926.jpg differ diff --git a/hw2/code/data/val/G/0929.jpg b/hw2/code/data/val/G/0929.jpg new file mode 100644 index 0000000..0efebdd Binary files /dev/null and b/hw2/code/data/val/G/0929.jpg differ diff --git a/hw2/code/data/val/G/0930.jpg b/hw2/code/data/val/G/0930.jpg new file mode 100644 index 0000000..4a5d46f Binary files /dev/null and b/hw2/code/data/val/G/0930.jpg differ diff --git a/hw2/code/data/val/G/0938.jpg b/hw2/code/data/val/G/0938.jpg new file mode 100644 index 0000000..ed4da8e Binary files /dev/null and b/hw2/code/data/val/G/0938.jpg differ diff --git a/hw2/code/data/val/G/0942.jpg b/hw2/code/data/val/G/0942.jpg new file mode 100644 index 0000000..151c011 Binary files /dev/null and b/hw2/code/data/val/G/0942.jpg differ diff --git a/hw2/code/data/val/G/0944.jpg b/hw2/code/data/val/G/0944.jpg new file mode 100644 index 0000000..aea0e47 Binary files /dev/null and b/hw2/code/data/val/G/0944.jpg differ diff --git a/hw2/code/data/val/G/0973.jpg b/hw2/code/data/val/G/0973.jpg new file mode 100644 index 0000000..35a9d86 Binary files /dev/null and b/hw2/code/data/val/G/0973.jpg differ diff --git a/hw2/code/data/val/G/0975.jpg b/hw2/code/data/val/G/0975.jpg new file mode 100644 index 0000000..38a1ab3 Binary files /dev/null and b/hw2/code/data/val/G/0975.jpg differ diff --git a/hw2/code/data/val/G/0979.jpg b/hw2/code/data/val/G/0979.jpg new file mode 100644 index 0000000..811701d Binary files /dev/null and b/hw2/code/data/val/G/0979.jpg differ diff --git a/hw2/code/data/val/G/0990.jpg b/hw2/code/data/val/G/0990.jpg new file mode 100644 index 0000000..4fb9ecb Binary files /dev/null and b/hw2/code/data/val/G/0990.jpg differ diff --git a/hw2/code/data/val/H/2495.jpg b/hw2/code/data/val/H/2495.jpg new file mode 100644 index 0000000..b342aa0 Binary files /dev/null and b/hw2/code/data/val/H/2495.jpg differ diff --git a/hw2/code/data/val/H/2497.jpg b/hw2/code/data/val/H/2497.jpg new file mode 100644 index 0000000..7df08b3 Binary files /dev/null and b/hw2/code/data/val/H/2497.jpg differ diff --git a/hw2/code/data/val/H/2503.jpg b/hw2/code/data/val/H/2503.jpg new file mode 100644 index 0000000..6ecce1a Binary files /dev/null and b/hw2/code/data/val/H/2503.jpg differ diff --git a/hw2/code/data/val/H/2505.jpg b/hw2/code/data/val/H/2505.jpg new file mode 100644 index 0000000..93c294c Binary files /dev/null and b/hw2/code/data/val/H/2505.jpg differ diff --git a/hw2/code/data/val/H/2508.jpg b/hw2/code/data/val/H/2508.jpg new file mode 100644 index 0000000..e08c129 Binary files /dev/null and b/hw2/code/data/val/H/2508.jpg differ diff --git a/hw2/code/data/val/H/2511.jpg b/hw2/code/data/val/H/2511.jpg new file mode 100644 index 0000000..4b93441 Binary files /dev/null and b/hw2/code/data/val/H/2511.jpg differ diff --git a/hw2/code/data/val/H/2515.jpg b/hw2/code/data/val/H/2515.jpg new file mode 100644 index 0000000..23d2088 Binary files /dev/null and b/hw2/code/data/val/H/2515.jpg differ diff --git a/hw2/code/data/val/H/2517.jpg b/hw2/code/data/val/H/2517.jpg new file mode 100644 index 0000000..b3a5406 Binary files /dev/null and b/hw2/code/data/val/H/2517.jpg differ diff --git a/hw2/code/data/val/H/2524.jpg b/hw2/code/data/val/H/2524.jpg new file mode 100644 index 0000000..133a881 Binary files /dev/null and b/hw2/code/data/val/H/2524.jpg differ diff --git a/hw2/code/data/val/H/2534.jpg b/hw2/code/data/val/H/2534.jpg new file mode 100644 index 0000000..04321b1 Binary files /dev/null and b/hw2/code/data/val/H/2534.jpg differ diff --git a/hw2/code/data/val/H/2547.jpg b/hw2/code/data/val/H/2547.jpg new file mode 100644 index 0000000..dbd2fef Binary files /dev/null and b/hw2/code/data/val/H/2547.jpg differ diff --git a/hw2/code/data/val/H/2551.jpg b/hw2/code/data/val/H/2551.jpg new file mode 100644 index 0000000..03dadf4 Binary files /dev/null and b/hw2/code/data/val/H/2551.jpg differ diff --git a/hw2/code/data/val/H/2554.jpg b/hw2/code/data/val/H/2554.jpg new file mode 100644 index 0000000..da3dcc2 Binary files /dev/null and b/hw2/code/data/val/H/2554.jpg differ diff --git a/hw2/code/data/val/H/2562.jpg b/hw2/code/data/val/H/2562.jpg new file mode 100644 index 0000000..5cf616d Binary files /dev/null and b/hw2/code/data/val/H/2562.jpg differ diff --git a/hw2/code/data/val/H/2565.jpg b/hw2/code/data/val/H/2565.jpg new file mode 100644 index 0000000..0f36d51 Binary files /dev/null and b/hw2/code/data/val/H/2565.jpg differ diff --git a/hw2/code/data/val/H/2566.jpg b/hw2/code/data/val/H/2566.jpg new file mode 100644 index 0000000..7d4fb3f Binary files /dev/null and b/hw2/code/data/val/H/2566.jpg differ diff --git a/hw2/code/data/val/H/2568.jpg b/hw2/code/data/val/H/2568.jpg new file mode 100644 index 0000000..076594a Binary files /dev/null and b/hw2/code/data/val/H/2568.jpg differ diff --git a/hw2/code/data/val/H/2572.jpg b/hw2/code/data/val/H/2572.jpg new file mode 100644 index 0000000..fab7110 Binary files /dev/null and b/hw2/code/data/val/H/2572.jpg differ diff --git a/hw2/code/data/val/H/2575.jpg b/hw2/code/data/val/H/2575.jpg new file mode 100644 index 0000000..ed07200 Binary files /dev/null and b/hw2/code/data/val/H/2575.jpg differ diff --git a/hw2/code/data/val/H/2579.jpg b/hw2/code/data/val/H/2579.jpg new file mode 100644 index 0000000..2c384bb Binary files /dev/null and b/hw2/code/data/val/H/2579.jpg differ diff --git a/hw2/code/data/val/I/2504.jpg b/hw2/code/data/val/I/2504.jpg new file mode 100644 index 0000000..b2d4edc Binary files /dev/null and b/hw2/code/data/val/I/2504.jpg differ diff --git a/hw2/code/data/val/I/2509.jpg b/hw2/code/data/val/I/2509.jpg new file mode 100644 index 0000000..c87bcb5 Binary files /dev/null and b/hw2/code/data/val/I/2509.jpg differ diff --git a/hw2/code/data/val/I/2531.jpg b/hw2/code/data/val/I/2531.jpg new file mode 100644 index 0000000..724db84 Binary files /dev/null and b/hw2/code/data/val/I/2531.jpg differ diff --git a/hw2/code/data/val/I/2536.jpg b/hw2/code/data/val/I/2536.jpg new file mode 100644 index 0000000..1baebc7 Binary files /dev/null and b/hw2/code/data/val/I/2536.jpg differ diff --git a/hw2/code/data/val/I/2539.jpg b/hw2/code/data/val/I/2539.jpg new file mode 100644 index 0000000..6700c89 Binary files /dev/null and b/hw2/code/data/val/I/2539.jpg differ diff --git a/hw2/code/data/val/I/2550.jpg b/hw2/code/data/val/I/2550.jpg new file mode 100644 index 0000000..2ae45fb Binary files /dev/null and b/hw2/code/data/val/I/2550.jpg differ diff --git a/hw2/code/data/val/I/2556.jpg b/hw2/code/data/val/I/2556.jpg new file mode 100644 index 0000000..3f9d38c Binary files /dev/null and b/hw2/code/data/val/I/2556.jpg differ diff --git a/hw2/code/data/val/I/2560.jpg b/hw2/code/data/val/I/2560.jpg new file mode 100644 index 0000000..6f5ac2c Binary files /dev/null and b/hw2/code/data/val/I/2560.jpg differ diff --git a/hw2/code/data/val/I/2561.jpg b/hw2/code/data/val/I/2561.jpg new file mode 100644 index 0000000..c01ce87 Binary files /dev/null and b/hw2/code/data/val/I/2561.jpg differ diff --git a/hw2/code/data/val/I/2564.jpg b/hw2/code/data/val/I/2564.jpg new file mode 100644 index 0000000..d1e660b Binary files /dev/null and b/hw2/code/data/val/I/2564.jpg differ diff --git a/hw2/code/data/val/I/2578.jpg b/hw2/code/data/val/I/2578.jpg new file mode 100644 index 0000000..9069dfc Binary files /dev/null and b/hw2/code/data/val/I/2578.jpg differ diff --git a/hw2/code/data/val/I/2580.jpg b/hw2/code/data/val/I/2580.jpg new file mode 100644 index 0000000..3e8d92c Binary files /dev/null and b/hw2/code/data/val/I/2580.jpg differ diff --git a/hw2/code/data/val/I/2584.jpg b/hw2/code/data/val/I/2584.jpg new file mode 100644 index 0000000..bd94e54 Binary files /dev/null and b/hw2/code/data/val/I/2584.jpg differ diff --git a/hw2/code/data/val/I/2585.jpg b/hw2/code/data/val/I/2585.jpg new file mode 100644 index 0000000..17936d1 Binary files /dev/null and b/hw2/code/data/val/I/2585.jpg differ diff --git a/hw2/code/data/val/I/2588.jpg b/hw2/code/data/val/I/2588.jpg new file mode 100644 index 0000000..949c689 Binary files /dev/null and b/hw2/code/data/val/I/2588.jpg differ diff --git a/hw2/code/data/val/I/2591.jpg b/hw2/code/data/val/I/2591.jpg new file mode 100644 index 0000000..1f9ad62 Binary files /dev/null and b/hw2/code/data/val/I/2591.jpg differ diff --git a/hw2/code/data/val/I/2593.jpg b/hw2/code/data/val/I/2593.jpg new file mode 100644 index 0000000..81dcf31 Binary files /dev/null and b/hw2/code/data/val/I/2593.jpg differ diff --git a/hw2/code/data/val/I/2596.jpg b/hw2/code/data/val/I/2596.jpg new file mode 100644 index 0000000..48d742e Binary files /dev/null and b/hw2/code/data/val/I/2596.jpg differ diff --git a/hw2/code/data/val/I/2598.jpg b/hw2/code/data/val/I/2598.jpg new file mode 100644 index 0000000..03d5ae1 Binary files /dev/null and b/hw2/code/data/val/I/2598.jpg differ diff --git a/hw2/code/data/val/I/2599.jpg b/hw2/code/data/val/I/2599.jpg new file mode 100644 index 0000000..c40376a Binary files /dev/null and b/hw2/code/data/val/I/2599.jpg differ diff --git a/hw2/code/data/val/J/2127.jpg b/hw2/code/data/val/J/2127.jpg new file mode 100644 index 0000000..9831279 Binary files /dev/null and b/hw2/code/data/val/J/2127.jpg differ diff --git a/hw2/code/data/val/J/2132.jpg b/hw2/code/data/val/J/2132.jpg new file mode 100644 index 0000000..bae80ae Binary files /dev/null and b/hw2/code/data/val/J/2132.jpg differ diff --git a/hw2/code/data/val/J/2140.jpg b/hw2/code/data/val/J/2140.jpg new file mode 100644 index 0000000..81d6298 Binary files /dev/null and b/hw2/code/data/val/J/2140.jpg differ diff --git a/hw2/code/data/val/J/2141.jpg b/hw2/code/data/val/J/2141.jpg new file mode 100644 index 0000000..c6a11d2 Binary files /dev/null and b/hw2/code/data/val/J/2141.jpg differ diff --git a/hw2/code/data/val/J/2144.jpg b/hw2/code/data/val/J/2144.jpg new file mode 100644 index 0000000..0e4df5e Binary files /dev/null and b/hw2/code/data/val/J/2144.jpg differ diff --git a/hw2/code/data/val/J/2148.jpg b/hw2/code/data/val/J/2148.jpg new file mode 100644 index 0000000..ea61691 Binary files /dev/null and b/hw2/code/data/val/J/2148.jpg differ diff --git a/hw2/code/data/val/J/2158.jpg b/hw2/code/data/val/J/2158.jpg new file mode 100644 index 0000000..af8678b Binary files /dev/null and b/hw2/code/data/val/J/2158.jpg differ diff --git a/hw2/code/data/val/J/2174.jpg b/hw2/code/data/val/J/2174.jpg new file mode 100644 index 0000000..505b3ed Binary files /dev/null and b/hw2/code/data/val/J/2174.jpg differ diff --git a/hw2/code/data/val/J/2175.jpg b/hw2/code/data/val/J/2175.jpg new file mode 100644 index 0000000..1b87a38 Binary files /dev/null and b/hw2/code/data/val/J/2175.jpg differ diff --git a/hw2/code/data/val/J/2177.jpg b/hw2/code/data/val/J/2177.jpg new file mode 100644 index 0000000..2067a08 Binary files /dev/null and b/hw2/code/data/val/J/2177.jpg differ diff --git a/hw2/code/data/val/J/2180.jpg b/hw2/code/data/val/J/2180.jpg new file mode 100644 index 0000000..a8cabba Binary files /dev/null and b/hw2/code/data/val/J/2180.jpg differ diff --git a/hw2/code/data/val/J/2194.jpg b/hw2/code/data/val/J/2194.jpg new file mode 100644 index 0000000..43bd7ca Binary files /dev/null and b/hw2/code/data/val/J/2194.jpg differ diff --git a/hw2/code/data/val/J/2205.jpg b/hw2/code/data/val/J/2205.jpg new file mode 100644 index 0000000..ea4f89b Binary files /dev/null and b/hw2/code/data/val/J/2205.jpg differ diff --git a/hw2/code/data/val/J/2206.jpg b/hw2/code/data/val/J/2206.jpg new file mode 100644 index 0000000..bdeacf7 Binary files /dev/null and b/hw2/code/data/val/J/2206.jpg differ diff --git a/hw2/code/data/val/J/2218.jpg b/hw2/code/data/val/J/2218.jpg new file mode 100644 index 0000000..eb17486 Binary files /dev/null and b/hw2/code/data/val/J/2218.jpg differ diff --git a/hw2/code/data/val/J/2229.jpg b/hw2/code/data/val/J/2229.jpg new file mode 100644 index 0000000..6ac23c2 Binary files /dev/null and b/hw2/code/data/val/J/2229.jpg differ diff --git a/hw2/code/data/val/J/2235.jpg b/hw2/code/data/val/J/2235.jpg new file mode 100644 index 0000000..73ca351 Binary files /dev/null and b/hw2/code/data/val/J/2235.jpg differ diff --git a/hw2/code/data/val/J/2244.jpg b/hw2/code/data/val/J/2244.jpg new file mode 100644 index 0000000..226cbb3 Binary files /dev/null and b/hw2/code/data/val/J/2244.jpg differ diff --git a/hw2/code/data/val/J/2247.jpg b/hw2/code/data/val/J/2247.jpg new file mode 100644 index 0000000..c73f9c4 Binary files /dev/null and b/hw2/code/data/val/J/2247.jpg differ diff --git a/hw2/code/data/val/J/2252.jpg b/hw2/code/data/val/J/2252.jpg new file mode 100644 index 0000000..6c28b59 Binary files /dev/null and b/hw2/code/data/val/J/2252.jpg differ diff --git a/hw2/code/data/val/K/1332.jpg b/hw2/code/data/val/K/1332.jpg new file mode 100644 index 0000000..6d69a20 Binary files /dev/null and b/hw2/code/data/val/K/1332.jpg differ diff --git a/hw2/code/data/val/K/1345.jpg b/hw2/code/data/val/K/1345.jpg new file mode 100644 index 0000000..98c8990 Binary files /dev/null and b/hw2/code/data/val/K/1345.jpg differ diff --git a/hw2/code/data/val/K/1352.jpg b/hw2/code/data/val/K/1352.jpg new file mode 100644 index 0000000..9a0208b Binary files /dev/null and b/hw2/code/data/val/K/1352.jpg differ diff --git a/hw2/code/data/val/K/1354.jpg b/hw2/code/data/val/K/1354.jpg new file mode 100644 index 0000000..47b1921 Binary files /dev/null and b/hw2/code/data/val/K/1354.jpg differ diff --git a/hw2/code/data/val/K/1379.jpg b/hw2/code/data/val/K/1379.jpg new file mode 100644 index 0000000..9327bb9 Binary files /dev/null and b/hw2/code/data/val/K/1379.jpg differ diff --git a/hw2/code/data/val/K/1381.jpg b/hw2/code/data/val/K/1381.jpg new file mode 100644 index 0000000..6c0bed3 Binary files /dev/null and b/hw2/code/data/val/K/1381.jpg differ diff --git a/hw2/code/data/val/K/1383.jpg b/hw2/code/data/val/K/1383.jpg new file mode 100644 index 0000000..d34b140 Binary files /dev/null and b/hw2/code/data/val/K/1383.jpg differ diff --git a/hw2/code/data/val/K/1397.jpg b/hw2/code/data/val/K/1397.jpg new file mode 100644 index 0000000..82f7a7d Binary files /dev/null and b/hw2/code/data/val/K/1397.jpg differ diff --git a/hw2/code/data/val/K/1417.jpg b/hw2/code/data/val/K/1417.jpg new file mode 100644 index 0000000..18dd39e Binary files /dev/null and b/hw2/code/data/val/K/1417.jpg differ diff --git a/hw2/code/data/val/K/1431.jpg b/hw2/code/data/val/K/1431.jpg new file mode 100644 index 0000000..0d6ba68 Binary files /dev/null and b/hw2/code/data/val/K/1431.jpg differ diff --git a/hw2/code/data/val/K/1438.jpg b/hw2/code/data/val/K/1438.jpg new file mode 100644 index 0000000..1a280fc Binary files /dev/null and b/hw2/code/data/val/K/1438.jpg differ diff --git a/hw2/code/data/val/K/1450.jpg b/hw2/code/data/val/K/1450.jpg new file mode 100644 index 0000000..5854419 Binary files /dev/null and b/hw2/code/data/val/K/1450.jpg differ diff --git a/hw2/code/data/val/K/1463.jpg b/hw2/code/data/val/K/1463.jpg new file mode 100644 index 0000000..3e8b422 Binary files /dev/null and b/hw2/code/data/val/K/1463.jpg differ diff --git a/hw2/code/data/val/K/1470.jpg b/hw2/code/data/val/K/1470.jpg new file mode 100644 index 0000000..5ff167d Binary files /dev/null and b/hw2/code/data/val/K/1470.jpg differ diff --git a/hw2/code/data/val/K/1486.jpg b/hw2/code/data/val/K/1486.jpg new file mode 100644 index 0000000..ef8ca35 Binary files /dev/null and b/hw2/code/data/val/K/1486.jpg differ diff --git a/hw2/code/data/val/K/1487.jpg b/hw2/code/data/val/K/1487.jpg new file mode 100644 index 0000000..6dfcad6 Binary files /dev/null and b/hw2/code/data/val/K/1487.jpg differ diff --git a/hw2/code/data/val/K/1503.jpg b/hw2/code/data/val/K/1503.jpg new file mode 100644 index 0000000..1492443 Binary files /dev/null and b/hw2/code/data/val/K/1503.jpg differ diff --git a/hw2/code/data/val/K/1522.jpg b/hw2/code/data/val/K/1522.jpg new file mode 100644 index 0000000..cb4e56d Binary files /dev/null and b/hw2/code/data/val/K/1522.jpg differ diff --git a/hw2/code/data/val/K/1545.jpg b/hw2/code/data/val/K/1545.jpg new file mode 100644 index 0000000..7f45a82 Binary files /dev/null and b/hw2/code/data/val/K/1545.jpg differ diff --git a/hw2/code/data/val/K/1559.jpg b/hw2/code/data/val/K/1559.jpg new file mode 100644 index 0000000..7deab32 Binary files /dev/null and b/hw2/code/data/val/K/1559.jpg differ diff --git a/hw2/code/data/val/L/2461.jpg b/hw2/code/data/val/L/2461.jpg new file mode 100644 index 0000000..3253229 Binary files /dev/null and b/hw2/code/data/val/L/2461.jpg differ diff --git a/hw2/code/data/val/L/2469.jpg b/hw2/code/data/val/L/2469.jpg new file mode 100644 index 0000000..5187c8e Binary files /dev/null and b/hw2/code/data/val/L/2469.jpg differ diff --git a/hw2/code/data/val/L/2470.jpg b/hw2/code/data/val/L/2470.jpg new file mode 100644 index 0000000..5949b17 Binary files /dev/null and b/hw2/code/data/val/L/2470.jpg differ diff --git a/hw2/code/data/val/L/2480.jpg b/hw2/code/data/val/L/2480.jpg new file mode 100644 index 0000000..69b578b Binary files /dev/null and b/hw2/code/data/val/L/2480.jpg differ diff --git a/hw2/code/data/val/L/2481.jpg b/hw2/code/data/val/L/2481.jpg new file mode 100644 index 0000000..b6bc2e0 Binary files /dev/null and b/hw2/code/data/val/L/2481.jpg differ diff --git a/hw2/code/data/val/L/2489.jpg b/hw2/code/data/val/L/2489.jpg new file mode 100644 index 0000000..01efe63 Binary files /dev/null and b/hw2/code/data/val/L/2489.jpg differ diff --git a/hw2/code/data/val/L/2496.jpg b/hw2/code/data/val/L/2496.jpg new file mode 100644 index 0000000..759ea75 Binary files /dev/null and b/hw2/code/data/val/L/2496.jpg differ diff --git a/hw2/code/data/val/L/2521.jpg b/hw2/code/data/val/L/2521.jpg new file mode 100644 index 0000000..bfc5ff8 Binary files /dev/null and b/hw2/code/data/val/L/2521.jpg differ diff --git a/hw2/code/data/val/L/2522.jpg b/hw2/code/data/val/L/2522.jpg new file mode 100644 index 0000000..7f58dc7 Binary files /dev/null and b/hw2/code/data/val/L/2522.jpg differ diff --git a/hw2/code/data/val/L/2523.jpg b/hw2/code/data/val/L/2523.jpg new file mode 100644 index 0000000..e878420 Binary files /dev/null and b/hw2/code/data/val/L/2523.jpg differ diff --git a/hw2/code/data/val/L/2533.jpg b/hw2/code/data/val/L/2533.jpg new file mode 100644 index 0000000..5aecc8e Binary files /dev/null and b/hw2/code/data/val/L/2533.jpg differ diff --git a/hw2/code/data/val/L/2535.jpg b/hw2/code/data/val/L/2535.jpg new file mode 100644 index 0000000..51df972 Binary files /dev/null and b/hw2/code/data/val/L/2535.jpg differ diff --git a/hw2/code/data/val/L/2540.jpg b/hw2/code/data/val/L/2540.jpg new file mode 100644 index 0000000..04d063f Binary files /dev/null and b/hw2/code/data/val/L/2540.jpg differ diff --git a/hw2/code/data/val/L/2541.jpg b/hw2/code/data/val/L/2541.jpg new file mode 100644 index 0000000..24459e5 Binary files /dev/null and b/hw2/code/data/val/L/2541.jpg differ diff --git a/hw2/code/data/val/L/2546.jpg b/hw2/code/data/val/L/2546.jpg new file mode 100644 index 0000000..0a0641e Binary files /dev/null and b/hw2/code/data/val/L/2546.jpg differ diff --git a/hw2/code/data/val/L/2548.jpg b/hw2/code/data/val/L/2548.jpg new file mode 100644 index 0000000..e57a5c8 Binary files /dev/null and b/hw2/code/data/val/L/2548.jpg differ diff --git a/hw2/code/data/val/L/2563.jpg b/hw2/code/data/val/L/2563.jpg new file mode 100644 index 0000000..c8e4740 Binary files /dev/null and b/hw2/code/data/val/L/2563.jpg differ diff --git a/hw2/code/data/val/L/2570.jpg b/hw2/code/data/val/L/2570.jpg new file mode 100644 index 0000000..210cba2 Binary files /dev/null and b/hw2/code/data/val/L/2570.jpg differ diff --git a/hw2/code/data/val/L/2573.jpg b/hw2/code/data/val/L/2573.jpg new file mode 100644 index 0000000..751655b Binary files /dev/null and b/hw2/code/data/val/L/2573.jpg differ diff --git a/hw2/code/data/val/L/2576.jpg b/hw2/code/data/val/L/2576.jpg new file mode 100644 index 0000000..38d7dba Binary files /dev/null and b/hw2/code/data/val/L/2576.jpg differ diff --git a/hw2/code/data/val/M/1734.jpg b/hw2/code/data/val/M/1734.jpg new file mode 100644 index 0000000..0a166eb Binary files /dev/null and b/hw2/code/data/val/M/1734.jpg differ diff --git a/hw2/code/data/val/M/1737.jpg b/hw2/code/data/val/M/1737.jpg new file mode 100644 index 0000000..307f043 Binary files /dev/null and b/hw2/code/data/val/M/1737.jpg differ diff --git a/hw2/code/data/val/M/1742.jpg b/hw2/code/data/val/M/1742.jpg new file mode 100644 index 0000000..01264bc Binary files /dev/null and b/hw2/code/data/val/M/1742.jpg differ diff --git a/hw2/code/data/val/M/1754.jpg b/hw2/code/data/val/M/1754.jpg new file mode 100644 index 0000000..20d68d8 Binary files /dev/null and b/hw2/code/data/val/M/1754.jpg differ diff --git a/hw2/code/data/val/M/1758.jpg b/hw2/code/data/val/M/1758.jpg new file mode 100644 index 0000000..ab47a4b Binary files /dev/null and b/hw2/code/data/val/M/1758.jpg differ diff --git a/hw2/code/data/val/M/1759.jpg b/hw2/code/data/val/M/1759.jpg new file mode 100644 index 0000000..5807e0b Binary files /dev/null and b/hw2/code/data/val/M/1759.jpg differ diff --git a/hw2/code/data/val/M/1762.jpg b/hw2/code/data/val/M/1762.jpg new file mode 100644 index 0000000..b5c0ba4 Binary files /dev/null and b/hw2/code/data/val/M/1762.jpg differ diff --git a/hw2/code/data/val/M/1793.jpg b/hw2/code/data/val/M/1793.jpg new file mode 100644 index 0000000..bd2686c Binary files /dev/null and b/hw2/code/data/val/M/1793.jpg differ diff --git a/hw2/code/data/val/M/1801.jpg b/hw2/code/data/val/M/1801.jpg new file mode 100644 index 0000000..52b10d4 Binary files /dev/null and b/hw2/code/data/val/M/1801.jpg differ diff --git a/hw2/code/data/val/M/1811.jpg b/hw2/code/data/val/M/1811.jpg new file mode 100644 index 0000000..759e342 Binary files /dev/null and b/hw2/code/data/val/M/1811.jpg differ diff --git a/hw2/code/data/val/M/1812.jpg b/hw2/code/data/val/M/1812.jpg new file mode 100644 index 0000000..04faf35 Binary files /dev/null and b/hw2/code/data/val/M/1812.jpg differ diff --git a/hw2/code/data/val/M/1832.jpg b/hw2/code/data/val/M/1832.jpg new file mode 100644 index 0000000..21d31c3 Binary files /dev/null and b/hw2/code/data/val/M/1832.jpg differ diff --git a/hw2/code/data/val/M/1864.jpg b/hw2/code/data/val/M/1864.jpg new file mode 100644 index 0000000..869142e Binary files /dev/null and b/hw2/code/data/val/M/1864.jpg differ diff --git a/hw2/code/data/val/M/1869.jpg b/hw2/code/data/val/M/1869.jpg new file mode 100644 index 0000000..7aa86b0 Binary files /dev/null and b/hw2/code/data/val/M/1869.jpg differ diff --git a/hw2/code/data/val/M/1871.jpg b/hw2/code/data/val/M/1871.jpg new file mode 100644 index 0000000..257c675 Binary files /dev/null and b/hw2/code/data/val/M/1871.jpg differ diff --git a/hw2/code/data/val/M/1873.jpg b/hw2/code/data/val/M/1873.jpg new file mode 100644 index 0000000..39fbd44 Binary files /dev/null and b/hw2/code/data/val/M/1873.jpg differ diff --git a/hw2/code/data/val/M/1877.jpg b/hw2/code/data/val/M/1877.jpg new file mode 100644 index 0000000..bbddcf1 Binary files /dev/null and b/hw2/code/data/val/M/1877.jpg differ diff --git a/hw2/code/data/val/M/1881.jpg b/hw2/code/data/val/M/1881.jpg new file mode 100644 index 0000000..51118f3 Binary files /dev/null and b/hw2/code/data/val/M/1881.jpg differ diff --git a/hw2/code/data/val/M/1890.jpg b/hw2/code/data/val/M/1890.jpg new file mode 100644 index 0000000..ac6e083 Binary files /dev/null and b/hw2/code/data/val/M/1890.jpg differ diff --git a/hw2/code/data/val/M/1892.jpg b/hw2/code/data/val/M/1892.jpg new file mode 100644 index 0000000..dfcf39b Binary files /dev/null and b/hw2/code/data/val/M/1892.jpg differ diff --git a/hw2/code/data/val/N/2519.jpg b/hw2/code/data/val/N/2519.jpg new file mode 100644 index 0000000..4e94d07 Binary files /dev/null and b/hw2/code/data/val/N/2519.jpg differ diff --git a/hw2/code/data/val/N/2525.jpg b/hw2/code/data/val/N/2525.jpg new file mode 100644 index 0000000..4034b88 Binary files /dev/null and b/hw2/code/data/val/N/2525.jpg differ diff --git a/hw2/code/data/val/N/2527.jpg b/hw2/code/data/val/N/2527.jpg new file mode 100644 index 0000000..fe11db3 Binary files /dev/null and b/hw2/code/data/val/N/2527.jpg differ diff --git a/hw2/code/data/val/N/2529.jpg b/hw2/code/data/val/N/2529.jpg new file mode 100644 index 0000000..22e9ee5 Binary files /dev/null and b/hw2/code/data/val/N/2529.jpg differ diff --git a/hw2/code/data/val/N/2530.jpg b/hw2/code/data/val/N/2530.jpg new file mode 100644 index 0000000..45d7645 Binary files /dev/null and b/hw2/code/data/val/N/2530.jpg differ diff --git a/hw2/code/data/val/N/2538.jpg b/hw2/code/data/val/N/2538.jpg new file mode 100644 index 0000000..290b849 Binary files /dev/null and b/hw2/code/data/val/N/2538.jpg differ diff --git a/hw2/code/data/val/N/2543.jpg b/hw2/code/data/val/N/2543.jpg new file mode 100644 index 0000000..d7d7b95 Binary files /dev/null and b/hw2/code/data/val/N/2543.jpg differ diff --git a/hw2/code/data/val/N/2545.jpg b/hw2/code/data/val/N/2545.jpg new file mode 100644 index 0000000..63b460b Binary files /dev/null and b/hw2/code/data/val/N/2545.jpg differ diff --git a/hw2/code/data/val/N/2549.jpg b/hw2/code/data/val/N/2549.jpg new file mode 100644 index 0000000..2d75f5f Binary files /dev/null and b/hw2/code/data/val/N/2549.jpg differ diff --git a/hw2/code/data/val/N/2552.jpg b/hw2/code/data/val/N/2552.jpg new file mode 100644 index 0000000..ec145fb Binary files /dev/null and b/hw2/code/data/val/N/2552.jpg differ diff --git a/hw2/code/data/val/N/2555.jpg b/hw2/code/data/val/N/2555.jpg new file mode 100644 index 0000000..31c0fcd Binary files /dev/null and b/hw2/code/data/val/N/2555.jpg differ diff --git a/hw2/code/data/val/N/2569.jpg b/hw2/code/data/val/N/2569.jpg new file mode 100644 index 0000000..9a44529 Binary files /dev/null and b/hw2/code/data/val/N/2569.jpg differ diff --git a/hw2/code/data/val/N/2571.jpg b/hw2/code/data/val/N/2571.jpg new file mode 100644 index 0000000..f1aed33 Binary files /dev/null and b/hw2/code/data/val/N/2571.jpg differ diff --git a/hw2/code/data/val/N/2587.jpg b/hw2/code/data/val/N/2587.jpg new file mode 100644 index 0000000..b08bbba Binary files /dev/null and b/hw2/code/data/val/N/2587.jpg differ diff --git a/hw2/code/data/val/N/2589.jpg b/hw2/code/data/val/N/2589.jpg new file mode 100644 index 0000000..00d7a64 Binary files /dev/null and b/hw2/code/data/val/N/2589.jpg differ diff --git a/hw2/code/data/val/N/2590.jpg b/hw2/code/data/val/N/2590.jpg new file mode 100644 index 0000000..4070669 Binary files /dev/null and b/hw2/code/data/val/N/2590.jpg differ diff --git a/hw2/code/data/val/N/2592.jpg b/hw2/code/data/val/N/2592.jpg new file mode 100644 index 0000000..8d8a282 Binary files /dev/null and b/hw2/code/data/val/N/2592.jpg differ diff --git a/hw2/code/data/val/N/2594.jpg b/hw2/code/data/val/N/2594.jpg new file mode 100644 index 0000000..2d54c96 Binary files /dev/null and b/hw2/code/data/val/N/2594.jpg differ diff --git a/hw2/code/data/val/N/2595.jpg b/hw2/code/data/val/N/2595.jpg new file mode 100644 index 0000000..eb714e2 Binary files /dev/null and b/hw2/code/data/val/N/2595.jpg differ diff --git a/hw2/code/data/val/N/2597.jpg b/hw2/code/data/val/N/2597.jpg new file mode 100644 index 0000000..2073221 Binary files /dev/null and b/hw2/code/data/val/N/2597.jpg differ diff --git a/hw2/code/data/val/O/2338.jpg b/hw2/code/data/val/O/2338.jpg new file mode 100644 index 0000000..34266e8 Binary files /dev/null and b/hw2/code/data/val/O/2338.jpg differ diff --git a/hw2/code/data/val/O/2343.jpg b/hw2/code/data/val/O/2343.jpg new file mode 100644 index 0000000..abfa9a0 Binary files /dev/null and b/hw2/code/data/val/O/2343.jpg differ diff --git a/hw2/code/data/val/O/2350.jpg b/hw2/code/data/val/O/2350.jpg new file mode 100644 index 0000000..bed3acf Binary files /dev/null and b/hw2/code/data/val/O/2350.jpg differ diff --git a/hw2/code/data/val/O/2356.jpg b/hw2/code/data/val/O/2356.jpg new file mode 100644 index 0000000..cf2ba4e Binary files /dev/null and b/hw2/code/data/val/O/2356.jpg differ diff --git a/hw2/code/data/val/O/2363.jpg b/hw2/code/data/val/O/2363.jpg new file mode 100644 index 0000000..6f742a1 Binary files /dev/null and b/hw2/code/data/val/O/2363.jpg differ diff --git a/hw2/code/data/val/O/2368.jpg b/hw2/code/data/val/O/2368.jpg new file mode 100644 index 0000000..a173fac Binary files /dev/null and b/hw2/code/data/val/O/2368.jpg differ diff --git a/hw2/code/data/val/O/2373.jpg b/hw2/code/data/val/O/2373.jpg new file mode 100644 index 0000000..1cb98d2 Binary files /dev/null and b/hw2/code/data/val/O/2373.jpg differ diff --git a/hw2/code/data/val/O/2392.jpg b/hw2/code/data/val/O/2392.jpg new file mode 100644 index 0000000..77ac5a3 Binary files /dev/null and b/hw2/code/data/val/O/2392.jpg differ diff --git a/hw2/code/data/val/O/2404.jpg b/hw2/code/data/val/O/2404.jpg new file mode 100644 index 0000000..af9cd85 Binary files /dev/null and b/hw2/code/data/val/O/2404.jpg differ diff --git a/hw2/code/data/val/O/2417.jpg b/hw2/code/data/val/O/2417.jpg new file mode 100644 index 0000000..3216564 Binary files /dev/null and b/hw2/code/data/val/O/2417.jpg differ diff --git a/hw2/code/data/val/O/2418.jpg b/hw2/code/data/val/O/2418.jpg new file mode 100644 index 0000000..0765f8a Binary files /dev/null and b/hw2/code/data/val/O/2418.jpg differ diff --git a/hw2/code/data/val/O/2419.jpg b/hw2/code/data/val/O/2419.jpg new file mode 100644 index 0000000..849a6f1 Binary files /dev/null and b/hw2/code/data/val/O/2419.jpg differ diff --git a/hw2/code/data/val/O/2425.jpg b/hw2/code/data/val/O/2425.jpg new file mode 100644 index 0000000..4ec68d4 Binary files /dev/null and b/hw2/code/data/val/O/2425.jpg differ diff --git a/hw2/code/data/val/O/2442.jpg b/hw2/code/data/val/O/2442.jpg new file mode 100644 index 0000000..242be00 Binary files /dev/null and b/hw2/code/data/val/O/2442.jpg differ diff --git a/hw2/code/data/val/O/2446.jpg b/hw2/code/data/val/O/2446.jpg new file mode 100644 index 0000000..accc3df Binary files /dev/null and b/hw2/code/data/val/O/2446.jpg differ diff --git a/hw2/code/data/val/O/2455.jpg b/hw2/code/data/val/O/2455.jpg new file mode 100644 index 0000000..ed8e852 Binary files /dev/null and b/hw2/code/data/val/O/2455.jpg differ diff --git a/hw2/code/data/val/O/2459.jpg b/hw2/code/data/val/O/2459.jpg new file mode 100644 index 0000000..80ad9aa Binary files /dev/null and b/hw2/code/data/val/O/2459.jpg differ diff --git a/hw2/code/data/val/O/2466.jpg b/hw2/code/data/val/O/2466.jpg new file mode 100644 index 0000000..9b7c449 Binary files /dev/null and b/hw2/code/data/val/O/2466.jpg differ diff --git a/hw2/code/data/val/O/2468.jpg b/hw2/code/data/val/O/2468.jpg new file mode 100644 index 0000000..b91cc5e Binary files /dev/null and b/hw2/code/data/val/O/2468.jpg differ diff --git a/hw2/code/data/val/O/2479.jpg b/hw2/code/data/val/O/2479.jpg new file mode 100644 index 0000000..eeeaaa2 Binary files /dev/null and b/hw2/code/data/val/O/2479.jpg differ diff --git a/hw2/code/data/val/P/1607.jpg b/hw2/code/data/val/P/1607.jpg new file mode 100644 index 0000000..67526ce Binary files /dev/null and b/hw2/code/data/val/P/1607.jpg differ diff --git a/hw2/code/data/val/P/1620.jpg b/hw2/code/data/val/P/1620.jpg new file mode 100644 index 0000000..44bd30a Binary files /dev/null and b/hw2/code/data/val/P/1620.jpg differ diff --git a/hw2/code/data/val/P/1659.jpg b/hw2/code/data/val/P/1659.jpg new file mode 100644 index 0000000..21c5b50 Binary files /dev/null and b/hw2/code/data/val/P/1659.jpg differ diff --git a/hw2/code/data/val/P/1667.jpg b/hw2/code/data/val/P/1667.jpg new file mode 100644 index 0000000..68e40dd Binary files /dev/null and b/hw2/code/data/val/P/1667.jpg differ diff --git a/hw2/code/data/val/P/1677.jpg b/hw2/code/data/val/P/1677.jpg new file mode 100644 index 0000000..a7084ab Binary files /dev/null and b/hw2/code/data/val/P/1677.jpg differ diff --git a/hw2/code/data/val/P/1678.jpg b/hw2/code/data/val/P/1678.jpg new file mode 100644 index 0000000..84c8cf3 Binary files /dev/null and b/hw2/code/data/val/P/1678.jpg differ diff --git a/hw2/code/data/val/P/1680.jpg b/hw2/code/data/val/P/1680.jpg new file mode 100644 index 0000000..c522643 Binary files /dev/null and b/hw2/code/data/val/P/1680.jpg differ diff --git a/hw2/code/data/val/P/1708.jpg b/hw2/code/data/val/P/1708.jpg new file mode 100644 index 0000000..4422ee4 Binary files /dev/null and b/hw2/code/data/val/P/1708.jpg differ diff --git a/hw2/code/data/val/P/1715.jpg b/hw2/code/data/val/P/1715.jpg new file mode 100644 index 0000000..ecd50e7 Binary files /dev/null and b/hw2/code/data/val/P/1715.jpg differ diff --git a/hw2/code/data/val/P/1729.jpg b/hw2/code/data/val/P/1729.jpg new file mode 100644 index 0000000..beebf74 Binary files /dev/null and b/hw2/code/data/val/P/1729.jpg differ diff --git a/hw2/code/data/val/P/1757.jpg b/hw2/code/data/val/P/1757.jpg new file mode 100644 index 0000000..3f6b3fd Binary files /dev/null and b/hw2/code/data/val/P/1757.jpg differ diff --git a/hw2/code/data/val/P/1778.jpg b/hw2/code/data/val/P/1778.jpg new file mode 100644 index 0000000..d6b8e44 Binary files /dev/null and b/hw2/code/data/val/P/1778.jpg differ diff --git a/hw2/code/data/val/P/1788.jpg b/hw2/code/data/val/P/1788.jpg new file mode 100644 index 0000000..4707bd1 Binary files /dev/null and b/hw2/code/data/val/P/1788.jpg differ diff --git a/hw2/code/data/val/P/1815.jpg b/hw2/code/data/val/P/1815.jpg new file mode 100644 index 0000000..d051877 Binary files /dev/null and b/hw2/code/data/val/P/1815.jpg differ diff --git a/hw2/code/data/val/P/1823.jpg b/hw2/code/data/val/P/1823.jpg new file mode 100644 index 0000000..57571c8 Binary files /dev/null and b/hw2/code/data/val/P/1823.jpg differ diff --git a/hw2/code/data/val/P/1825.jpg b/hw2/code/data/val/P/1825.jpg new file mode 100644 index 0000000..3d94bd3 Binary files /dev/null and b/hw2/code/data/val/P/1825.jpg differ diff --git a/hw2/code/data/val/P/1829.jpg b/hw2/code/data/val/P/1829.jpg new file mode 100644 index 0000000..adf3b67 Binary files /dev/null and b/hw2/code/data/val/P/1829.jpg differ diff --git a/hw2/code/data/val/P/1836.jpg b/hw2/code/data/val/P/1836.jpg new file mode 100644 index 0000000..d13fd79 Binary files /dev/null and b/hw2/code/data/val/P/1836.jpg differ diff --git a/hw2/code/data/val/P/1840.jpg b/hw2/code/data/val/P/1840.jpg new file mode 100644 index 0000000..2d64d20 Binary files /dev/null and b/hw2/code/data/val/P/1840.jpg differ diff --git a/hw2/code/data/val/P/1857.jpg b/hw2/code/data/val/P/1857.jpg new file mode 100644 index 0000000..6c26b5e Binary files /dev/null and b/hw2/code/data/val/P/1857.jpg differ diff --git a/hw2/code/data/val/Q/1072.jpg b/hw2/code/data/val/Q/1072.jpg new file mode 100644 index 0000000..95368ff Binary files /dev/null and b/hw2/code/data/val/Q/1072.jpg differ diff --git a/hw2/code/data/val/Q/1084.jpg b/hw2/code/data/val/Q/1084.jpg new file mode 100644 index 0000000..e9ecd96 Binary files /dev/null and b/hw2/code/data/val/Q/1084.jpg differ diff --git a/hw2/code/data/val/Q/1092.jpg b/hw2/code/data/val/Q/1092.jpg new file mode 100644 index 0000000..8ec74ef Binary files /dev/null and b/hw2/code/data/val/Q/1092.jpg differ diff --git a/hw2/code/data/val/Q/1096.jpg b/hw2/code/data/val/Q/1096.jpg new file mode 100644 index 0000000..d8cfdb0 Binary files /dev/null and b/hw2/code/data/val/Q/1096.jpg differ diff --git a/hw2/code/data/val/Q/1105.jpg b/hw2/code/data/val/Q/1105.jpg new file mode 100644 index 0000000..9e66fd3 Binary files /dev/null and b/hw2/code/data/val/Q/1105.jpg differ diff --git a/hw2/code/data/val/Q/1111.jpg b/hw2/code/data/val/Q/1111.jpg new file mode 100644 index 0000000..993aeb3 Binary files /dev/null and b/hw2/code/data/val/Q/1111.jpg differ diff --git a/hw2/code/data/val/Q/1119.jpg b/hw2/code/data/val/Q/1119.jpg new file mode 100644 index 0000000..f95cc0b Binary files /dev/null and b/hw2/code/data/val/Q/1119.jpg differ diff --git a/hw2/code/data/val/Q/1123.jpg b/hw2/code/data/val/Q/1123.jpg new file mode 100644 index 0000000..86ff9c5 Binary files /dev/null and b/hw2/code/data/val/Q/1123.jpg differ diff --git a/hw2/code/data/val/Q/1127.jpg b/hw2/code/data/val/Q/1127.jpg new file mode 100644 index 0000000..6a785d8 Binary files /dev/null and b/hw2/code/data/val/Q/1127.jpg differ diff --git a/hw2/code/data/val/Q/1128.jpg b/hw2/code/data/val/Q/1128.jpg new file mode 100644 index 0000000..ac08ef6 Binary files /dev/null and b/hw2/code/data/val/Q/1128.jpg differ diff --git a/hw2/code/data/val/Q/1131.jpg b/hw2/code/data/val/Q/1131.jpg new file mode 100644 index 0000000..58aac1f Binary files /dev/null and b/hw2/code/data/val/Q/1131.jpg differ diff --git a/hw2/code/data/val/Q/1138.jpg b/hw2/code/data/val/Q/1138.jpg new file mode 100644 index 0000000..115e024 Binary files /dev/null and b/hw2/code/data/val/Q/1138.jpg differ diff --git a/hw2/code/data/val/Q/1145.jpg b/hw2/code/data/val/Q/1145.jpg new file mode 100644 index 0000000..55f7b88 Binary files /dev/null and b/hw2/code/data/val/Q/1145.jpg differ diff --git a/hw2/code/data/val/Q/1146.jpg b/hw2/code/data/val/Q/1146.jpg new file mode 100644 index 0000000..e25bac8 Binary files /dev/null and b/hw2/code/data/val/Q/1146.jpg differ diff --git a/hw2/code/data/val/Q/1152.jpg b/hw2/code/data/val/Q/1152.jpg new file mode 100644 index 0000000..0934059 Binary files /dev/null and b/hw2/code/data/val/Q/1152.jpg differ diff --git a/hw2/code/data/val/Q/1157.jpg b/hw2/code/data/val/Q/1157.jpg new file mode 100644 index 0000000..f926c8b Binary files /dev/null and b/hw2/code/data/val/Q/1157.jpg differ diff --git a/hw2/code/data/val/Q/1158.jpg b/hw2/code/data/val/Q/1158.jpg new file mode 100644 index 0000000..73893ef Binary files /dev/null and b/hw2/code/data/val/Q/1158.jpg differ diff --git a/hw2/code/data/val/Q/1163.jpg b/hw2/code/data/val/Q/1163.jpg new file mode 100644 index 0000000..14fa20e Binary files /dev/null and b/hw2/code/data/val/Q/1163.jpg differ diff --git a/hw2/code/data/val/Q/1174.jpg b/hw2/code/data/val/Q/1174.jpg new file mode 100644 index 0000000..5f1e7e6 Binary files /dev/null and b/hw2/code/data/val/Q/1174.jpg differ diff --git a/hw2/code/data/val/Q/1175.jpg b/hw2/code/data/val/Q/1175.jpg new file mode 100644 index 0000000..1666a3a Binary files /dev/null and b/hw2/code/data/val/Q/1175.jpg differ diff --git a/hw2/code/data/val/R/1769.jpg b/hw2/code/data/val/R/1769.jpg new file mode 100644 index 0000000..496c951 Binary files /dev/null and b/hw2/code/data/val/R/1769.jpg differ diff --git a/hw2/code/data/val/R/1775.jpg b/hw2/code/data/val/R/1775.jpg new file mode 100644 index 0000000..1062aaf Binary files /dev/null and b/hw2/code/data/val/R/1775.jpg differ diff --git a/hw2/code/data/val/R/1795.jpg b/hw2/code/data/val/R/1795.jpg new file mode 100644 index 0000000..da267ef Binary files /dev/null and b/hw2/code/data/val/R/1795.jpg differ diff --git a/hw2/code/data/val/R/1799.jpg b/hw2/code/data/val/R/1799.jpg new file mode 100644 index 0000000..2db666f Binary files /dev/null and b/hw2/code/data/val/R/1799.jpg differ diff --git a/hw2/code/data/val/R/1806.jpg b/hw2/code/data/val/R/1806.jpg new file mode 100644 index 0000000..a59fa5b Binary files /dev/null and b/hw2/code/data/val/R/1806.jpg differ diff --git a/hw2/code/data/val/R/1817.jpg b/hw2/code/data/val/R/1817.jpg new file mode 100644 index 0000000..91f4a7c Binary files /dev/null and b/hw2/code/data/val/R/1817.jpg differ diff --git a/hw2/code/data/val/R/1826.jpg b/hw2/code/data/val/R/1826.jpg new file mode 100644 index 0000000..2d5cada Binary files /dev/null and b/hw2/code/data/val/R/1826.jpg differ diff --git a/hw2/code/data/val/R/1830.jpg b/hw2/code/data/val/R/1830.jpg new file mode 100644 index 0000000..a36262f Binary files /dev/null and b/hw2/code/data/val/R/1830.jpg differ diff --git a/hw2/code/data/val/R/1831.jpg b/hw2/code/data/val/R/1831.jpg new file mode 100644 index 0000000..151d65a Binary files /dev/null and b/hw2/code/data/val/R/1831.jpg differ diff --git a/hw2/code/data/val/R/1838.jpg b/hw2/code/data/val/R/1838.jpg new file mode 100644 index 0000000..bd68f48 Binary files /dev/null and b/hw2/code/data/val/R/1838.jpg differ diff --git a/hw2/code/data/val/R/1847.jpg b/hw2/code/data/val/R/1847.jpg new file mode 100644 index 0000000..f26d3de Binary files /dev/null and b/hw2/code/data/val/R/1847.jpg differ diff --git a/hw2/code/data/val/R/1848.jpg b/hw2/code/data/val/R/1848.jpg new file mode 100644 index 0000000..28309c7 Binary files /dev/null and b/hw2/code/data/val/R/1848.jpg differ diff --git a/hw2/code/data/val/R/1861.jpg b/hw2/code/data/val/R/1861.jpg new file mode 100644 index 0000000..2902856 Binary files /dev/null and b/hw2/code/data/val/R/1861.jpg differ diff --git a/hw2/code/data/val/R/1893.jpg b/hw2/code/data/val/R/1893.jpg new file mode 100644 index 0000000..0778ebd Binary files /dev/null and b/hw2/code/data/val/R/1893.jpg differ diff --git a/hw2/code/data/val/R/1914.jpg b/hw2/code/data/val/R/1914.jpg new file mode 100644 index 0000000..204d4d3 Binary files /dev/null and b/hw2/code/data/val/R/1914.jpg differ diff --git a/hw2/code/data/val/R/1919.jpg b/hw2/code/data/val/R/1919.jpg new file mode 100644 index 0000000..9c833c0 Binary files /dev/null and b/hw2/code/data/val/R/1919.jpg differ diff --git a/hw2/code/data/val/R/1925.jpg b/hw2/code/data/val/R/1925.jpg new file mode 100644 index 0000000..27a9b6d Binary files /dev/null and b/hw2/code/data/val/R/1925.jpg differ diff --git a/hw2/code/data/val/R/1953.jpg b/hw2/code/data/val/R/1953.jpg new file mode 100644 index 0000000..43c39fb Binary files /dev/null and b/hw2/code/data/val/R/1953.jpg differ diff --git a/hw2/code/data/val/R/1954.jpg b/hw2/code/data/val/R/1954.jpg new file mode 100644 index 0000000..41dde82 Binary files /dev/null and b/hw2/code/data/val/R/1954.jpg differ diff --git a/hw2/code/data/val/R/1955.jpg b/hw2/code/data/val/R/1955.jpg new file mode 100644 index 0000000..ef9d9cb Binary files /dev/null and b/hw2/code/data/val/R/1955.jpg differ diff --git a/hw2/code/data/val/S/1165.jpg b/hw2/code/data/val/S/1165.jpg new file mode 100644 index 0000000..207943b Binary files /dev/null and b/hw2/code/data/val/S/1165.jpg differ diff --git a/hw2/code/data/val/S/1181.jpg b/hw2/code/data/val/S/1181.jpg new file mode 100644 index 0000000..77af2ef Binary files /dev/null and b/hw2/code/data/val/S/1181.jpg differ diff --git a/hw2/code/data/val/S/1199.jpg b/hw2/code/data/val/S/1199.jpg new file mode 100644 index 0000000..ea41660 Binary files /dev/null and b/hw2/code/data/val/S/1199.jpg differ diff --git a/hw2/code/data/val/S/1203.jpg b/hw2/code/data/val/S/1203.jpg new file mode 100644 index 0000000..ebff5e2 Binary files /dev/null and b/hw2/code/data/val/S/1203.jpg differ diff --git a/hw2/code/data/val/S/1214.jpg b/hw2/code/data/val/S/1214.jpg new file mode 100644 index 0000000..87bea22 Binary files /dev/null and b/hw2/code/data/val/S/1214.jpg differ diff --git a/hw2/code/data/val/S/1224.jpg b/hw2/code/data/val/S/1224.jpg new file mode 100644 index 0000000..f71b23a Binary files /dev/null and b/hw2/code/data/val/S/1224.jpg differ diff --git a/hw2/code/data/val/S/1230.jpg b/hw2/code/data/val/S/1230.jpg new file mode 100644 index 0000000..561aadc Binary files /dev/null and b/hw2/code/data/val/S/1230.jpg differ diff --git a/hw2/code/data/val/S/1242.jpg b/hw2/code/data/val/S/1242.jpg new file mode 100644 index 0000000..6cd3e50 Binary files /dev/null and b/hw2/code/data/val/S/1242.jpg differ diff --git a/hw2/code/data/val/S/1255.jpg b/hw2/code/data/val/S/1255.jpg new file mode 100644 index 0000000..fc9d004 Binary files /dev/null and b/hw2/code/data/val/S/1255.jpg differ diff --git a/hw2/code/data/val/S/1288.jpg b/hw2/code/data/val/S/1288.jpg new file mode 100644 index 0000000..ab5b6eb Binary files /dev/null and b/hw2/code/data/val/S/1288.jpg differ diff --git a/hw2/code/data/val/S/1290.jpg b/hw2/code/data/val/S/1290.jpg new file mode 100644 index 0000000..8c052e4 Binary files /dev/null and b/hw2/code/data/val/S/1290.jpg differ diff --git a/hw2/code/data/val/S/1297.jpg b/hw2/code/data/val/S/1297.jpg new file mode 100644 index 0000000..d234348 Binary files /dev/null and b/hw2/code/data/val/S/1297.jpg differ diff --git a/hw2/code/data/val/S/1336.jpg b/hw2/code/data/val/S/1336.jpg new file mode 100644 index 0000000..803a26a Binary files /dev/null and b/hw2/code/data/val/S/1336.jpg differ diff --git a/hw2/code/data/val/S/1339.jpg b/hw2/code/data/val/S/1339.jpg new file mode 100644 index 0000000..e814a1d Binary files /dev/null and b/hw2/code/data/val/S/1339.jpg differ diff --git a/hw2/code/data/val/S/1350.jpg b/hw2/code/data/val/S/1350.jpg new file mode 100644 index 0000000..c3e34fd Binary files /dev/null and b/hw2/code/data/val/S/1350.jpg differ diff --git a/hw2/code/data/val/S/1351.jpg b/hw2/code/data/val/S/1351.jpg new file mode 100644 index 0000000..eecde6d Binary files /dev/null and b/hw2/code/data/val/S/1351.jpg differ diff --git a/hw2/code/data/val/S/1357.jpg b/hw2/code/data/val/S/1357.jpg new file mode 100644 index 0000000..ec8b753 Binary files /dev/null and b/hw2/code/data/val/S/1357.jpg differ diff --git a/hw2/code/data/val/S/1358.jpg b/hw2/code/data/val/S/1358.jpg new file mode 100644 index 0000000..86b13c0 Binary files /dev/null and b/hw2/code/data/val/S/1358.jpg differ diff --git a/hw2/code/data/val/S/1363.jpg b/hw2/code/data/val/S/1363.jpg new file mode 100644 index 0000000..35c6cba Binary files /dev/null and b/hw2/code/data/val/S/1363.jpg differ diff --git a/hw2/code/data/val/S/1398.jpg b/hw2/code/data/val/S/1398.jpg new file mode 100644 index 0000000..0fe9917 Binary files /dev/null and b/hw2/code/data/val/S/1398.jpg differ diff --git a/hw2/code/data/val/T/2414.jpg b/hw2/code/data/val/T/2414.jpg new file mode 100644 index 0000000..c2ec9c4 Binary files /dev/null and b/hw2/code/data/val/T/2414.jpg differ diff --git a/hw2/code/data/val/T/2415.jpg b/hw2/code/data/val/T/2415.jpg new file mode 100644 index 0000000..02171e0 Binary files /dev/null and b/hw2/code/data/val/T/2415.jpg differ diff --git a/hw2/code/data/val/T/2426.jpg b/hw2/code/data/val/T/2426.jpg new file mode 100644 index 0000000..6f58991 Binary files /dev/null and b/hw2/code/data/val/T/2426.jpg differ diff --git a/hw2/code/data/val/T/2431.jpg b/hw2/code/data/val/T/2431.jpg new file mode 100644 index 0000000..414fe73 Binary files /dev/null and b/hw2/code/data/val/T/2431.jpg differ diff --git a/hw2/code/data/val/T/2440.jpg b/hw2/code/data/val/T/2440.jpg new file mode 100644 index 0000000..905f07e Binary files /dev/null and b/hw2/code/data/val/T/2440.jpg differ diff --git a/hw2/code/data/val/T/2447.jpg b/hw2/code/data/val/T/2447.jpg new file mode 100644 index 0000000..d0e5e28 Binary files /dev/null and b/hw2/code/data/val/T/2447.jpg differ diff --git a/hw2/code/data/val/T/2456.jpg b/hw2/code/data/val/T/2456.jpg new file mode 100644 index 0000000..e9c6efc Binary files /dev/null and b/hw2/code/data/val/T/2456.jpg differ diff --git a/hw2/code/data/val/T/2457.jpg b/hw2/code/data/val/T/2457.jpg new file mode 100644 index 0000000..920d1f6 Binary files /dev/null and b/hw2/code/data/val/T/2457.jpg differ diff --git a/hw2/code/data/val/T/2463.jpg b/hw2/code/data/val/T/2463.jpg new file mode 100644 index 0000000..cba1b18 Binary files /dev/null and b/hw2/code/data/val/T/2463.jpg differ diff --git a/hw2/code/data/val/T/2465.jpg b/hw2/code/data/val/T/2465.jpg new file mode 100644 index 0000000..3c17639 Binary files /dev/null and b/hw2/code/data/val/T/2465.jpg differ diff --git a/hw2/code/data/val/T/2478.jpg b/hw2/code/data/val/T/2478.jpg new file mode 100644 index 0000000..9eb84c4 Binary files /dev/null and b/hw2/code/data/val/T/2478.jpg differ diff --git a/hw2/code/data/val/T/2485.jpg b/hw2/code/data/val/T/2485.jpg new file mode 100644 index 0000000..2084599 Binary files /dev/null and b/hw2/code/data/val/T/2485.jpg differ diff --git a/hw2/code/data/val/T/2487.jpg b/hw2/code/data/val/T/2487.jpg new file mode 100644 index 0000000..09d8b97 Binary files /dev/null and b/hw2/code/data/val/T/2487.jpg differ diff --git a/hw2/code/data/val/T/2490.jpg b/hw2/code/data/val/T/2490.jpg new file mode 100644 index 0000000..6e27c96 Binary files /dev/null and b/hw2/code/data/val/T/2490.jpg differ diff --git a/hw2/code/data/val/T/2516.jpg b/hw2/code/data/val/T/2516.jpg new file mode 100644 index 0000000..775ce7f Binary files /dev/null and b/hw2/code/data/val/T/2516.jpg differ diff --git a/hw2/code/data/val/T/2526.jpg b/hw2/code/data/val/T/2526.jpg new file mode 100644 index 0000000..bd0c3cd Binary files /dev/null and b/hw2/code/data/val/T/2526.jpg differ diff --git a/hw2/code/data/val/T/2537.jpg b/hw2/code/data/val/T/2537.jpg new file mode 100644 index 0000000..0e09a47 Binary files /dev/null and b/hw2/code/data/val/T/2537.jpg differ diff --git a/hw2/code/data/val/T/2542.jpg b/hw2/code/data/val/T/2542.jpg new file mode 100644 index 0000000..230513a Binary files /dev/null and b/hw2/code/data/val/T/2542.jpg differ diff --git a/hw2/code/data/val/T/2567.jpg b/hw2/code/data/val/T/2567.jpg new file mode 100644 index 0000000..a9ea202 Binary files /dev/null and b/hw2/code/data/val/T/2567.jpg differ diff --git a/hw2/code/data/val/T/2574.jpg b/hw2/code/data/val/T/2574.jpg new file mode 100644 index 0000000..ccd5855 Binary files /dev/null and b/hw2/code/data/val/T/2574.jpg differ diff --git a/hw2/code/data/val/U/0525.jpg b/hw2/code/data/val/U/0525.jpg new file mode 100644 index 0000000..6b7e5e9 Binary files /dev/null and b/hw2/code/data/val/U/0525.jpg differ diff --git a/hw2/code/data/val/U/0527.jpg b/hw2/code/data/val/U/0527.jpg new file mode 100644 index 0000000..ac79ef4 Binary files /dev/null and b/hw2/code/data/val/U/0527.jpg differ diff --git a/hw2/code/data/val/U/0546.jpg b/hw2/code/data/val/U/0546.jpg new file mode 100644 index 0000000..59405e4 Binary files /dev/null and b/hw2/code/data/val/U/0546.jpg differ diff --git a/hw2/code/data/val/U/0547.jpg b/hw2/code/data/val/U/0547.jpg new file mode 100644 index 0000000..8b9e3c3 Binary files /dev/null and b/hw2/code/data/val/U/0547.jpg differ diff --git a/hw2/code/data/val/U/0552.jpg b/hw2/code/data/val/U/0552.jpg new file mode 100644 index 0000000..1dbe9d5 Binary files /dev/null and b/hw2/code/data/val/U/0552.jpg differ diff --git a/hw2/code/data/val/U/0554.jpg b/hw2/code/data/val/U/0554.jpg new file mode 100644 index 0000000..81eeaaf Binary files /dev/null and b/hw2/code/data/val/U/0554.jpg differ diff --git a/hw2/code/data/val/U/0559.jpg b/hw2/code/data/val/U/0559.jpg new file mode 100644 index 0000000..18efb65 Binary files /dev/null and b/hw2/code/data/val/U/0559.jpg differ diff --git a/hw2/code/data/val/U/0565.jpg b/hw2/code/data/val/U/0565.jpg new file mode 100644 index 0000000..4a819ce Binary files /dev/null and b/hw2/code/data/val/U/0565.jpg differ diff --git a/hw2/code/data/val/U/0566.jpg b/hw2/code/data/val/U/0566.jpg new file mode 100644 index 0000000..6abd487 Binary files /dev/null and b/hw2/code/data/val/U/0566.jpg differ diff --git a/hw2/code/data/val/U/0580.jpg b/hw2/code/data/val/U/0580.jpg new file mode 100644 index 0000000..7efdbab Binary files /dev/null and b/hw2/code/data/val/U/0580.jpg differ diff --git a/hw2/code/data/val/U/0585.jpg b/hw2/code/data/val/U/0585.jpg new file mode 100644 index 0000000..4ea4e2d Binary files /dev/null and b/hw2/code/data/val/U/0585.jpg differ diff --git a/hw2/code/data/val/U/0601.jpg b/hw2/code/data/val/U/0601.jpg new file mode 100644 index 0000000..404f549 Binary files /dev/null and b/hw2/code/data/val/U/0601.jpg differ diff --git a/hw2/code/data/val/U/0605.jpg b/hw2/code/data/val/U/0605.jpg new file mode 100644 index 0000000..87c92a4 Binary files /dev/null and b/hw2/code/data/val/U/0605.jpg differ diff --git a/hw2/code/data/val/U/0607.jpg b/hw2/code/data/val/U/0607.jpg new file mode 100644 index 0000000..bf08fcd Binary files /dev/null and b/hw2/code/data/val/U/0607.jpg differ diff --git a/hw2/code/data/val/U/0609.jpg b/hw2/code/data/val/U/0609.jpg new file mode 100644 index 0000000..61bbfcf Binary files /dev/null and b/hw2/code/data/val/U/0609.jpg differ diff --git a/hw2/code/data/val/U/0611.jpg b/hw2/code/data/val/U/0611.jpg new file mode 100644 index 0000000..c07444d Binary files /dev/null and b/hw2/code/data/val/U/0611.jpg differ diff --git a/hw2/code/data/val/U/0613.jpg b/hw2/code/data/val/U/0613.jpg new file mode 100644 index 0000000..5b92495 Binary files /dev/null and b/hw2/code/data/val/U/0613.jpg differ diff --git a/hw2/code/data/val/U/0616.jpg b/hw2/code/data/val/U/0616.jpg new file mode 100644 index 0000000..94a30e1 Binary files /dev/null and b/hw2/code/data/val/U/0616.jpg differ diff --git a/hw2/code/data/val/U/0628.jpg b/hw2/code/data/val/U/0628.jpg new file mode 100644 index 0000000..d45ebf9 Binary files /dev/null and b/hw2/code/data/val/U/0628.jpg differ diff --git a/hw2/code/data/val/U/0634.jpg b/hw2/code/data/val/U/0634.jpg new file mode 100644 index 0000000..b12385e Binary files /dev/null and b/hw2/code/data/val/U/0634.jpg differ diff --git a/hw2/code/data/val/V/0691.jpg b/hw2/code/data/val/V/0691.jpg new file mode 100644 index 0000000..4314d0a Binary files /dev/null and b/hw2/code/data/val/V/0691.jpg differ diff --git a/hw2/code/data/val/V/0698.jpg b/hw2/code/data/val/V/0698.jpg new file mode 100644 index 0000000..72d4061 Binary files /dev/null and b/hw2/code/data/val/V/0698.jpg differ diff --git a/hw2/code/data/val/V/0744.jpg b/hw2/code/data/val/V/0744.jpg new file mode 100644 index 0000000..f6c42cd Binary files /dev/null and b/hw2/code/data/val/V/0744.jpg differ diff --git a/hw2/code/data/val/V/0745.jpg b/hw2/code/data/val/V/0745.jpg new file mode 100644 index 0000000..7f5d69c Binary files /dev/null and b/hw2/code/data/val/V/0745.jpg differ diff --git a/hw2/code/data/val/V/0746.jpg b/hw2/code/data/val/V/0746.jpg new file mode 100644 index 0000000..5bcdaec Binary files /dev/null and b/hw2/code/data/val/V/0746.jpg differ diff --git a/hw2/code/data/val/V/0747.jpg b/hw2/code/data/val/V/0747.jpg new file mode 100644 index 0000000..05b9b38 Binary files /dev/null and b/hw2/code/data/val/V/0747.jpg differ diff --git a/hw2/code/data/val/V/0753.jpg b/hw2/code/data/val/V/0753.jpg new file mode 100644 index 0000000..7081a77 Binary files /dev/null and b/hw2/code/data/val/V/0753.jpg differ diff --git a/hw2/code/data/val/V/0758.jpg b/hw2/code/data/val/V/0758.jpg new file mode 100644 index 0000000..0236904 Binary files /dev/null and b/hw2/code/data/val/V/0758.jpg differ diff --git a/hw2/code/data/val/V/0759.jpg b/hw2/code/data/val/V/0759.jpg new file mode 100644 index 0000000..15658a3 Binary files /dev/null and b/hw2/code/data/val/V/0759.jpg differ diff --git a/hw2/code/data/val/V/0760.jpg b/hw2/code/data/val/V/0760.jpg new file mode 100644 index 0000000..35be7d0 Binary files /dev/null and b/hw2/code/data/val/V/0760.jpg differ diff --git a/hw2/code/data/val/V/0762.jpg b/hw2/code/data/val/V/0762.jpg new file mode 100644 index 0000000..27639f4 Binary files /dev/null and b/hw2/code/data/val/V/0762.jpg differ diff --git a/hw2/code/data/val/V/0771.jpg b/hw2/code/data/val/V/0771.jpg new file mode 100644 index 0000000..efabea8 Binary files /dev/null and b/hw2/code/data/val/V/0771.jpg differ diff --git a/hw2/code/data/val/V/0776.jpg b/hw2/code/data/val/V/0776.jpg new file mode 100644 index 0000000..54430e2 Binary files /dev/null and b/hw2/code/data/val/V/0776.jpg differ diff --git a/hw2/code/data/val/V/0781.jpg b/hw2/code/data/val/V/0781.jpg new file mode 100644 index 0000000..4214ebb Binary files /dev/null and b/hw2/code/data/val/V/0781.jpg differ diff --git a/hw2/code/data/val/V/0786.jpg b/hw2/code/data/val/V/0786.jpg new file mode 100644 index 0000000..f1dd2aa Binary files /dev/null and b/hw2/code/data/val/V/0786.jpg differ diff --git a/hw2/code/data/val/V/0788.jpg b/hw2/code/data/val/V/0788.jpg new file mode 100644 index 0000000..0bfd24a Binary files /dev/null and b/hw2/code/data/val/V/0788.jpg differ diff --git a/hw2/code/data/val/V/0802.jpg b/hw2/code/data/val/V/0802.jpg new file mode 100644 index 0000000..24ba165 Binary files /dev/null and b/hw2/code/data/val/V/0802.jpg differ diff --git a/hw2/code/data/val/V/0803.jpg b/hw2/code/data/val/V/0803.jpg new file mode 100644 index 0000000..3c6c499 Binary files /dev/null and b/hw2/code/data/val/V/0803.jpg differ diff --git a/hw2/code/data/val/V/0806.jpg b/hw2/code/data/val/V/0806.jpg new file mode 100644 index 0000000..0141c01 Binary files /dev/null and b/hw2/code/data/val/V/0806.jpg differ diff --git a/hw2/code/data/val/V/0808.jpg b/hw2/code/data/val/V/0808.jpg new file mode 100644 index 0000000..b1dd375 Binary files /dev/null and b/hw2/code/data/val/V/0808.jpg differ diff --git a/hw2/code/data/val/W/2263.jpg b/hw2/code/data/val/W/2263.jpg new file mode 100644 index 0000000..f5c2a68 Binary files /dev/null and b/hw2/code/data/val/W/2263.jpg differ diff --git a/hw2/code/data/val/W/2272.jpg b/hw2/code/data/val/W/2272.jpg new file mode 100644 index 0000000..c80e171 Binary files /dev/null and b/hw2/code/data/val/W/2272.jpg differ diff --git a/hw2/code/data/val/W/2273.jpg b/hw2/code/data/val/W/2273.jpg new file mode 100644 index 0000000..4501a05 Binary files /dev/null and b/hw2/code/data/val/W/2273.jpg differ diff --git a/hw2/code/data/val/W/2288.jpg b/hw2/code/data/val/W/2288.jpg new file mode 100644 index 0000000..bf7c9d3 Binary files /dev/null and b/hw2/code/data/val/W/2288.jpg differ diff --git a/hw2/code/data/val/W/2301.jpg b/hw2/code/data/val/W/2301.jpg new file mode 100644 index 0000000..ba05e18 Binary files /dev/null and b/hw2/code/data/val/W/2301.jpg differ diff --git a/hw2/code/data/val/W/2318.jpg b/hw2/code/data/val/W/2318.jpg new file mode 100644 index 0000000..20ccec6 Binary files /dev/null and b/hw2/code/data/val/W/2318.jpg differ diff --git a/hw2/code/data/val/W/2321.jpg b/hw2/code/data/val/W/2321.jpg new file mode 100644 index 0000000..2410df4 Binary files /dev/null and b/hw2/code/data/val/W/2321.jpg differ diff --git a/hw2/code/data/val/W/2331.jpg b/hw2/code/data/val/W/2331.jpg new file mode 100644 index 0000000..e4db89e Binary files /dev/null and b/hw2/code/data/val/W/2331.jpg differ diff --git a/hw2/code/data/val/W/2334.jpg b/hw2/code/data/val/W/2334.jpg new file mode 100644 index 0000000..eeaa95d Binary files /dev/null and b/hw2/code/data/val/W/2334.jpg differ diff --git a/hw2/code/data/val/W/2336.jpg b/hw2/code/data/val/W/2336.jpg new file mode 100644 index 0000000..c804f4e Binary files /dev/null and b/hw2/code/data/val/W/2336.jpg differ diff --git a/hw2/code/data/val/W/2339.jpg b/hw2/code/data/val/W/2339.jpg new file mode 100644 index 0000000..cef5aef Binary files /dev/null and b/hw2/code/data/val/W/2339.jpg differ diff --git a/hw2/code/data/val/W/2355.jpg b/hw2/code/data/val/W/2355.jpg new file mode 100644 index 0000000..4801b3d Binary files /dev/null and b/hw2/code/data/val/W/2355.jpg differ diff --git a/hw2/code/data/val/W/2360.jpg b/hw2/code/data/val/W/2360.jpg new file mode 100644 index 0000000..95c615f Binary files /dev/null and b/hw2/code/data/val/W/2360.jpg differ diff --git a/hw2/code/data/val/W/2372.jpg b/hw2/code/data/val/W/2372.jpg new file mode 100644 index 0000000..6baf483 Binary files /dev/null and b/hw2/code/data/val/W/2372.jpg differ diff --git a/hw2/code/data/val/W/2375.jpg b/hw2/code/data/val/W/2375.jpg new file mode 100644 index 0000000..b6d1c16 Binary files /dev/null and b/hw2/code/data/val/W/2375.jpg differ diff --git a/hw2/code/data/val/W/2378.jpg b/hw2/code/data/val/W/2378.jpg new file mode 100644 index 0000000..3ec860a Binary files /dev/null and b/hw2/code/data/val/W/2378.jpg differ diff --git a/hw2/code/data/val/W/2379.jpg b/hw2/code/data/val/W/2379.jpg new file mode 100644 index 0000000..6b17e3b Binary files /dev/null and b/hw2/code/data/val/W/2379.jpg differ diff --git a/hw2/code/data/val/W/2383.jpg b/hw2/code/data/val/W/2383.jpg new file mode 100644 index 0000000..c467e56 Binary files /dev/null and b/hw2/code/data/val/W/2383.jpg differ diff --git a/hw2/code/data/val/W/2384.jpg b/hw2/code/data/val/W/2384.jpg new file mode 100644 index 0000000..87b1af5 Binary files /dev/null and b/hw2/code/data/val/W/2384.jpg differ diff --git a/hw2/code/data/val/W/2386.jpg b/hw2/code/data/val/W/2386.jpg new file mode 100644 index 0000000..34da1e1 Binary files /dev/null and b/hw2/code/data/val/W/2386.jpg differ diff --git a/hw2/code/data/val/X/2471.jpg b/hw2/code/data/val/X/2471.jpg new file mode 100644 index 0000000..540c9a4 Binary files /dev/null and b/hw2/code/data/val/X/2471.jpg differ diff --git a/hw2/code/data/val/X/2472.jpg b/hw2/code/data/val/X/2472.jpg new file mode 100644 index 0000000..4dfd764 Binary files /dev/null and b/hw2/code/data/val/X/2472.jpg differ diff --git a/hw2/code/data/val/X/2474.jpg b/hw2/code/data/val/X/2474.jpg new file mode 100644 index 0000000..55726cd Binary files /dev/null and b/hw2/code/data/val/X/2474.jpg differ diff --git a/hw2/code/data/val/X/2476.jpg b/hw2/code/data/val/X/2476.jpg new file mode 100644 index 0000000..fa2a3c2 Binary files /dev/null and b/hw2/code/data/val/X/2476.jpg differ diff --git a/hw2/code/data/val/X/2502.jpg b/hw2/code/data/val/X/2502.jpg new file mode 100644 index 0000000..1fa856d Binary files /dev/null and b/hw2/code/data/val/X/2502.jpg differ diff --git a/hw2/code/data/val/X/2512.jpg b/hw2/code/data/val/X/2512.jpg new file mode 100644 index 0000000..8a2471a Binary files /dev/null and b/hw2/code/data/val/X/2512.jpg differ diff --git a/hw2/code/data/val/X/2518.jpg b/hw2/code/data/val/X/2518.jpg new file mode 100644 index 0000000..f80730d Binary files /dev/null and b/hw2/code/data/val/X/2518.jpg differ diff --git a/hw2/code/data/val/X/2520.jpg b/hw2/code/data/val/X/2520.jpg new file mode 100644 index 0000000..9325f73 Binary files /dev/null and b/hw2/code/data/val/X/2520.jpg differ diff --git a/hw2/code/data/val/X/2528.jpg b/hw2/code/data/val/X/2528.jpg new file mode 100644 index 0000000..22f2e17 Binary files /dev/null and b/hw2/code/data/val/X/2528.jpg differ diff --git a/hw2/code/data/val/X/2532.jpg b/hw2/code/data/val/X/2532.jpg new file mode 100644 index 0000000..6f84f22 Binary files /dev/null and b/hw2/code/data/val/X/2532.jpg differ diff --git a/hw2/code/data/val/X/2544.jpg b/hw2/code/data/val/X/2544.jpg new file mode 100644 index 0000000..92de48a Binary files /dev/null and b/hw2/code/data/val/X/2544.jpg differ diff --git a/hw2/code/data/val/X/2553.jpg b/hw2/code/data/val/X/2553.jpg new file mode 100644 index 0000000..d215cfa Binary files /dev/null and b/hw2/code/data/val/X/2553.jpg differ diff --git a/hw2/code/data/val/X/2557.jpg b/hw2/code/data/val/X/2557.jpg new file mode 100644 index 0000000..8cf0e7a Binary files /dev/null and b/hw2/code/data/val/X/2557.jpg differ diff --git a/hw2/code/data/val/X/2558.jpg b/hw2/code/data/val/X/2558.jpg new file mode 100644 index 0000000..43e4889 Binary files /dev/null and b/hw2/code/data/val/X/2558.jpg differ diff --git a/hw2/code/data/val/X/2559.jpg b/hw2/code/data/val/X/2559.jpg new file mode 100644 index 0000000..c108da5 Binary files /dev/null and b/hw2/code/data/val/X/2559.jpg differ diff --git a/hw2/code/data/val/X/2577.jpg b/hw2/code/data/val/X/2577.jpg new file mode 100644 index 0000000..254f605 Binary files /dev/null and b/hw2/code/data/val/X/2577.jpg differ diff --git a/hw2/code/data/val/X/2581.jpg b/hw2/code/data/val/X/2581.jpg new file mode 100644 index 0000000..165419f Binary files /dev/null and b/hw2/code/data/val/X/2581.jpg differ diff --git a/hw2/code/data/val/X/2582.jpg b/hw2/code/data/val/X/2582.jpg new file mode 100644 index 0000000..3f24fcc Binary files /dev/null and b/hw2/code/data/val/X/2582.jpg differ diff --git a/hw2/code/data/val/X/2583.jpg b/hw2/code/data/val/X/2583.jpg new file mode 100644 index 0000000..2c214ce Binary files /dev/null and b/hw2/code/data/val/X/2583.jpg differ diff --git a/hw2/code/data/val/X/2586.jpg b/hw2/code/data/val/X/2586.jpg new file mode 100644 index 0000000..20ad0df Binary files /dev/null and b/hw2/code/data/val/X/2586.jpg differ diff --git a/hw2/code/data/val/Y/1716.jpg b/hw2/code/data/val/Y/1716.jpg new file mode 100644 index 0000000..851d9d3 Binary files /dev/null and b/hw2/code/data/val/Y/1716.jpg differ diff --git a/hw2/code/data/val/Y/1728.jpg b/hw2/code/data/val/Y/1728.jpg new file mode 100644 index 0000000..35714ca Binary files /dev/null and b/hw2/code/data/val/Y/1728.jpg differ diff --git a/hw2/code/data/val/Y/1744.jpg b/hw2/code/data/val/Y/1744.jpg new file mode 100644 index 0000000..137c7d9 Binary files /dev/null and b/hw2/code/data/val/Y/1744.jpg differ diff --git a/hw2/code/data/val/Y/1772.jpg b/hw2/code/data/val/Y/1772.jpg new file mode 100644 index 0000000..b0a62df Binary files /dev/null and b/hw2/code/data/val/Y/1772.jpg differ diff --git a/hw2/code/data/val/Y/1777.jpg b/hw2/code/data/val/Y/1777.jpg new file mode 100644 index 0000000..f684ec6 Binary files /dev/null and b/hw2/code/data/val/Y/1777.jpg differ diff --git a/hw2/code/data/val/Y/1780.jpg b/hw2/code/data/val/Y/1780.jpg new file mode 100644 index 0000000..1eed3d8 Binary files /dev/null and b/hw2/code/data/val/Y/1780.jpg differ diff --git a/hw2/code/data/val/Y/1781.jpg b/hw2/code/data/val/Y/1781.jpg new file mode 100644 index 0000000..96ff940 Binary files /dev/null and b/hw2/code/data/val/Y/1781.jpg differ diff --git a/hw2/code/data/val/Y/1786.jpg b/hw2/code/data/val/Y/1786.jpg new file mode 100644 index 0000000..3829ab4 Binary files /dev/null and b/hw2/code/data/val/Y/1786.jpg differ diff --git a/hw2/code/data/val/Y/1790.jpg b/hw2/code/data/val/Y/1790.jpg new file mode 100644 index 0000000..b9c548b Binary files /dev/null and b/hw2/code/data/val/Y/1790.jpg differ diff --git a/hw2/code/data/val/Y/1792.jpg b/hw2/code/data/val/Y/1792.jpg new file mode 100644 index 0000000..e6e03f1 Binary files /dev/null and b/hw2/code/data/val/Y/1792.jpg differ diff --git a/hw2/code/data/val/Y/1796.jpg b/hw2/code/data/val/Y/1796.jpg new file mode 100644 index 0000000..43a2a8b Binary files /dev/null and b/hw2/code/data/val/Y/1796.jpg differ diff --git a/hw2/code/data/val/Y/1805.jpg b/hw2/code/data/val/Y/1805.jpg new file mode 100644 index 0000000..ff12c9f Binary files /dev/null and b/hw2/code/data/val/Y/1805.jpg differ diff --git a/hw2/code/data/val/Y/1809.jpg b/hw2/code/data/val/Y/1809.jpg new file mode 100644 index 0000000..11c07ab Binary files /dev/null and b/hw2/code/data/val/Y/1809.jpg differ diff --git a/hw2/code/data/val/Y/1819.jpg b/hw2/code/data/val/Y/1819.jpg new file mode 100644 index 0000000..eabe5e5 Binary files /dev/null and b/hw2/code/data/val/Y/1819.jpg differ diff --git a/hw2/code/data/val/Y/1850.jpg b/hw2/code/data/val/Y/1850.jpg new file mode 100644 index 0000000..2b87511 Binary files /dev/null and b/hw2/code/data/val/Y/1850.jpg differ diff --git a/hw2/code/data/val/Y/1853.jpg b/hw2/code/data/val/Y/1853.jpg new file mode 100644 index 0000000..d36a0b2 Binary files /dev/null and b/hw2/code/data/val/Y/1853.jpg differ diff --git a/hw2/code/data/val/Y/1856.jpg b/hw2/code/data/val/Y/1856.jpg new file mode 100644 index 0000000..963febb Binary files /dev/null and b/hw2/code/data/val/Y/1856.jpg differ diff --git a/hw2/code/data/val/Y/1858.jpg b/hw2/code/data/val/Y/1858.jpg new file mode 100644 index 0000000..b3ffc79 Binary files /dev/null and b/hw2/code/data/val/Y/1858.jpg differ diff --git a/hw2/code/data/val/Y/1862.jpg b/hw2/code/data/val/Y/1862.jpg new file mode 100644 index 0000000..2d51276 Binary files /dev/null and b/hw2/code/data/val/Y/1862.jpg differ diff --git a/hw2/code/data/val/Y/1882.jpg b/hw2/code/data/val/Y/1882.jpg new file mode 100644 index 0000000..6924a1b Binary files /dev/null and b/hw2/code/data/val/Y/1882.jpg differ diff --git a/hw2/code/data/val/Z/2422.jpg b/hw2/code/data/val/Z/2422.jpg new file mode 100644 index 0000000..85fefc1 Binary files /dev/null and b/hw2/code/data/val/Z/2422.jpg differ diff --git a/hw2/code/data/val/Z/2427.jpg b/hw2/code/data/val/Z/2427.jpg new file mode 100644 index 0000000..b77b7ba Binary files /dev/null and b/hw2/code/data/val/Z/2427.jpg differ diff --git a/hw2/code/data/val/Z/2428.jpg b/hw2/code/data/val/Z/2428.jpg new file mode 100644 index 0000000..a9da472 Binary files /dev/null and b/hw2/code/data/val/Z/2428.jpg differ diff --git a/hw2/code/data/val/Z/2430.jpg b/hw2/code/data/val/Z/2430.jpg new file mode 100644 index 0000000..a05c1ab Binary files /dev/null and b/hw2/code/data/val/Z/2430.jpg differ diff --git a/hw2/code/data/val/Z/2437.jpg b/hw2/code/data/val/Z/2437.jpg new file mode 100644 index 0000000..2c0d948 Binary files /dev/null and b/hw2/code/data/val/Z/2437.jpg differ diff --git a/hw2/code/data/val/Z/2443.jpg b/hw2/code/data/val/Z/2443.jpg new file mode 100644 index 0000000..695e3d8 Binary files /dev/null and b/hw2/code/data/val/Z/2443.jpg differ diff --git a/hw2/code/data/val/Z/2449.jpg b/hw2/code/data/val/Z/2449.jpg new file mode 100644 index 0000000..399654c Binary files /dev/null and b/hw2/code/data/val/Z/2449.jpg differ diff --git a/hw2/code/data/val/Z/2454.jpg b/hw2/code/data/val/Z/2454.jpg new file mode 100644 index 0000000..7260e57 Binary files /dev/null and b/hw2/code/data/val/Z/2454.jpg differ diff --git a/hw2/code/data/val/Z/2467.jpg b/hw2/code/data/val/Z/2467.jpg new file mode 100644 index 0000000..f9a1a39 Binary files /dev/null and b/hw2/code/data/val/Z/2467.jpg differ diff --git a/hw2/code/data/val/Z/2473.jpg b/hw2/code/data/val/Z/2473.jpg new file mode 100644 index 0000000..ad21b01 Binary files /dev/null and b/hw2/code/data/val/Z/2473.jpg differ diff --git a/hw2/code/data/val/Z/2486.jpg b/hw2/code/data/val/Z/2486.jpg new file mode 100644 index 0000000..06d0eda Binary files /dev/null and b/hw2/code/data/val/Z/2486.jpg differ diff --git a/hw2/code/data/val/Z/2488.jpg b/hw2/code/data/val/Z/2488.jpg new file mode 100644 index 0000000..cac66ae Binary files /dev/null and b/hw2/code/data/val/Z/2488.jpg differ diff --git a/hw2/code/data/val/Z/2491.jpg b/hw2/code/data/val/Z/2491.jpg new file mode 100644 index 0000000..e1a5b37 Binary files /dev/null and b/hw2/code/data/val/Z/2491.jpg differ diff --git a/hw2/code/data/val/Z/2492.jpg b/hw2/code/data/val/Z/2492.jpg new file mode 100644 index 0000000..cd5c871 Binary files /dev/null and b/hw2/code/data/val/Z/2492.jpg differ diff --git a/hw2/code/data/val/Z/2493.jpg b/hw2/code/data/val/Z/2493.jpg new file mode 100644 index 0000000..7894e19 Binary files /dev/null and b/hw2/code/data/val/Z/2493.jpg differ diff --git a/hw2/code/data/val/Z/2494.jpg b/hw2/code/data/val/Z/2494.jpg new file mode 100644 index 0000000..107425a Binary files /dev/null and b/hw2/code/data/val/Z/2494.jpg differ diff --git a/hw2/code/data/val/Z/2501.jpg b/hw2/code/data/val/Z/2501.jpg new file mode 100644 index 0000000..0fff2d9 Binary files /dev/null and b/hw2/code/data/val/Z/2501.jpg differ diff --git a/hw2/code/data/val/Z/2506.jpg b/hw2/code/data/val/Z/2506.jpg new file mode 100644 index 0000000..c690b40 Binary files /dev/null and b/hw2/code/data/val/Z/2506.jpg differ diff --git a/hw2/code/data/val/Z/2513.jpg b/hw2/code/data/val/Z/2513.jpg new file mode 100644 index 0000000..c620210 Binary files /dev/null and b/hw2/code/data/val/Z/2513.jpg differ diff --git a/hw2/code/data/val/Z/2514.jpg b/hw2/code/data/val/Z/2514.jpg new file mode 100644 index 0000000..2ccf48f Binary files /dev/null and b/hw2/code/data/val/Z/2514.jpg differ diff --git a/hw2/code/datasets.py b/hw2/code/datasets.py new file mode 100644 index 0000000..8caef0a --- /dev/null +++ b/hw2/code/datasets.py @@ -0,0 +1,77 @@ +# ======================================================== +# Media and Cognition +# Homework 2 Convolutional Neural Network +# datasets.py - Define the data loader for the traffic sign classification dataset +# Student ID: 2022010639 +# Name: Gao Yixuan +# Tsinghua University +# (C) Copyright 2024 +# ======================================================== + +import os + +import numpy as np +import torchvision.transforms.v2 as transforms +import torch +from torch.utils.data import DataLoader +from torchvision.datasets import ImageFolder + + +def get_data_loader( + data_root, mode, image_size, batch_size, num_workers=0, augment=False +): + """ + Get the data loader for the specified dataset and mode. + :param data_root: the root directory of the whole dataset + :param mode: the mode of the dataset, which can be 'train', 'val', or 'test' + :param image_size: the target image size for resizing + :param batch_size: the batch size + :param num_workers: the number of workers for loading data in multiple processes + :param augment: whether to use data augmentation + :return: a data loader + """ + # >>> TODO 1.1: Define the data transform. + # You should use the `transforms` module from `torchvision`. + # Docs: https://pytorch.org/vision/stable/transforms.html + # You can create a list of shared transforms among the training, validation, and testing datasets, and + # modify the list according to the mode and the `augment` parameter later. + # The shared transforms include: + # (1) resize the images to `image_size`, + # (2) convert the images to PyTorch tensors + # (3) normalize the pixel values to [-1, 1] + data_transforms = [ + # transforms.ToImage(), + transforms.Resize(image_size), + transforms.ToImage(), + transforms.ToDtype(torch.float32, scale=True), + transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]) + ] + + # You should insert some data augmentation techniques to `data_transforms` when `augment` is True + # for the training dataset. + # Consider what is an appropriate data augmentation technique for traffic sign classification. + if mode == "train" and augment: + # pass # TODO + # data_transforms.append(transforms.AutoAugment()) + data_transforms.append(transforms.RandomAffine(degrees=30,shear=10)) + data_transforms.append(transforms.RandomAutocontrast()) + # Else, the `data_transforms` should be left unchanged + # <<< TODO 1.1 + # Use `transforms.Compose` to compose the list of transforms into a single transform + data_transforms = transforms.Compose(data_transforms) + + # >>> TODO 1.2: Define the dataset. + # You should build the path to the selected dataset according to the `mode` parameter, + # and use the `ImageFolder` class from `torchvision.datasets` to load the datasets. + # Docs: https://pytorch.org/vision/stable/generated/torchvision.datasets.ImageFolder.html + # The `ImageFolder` class takes in the path to the dataset and the transform to apply to the images. + # The `ImageFolder` class will automatically load the images and labels for you. + dataset = ImageFolder(root=data_root + "/" + mode, transform=data_transforms) + # <<< TODO 1.2 + + # >>> TODO 1.3: Define the data loader. + # You should set the `shuffle` parameter to `True` when `mode=='train'`, and `False` otherwise. + loader = DataLoader(dataset, batch_size=batch_size, num_workers=num_workers, shuffle=(mode=='train')) + # <<< TODO 1.3 + + return loader diff --git a/hw2/code/networks.py b/hw2/code/networks.py new file mode 100644 index 0000000..934f9fa --- /dev/null +++ b/hw2/code/networks.py @@ -0,0 +1,271 @@ +# ======================================================== +# Media and Cognition +# Homework 2 Convolutional Neural Network +# networks.py - Network definition +# Student ID: 2022010639 +# Name: Gao Yixuan +# Tsinghua University +# (C) Copyright 2024 +# ======================================================== + +import torch +import torch.nn as nn +import torch.nn.functional as F + + +class ConvBlock(nn.Module): + def __init__( + self, + in_channels, + out_channels, + kernel_size, + stride, + padding, + use_batch_norm=False, + use_residual=False, + ): + """ + Convolutional block with batch normalization and ReLU activation + ---------------------- + :param in_channels: channel number of input image + :param out_channels: channel number of output image + :param kernel_size: size of convolutional kernel + :param stride: stride of convolutional operation + :param padding: padding of convolutional operation + :param use_batch_norm: whether to use batch normalization in convolutional layers + :param use_residual: whether to use residual connection + """ + super().__init__() + + if use_batch_norm: + bn2d = nn.BatchNorm2d + else: + # use identity function to replace batch normalization + bn2d = nn.Identity + + self.use_residual = use_residual + + # >>> TODO 2.1: complete a convolutional block with batch normalization and ReLU activation + # Hint: use the `bn2d` defined above for batch normalization to adapt to the input parameter `use_batch_norm` + # Network structure: + # conv -> batchnorm -> relu + self.conv = nn.Conv2d( + in_channels, out_channels, kernel_size, stride=stride, padding=padding + ) + self.bn = bn2d(out_channels) + self.relu = nn.ReLU() + # <<< TODO 2.1 + + def forward(self, x): + # >>> TODO 2.2: forward process + # Hint: apply residual connection if `self.use_residual` is True + fx = self.relu(self.bn(self.conv(x))) + # out = self.relu(self.bn(self.conv(x))) + if self.use_residual: + out = fx + x + else: + out = fx + + # <<< TODO 2.2 + return out + + +class Classifier(nn.Module): + def __init__( + self, + in_channels, + num_classes, + use_batch_norm=False, + use_stn=False, + dropout_prob=0, + ): + """ + Convolutional Neural Networks + ---------------------- + :param in_channels: channel number of input image + :param num_classes: number of classes for the classification task + :param use_batch_norm: whether to use batch normalization in convolutional layers and linear layers + :param use_stn: whether to use spatial transformer network + :param dropout_prob: dropout ratio of dropout layer which ranges from 0 to 1 + """ + super().__init__() + + if use_batch_norm: + bn1d = nn.BatchNorm1d + else: + # use identity function to replace batch normalization + bn1d = nn.Identity + + if use_stn: + self.stn = STN(in_channels) + else: + # use identity function to replace spatial transformer network + self.stn = nn.Identity(in_channels) + + # >>> TODO 3.1: complete a multilayer convolutional neural network with nn.Sequential function. + # input image with size [batch_size, in_channels, img_h, img_w] + # Network structure: + # kernel_size stride padding out_channels use_residual + # ConvBlock 5 1 2 32 False + # ConvBlock 5 2 2 64 False + # maxpool 2 2 0 + # ConvBlock 3 1 1 64 True + # ConvBlock 3 1 1 128 False + # maxpool 2 2 0 + # ConvBlock 3 1 1 128 True + # dropout(p), where p is input parameter of dropout ratio + + self.conv_net = nn.Sequential( + ConvBlock( + in_channels=in_channels, + out_channels=32, + kernel_size=5, + stride=1, + padding=2, + ), + ConvBlock( + in_channels=32, out_channels=64, kernel_size=5, stride=2, padding=2 + ), + nn.MaxPool2d(kernel_size=2, stride=2, padding=0), + ConvBlock( + in_channels=64, + out_channels=64, + kernel_size=3, + stride=1, + padding=1, + use_residual=True, + ), + ConvBlock( + in_channels=64, out_channels=128, kernel_size=3, stride=1, padding=1 + ), + nn.MaxPool2d(kernel_size=2, stride=2, padding=0), + ConvBlock( + in_channels=128, + out_channels=128, + kernel_size=3, + stride=1, + padding=1, + use_residual=True, + ), + nn.Dropout2d(p=dropout_prob), + ) + # <<< TODO 3.1 + + # >>> TODO 3.2: complete a sub-network with two linear layers by using nn.Sequential function + # Hint: + # (1) Note that the size of input images is (3, 32, 32) by default, what is the size of + # the output of the convolution layers? + # (2) Use the `bn1d` defined above for batch normalization to adapt to the input parameter `use_batch_norm` + # Network structure: + # out_channels + # linear 256 + # activation + # batchnorm + # dropout(p), where p is input parameter of dropout ratio + # linear num_classes + self.fc_net = nn.Sequential( + nn.Linear(2048, 256), + nn.ReLU(), + bn1d(256), + nn.Dropout1d(dropout_prob), + nn.Linear(256, num_classes), + ) + # <<< TODO 3.2 + + def forward(self, x): + """ + Define the forward function + :param x: input features with size [batch_size, in_channels, img_h, img_w] + :return: output features with size [batch_size, num_classes] + """ + # Step 1: apply spatial transformer network if applicable + x = self.stn(x) + + # >>> TODO 3.3: forward process + # Step 2: forward process for the convolutional network + x = self.conv_net(x) + + # Step 3: use `Tensor.view()` to flatten the tensor to match the size of the input of the + # fully connected layers. + x = x.view(x.shape[0], -1) + + # Step 4: forward process for the fully connected network + out = self.fc_net(x) + # <<< TODO 3.3 + + return out + + +class STN(nn.Module): + def __init__(self, in_channels): + """ + The spatial transformer network (STN) learns how to perform spatial transformations on the + input image in order to enhance the geometric invariance of the model. For example, it can + crop a region of interest, scale and correct the orientation of an image. It can be a useful + mechanism because CNNs are not invariant to rotation and scale and more general affine + transformations. + + The spatial transformer network boils down to three main components: + + - The localization network is a regular CNN which regresses the transformation parameters. + The transformation is never learned explicitly from this dataset, instead the network + learns automatically the spatial transformations that enhances the global accuracy. + - The grid generator generates a grid of coordinates in the input image corresponding + to each pixel from the output image. + - The sampler uses the parameters of the transformation and applies it to the input image. + + Here, we are going to implement an STN that performs affine transformations on the input images. + For more information, please refer to the slides and + https://pytorch.org/tutorials/intermediate/spatial_transformer_tutorial.html . + + ---------------------- + :param in_channels: channel number of input image + """ + super().__init__() + + # >>> TODO 4.1: Build your localization net + # Step 1: Build a convolutional network to extract features from input images. + # Hint: Combine convolutional layers, batch normalization layers and ReLU activation functions to build + # this network. + # Suggested structure: 3 down-sampling convolutional layers with doubling output channels, using BN and ReLU. + self.localization_conv = nn.Sequential( + ConvBlock(in_channels=in_channels, out_channels=8, kernel_size=9, stride=2, padding=4, use_batch_norm=True), + # 8 * 13 * 13 + ConvBlock(in_channels=8, out_channels=16, kernel_size=5, stride=2, padding=2, use_batch_norm=True), + ConvBlock(in_channels=16, out_channels=32, kernel_size=3, stride=2, padding=1, use_batch_norm=True), + # 32 * 4 * 4 + ) + + # Step 2: Build a fully connected network to predict the parameters of affine transformation from + # the extracted features. + # Hint: Combine linear layers and ReLU activation functions to build this network. + # Suggested structure: 2 linear layers with one BN and ReLU. + self.localization_fc = nn.Sequential( + nn.Linear(32 * 4 * 4, 256), + nn.ReLU(), + nn.BatchNorm1d(256), + nn.Linear(256, 6) + ) + # <<< TODO 4.1 + + # >>> TODO 4.2: Initialize the weight/bias of the last linear layer of the fully connected network + # Hint: The STN should generate the identity transformation by default before training. + # How to initialize the weight/bias of the last linear layer of the fully connected network to + # achieve this goal? + nn.init.zeros_(self.localization_fc[3].weight) + # <<< TODO 4.2 + + def forward(self, x): + # Extract the features from input images and flatten them + features = self.localization_conv(x) + features = features.view(features.shape[0], -1) + + # Predict the parameters of affine transformation from the extracted features + theta = self.localization_fc(features) + theta = theta.view(-1, 2, 3) + + # Apply affine transformation to input images + grid = F.affine_grid(theta, x.shape, align_corners=False) + x = F.grid_sample(x, grid, align_corners=False) + + return x diff --git a/hw2/code/test.py b/hw2/code/test.py new file mode 100644 index 0000000..57e0e43 --- /dev/null +++ b/hw2/code/test.py @@ -0,0 +1,132 @@ +# ======================================================== +# Media and Cognition +# Homework 2 Convolutional Neural Network +# test.py - Test our model for character classification +# Student ID: +# Name: +# Tsinghua University +# (C) Copyright 2024 +# ======================================================== + +import argparse +import os +import string + +import cv2 +import torch + +from datasets import get_data_loader +from networks import Classifier + + +def test(data_root, ckpt_path, epoch, save_results, device="cpu"): + """ + The main testing procedure + ---------------------------- + :param data_root: path to the root directory of dataset + :param ckpt_path: path to load checkpoints + :param epoch: epoch of checkpoint you want to load + :param save_results: whether to save results + :param device: 'cpu' or 'cuda', we can use 'cpu' for our homework if GPU with cuda support is not available + """ + + if save_results: + save_dir = os.path.join(ckpt_path, "results") + if not os.path.exists(save_dir): + os.mkdir(save_dir) + # construct testing data loader + test_loader = get_data_loader(data_root, "test", image_size=(32, 32), batch_size=1) + + print( + "[Info] loading checkpoint from %s ..." + % os.path.join(ckpt_path, "ckpt_epoch_%d.pth" % epoch) + ) + checkpoint = torch.load(os.path.join(ckpt_path, "ckpt_epoch_%d.pth" % epoch)) + configs = checkpoint["configs"] + model = Classifier( + configs["in_channels"], + configs["num_classes"], + configs["use_batch_norm"], + configs["use_stn"], + configs["dropout_prob"], + ) + # load model parameters (checkpoint['model_state']) we saved in model_path using model.load_state_dict() + model.load_state_dict(checkpoint["model_state"]) + # put the model on CPU or GPU + model = model.to(device) + + # enter the evaluation mode + model.eval() + correct = 0 + n = 0 + letters = string.ascii_letters[-26:] + for input, label in test_loader: + # set data type and device + input, label = ( + input.type(torch.float).to(device), + label.type(torch.long).to(device), + ) + # get the prediction result + pred = model(input) + pred = torch.argmax(pred, dim=-1) + label = label.squeeze(dim=0) + + # set the name of saved images to 'idx_correct/wrong_label_pred.jpg' + if pred == label: + correct += 1 + save_name = "%04d_correct_%s_%s.jpg" % ( + n, + letters[int(label)], + letters[int(pred)], + ) + else: + save_name = "%04d_wrong_%s_%s.jpg" % ( + n, + letters[int(label)], + letters[int(pred)], + ) + + if save_results: + img = ( + 255 + * (input * 0.5 + 0.5).squeeze(0).permute(1, 2, 0).detach().cpu().numpy() + ) + img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) + cv2.imwrite(os.path.join(save_dir, save_name), img) + + n += 1 + # calculate accuracy + accuracy = float(correct) / float(len(test_loader)) + print("accuracy on the test set: %.3f" % accuracy) + + if save_results: + print("results saved to %s" % save_dir) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + # set configurations of the testing process + parser.add_argument("--path", type=str, default="data", help="path to data file") + parser.add_argument( + "--epoch", type=int, default=15, help="epoch of checkpoint you want to load" + ) + parser.add_argument( + "--ckpt_path", type=str, default="ckpt", help="path to load checkpoints" + ) + parser.add_argument( + "--save", action="store_true", default=False, help="whether to save results" + ) + parser.add_argument("--device", type=str, help="cpu or cuda") + + opt = parser.parse_args() + if opt.device is None: + opt.device = "cuda" if torch.cuda.is_available() else "cpu" + + # run the testing procedure + test( + data_root=opt.path, + ckpt_path=opt.ckpt_path, + epoch=opt.epoch, + save_results=opt.save, + device=opt.device, + ) diff --git a/hw2/code/train.py b/hw2/code/train.py new file mode 100644 index 0000000..1147709 --- /dev/null +++ b/hw2/code/train.py @@ -0,0 +1,356 @@ +# ======================================================== +# Media and Cognition +# Homework 2 Convolutional Neural Network +# train.py - Train traffic sign classification model +# Student ID: +# Name: +# Tsinghua University +# (C) Copyright 2024 +# ======================================================== + +# ==== Part 1: import libs +import argparse # argparse is used to conveniently set our configurations +import glob +import os +import random + +import matplotlib.pyplot as plt +import numpy as np +import torch +import torch.nn as nn +import torch.optim as optim + +# Import our data loader function and Classifier model defined in other files +from datasets import get_data_loader +from networks import Classifier + + +# ==== Part 2: training and validation +def train( + data_root, + augment, + in_channels, + num_classes, + batch_norm, + dropout, + stn, + n_epochs, + batch_size, + lr, + momentum, + weight_decay, + optim_type, + ckpt_path, + max_ckpt_save_num, + ckpt_save_interval, + val_interval, + resume, + device="cpu", +): + """ + The main training procedure + ---------------------------- + :param data_root: path to the root directory of dataset + :param augment: whether to use data augmentation + :param in_channels: channel number of image + :param num_classes: number of classes, in this task it is 26 English letters + :param batch_norm: whether to use batch normalization in convolutional layers and linear layers + :param dropout: dropout ratio of dropout layer which ranges from 0 to 1 + :param stn: whether to use spatial transformer network + :param n_epochs: number of training epochs + :param batch_size: batch size of training + :param lr: learning rate + :param momentum: only used if optim_type == 'sgd' + :param weight_decay: the factor of L2 penalty on network weights + :param optim_type: optimizer, which can be set as 'sgd', 'adagrad', 'rmsprop', 'adam', or 'adadelta' + :param ckpt_path: path to save checkpoint models + :param max_ckpt_save_num: maximum number of saving checkpoint models + :param ckpt_save_interval: intervals of saving checkpoint models, e.g., if ckpt_save_interval = 2, then save checkpoint models every 2 epochs + :param val_interval: intervals of validation, e.g., if val_interval = 5, then do validation after each 5 training epochs + :param resume: path to resume model + :param device: 'cpu' or 'cuda', we can use 'cpu' for our homework if GPU with cuda support is not available + """ + + # construct training and validation data loader + train_loader = get_data_loader( + data_root, + "train", + image_size=(32, 32), + batch_size=batch_size, + num_workers=2, + augment=augment, + ) + val_loader = get_data_loader( + data_root, "val", image_size=(32, 32), batch_size=batch_size, num_workers=2 + ) + + model = Classifier(in_channels, num_classes, batch_norm, stn, dropout_prob=dropout) + + # put the model on CPU or GPU + model = model.to(device) + + # define loss function and optimizer + loss_func = nn.CrossEntropyLoss() + + if optim_type == "sgd": + optimizer = optim.SGD( + model.parameters(), lr, momentum=momentum, weight_decay=weight_decay + ) + elif optim_type == "adagrad": + optimizer = optim.Adagrad(model.parameters(), lr, weight_decay=weight_decay) + elif optim_type == "rmsprop": + optimizer = optim.RMSprop(model.parameters(), lr, weight_decay=weight_decay) + elif optim_type == "adam": + optimizer = optim.Adam(model.parameters(), lr, weight_decay=weight_decay) + elif optim_type == "adadelta": + optimizer = optim.Adadelta(model.parameters(), lr, weight_decay=weight_decay) + else: + print( + "[Error] optim_type should be one of sgd, adagrad, rmsprop, adam, or adadelta" + ) + raise NotImplementedError + + if resume is not None: + print(f"[Info] resuming model from {resume} ...") + checkpoint = torch.load(resume) + model.load_state_dict(checkpoint["model_state"]) + optimizer.load_state_dict(checkpoint["optimizer_state"]) + + # training + # to save loss of each training epoch in a python "list" data structure + losses = [] + # to save accuracy on validation set of each training epoch in a python "list" data structure + accuracy_list = [] + val_epochs = [] + + print("training...") + for epoch in range(n_epochs): + # set the model in training mode + model.train() + + # to save total loss in one epoch + total_loss = 0.0 + + for step, (input, label) in enumerate(train_loader): # get a batch of data + # set data type and device + input, label = ( + input.type(torch.float).to(device), + label.type(torch.long).to(device), + ) + + # clear gradients in the optimizer + optimizer.zero_grad() + + # run the model which is the forward process + out = model(input) + + # compute the CrossEntropy loss, and call backward propagation function + loss = loss_func(out, label) + loss.backward() + + # update parameters of the model + optimizer.step() + + # sum up of total loss, loss.item() return the value of the tensor as a standard python number + # this operation is not differentiable + total_loss += loss.item() + + # average of the total loss for iterations + avg_loss = total_loss / len(train_loader) + losses.append(avg_loss) + + # evaluate model on validation set + if (epoch + 1) % val_interval == 0: + val_accuracy = eval_one_epoch(model, val_loader, device) + accuracy_list.append(val_accuracy) + val_epochs.append(epoch) + print( + "Epoch {:02d}: loss = {:.3f}, accuracy on validation set = {:.3f}".format( + epoch + 1, avg_loss, val_accuracy + ) + ) + + if (epoch + 1) % ckpt_save_interval == 0: + # get info of all saved checkpoints + ckpt_list = glob.glob(os.path.join(ckpt_path, "ckpt_epoch_*.pth")) + # sort checkpoints by saving time + ckpt_list.sort(key=os.path.getmtime) + # remove surplus ckpt file if the number is larger than max_ckpt_save_num + if len(ckpt_list) >= max_ckpt_save_num: + for cur_file_idx in range(0, len(ckpt_list) - max_ckpt_save_num + 1): + os.remove(ckpt_list[cur_file_idx]) + + # save model parameters in a file + ckpt_name = os.path.join(ckpt_path, "ckpt_epoch_%d.pth" % (epoch + 1)) + save_dict = { + "model_state": model.state_dict(), + "optimizer_state": optimizer.state_dict(), + "configs": { + "in_channels": in_channels, + "num_classes": num_classes, + "use_batch_norm": batch_norm, + "use_stn": stn, + "dropout_prob": dropout, + }, + } + + torch.save(save_dict, ckpt_name) + print("Model saved in {}\n".format(ckpt_name)) + + plot(losses, accuracy_list, val_epochs, ckpt_path) + + +def eval_one_epoch(model, val_loader, device): + """ + Evaluate model performance. + -------------------------- + :param model: model + :param val_loader: validation dataloader + :param device: 'cpu' or 'cuda' + :return accuracy: performance of model + """ + + # enter the evaluation mode + model.eval() + correct = 0 # number of images that are correctly classified + n_samples = 0 + with torch.no_grad(): # we do not need to compute gradients during validation + for input, label in val_loader: + # set data type and device + input, label = ( + input.type(torch.float).to(device), + label.type(torch.long).to(device), + ) + # get the prediction result + pred = model(input) + pred = torch.argmax(pred, dim=-1) + correct += torch.sum(pred == label).item() + n_samples += len(label) + + # calculate accuracy + accuracy = correct / n_samples + + return accuracy + + +def plot(losses, accuracy_list, val_epochs, ckpt_path): + """ + Draw loss and accuracy curve + ------------------ + :param losses: a list with loss of each training epoch + :param accuracy_list: a list with accuracy on validation set of each training epoch + """ + + # create a plot + f, ax1 = plt.subplots() + + # draw loss + ax1.plot(val_epochs, losses) + ax2 = ax1.twinx() + ax2.plot(val_epochs, accuracy_list, "r") + + # set labels + ax1.set_xlabel("training epoch") + ax1.set_ylabel("loss") + # ax2.set_ylim([0, 1]) + ax2.set_ylabel("accuracy") + + # show the image + plt.savefig(os.path.join(ckpt_path, "loss_and_acc.jpg"), dpi=300) + plt.show() + + +if __name__ == "__main__": + # set random seed for reproducibility + seed = 2024 + random.seed(seed) + np.random.seed(seed) + torch.manual_seed(seed) + torch.cuda.manual_seed(seed) + torch.cuda.manual_seed_all(seed) + torch.backends.cudnn.deterministic = True + + # set configurations of the model and training process + parser = argparse.ArgumentParser() + parser.add_argument( + "--data_root", + type=str, + default="data", + help="file list of training image paths and labels", + ) + parser.add_argument( + "--augment", action="store_true", help="whether to use data augmentation" + ) + parser.add_argument( + "--epoch", type=int, default=15, help="number of training epochs" + ) + parser.add_argument("--batchsize", type=int, default=32, help="training batch size") + parser.add_argument("--lr", type=float, default=1e-3, help="learning rate") + parser.add_argument( + "--momentum", type=float, default=0.9, help="momentum of SGD optimizer" + ) + parser.add_argument( + "--weight_decay", + type=float, + default=0, + help="the factor of L2 penalty on network weights", + ) + parser.add_argument( + "--optim_type", + type=str, + default="adam", + help="type of optimizer, can be sgd, adagrad, rmsprop, adam, or adadelta", + ) + parser.add_argument( + "--bn", action="store_true", help="whether to use batch normalization" + ) + parser.add_argument( + "--stn", action="store_true", help="whether to use spatial transformer network" + ) + parser.add_argument("--dropout", type=float, default=0.0, help="dropout ratio") + parser.add_argument( + "--ckpt_path", + type=str, + default="checkpoints/default", + help="path to save checkpoints", + ) + parser.add_argument( + "--max_ckpt_save_num", + type=int, + default=10, + help="maximum number of saving checkpoints", + ) + parser.add_argument( + "--val_interval", type=int, default=1, help="intervals of validation" + ) + parser.add_argument("--resume", type=str, default=None, help="path to resume model") + parser.add_argument("--device", type=str, help="cpu or cuda") + + opt = parser.parse_args() + if opt.device is None: + opt.device = "cuda" if torch.cuda.is_available() else "cpu" + + os.makedirs(opt.ckpt_path, exist_ok=True) + + # run the training procedure + train( + data_root=opt.data_root, + augment=opt.augment, + in_channels=3, + num_classes=26, + batch_norm=opt.bn, + dropout=opt.dropout, + stn=opt.stn, + n_epochs=opt.epoch, + batch_size=opt.batchsize, + lr=opt.lr, + momentum=opt.momentum, + weight_decay=opt.weight_decay, + optim_type=opt.optim_type, + ckpt_path=opt.ckpt_path, + max_ckpt_save_num=opt.max_ckpt_save_num, + ckpt_save_interval=1, + val_interval=opt.val_interval, + resume=opt.resume, + device=opt.device, + ) diff --git a/hw2/code/unit_test.py b/hw2/code/unit_test.py new file mode 100644 index 0000000..ccf71f6 --- /dev/null +++ b/hw2/code/unit_test.py @@ -0,0 +1,75 @@ +# ======================================================== +# Media and Cognition +# Homework 2 Convolutional Neural Network +# unit_test.py - Test your implementation of several modules +# Student ID: +# Name: +# Tsinghua University +# (C) Copyright 2024 +# ======================================================== + +import argparse +import os + +import matplotlib.pyplot as plt +import numpy as np +import torch + + +def test_data_loader(): + from torchvision.utils import make_grid + + from datasets import get_data_loader + + train_loader = get_data_loader("data", "train", (32, 32), 8, 0, True) + num_classes = len(train_loader.dataset.classes) + assert num_classes == 26, f"Expected 26 classes, got {num_classes}." + + images, labels = next(iter(train_loader)) + # print labels + print(" ".join(chr(65 + x) for x in labels)) + # show images + imshow(make_grid(images)) + + +def test_stn(): + from networks import STN + + device = "cuda" if torch.cuda.is_available() else "cpu" + stn = STN(3).to(device).eval() + data_in = torch.randn(1, 3, 32, 32).to(device) + with torch.no_grad(): + data_out = stn(data_in) + data_diff = torch.abs(data_in - data_out) + + assert torch.all( + data_diff < 1e-6 + ), "STN forward check failed. Please check the network implementation and weight initialization." + print("STN forward check passed.") + + +def imshow(img): + img = img / 2 + 0.5 # denormalize + npimg = img.numpy() + plt.figure(figsize=(8, 2)) + plt.imshow(np.transpose(npimg, (1, 2, 0))) + os.makedirs("visualized", exist_ok=True) + plt.savefig("visualized/augmentation.jpg", dpi=300) + plt.show() + + +def main(unit): + if unit == "data_loader": + test_data_loader() + elif unit == "stn": + test_stn() + else: + raise ValueError(f"Invalid unit: {unit}") + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("unit", type=str, choices=["data_loader", "stn"]) + args = parser.parse_args() + + main(args.unit) diff --git a/hw2/code/visualize.py b/hw2/code/visualize.py new file mode 100644 index 0000000..a1c8620 --- /dev/null +++ b/hw2/code/visualize.py @@ -0,0 +1,329 @@ +# ======================================================== +# Media and Cognition +# Homework 2 Convolutional Neural Network +# visual.py - Visualization +# Student ID: +# Name: +# Tsinghua University +# (C) Copyright 2024 +# ======================================================== + +import argparse +import copy +import os +import string + +import cv2 +import matplotlib.pyplot as plt +import numpy as np +import torch +import torchvision.transforms as transforms +from sklearn.manifold import TSNE +from torch.autograd import Variable +from torchvision.datasets import ImageFolder +from torchvision.utils import make_grid + +from datasets import get_data_loader +from networks import Classifier, ConvBlock + + +class ConvFilterVisualization: + def __init__(self, model, save_dir): + self.model = model + self.model.eval() + self.save_dir = save_dir + self.conv_output = None + + def hook_layer(self, layer_idx, filter_idx): + def hook_function(module, input, output): + # Gets the conv output of the selected filter (from selected layer) + self.conv_output = output[0, filter_idx] + + # Hook the selected layer + self.hook = self.model[layer_idx].conv.register_forward_hook(hook_function) + + def visualize( + self, + conv_layer_indices, + layer_idx, + filter_idx, + opt_steps, + upscaling_steps=4, + upscaling_factor=1.2, + blur=None, + ): + # Hook the selected layer + self.hook_layer(conv_layer_indices[layer_idx], filter_idx) + im_size = 32 + x = torch.rand(1, 3, im_size, im_size, requires_grad=True) * 2 - 1 + for _ in range(upscaling_steps): + x = Variable(x, requires_grad=True) + + optimizer = torch.optim.Adam([x], lr=0.1, weight_decay=1e-6) + for n in range(opt_steps): + optimizer.zero_grad() + self.model(x) + loss = -self.conv_output.mean() + loss.backward() + optimizer.step() + image = 255 * (x * 0.5 + 0.5).squeeze(0).permute(1, 2, 0).detach().numpy() + im_size = int(upscaling_factor * im_size) # calculate new image size + x = cv2.resize( + image, (im_size, im_size), interpolation=cv2.INTER_CUBIC + ) # scale image up + x = np.clip((x / 255 - 0.5) * 2, -1, 1) + x = torch.from_numpy(x) + x.requires_grad = True + x = x.view(1, 3, im_size, im_size) + if blur is not None: + image = cv2.blur(image, (blur, blur)) + save_dir = os.path.join(self.save_dir, "layer_%d" % layer_idx) + if not os.path.exists(save_dir): + os.mkdir(save_dir) + cv2.imwrite( + os.path.join(save_dir, "filter_%d.jpg" % filter_idx), np.clip(image, 0, 255) + ) + self.hook.remove() + return image / 255 + + +class ConvFeatureVisualization: + def __init__(self, model, save_dir): + self.model = model + self.model.eval() + self.save_dir = save_dir + self.conv_output = None + + def hook_layer(self, layer_idx): + def hook_function(module, input, output): + # Gets the conv output of the selected filter (from selected layer) + self.conv_output = output[0] + + # Hook the selected layer + self.hook = self.model[layer_idx].relu.register_forward_hook(hook_function) + + def visualize(self, conv_layer_indices, layer_idx, image): + self.hook_layer(conv_layer_indices[layer_idx]) + self.model(image) + save_dir = os.path.join(self.save_dir, "layer_%d" % layer_idx) + w = 16 + h = int(self.conv_output.shape[0] / w) + fig, axes = plt.subplots(h, w, figsize=(w / 1.6, h)) + plt.suptitle("output feature map of layer %d" % layer_idx) + if not os.path.exists(save_dir): + os.mkdir(save_dir) + for i in range(self.conv_output.shape[0]): + x = self.conv_output[i].detach().numpy() + x = ( + ((x - x.min()) / (x.max() - x.min())) + if x.max() > x.min() + else (x - x.min()) + ) + x = cv2.resize(x, (32, 32), interpolation=cv2.INTER_CUBIC) + axes[i // w, i % w].imshow(x, cmap="rainbow") + axes[i // w, i % w].set_title(str(i), fontsize="small") + axes[i // w, i % w].axis("off") + cv2.imwrite(os.path.join(save_dir, "channel_%d.jpg" % i), 255 * x) + plt.tight_layout() + plt.savefig(os.path.join(save_dir, "feature_map.jpg"), dpi=200) + plt.show() + print( + "Results are saved as {}".format(os.path.join(save_dir, "feature_map.jpg")) + ) + self.hook.remove() + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + # set configurations of the visualization process + parser.add_argument("--path", type=str, default="data", help="path to data file") + parser.add_argument( + "--epoch", type=int, default=15, help="epoch of checkpoint you want to load" + ) + parser.add_argument( + "--ckpt_path", type=str, default="ckpt", help="path to load checkpoints" + ) + parser.add_argument( + "--type", + type=str, + default="filter", + choices=["filter", "feature", "tsne", "stn"], + help="type of visualized data, can be filter, feature and tsne", + ) + parser.add_argument( + "--layer_idx", + type=int, + default=0, + help="index of convolutional layer for visualizing filter and feature", + ) + parser.add_argument( + "--image_idx", + type=int, + default=128, + help="index of images for visualizing feature", + ) + parser.add_argument( + "--save_dir", + type=str, + default="visualized/", + help="directory to save visualization results", + ) + + opt = parser.parse_args() + if not os.path.exists(opt.save_dir): + os.mkdir(opt.save_dir) + print( + "[Info] loading checkpoint from %s ..." + % os.path.join(opt.ckpt_path, "ckpt_epoch_%d.pth" % opt.epoch) + ) + checkpoint = torch.load( + os.path.join(opt.ckpt_path, "ckpt_epoch_%d.pth" % opt.epoch) + ) + configs = checkpoint["configs"] + model = Classifier( + configs["in_channels"], + configs["num_classes"], + configs["use_batch_norm"], + configs["use_stn"], + configs["dropout_prob"], + ) + model.load_state_dict(checkpoint["model_state"]) + model.eval() + stn = model.stn + conv_net = model.conv_net + fc_net = model.fc_net + + if opt.type == "filter": + filter_dir = os.path.join(opt.save_dir, "filter") + if not os.path.exists(filter_dir): + os.mkdir(filter_dir) + + conv_layer_indices = [] + filter_nums = [] + for i, m in enumerate(conv_net.children()): + if isinstance(m, ConvBlock): + conv_layer_indices.append(i) + filter_nums.append(m.conv.out_channels) + + visual = ConvFilterVisualization(conv_net, filter_dir) + w = 16 + h = int(filter_nums[opt.layer_idx] / w) + fig, axes = plt.subplots(h, w, figsize=(w / 1.6, h)) + plt.suptitle("conv filters of layer %d" % opt.layer_idx) + for i in range(filter_nums[opt.layer_idx]): + x = visual.visualize(conv_layer_indices, opt.layer_idx, i, 30, blur=None) + axes[i // w, i % w].imshow(x[:, :, 0], cmap="rainbow") + axes[i // w, i % w].set_title(str(i), fontsize="small") + axes[i // w, i % w].axis("off") + plt.tight_layout() + plt.savefig( + os.path.join(opt.save_dir, "filter", "filter_layer_%d.jpg" % opt.layer_idx), + dpi=200, + ) + plt.show() + print( + "Results are saved as {}".format( + os.path.join( + opt.save_dir, "filter", "filter_layer_%d.jpg" % opt.layer_idx + ) + ) + ) + + elif opt.type == "feature": + feature_dir = os.path.join(opt.save_dir, "feature") + if not os.path.exists(feature_dir): + os.mkdir(feature_dir) + + conv_layer_indices = [] + for i, m in enumerate(conv_net.children()): + if isinstance(m, ConvBlock): + conv_layer_indices.append(i) + + visual = ConvFeatureVisualization(conv_net, feature_dir) + transform = transforms.Compose( + [ + transforms.Resize((32, 32)), + transforms.ToTensor(), + transforms.Normalize(0.5, 0.5), + ] + ) + + dataset = ImageFolder(os.path.join(opt.path, "train"), transform=transform) + img_idx = opt.image_idx + image, _ = dataset[img_idx] + image_out = 255 * (image / 2 + 0.5).permute(1, 2, 0).detach().numpy() + image_out = cv2.cvtColor(image_out, cv2.COLOR_BGR2RGB) + cv2.imwrite(os.path.join(feature_dir, "image.jpg"), image_out) + # print(image.shape) + visual.visualize(conv_layer_indices, opt.layer_idx, image.unsqueeze(0)) + + elif opt.type == "tsne": + tsne_dir = os.path.join(opt.save_dir, "tsne") + if not os.path.exists(tsne_dir): + os.mkdir(tsne_dir) + + data_loader = get_data_loader( + opt.path, "train", image_size=(32, 32), batch_size=8 + ) + labels = [] + features = [] + with torch.no_grad(): + for x, y in data_loader: + x, y = x.float(), y.long() + x = stn(x) + x = conv_net(x) + x = x.contiguous().view(x.shape[0], -1) + x = fc_net[0](x) + x = fc_net[1](x) + features.append(copy.deepcopy(x.detach())) + labels.append(copy.deepcopy(y)) + features = torch.cat(features, dim=0) + labels = torch.cat(labels, dim=0) + Y = TSNE( + n_components=2, init="pca", random_state=0, learning_rate="auto" + ).fit_transform(features[:800].numpy()) + labels = labels[:800].numpy() + + letters = list(string.ascii_letters[-26:]) + Y = (Y - Y.min(0)) / (Y.max(0) - Y.min(0)) + for i in range(len(labels)): + c = plt.cm.rainbow(float(labels[i]) / 26) + plt.text(Y[i, 0], Y[i, 1], s=letters[labels[i]], color=c) + plt.savefig(os.path.join(tsne_dir, "tsne.jpg"), dpi=300) + plt.show() + print("Results are saved as {}".format(os.path.join(tsne_dir, "tsne.jpg"))) + + else: + stn_dir = os.path.join(opt.save_dir, "stn") + if not os.path.exists(stn_dir): + os.mkdir(stn_dir) + + data_loader = get_data_loader( + opt.path, "train", image_size=(32, 32), batch_size=16 + ) + labels = [] + features = [] + with torch.no_grad(): + x, y = next(iter(data_loader)) + x_transformed = stn(x) + + img_original = make_grid((x + 1) / 2).cpu().numpy().transpose(1, 2, 0) + img_transformed = ( + make_grid((x_transformed + 1) / 2).cpu().numpy().transpose(1, 2, 0) + ) + fig, axes = plt.subplots(2, 1, figsize=(6, 4)) + plt.suptitle("The Effect of the Spatial Transformer Network") + axes[0].imshow(img_original) + axes[0].set_title("original") + axes[0].axis("off") + axes[1].imshow(img_transformed) + axes[1].set_title("transformed") + axes[1].axis("off") + plt.tight_layout() + plt.savefig(os.path.join(opt.save_dir, "stn", "stn.jpg"), dpi=200) + plt.show() + print( + "Results are saved as {}".format( + os.path.join(opt.save_dir, "stn", "stn.jpg") + ) + ) diff --git a/hw2/report/dtx-style.sty b/hw2/report/dtx-style.sty new file mode 100644 index 0000000..c8023c6 --- /dev/null +++ b/hw2/report/dtx-style.sty @@ -0,0 +1,132 @@ +%% +%% This is file `dtx-style.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% thucoursework.dtx (with options: `dtx-style') +%% +%% This is a generated file. +%% +%% Copyright (C) 2021 by zhaofeng-shu33 <616545598@qq.com> +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% To produce the documentation run the original source files ending with `.dtx' +%% through LaTeX. +%% + +\ProvidesPackage{dtx-style} +\RequirePackage{hypdoc} +\RequirePackage[UTF8,scheme=chinese]{ctex} +\RequirePackage{newpxtext} +\RequirePackage{newpxmath} +\RequirePackage[ + top=2.5cm, bottom=2.5cm, + left=4cm, right=2cm, + headsep=3mm]{geometry} +\RequirePackage{array,longtable,booktabs} +\RequirePackage{listings} +\RequirePackage{fancyhdr} +\RequirePackage{xcolor} +\RequirePackage{enumitem} +\RequirePackage{etoolbox} +\RequirePackage{metalogo} + +\colorlet{thu@macro}{blue!60!black} +\colorlet{thu@env}{blue!70!black} +\colorlet{thu@option}{purple} +\patchcmd{\PrintMacroName}{\MacroFont}{\MacroFont\bfseries\color{thu@macro}}{}{} +\patchcmd{\PrintDescribeMacro}{\MacroFont}{\MacroFont\bfseries\color{thu@macro}}{}{} +\patchcmd{\PrintDescribeEnv}{\MacroFont}{\MacroFont\bfseries\color{thu@env}}{}{} +\patchcmd{\PrintEnvName}{\MacroFont}{\MacroFont\bfseries\color{thu@env}}{}{} + +\def\DescribeOption{% + \leavevmode\@bsphack\begingroup\MakePrivateLetters% + \Describe@Option} +\def\Describe@Option#1{\endgroup + \marginpar{\raggedleft\PrintDescribeOption{#1}}% + \thu@special@index{option}{#1}\@esphack\ignorespaces} +\def\PrintDescribeOption#1{\strut \MacroFont\bfseries\sffamily\color{thu@option} #1\ } +\def\thu@special@index#1#2{\@bsphack + \begingroup + \HD@target + \let\HDorg@encapchar\encapchar + \edef\encapchar usage{% + \HDorg@encapchar hdclindex{\the\c@HD@hypercount}{usage}% + }% + \index{#2\actualchar{\string\ttfamily\space#2} + (#1)\encapchar usage}% + \index{#1:\levelchar#2\actualchar + {\string\ttfamily\space#2}\encapchar usage}% + \endgroup + \@esphack} + +\lstdefinestyle{lstStyleBase}{% + basicstyle=\small\ttfamily, + aboveskip=\medskipamount, + belowskip=\medskipamount, + lineskip=0pt, + boxpos=c, + showlines=false, + extendedchars=true, + upquote=true, + tabsize=2, + showtabs=false, + showspaces=false, + showstringspaces=false, + numbers=none, + linewidth=\linewidth, + xleftmargin=4pt, + xrightmargin=0pt, + resetmargins=false, + breaklines=true, + breakatwhitespace=false, + breakindent=0pt, + breakautoindent=true, + columns=flexible, + keepspaces=true, + gobble=2, + framesep=3pt, + rulesep=1pt, + framerule=1pt, + backgroundcolor=\color{gray!5}, + stringstyle=\color{green!40!black!100}, + keywordstyle=\bfseries\color{blue!50!black}, + commentstyle=\slshape\color{black!60}} + +\lstdefinestyle{lstStyleShell}{% + style=lstStyleBase, + frame=l, + rulecolor=\color{purple}, + language=bash} + +\lstdefinestyle{lstStyleLaTeX}{% + style=lstStyleBase, + frame=l, + rulecolor=\color{violet}, + language=[LaTeX]TeX} + +\lstnewenvironment{latex}{\lstset{style=lstStyleLaTeX}}{} +\lstnewenvironment{shell}{\lstset{style=lstStyleShell}}{} + +\setlist{nosep} + +\DeclareDocumentCommand{\option}{m}{\textsf{#1}} +\DeclareDocumentCommand{\env}{m}{\texttt{#1}} +\DeclareDocumentCommand{\pkg}{s m}{% + \texttt{#2}\IfBooleanF#1{\thu@special@index{package}{#2}}} +\DeclareDocumentCommand{\file}{s m}{% + \texttt{#2}\IfBooleanF#1{\thu@special@index{file}{#2}}} +\newcommand{\myentry}[1]{% + \marginpar{\raggedleft\color{purple}\bfseries\strut #1}} +\newcommand{\note}[2][Note]{{% + \color{magenta}{\bfseries #1}\emph{#2}}} + +\def\thucoursework{\textsc{Thu}\-\textsc{Coursework}} diff --git a/hw2/report/iidef.sty b/hw2/report/iidef.sty new file mode 100644 index 0000000..9a37ea5 --- /dev/null +++ b/hw2/report/iidef.sty @@ -0,0 +1,153 @@ +%% +%% This is file `iidef.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% thucoursework.dtx (with options: `sty') +%% +%% This is a generated file. +%% +%% Copyright (C) 2021 by zhaofeng-shu33 <616545598@qq.com> +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% To produce the documentation run the original source files ending with `.dtx' +%% through LaTeX. +%% + +\NeedsTeXFormat{LaTeX2e}[1999/12/01] +\ProvidesClass{iidef} +[2020/09/09 2.6 Tsinghua University Coursework Template] +%% configuration of nested enumerate env +\RequirePackage{enumitem} +%% set hwcount key-value option +\RequirePackage{kvoptions} +%% required by macro DeclareMathOperator +\RequirePackage{amsmath} +%% Set up page headers using with fancyhdr +\@ifundefined{lhead}{\RequirePackage{fancyhdr}} +{\def\@thulhead{thulhead}} +\RequirePackage{amsthm} +%% semester +\def\@term{term} +\newcommand{\theterm}[1]{\renewcommand\@term{#1}} +%% institute +\newcommand{\@courseinstitute}[1]{institute} +\newcommand{\thecourseinstitute}[1]{\renewcommand\@courseinstitute{#1}} +%% coursename +\newcommand{\@coursename}[1]{coursename} +\newcommand{\thecoursename}[1]{\renewcommand\@coursename{\textsc{#1}}} +%% user can rewrite homework name +\def\@hwname{Homework} +\def\hwname#1{\renewcommand\@hwname{#1}} +%% \iidef@thehwcnt = 1 +\DeclareStringOption[1]{thehwcnt} +\ProcessKeyvalOptions* +\def\thehwcnt{\iidef@thehwcnt} +%% page header setup, distinguish between first page(plain style) +%% and second page on (runningpage style) +%%*************************************************************************** +\newcommand{\courseheader}{ +\thispagestyle{plain}%first page use native plain style to suppress header +\vspace*{-1in} +\begin{center} +\@courseinstitute\\ +\@coursename\\ +\@term +\vspace*{0.1in} +\hrule +\end{center} +\begin{center} + \underline{\bf \@hwname\;\thehwcnt} \\ +\end{center} +} +\@ifundefined{@thulhead}{ +\fancypagestyle{runningpage} +{ + \fancyhead[L]{\small\@coursename} + \fancyhead[R]{\small\@courseinstitute} +} +%% use runningpage style from second page on +\pagestyle{runningpage} +}{} +%% ********************************************************************************************* +%%name command macro +%%************************* +\newcommand{\name}[1]{ +\begin{flushleft} + #1\hfill + \today +\end{flushleft} +\hrule + +\vspace{2em} + +\flushleft +} +%%************************* +%% enumitem related configuration +\setlist[enumerate,1]{label=\thehwcnt.\arabic*.} +\setlist[enumerate,2]{label=(\alph*)} +\setlist[enumerate,3]{label=\roman*.} +\setlist[enumerate,4]{label=\greek*} +%%****************************** +\def\@slname{Solution} +\def\slname#1{\renewcommand\@slname{#1}} + +\@ifundefined{solution}{ +\newenvironment{solution} +{ +\proof[\@slname] +} +{ +%% no qed symbol in solution env +\renewcommand{\qedsymbol}{} +\endproof +} +}{} +%%****************************** +%%common math symbols go here +%%************************************************* +\def\v#1{\underline{#1}} +\newcommand{\uc}{\underline{c}} % c, vec +\newcommand{\uv}{\underline{v}} % x, vec +\newcommand{\uw}{\underline{w}} % w, vec +\newcommand{\ux}{\underline{x}} % x, vec +\newcommand{\uy}{\underline{y}} % y, vec +\newcommand{\uz}{\underline{z}} % z, vec +\newcommand{\um}{\underline{m}} % m, vec +\newcommand{\rvx}{\mathsf{x}} % x, r.v. +\newcommand{\rvy}{\mathsf{y}} % y, r.v. +\newcommand{\rvz}{\mathsf{z}} % z, r.v. +\newcommand{\rvw}{\mathsf{w}} % w, r.v. +\newcommand{\rvH}{\mathsf{H}} % H, r.v. +\newcommand{\urvx}{\underline{\mathsf{x}}} % x, r.v. vec +\newcommand{\urvy}{\underline{\mathsf{y}}} % y, r.v. vec +\newcommand{\urvz}{\underline{\mathsf{z}}} % z, r.v. vec +\newcommand{\urvw}{\underline{\mathsf{w}}} % w, r.v. vec + +\newcommand{\defas}{\triangleq} %\coloneqq +\newcommand{\reals}{\mathbb{R}} +\newcommand{\TT}{\mathrm{T}} % transpose +\DeclareMathOperator*{\argmax}{arg\,max} +\DeclareMathOperator*{\argmin}{arg\,min} +\DeclareMathOperator*{\argsup}{arg\,sup} +\DeclareMathOperator*{\arginf}{arg\,inf} +\DeclareMathOperator{\diag}{diag} +\DeclareMathOperator{\Var}{Var} +\DeclareMathOperator{\Cov}{Cov} +\DeclareMathOperator{\MSE}{MSE} +\DeclareMathOperator{\1}{\mathds{1}} +\DeclareMathOperator{\In}{\mathbb{I}} +\DeclareMathOperator{\E}{\mathbb{E}} +\DeclareMathOperator{\Prob}{\mathbb{P}} +\newcommand\independent{\protect\mathpalette{\protect\independenT}{\perp}} +\def\independenT#1#2{\mathrel{\rlap{$#1#2$}\mkern2mu{#1#2}}} +%%************************************************************************************ diff --git a/hw2/report/img/augmentation.jpg b/hw2/report/img/augmentation.jpg new file mode 100644 index 0000000..7501321 Binary files /dev/null and b/hw2/report/img/augmentation.jpg differ diff --git a/hw2/report/img/feature/image.jpg b/hw2/report/img/feature/image.jpg new file mode 100644 index 0000000..937738b Binary files /dev/null and b/hw2/report/img/feature/image.jpg differ diff --git a/hw2/report/img/feature/layer_0/feature_map.jpg b/hw2/report/img/feature/layer_0/feature_map.jpg new file mode 100644 index 0000000..9e00a99 Binary files /dev/null and b/hw2/report/img/feature/layer_0/feature_map.jpg differ diff --git a/hw2/report/img/feature/layer_1/feature_map.jpg b/hw2/report/img/feature/layer_1/feature_map.jpg new file mode 100644 index 0000000..c131eae Binary files /dev/null and b/hw2/report/img/feature/layer_1/feature_map.jpg differ diff --git a/hw2/report/img/feature/layer_2/feature_map.jpg b/hw2/report/img/feature/layer_2/feature_map.jpg new file mode 100644 index 0000000..ecf51ec Binary files /dev/null and b/hw2/report/img/feature/layer_2/feature_map.jpg differ diff --git a/hw2/report/img/feature/layer_3/feature_map.jpg b/hw2/report/img/feature/layer_3/feature_map.jpg new file mode 100644 index 0000000..18dc43b Binary files /dev/null and b/hw2/report/img/feature/layer_3/feature_map.jpg differ diff --git a/hw2/report/img/feature/layer_4/feature_map.jpg b/hw2/report/img/feature/layer_4/feature_map.jpg new file mode 100644 index 0000000..b52994a Binary files /dev/null and b/hw2/report/img/feature/layer_4/feature_map.jpg differ diff --git a/hw2/report/img/filter/filter_layer_0.jpg b/hw2/report/img/filter/filter_layer_0.jpg new file mode 100644 index 0000000..e9b69d4 Binary files /dev/null and b/hw2/report/img/filter/filter_layer_0.jpg differ diff --git a/hw2/report/img/filter/filter_layer_1.jpg b/hw2/report/img/filter/filter_layer_1.jpg new file mode 100644 index 0000000..7b6006e Binary files /dev/null and b/hw2/report/img/filter/filter_layer_1.jpg differ diff --git a/hw2/report/img/filter/filter_layer_2.jpg b/hw2/report/img/filter/filter_layer_2.jpg new file mode 100644 index 0000000..135e4eb Binary files /dev/null and b/hw2/report/img/filter/filter_layer_2.jpg differ diff --git a/hw2/report/img/filter/filter_layer_3.jpg b/hw2/report/img/filter/filter_layer_3.jpg new file mode 100644 index 0000000..04d29d8 Binary files /dev/null and b/hw2/report/img/filter/filter_layer_3.jpg differ diff --git a/hw2/report/img/filter/filter_layer_4.jpg b/hw2/report/img/filter/filter_layer_4.jpg new file mode 100644 index 0000000..ea4e9c5 Binary files /dev/null and b/hw2/report/img/filter/filter_layer_4.jpg differ diff --git a/hw2/report/img/models/bn/loss_and_acc.jpg b/hw2/report/img/models/bn/loss_and_acc.jpg new file mode 100644 index 0000000..4e29fac Binary files /dev/null and b/hw2/report/img/models/bn/loss_and_acc.jpg differ diff --git a/hw2/report/img/models/bn_aug/loss_and_acc.jpg b/hw2/report/img/models/bn_aug/loss_and_acc.jpg new file mode 100644 index 0000000..c9ccf0a Binary files /dev/null and b/hw2/report/img/models/bn_aug/loss_and_acc.jpg differ diff --git a/hw2/report/img/models/default/loss_and_acc.jpg b/hw2/report/img/models/default/loss_and_acc.jpg new file mode 100644 index 0000000..1bcd548 Binary files /dev/null and b/hw2/report/img/models/default/loss_and_acc.jpg differ diff --git a/hw2/report/img/models/dropout/loss_and_acc.jpg b/hw2/report/img/models/dropout/loss_and_acc.jpg new file mode 100644 index 0000000..d6db9a6 Binary files /dev/null and b/hw2/report/img/models/dropout/loss_and_acc.jpg differ diff --git a/hw2/report/img/models/stn/loss_and_acc.jpg b/hw2/report/img/models/stn/loss_and_acc.jpg new file mode 100644 index 0000000..52be00c Binary files /dev/null and b/hw2/report/img/models/stn/loss_and_acc.jpg differ diff --git a/hw2/report/img/stn/stn.jpg b/hw2/report/img/stn/stn.jpg new file mode 100644 index 0000000..d38e164 Binary files /dev/null and b/hw2/report/img/stn/stn.jpg differ diff --git a/hw2/report/img/tsne/tsne.jpg b/hw2/report/img/tsne/tsne.jpg new file mode 100644 index 0000000..d083d3e Binary files /dev/null and b/hw2/report/img/tsne/tsne.jpg differ diff --git a/hw2/report/main.tex b/hw2/report/main.tex new file mode 100644 index 0000000..4daa941 --- /dev/null +++ b/hw2/report/main.tex @@ -0,0 +1,346 @@ +% Homework template for Inference and Information +% UPDATE: September 26, 2017 by Xiangxiang +\documentclass[a4paper]{article} +\usepackage{ctex} +\usepackage{amsmath, amssymb, amsthm} +\usepackage{moreenum} +\usepackage{mathtools} +\usepackage{url} +\usepackage{bm} +\usepackage{enumitem} +\usepackage{graphicx} +\usepackage{listings} +\usepackage{fontspec} +\usepackage{xcolor} +\usepackage{float} +% \usepackage{color} + +\newfontfamily\codefont[Ligatures=ResetAll]{Fira Code}[Contextuals={Alternate}] +\newfontfamily\cascadia{Cascadia Code} + +\lstset{ + basicstyle = \small\codefont, + % --- + tabsize = 4, + showstringspaces = false, + numbers = left, + numberstyle = \codefont, + % --- + breaklines = true, + captionpos = t, + % --- + frame = l, + flexiblecolumns, +} + +\lstdefinestyle{Python}{ + language = Python, % 语言选Python + keywordstyle = \color{blue}, + keywordstyle = [2] \color{teal}, + stringstyle = \color{orange!80!black}, + commentstyle = \color{red}, + identifierstyle = \color{blue!80!white}, +} + +\lstdefinestyle{Bash}{ + language = bash +} +\usepackage{subcaption} +\usepackage{booktabs} % toprule +\usepackage[mathcal]{eucal} +\usepackage[thehwcnt = 2]{iidef} + +\allowdisplaybreaks + +\thecourseinstitute{清华大学电子工程系} +\thecoursename{\textbf{媒体与认知} \space 课堂2} +\theterm{2023-2024学年春季学期} +\hwname{作业} +\begin{document} +\courseheader +\name{高艺轩} +\vspace{3mm} +\centerline{\textbf{\Large{理论部分}}} + +\section{单选题(15分)} +\subsection{\underline{C}} + +\subsection{\underline{D}} + +\subsection{\underline{D}} + +\subsection{\underline{C}} + +\subsection{\underline{B}} + +\section{计算题(15 分)} +\subsection{ +已知某卷积层的输入为$X$(该批量中样本数目为1,输入样本通道数为1),采用一个卷积核$W$,即卷积输出通道数为1,卷积核尺寸为$2\times 2$,卷积的步长为1,无边界延拓,偏置量为$b$: +$$X=\left[ \begin{array}{ccc} + 0.5 & -0.2 & 0.3 \\ + 0.6 & 0.4 & -0.1 \\ + -0.4 & 0.5 & 0.2 +\end{array}\right], +W=\left[ \begin{array}{cc} + 0.1 & -0.2 \\ + -0.3 & 0.4 +\end{array}\right], b=0.04$$ +} +\subsubsection{请计算卷积层的输出$Y$。} +\[\begin{cases} + Y_{11} = 0.5 \times 0.1 + (-0.2) \times (-0.2) + 0.6 \times (-0.3) + 0.4 \times 0.4 + 0.04 = 0.11\\ + Y_{12} = (-0.2) \times 0.1 + 0.3 \times (-0.2) + 0.4 \times (-0.3) + (-0.1) \times 0.4 + 0.04 = -0.2\\ + Y_{21} = 0.6 \times 0.1 + 0.4 \times (-0.2) + (-0.4) \times (-0.3) + 0.5 \times 0.4 + 0.04 = 0.34\\ + Y_{22} = 0.4 \times 0.1 + (-0.1) \times (-0.2) + 0.5 \times (-0.3) + 0.2 \times 0.4 + 0.04 = 0.03 +\end{cases}\] + +\subsubsection{若训练过程中的目标函数为$L$,且已知$\frac{\partial L}{\partial Y}=\left[ \begin{array}{cc} + 0.3 & 0.1 \\ + -0.4 & 0.2 +\end{array} \right]$,请计算$\frac{\partial L}{\partial X}$。 +} + +注:本题的计算方式不限,但需要提供计算过程以及各步骤的结果。 +\vspace{6mm} + +\begin{proof}[解] + 首先, + \[\frac{\partial L}{\partial Y} = \begin{bmatrix} + \frac{\partial L}{\partial Y_{11}} & \frac{\partial L}{\partial Y_{12}}\\ + \frac{\partial L}{\partial Y_{21}} & \frac{\partial L}{\partial Y_{22}} + \end{bmatrix}\] + \[\frac{\partial L}{\partial X} = \begin{bmatrix} + \frac{\partial L}{\partial X_{11}} & \frac{\partial L}{\partial X_{12}} & \frac{\partial L}{\partial X_{12}}\\ + \frac{\partial L}{\partial X_{21}} & \frac{\partial L}{\partial X_{22}} & \frac{\partial L}{\partial X_{23}}\\ + \frac{\partial L}{\partial X_{31}} & \frac{\partial L}{\partial X_{32}} & \frac{\partial L}{\partial X_{33}} + \end{bmatrix}\] + 同时,根据链式法则, + \[\frac{\partial L}{\partial X_{11}} = \frac{\partial Y_{11}}{\partial X_{11}} \frac{\partial L}{\partial Y_{11}} + \frac{\partial Y_{12}}{\partial X_{11}} \frac{\partial L}{\partial Y_{12}} + \frac{\partial Y_{21}}{\partial X_{11}} \frac{\partial L}{\partial Y_{21}} + \frac{\partial Y_{22}}{\partial X_{11}} \frac{\partial L}{\partial Y_{22}}\] + 其它的$\frac{\partial L}{X_{12}}, \dots, \frac{\partial L}{\partial X_{33}}$的计算方式也是类似的。因此, + \[\frac{\partial L}{\partial X} = \sum_{i = 1}^2 \sum_{j = 1}^2 + \begin{bmatrix} + \frac{\partial Y_{ij}}{\partial X_{11}} & \cdots & \frac{\partial Y_{ij}}{\partial X_{13}}\\ + \vdots & \ddots & \vdots\\ + \frac{\partial Y_{ij}}{\partial X_{31}} & \cdots & \frac{\partial Y_{ij}}{\partial X_{33}} + \end{bmatrix} \frac{\partial L}{\partial Y_{ij}} = \sum_{i = 1}^2 \sum_{j = 1}^2 \frac{\partial Y_{ij}}{\partial X} \frac{L}{\partial Y_{ij}}\] + 式中的$\frac{\partial Y_{ij}}{\partial X}$与对应元是由哪几个$X$中的元素卷积得到有关,它们是$W$在$3 \times 3$矩阵中的平移。综合起来,有 + \begin{align*} + \frac{\partial L}{\partial X} & = + \begin{bmatrix} + 0.1 & -0.2 & 0\\ + -0.3 & 0.4 & 0\\ + 0 & 0 & 0 + \end{bmatrix} \frac{\partial L}{\partial Y_{11}} + + + \begin{bmatrix} + 0 & 0.1 & -0.2\\ + 0 & -0.3 & 0.4\\ + 0 & 0 & 0 + \end{bmatrix} \frac{\partial L}{\partial Y_{12}}\\ + & \quad + + \begin{bmatrix} + 0 & 0 & 0\\ + 0.1 & -0.2 & 0\\ + -0.3 & 0.4 & 0 + \end{bmatrix} \frac{\partial L}{\partial Y_{21}} + + + \begin{bmatrix} + 0 & 0 & 0\\ + 0 & 0.1 & -0.2\\ + 0 & -0.3 & 0.4 + \end{bmatrix} \frac{\partial L}{\partial Y_{22}}\\ + & = \mathrm{zeropad}(W) \ast \frac{\partial L}{\partial Y}\\ + & = + \begin{bmatrix} + 0.03 & -0.06 & 0\\ + -0.09 & 0.12 & 0\\ + 0 & 0 & 0 + \end{bmatrix} + + + \begin{bmatrix} + 0 & 0.01 & -0.02\\ + 0 & -0.03 & 0.04\\ + 0 & 0 & 0 + \end{bmatrix}\\ + & \quad + + \begin{bmatrix} + 0 & 0 & 0\\ + -0.04 & 0.08 & 0\\ + 0.12 & -0.16 & 0 + \end{bmatrix} + + + \begin{bmatrix} + 0 & 0 & 0\\ + 0 & 0.02 & -0.04\\ + 0 & -0.06 & 0.08 + \end{bmatrix}\\ + & = + \begin{bmatrix} + 0.03 & -0.05 & -0.02\\ + -0.13 & 0.19 & 0\\ + 0.12 & -0.22 & 0.08 + \end{bmatrix} \qedhere + \end{align*} +\end{proof} + +\centerline{\textbf{\Large{编程部分}}} +\vspace{3mm} + +% 请根据是否选择自选课题的情况选择“编程作业报告”或“自选课题开题报告”中的一项完成 +\section{编程作业报告} +\subsection{探究batch normalization和dropout的作用} +\begin{enumerate} + \item 使用默认配置训练模型: + \begin{lstlisting}[style=Bash] +python train.py --ckpt_path checkpoints/default + \end{lstlisting} + \begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{img/models/default/loss_and_acc.jpg} + \end{figure} + 之后测试得到的正确率为90.8\%。 + \item 启用batch normalization: + \begin{lstlisting}[style=Bash] +python train.py --ckpt_path checkpoints/bn --bn + \end{lstlisting} + \begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{img/models/bn/loss_and_acc.jpg} + \end{figure} + 测试得到的正确率为95.9\%。 + \item 启用dropout并设置概率为0.3: + \begin{lstlisting}[style=Bash] +python train.py --ckpt_path checkpoints/dropout --dropout 0.3 + \end{lstlisting} + \begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{img/models/dropout/loss_and_acc.jpg} + \end{figure} + 测试后得到的正确率为94.1\%。 +\end{enumerate} + +\subsection{探究数据增广的作用} +考虑到在不同的视角下,交通标志可能有旋转或者变形,因此使用 +\begin{lstlisting}[style=Python] +transforms.RandomAffine(degrees=30,shear=10) +\end{lstlisting} +来对数据进行随机的形变与旋转;另外,考虑到可能在不同的光线条件下导致对比度变化,因此使用 +\begin{lstlisting}[style=Python] +transforms.RandomAutocontrast() +\end{lstlisting} +来对数据进行随机的对比度调整。 + +执行 +\begin{lstlisting}[style=Bash] +python unit_test.py data_loader +\end{lstlisting} +得到 +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{img/augmentation.jpg} + \caption{数据增广后的结果} +\end{figure} + +训练最优模型使用的命令为 +\begin{lstlisting}[style=Bash] +python train.py --ckpt_path checkpoints/bn_aug --bn --augment --epoch 20 +\end{lstlisting} +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{img/models/bn_aug/loss_and_acc.jpg} +\end{figure} +测试得到的正确率为96.0\%,略微高于不使用数据增强时的结果。 + +\subsection{探究空间变换网络(STN)的作用} +运行 +\begin{lstlisting}[style=Bash] +python train.py --ckpt_path checkpoints/stn --bn --stn +\end{lstlisting} +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{img/models/stn/loss_and_acc.jpg} +\end{figure} +测试得到的正确率为94.6\%。正确率比不使用stn反而有所降低,可能是设计的网络结构不够理想导致的。 + +\subsection{可视化} +\begin{enumerate} + \item 可视化各层卷积核: + \begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{img/filter/filter_layer_0.jpg} + \caption{第0层的卷积核} + \end{figure} + \begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{img/filter/filter_layer_1.jpg} + \caption{第1层的卷积核} + \end{figure} + \begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{img/filter/filter_layer_2.jpg} + \caption{第2层的卷积核} + \end{figure} + \begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{img/filter/filter_layer_3.jpg} + \caption{第3层的卷积核} + \end{figure} + \begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{img/filter/filter_layer_4.jpg} + \caption{第4层的卷积核} + \end{figure} + \item 可视化各层卷积层的输出特征图 + \begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{img/feature/layer_0/feature_map.jpg} + \caption{第0层的卷积核特征图} + \end{figure} + \begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{img/feature/layer_1/feature_map.jpg} + \caption{第1层的卷积核特征图} + \end{figure} + \begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{img/feature/layer_2/feature_map.jpg} + \caption{第2层的卷积核特征图} + \end{figure} + \begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{img/feature/layer_3/feature_map.jpg} + \caption{第3层的卷积核特征图} + \end{figure} + \begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{img/feature/layer_4/feature_map.jpg} + \caption{第4层的卷积核特征图} + \end{figure} + \item t-SNE可视化最后一层隐藏层的输出特征 + \begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{img/tsne/tsne.jpg} + \end{figure} + t-SNE最后一层的隐藏层的输出证明,不同类别的输入已经被通过非线性变换分类到了不同的聚类。 + \item STN学习到的变换 + \begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{img/stn/stn.jpg} + \end{figure} + 网络尽可能将所有的路牌都变换到了同样的倾斜角度。 +\end{enumerate} + +\section{遇到的问题与解决办法} +在自定义STN网络的时候,我最开始使用了比较小的卷积核,使得STN的效果很差,使用之后会使得正确率只有80\%;之后,我分析认为STN主要要感知整个图片的倾斜以及旋转情况,需要较大的视野,因此选择了较大的卷积核,之后得到了比较理想的效果。 + +完成作业没有使用大模型。 +% \section{自选课题工作进度汇报} + +\end{document} + + + +%%% Local Variables: +%%% mode: late\rvx +%%% TeX-master: t +%%% End: diff --git a/j.ps1 b/j.ps1 new file mode 100644 index 0000000..69a4272 --- /dev/null +++ b/j.ps1 @@ -0,0 +1 @@ +cd ./hw2/code \ No newline at end of file diff --git a/testtorch.ipynb b/testtorch.ipynb new file mode 100644 index 0000000..37d57d5 --- /dev/null +++ b/testtorch.ipynb @@ -0,0 +1,178 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import torch\n", + "import torch.nn as nn\n", + "import torch.nn.functional as F\n", + "\n", + "import torchvision.transforms as transforms" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "class ConvBlock(nn.Module):\n", + " def __init__(\n", + " self,\n", + " in_channels,\n", + " out_channels,\n", + " kernel_size,\n", + " stride,\n", + " padding,\n", + " use_batch_norm=False,\n", + " use_residual=False,\n", + " ):\n", + " \"\"\"\n", + " Convolutional block with batch normalization and ReLU activation\n", + " ----------------------\n", + " :param in_channels: channel number of input image\n", + " :param out_channels: channel number of output image\n", + " :param kernel_size: size of convolutional kernel\n", + " :param stride: stride of convolutional operation\n", + " :param padding: padding of convolutional operation\n", + " :param use_batch_norm: whether to use batch normalization in convolutional layers\n", + " :param use_residual: whether to use residual connection\n", + " \"\"\"\n", + " super().__init__()\n", + "\n", + " if use_batch_norm:\n", + " bn2d = nn.BatchNorm2d\n", + " else:\n", + " # use identity function to replace batch normalization\n", + " bn2d = nn.Identity\n", + "\n", + " self.use_residual = use_residual\n", + "\n", + " # >>> TODO 2.1: complete a convolutional block with batch normalization and ReLU activation\n", + " # Hint: use the `bn2d` defined above for batch normalization to adapt to the input parameter `use_batch_norm`\n", + " # Network structure:\n", + " # conv -> batchnorm -> relu\n", + " self.conv = nn.Conv2d(in_channels, out_channels, kernel_size, stride=stride, padding=padding)\n", + " self.bn = bn2d(out_channels)\n", + " self.relu = nn.ReLU()\n", + " # <<< TODO 2.1\n", + "\n", + " def forward(self, x):\n", + " # >>> TODO 2.2: forward process\n", + " # Hint: apply residual connection if `self.use_residual` is True\n", + " out = self.relu(self.bn(self.conv(x)))\n", + " if self.use_residual:\n", + " out += x\n", + "\n", + " # <<< TODO 2.2\n", + " return out\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "in_channels = 3\n", + "dropout_prob = 0.5\n", + "conv_net = nn.Sequential(\n", + " ConvBlock(\n", + " in_channels=in_channels, out_channels=32, kernel_size=5, stride=1, padding=2\n", + " ),\n", + " ConvBlock(in_channels=32, out_channels=64, kernel_size=5, stride=2, padding=2),\n", + " nn.MaxPool2d(kernel_size=2, stride=2, padding=0),\n", + " ConvBlock(\n", + " in_channels=64,\n", + " out_channels=64,\n", + " kernel_size=3,\n", + " stride=1,\n", + " padding=1,\n", + " use_residual=True,\n", + " ),\n", + " ConvBlock(in_channels=64, out_channels=128, kernel_size=3, stride=1, padding=1),\n", + " nn.MaxPool2d(kernel_size=2, stride=2, padding=0),\n", + " ConvBlock(\n", + " in_channels=128,\n", + " out_channels=128,\n", + " kernel_size=3,\n", + " stride=1,\n", + " padding=1,\n", + " use_residual=True,\n", + " ),\n", + " nn.Dropout2d(p=dropout_prob),\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "torch.Size([10, 128, 4, 4])\n", + "ConvBlock(\n", + " (conv): Conv2d(32, 64, kernel_size=(5, 5), stride=(2, 2), padding=(2, 2))\n", + " (bn): Identity()\n", + " (relu): ReLU()\n", + ")\n" + ] + } + ], + "source": [ + "a = torch.randn(10, 3, 32, 32)\n", + "print(conv_net(a).size())\n", + "print(conv_net[1])" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "torch.Size([10, 8, 16, 16])\n", + "torch.Size([10, 16, 8, 8])\n" + ] + } + ], + "source": [ + "conv_1 = ConvBlock(in_channels=3, out_channels=8, kernel_size=9, stride=2, padding=4, use_batch_norm=True)\n", + "conv_2 = ConvBlock(in_channels=8, out_channels=16, kernel_size=5, stride=2, padding=2, use_batch_norm=True)\n", + "\n", + "print(conv_1(a).size())\n", + "print(conv_2(conv_1(a)).size())\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "media_cognition", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.2" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}