{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"name":"python","version":"3.12.12","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"},"kaggle":{"accelerator":"nvidiaTeslaT4","dataSources":[{"sourceType":"competition","sourceId":71885,"databundleVersionId":8143495}],"dockerImageVersionId":31329,"isInternetEnabled":true,"language":"python","sourceType":"notebook","isGpuEnabled":true}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"import numpy as np # linear algebra\nimport pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-04-16T05:13:22.2032Z","iopub.execute_input":"2026-04-16T05:13:22.203443Z","iopub.status.idle":"2026-04-16T05:13:23.271433Z","shell.execute_reply.started":"2026-04-16T05:13:22.203417Z","shell.execute_reply":"2026-04-16T05:13:23.270523Z"}},"outputs":[],"execution_count":1},{"cell_type":"code","source":"import os\nfor dirname, _, filenames in os.walk('/kaggle/input'):\n    for filename in filenames:\n        print(os.path.join(dirname, filename))","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-04-16T05:13:23.27354Z","iopub.execute_input":"2026-04-16T05:13:23.274381Z","iopub.status.idle":"2026-04-16T05:13:41.872266Z","shell.execute_reply.started":"2026-04-16T05:13:23.274352Z","shell.execute_reply":"2026-04-16T05:13:41.871205Z"}},"outputs":[{"name":"stdout","text":"/kaggle/input/competitions/image-matching-challenge-2024/sample_submission.csv\n/kaggle/input/competitions/image-matching-challenge-2024/test/categories.csv\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00096.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00024.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00035.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00104.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00060.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00059.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00006.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00087.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00063.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00046.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00111.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00066.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00008.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00001.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00069.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00083.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00018.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00061.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00074.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00026.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00030.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00042.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00011.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00032.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00098.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00037.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00081.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00058.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00039.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00076.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00072.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00012.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00050.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00090.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00029.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00013.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00092.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00102.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00021.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00010.png\n/kaggle/input/competitions/image-matching-challenge-2024/test/church/images/00068.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/categories.csv\n/kaggle/input/competitions/image-matching-challenge-2024/train/train_labels.csv\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/LICENSE.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8243.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8253.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8266.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8237.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8245.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8259.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8246.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8235.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8249.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8236.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8232.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8255.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8233.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8261.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8257.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8241.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8242.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8244.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8265.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8258.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8256.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8250.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8263.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8267.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8251.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8238.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8239.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8234.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8262.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8240.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8247.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8264.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8254.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8252.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8260.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/images/dsc_8248.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/sfm/images.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/sfm/points3D.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/sfm/project.ini\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cylinder/sfm/cameras.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/LICENSE.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00105.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00033.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00096.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00082.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00004.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00023.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00100.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00041.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00080.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00024.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00052.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00035.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00045.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00038.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00025.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00104.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00109.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00009.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00060.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00031.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00059.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00070.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00107.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00067.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00006.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00044.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00054.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00099.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00093.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00087.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00071.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00063.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00064.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00046.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00111.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00014.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00066.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00078.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00008.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00040.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00057.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00077.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00001.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00069.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00083.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00003.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00018.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00061.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00106.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00028.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00019.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00074.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00016.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00073.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00036.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00017.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00086.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00051.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00034.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00026.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00091.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00048.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00027.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00108.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00030.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00042.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00084.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00089.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00011.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00032.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00098.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00037.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00007.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00015.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00079.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00081.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00020.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00058.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00039.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00056.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00076.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00072.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00065.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00088.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00110.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00012.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00050.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00097.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00043.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00090.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00095.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00094.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00029.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00022.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00062.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00013.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00049.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00075.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00092.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00102.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00103.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00021.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00101.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00010.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00055.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00005.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00002.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00047.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00068.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00085.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/images/00053.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/sfm/images.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/sfm/points3D.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/church/sfm/cameras.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/LICENSE.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00704.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00562.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00237.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00406.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00448.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00255.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00435.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00365.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00105.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00512.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00669.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00733.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00657.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00033.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00096.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00185.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00238.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00488.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00356.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00082.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00004.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00305.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00124.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00023.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00723.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00145.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00100.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00041.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00080.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00298.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00024.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00239.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00052.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00173.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00468.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00254.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00570.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00280.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00515.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00242.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00123.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00250.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00644.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00535.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00549.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00122.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00573.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00409.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00572.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00650.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00373.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00436.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00673.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00283.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00035.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00730.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00375.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00475.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00249.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00157.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00679.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00045.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00691.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00555.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00038.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00478.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00700.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00398.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00594.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00507.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00271.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00505.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00606.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00176.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00180.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00025.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00481.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00702.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00104.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00312.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00484.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00109.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00461.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00693.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00531.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00009.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00060.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00362.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00031.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00571.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00264.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00331.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00347.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00387.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00207.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00568.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00407.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00304.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00369.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00344.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00432.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00241.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00721.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00059.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00070.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00506.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00675.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00153.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00256.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00107.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00379.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00191.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00165.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00236.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00401.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00206.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00067.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00671.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00341.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00717.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00662.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00265.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00357.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00203.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00429.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00229.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00613.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00309.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00131.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00184.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00692.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00539.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00186.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00720.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00516.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00247.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00729.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00006.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00044.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00661.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00054.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00624.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00099.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00445.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00148.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00447.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00270.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00449.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00262.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00713.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00093.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00581.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00614.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00625.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00087.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00646.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00726.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00310.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00380.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00071.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00228.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00221.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00266.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00552.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00456.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00246.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00234.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00136.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00688.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00508.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00063.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00710.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00465.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00064.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00530.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00725.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00200.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00701.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00547.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00209.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00389.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00332.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00703.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00510.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00215.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00690.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00326.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00046.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00296.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00470.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00638.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00444.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00346.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00404.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00111.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00014.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00528.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00195.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00623.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00384.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00676.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00683.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00599.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00388.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00066.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00078.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00696.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00595.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00190.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00454.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00527.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00724.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00695.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00320.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00198.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00476.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00303.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00321.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00681.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00418.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00147.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00604.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00143.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00706.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00563.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00008.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00458.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00151.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00350.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00146.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00397.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00463.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00517.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00040.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00127.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00414.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00057.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00390.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00483.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00385.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00632.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00077.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00329.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00282.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00402.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00376.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00001.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00425.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00196.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00162.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00257.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00295.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00069.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00083.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00318.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00422.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00328.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00451.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00467.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00325.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00521.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00526.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00405.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00511.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00336.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00611.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00656.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00597.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00554.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00548.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00259.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00395.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00480.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00300.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00003.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00285.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00342.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00178.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00553.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00193.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00018.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00603.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00411.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00322.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00210.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00731.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00061.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00354.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00106.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00125.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00224.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00349.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00187.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00130.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00502.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00028.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00672.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00284.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00433.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00019.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00519.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00324.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00712.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00514.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00363.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00667.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00351.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00378.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00413.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00659.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00126.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00525.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00274.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00590.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00556.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00202.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00537.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00352.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00677.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00719.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00491.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00587.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00113.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00605.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00557.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00074.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00133.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00149.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00016.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00278.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00666.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00294.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00607.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00307.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00417.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00327.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00244.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00474.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00174.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00544.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00199.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00705.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00114.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00453.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00073.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00694.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00424.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00290.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00430.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00541.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00223.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00727.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00368.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00419.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00392.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00036.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00353.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00297.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00382.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00698.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00134.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00621.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00169.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00501.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00569.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00643.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00503.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00261.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00622.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00428.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00645.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00400.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00460.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00192.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00292.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00410.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00251.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00245.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00135.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00426.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00582.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00423.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00181.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00116.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00464.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00687.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00017.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00600.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00177.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00439.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00220.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00086.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00689.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00633.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00620.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00120.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00711.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00051.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00139.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00339.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00168.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00616.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00034.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00617.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00709.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00161.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00253.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00267.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00175.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00680.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00288.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00538.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00674.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00026.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00504.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00496.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00091.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00589.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00593.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00205.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00374.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00495.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00152.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00235.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00434.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00543.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00596.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00293.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00381.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00275.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00144.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00048.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00189.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00302.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00027.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00108.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00665.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00492.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00394.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00450.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00030.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00213.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00317.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00128.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00592.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00685.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00042.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00281.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00084.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00260.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00287.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00334.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00534.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00119.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00658.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00438.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00471.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00089.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00598.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00641.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00227.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00586.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00364.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00141.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00651.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00167.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00699.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00542.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00473.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00011.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00194.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00032.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00366.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00678.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00469.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00286.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00455.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00660.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00664.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00558.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00098.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00577.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00197.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00240.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00142.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00226.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00642.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00243.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00037.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00718.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00269.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00452.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00609.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00343.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00007.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00565.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00601.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00272.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00015.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00079.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00183.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00308.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00383.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00219.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00520.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00081.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00230.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00441.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00459.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00138.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00612.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00628.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00668.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00348.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00550.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00020.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00446.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00489.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00118.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00561.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00268.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00722.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00216.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00462.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00345.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00716.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00159.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00204.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00058.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00039.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00201.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00337.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00056.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00728.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00076.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00299.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00315.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00457.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00372.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00313.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00359.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00289.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00072.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00330.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00546.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00466.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00440.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00158.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00065.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00277.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00580.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00652.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00088.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00647.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00415.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00121.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00182.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00499.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00540.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00110.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00477.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00115.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00172.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00714.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00437.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00408.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00163.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00734.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00486.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00715.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00630.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00112.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00012.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00566.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00050.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00639.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00649.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00615.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00635.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00591.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00097.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00399.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00498.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00653.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00232.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00493.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00361.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00225.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00559.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00043.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00166.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00248.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00386.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00323.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00523.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00090.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00370.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00160.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00567.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00316.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00358.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00648.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00340.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00150.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00497.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00212.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00509.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00132.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00391.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00140.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00095.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00355.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00094.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00610.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00156.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00602.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00319.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00487.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00029.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00179.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00686.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00214.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00631.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00137.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00311.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00536.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00479.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00333.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00022.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00335.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00314.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00371.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00062.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00421.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00494.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00654.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00013.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00049.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00529.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00252.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00075.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00208.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00637.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00585.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00655.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00403.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00276.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00092.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00367.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00217.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00222.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00608.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00117.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00442.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00564.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00627.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00545.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00338.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00102.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00103.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00377.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00021.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00588.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00101.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00513.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00532.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00636.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00273.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00010.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00524.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00129.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00634.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00055.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00708.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00626.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00279.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00619.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00218.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00155.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00170.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00560.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00533.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00490.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00682.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00518.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00431.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00629.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00427.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00188.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00396.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00393.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00154.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00485.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00640.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00301.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00263.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00005.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00684.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00443.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00522.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00482.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00618.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00164.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00306.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00211.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00420.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00002.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00697.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00500.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00258.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00171.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00663.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00047.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00068.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00360.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00670.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00707.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00231.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00416.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00412.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00085.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00551.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00472.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00053.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00732.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00233.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/images/00291.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/sfm/images.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/sfm/points3D.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/lizard/sfm/cameras.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/LICENSE.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00929.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00704.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01124.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00562.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00237.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00406.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00448.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00255.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00435.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00365.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00105.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00936.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00512.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00869.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00669.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00733.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00657.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00033.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01081.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00096.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00185.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00238.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00488.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00356.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00082.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00004.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00305.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00124.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00874.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00023.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01023.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00723.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00145.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00100.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00041.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00080.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00298.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01021.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00024.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00239.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01048.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00965.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00052.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00173.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01036.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00468.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00254.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01071.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00570.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00280.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00578.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00515.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00242.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01061.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00123.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00250.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01039.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01057.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00644.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01030.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00535.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00549.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00808.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00122.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00573.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00409.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01038.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00973.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00787.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00743.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00572.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00650.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00373.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00436.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00673.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00824.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00975.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00873.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00283.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00035.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00730.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00375.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00475.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00249.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00157.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00679.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00842.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00045.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00782.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00786.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00691.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00555.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00038.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00478.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00700.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01091.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01070.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00398.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00594.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00507.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01005.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01086.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00271.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00505.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00606.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00176.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00180.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00025.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00968.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00794.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00836.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00481.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00702.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00104.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01017.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00312.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00484.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00109.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00461.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00759.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00877.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00693.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00531.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01116.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00009.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00060.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00362.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00934.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00835.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00031.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00571.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00264.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00779.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00331.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00347.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00387.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00207.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00948.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01026.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00856.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00568.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00989.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01143.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00407.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00827.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00304.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00369.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00344.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00432.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01058.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00241.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00721.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00059.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00070.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00506.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00675.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00941.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00153.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00927.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00256.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00107.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00379.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00191.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00165.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00236.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00401.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00206.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00067.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00671.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00341.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00892.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00717.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00662.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00265.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01089.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00357.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00811.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00203.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00429.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00770.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00229.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00613.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00744.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00309.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00131.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00184.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00692.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00539.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00186.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00777.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00720.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00516.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00247.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01012.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00729.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00006.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01010.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00044.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00661.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00054.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00624.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01045.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01049.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00099.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00784.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01128.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00445.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00750.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00974.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01000.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00148.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00971.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00447.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00924.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00270.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00449.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00262.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00785.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00713.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00093.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00581.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00614.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00625.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00815.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00087.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00646.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00726.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01126.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00310.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00380.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00071.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00228.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00745.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00221.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00266.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00552.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00456.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00246.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00234.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00136.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00688.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00508.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00817.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00063.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00710.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00465.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00980.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00771.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00064.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00756.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00857.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00530.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00725.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00904.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00200.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00701.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00547.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00209.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00389.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01011.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01079.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00984.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00332.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00703.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00991.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00510.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01104.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00215.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00822.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00690.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00326.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00046.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00296.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00470.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00638.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00735.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00444.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01114.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00891.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01096.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00346.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00404.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00111.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01027.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00014.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00912.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00833.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00528.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01111.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00195.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00930.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00623.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00384.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01044.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00767.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00676.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00683.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00871.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00798.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00599.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00388.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01062.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00066.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00078.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01024.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00696.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01003.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00595.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00190.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00454.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01063.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01113.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00527.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00724.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01100.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00695.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00320.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00198.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00476.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00303.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00849.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00939.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01087.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00818.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00321.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00575.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00681.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00418.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00147.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00604.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00143.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00584.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01052.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00977.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01122.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00706.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00574.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00563.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00008.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00800.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00458.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00151.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00933.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00837.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00990.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00910.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00350.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00146.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00780.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00969.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00397.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00826.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00463.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00517.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00040.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00858.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00127.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00414.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00057.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00390.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00483.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00385.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00632.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00077.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00329.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00282.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00402.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00376.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00001.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01123.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00425.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00196.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01092.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00905.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00162.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00257.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01109.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01117.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00295.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00069.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00083.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00318.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01110.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01006.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00847.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00928.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01138.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00919.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01064.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00864.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00878.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01054.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00758.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00923.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00881.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00422.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00328.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01080.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00821.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01013.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00773.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00451.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00467.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00738.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00986.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00802.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00999.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00792.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00325.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00888.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00521.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00526.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00916.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00405.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00900.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00511.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00336.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00950.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00611.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00656.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00597.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00867.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00554.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01067.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00911.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00548.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00259.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00395.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01118.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00480.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00300.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00003.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01019.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00285.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00813.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00342.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00988.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00178.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00553.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00193.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00018.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00603.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00411.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00861.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00322.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01020.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00897.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00976.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00210.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01142.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00731.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00061.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00354.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01077.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01106.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00106.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00125.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00803.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00224.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00349.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00187.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00753.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00130.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00502.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00028.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00983.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01015.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00742.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00862.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00672.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00284.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00433.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00970.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00019.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00519.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00806.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00761.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00324.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00807.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00712.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00932.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00514.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00363.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00667.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00351.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00378.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00951.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00413.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01134.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00659.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00126.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00879.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00525.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00274.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01093.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00590.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00556.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00202.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00537.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00352.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00677.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00719.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00747.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00491.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01008.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00805.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00587.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00768.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01112.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00740.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00113.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01031.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00605.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00557.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00961.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00074.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00133.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00886.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00748.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00149.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00016.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00789.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00278.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01147.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00666.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00294.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00607.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00307.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00866.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00839.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00417.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00823.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00327.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00843.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00244.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00474.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00174.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00544.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00199.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00705.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01119.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00114.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00453.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01101.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00875.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00073.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00944.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00694.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00424.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00290.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00430.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00541.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00223.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00727.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00368.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00755.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00419.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00392.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00036.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00848.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00353.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00931.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00297.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00382.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00698.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00757.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01098.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00134.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00621.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00169.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00501.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00569.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00902.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01072.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00643.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00503.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00261.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00622.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01066.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00428.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01068.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00840.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00901.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00645.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00400.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00460.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00192.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00292.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00809.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00769.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00410.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00251.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00245.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00135.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00426.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00914.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00582.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00423.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00181.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01103.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00116.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00751.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00464.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00834.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00844.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01085.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00583.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00687.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00017.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01115.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00600.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00177.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00439.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00220.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00086.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00994.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01145.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00689.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00633.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00620.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00845.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01035.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00120.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00946.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00711.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00051.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00139.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00339.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00168.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00616.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00034.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01065.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01060.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01037.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00617.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00709.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00876.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00161.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00955.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00253.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00267.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00175.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00680.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00288.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01074.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00882.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01004.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00538.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00674.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00026.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00504.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00791.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00496.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00907.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00091.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00589.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01046.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00593.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00793.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00205.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00374.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00495.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00152.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00235.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00434.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00543.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00596.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00293.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00922.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01055.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00381.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00812.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00275.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00144.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00997.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00048.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00776.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00189.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00302.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01130.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00027.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01025.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00108.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00665.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01121.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00492.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01094.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01051.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00394.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01097.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00450.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00754.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00979.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00030.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00213.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00317.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00128.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01141.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00592.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00685.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00042.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00281.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00084.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01016.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00260.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00287.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00334.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00534.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00935.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00119.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00766.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00863.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00658.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00438.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00471.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00089.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00943.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00598.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00641.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00227.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00586.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00364.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00141.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00651.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00167.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01127.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01088.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00937.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00884.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01032.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00699.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00542.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00473.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00850.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00011.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00194.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00032.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00366.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00678.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00469.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00963.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00286.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00917.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00887.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00455.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01022.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00660.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00664.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00558.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00098.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00577.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00920.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00197.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00240.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01120.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01131.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00774.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00819.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01095.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00885.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00142.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00226.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00642.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00243.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00037.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00718.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00269.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00778.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00799.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00452.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00609.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00925.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00343.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00007.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00565.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00601.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00272.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00015.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00746.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00993.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00079.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00183.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00308.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00383.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00219.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00520.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00081.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00967.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00230.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00441.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00459.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00942.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00138.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00956.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00612.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00628.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00668.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00348.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00868.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00550.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00020.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01018.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00883.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00964.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00446.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00489.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00865.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00118.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00561.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00268.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00851.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00722.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00737.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00749.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01056.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00760.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00216.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00462.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00894.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00345.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00716.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00159.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00204.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00058.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00039.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00903.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00201.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00337.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00056.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00728.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00076.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01001.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00299.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00315.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00457.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00372.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00982.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00313.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00359.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00289.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00072.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00330.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01014.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00546.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00466.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00940.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00996.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00816.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00440.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00158.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01140.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00065.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00277.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00580.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00652.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00088.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00647.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00762.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00415.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00121.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00182.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00499.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00540.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00110.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00477.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00115.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00962.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00945.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00172.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01041.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00828.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00714.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01047.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00830.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00437.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00408.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00163.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00783.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00804.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00734.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00486.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01073.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00853.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00715.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00630.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00112.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00829.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00012.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00566.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00764.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01082.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00050.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00639.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00649.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00615.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01099.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01129.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00957.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00635.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00591.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00966.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00097.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00765.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00399.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00498.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00870.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00653.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00232.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00801.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00493.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00810.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01102.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00361.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01002.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00772.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01069.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00978.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00795.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00225.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00838.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00896.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00559.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01135.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00043.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00898.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01108.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00166.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01050.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00248.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00880.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00386.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01136.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00323.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00523.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00090.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00370.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00160.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00567.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00316.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00790.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00358.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00960.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00648.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00340.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00150.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00497.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00918.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00212.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00509.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00132.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01034.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00992.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00391.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00140.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00095.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00355.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00094.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00610.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00981.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01053.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01132.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00859.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00156.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00985.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00854.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00736.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00602.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00319.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00739.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00487.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00949.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00954.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00029.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00995.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00179.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01144.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00926.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00953.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00686.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00214.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00631.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00137.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00952.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01040.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00311.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00536.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00479.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00832.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00333.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00022.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01125.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00335.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00314.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00371.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00062.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00421.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00494.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00654.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01133.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00938.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01033.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00013.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00049.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00529.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00252.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00075.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00208.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00637.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00998.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00921.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00585.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00775.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00655.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00814.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00403.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00276.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00092.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00367.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00846.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00217.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00222.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00608.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00117.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00442.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01137.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00947.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00909.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00564.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00627.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00545.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00338.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00102.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00103.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00377.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00021.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00588.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00752.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01029.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00972.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00101.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01042.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00513.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00532.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00797.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01028.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01105.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00889.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00636.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00273.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00010.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00852.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00524.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00576.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00129.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00634.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00055.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00708.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00987.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00626.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00279.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00855.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00619.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00218.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00155.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00170.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01075.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00560.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01043.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01090.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00781.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00899.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00533.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00490.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01146.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00841.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00682.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00906.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00518.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00431.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00629.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01009.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00427.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00188.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00396.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01107.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00393.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00154.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00913.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00485.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00640.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00301.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00796.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00959.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00263.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00915.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00005.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00684.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00443.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00522.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00482.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00579.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00618.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01139.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00164.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00741.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00306.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00211.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00420.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01007.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00788.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00002.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00697.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00500.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00258.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00171.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00895.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00663.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00763.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00047.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00068.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00360.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00958.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01078.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00670.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00707.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00820.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00231.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01076.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00416.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00860.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00412.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00085.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01059.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00551.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00472.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00053.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00893.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00831.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01084.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00825.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00890.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00732.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00233.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00872.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01083.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00908.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/01148.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/images/00291.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/sfm/images.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/sfm/points3D.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/pond/sfm/cameras.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/LICENSE.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0362.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/3dom_fbk_img_1549.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0391.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0409.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0133.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/3dom_fbk_img_1571.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/archive_0013.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/archive_0004.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0272.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/dioscuria_147.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/archive_0008.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0353.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0244.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/dioscuria_161.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/3dom_fbk_img_1562.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/templia_94.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0182.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/templia_101.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/dioscuria_228.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0060.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0119.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0152.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/templia_78.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/3dom_fbk_img_1582.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/3dom_fbk_img_1554.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/3dom_fbk_img_1512.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0055.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0324.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0207.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/3dom_fbk_img_1564.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/dioscuria_261.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/archive_0026.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/archive_0003.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/archive_0010.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/archive_0054.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/dioscuria_214.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/dioscuria_154.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0336.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0102.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0105.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/3dom_fbk_img_1565.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0099.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0461.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/archive_0132.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/templia_87.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/archive_0025.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0107.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/archive_0001.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/templic_23.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0311.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0219.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/archive_0015.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/dioscuria_185.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/archive_0030.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0168.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/archive_0057.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/3dom_fbk_img_1573.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/templia_75.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/3dom_fbk_img_1517.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/archive_0005.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0075.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/templic_30.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0281.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/3dom_fbk_img_1522.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/3dom_fbk_img_1542.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0257.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/img_0297.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/dioscuria_236.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/3dom_fbk_img_1538.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/images/archive_0230.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/sfm/images.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/sfm/points3D.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/dioscuri/sfm/cameras.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/LICENSE.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/pict0821.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/1147302_palmyre_lei_detruit_le_temple_de_baalshamin_classe_au_patrimoine_de_lhumanite_web_tete_021277294556.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/dscf4642.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/temle_ba_al_shamin_4.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/screenshot_2015_10_11_18_16_45.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/19770021361_0a7ef660e2_o.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/dscn2065.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/dscf4501.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/palmyr29.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/5741.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/p1040985.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/8100208.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/5740.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/19577310688_5d2e78386b_o.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/p1190680.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/palmyre_26.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/cimg2278.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/19578696189_92b41b9b79_o.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/19739127926_d1f03f70ed_o.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/19577278428_e8044e854b_o.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/dscn2064.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/screenshot_2015_10_11_18_16_38.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/85328479_89f3b31dfa_o.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/070313_img_6187_syria_palmyra_roman_ruins_999x.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/5748.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/19758050972_3e8ee37d98_o.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/palmyre_27.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/pict0820.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/the_temple_of_baalshamin_palmyra_syria_02am3152.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/5747.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/temple_of_baal_shamin_in_palmyra_2010.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/pict0810.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/19758057422_3b2d8bf005_o.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/19875043841_a36e9ccb18_o.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/2316.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/19770034361_ab8a99f3a9_o.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/dscf4498.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/cimg2282.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/dsc01926.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/isis_destroyed_baalshamin_temple_in_palmyra_600x399.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/temple_of_baal_shamin_palmyra.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/dscn2022.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/28.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/19577300988_4e4ff423a7_o.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/dscn2063.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/image6.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/palmyre_28.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/dscn2027.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/19765295615_6a8758cc07_o.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/2015_10_15_19.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/img_2163.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/182z.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/150824004238_baalshamin_temple_palmyra_exlarge_169_550x300.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/194d.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/dsc00788.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/dscf4644.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/dscn2066.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/gohistoric_15638_z.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/temple_of_ba_al_shamin_palmyra_syria.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/palmyra_baalshamin.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/19144401003_5d0dee05f5_o.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/dscn2032.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/5821.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/image29.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/19739156806_e4f69d8792_o.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/img_1145.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/hpim3190.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/dscn2034.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/gohistoric_26501_z.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/19577313278_bf436a42f4_o.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/25.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/palmyre_25.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/dscn2009.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/screenshot_2015_10_11_18_16_31.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/images/pict0818.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/sfm/images.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/sfm/points3D.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/multi-temporal-temple-baalshamin/sfm/cameras.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/LICENSE.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/35.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/00.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/11.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/31.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/03.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/33.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/09.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/02.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/14.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/08.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/20.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/10.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/06.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/18.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/21.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/12.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/28.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/22.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/34.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/01.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/29.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/07.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/17.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/16.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/24.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/32.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/23.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/15.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/30.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/27.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/13.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/25.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/19.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/26.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/04.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/images/05.png\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/sfm/images.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/sfm/points3D.txt\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/sfm/project.ini\n/kaggle/input/competitions/image-matching-challenge-2024/train/transp_obj_glass_cup/sfm/cameras.txt\n","output_type":"stream"}],"execution_count":2},{"cell_type":"code","source":"!pip install albumentations timm scipy -q\n","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-04-16T05:13:41.873592Z","iopub.execute_input":"2026-04-16T05:13:41.874053Z","iopub.status.idle":"2026-04-16T05:13:46.816842Z","shell.execute_reply.started":"2026-04-16T05:13:41.874025Z","shell.execute_reply":"2026-04-16T05:13:46.815606Z"}},"outputs":[],"execution_count":3},{"cell_type":"code","source":"import os, cv2, torch, timm\nimport numpy as np\nimport matplotlib.pyplot as plt\nfrom tqdm import tqdm\nfrom torch import nn\nfrom torch.utils.data import Dataset, DataLoader\nimport albumentations as A\nfrom albumentations.pytorch import ToTensorV2\nfrom scipy.spatial.transform import Rotation as R\n\nDEVICE = \"cuda\" if torch.cuda.is_available() else \"cpu\"\n\nBASE = \"/kaggle/input/competitions/image-matching-challenge-2024\"\nROOT = f\"{BASE}/train\"","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-04-16T05:13:46.818293Z","iopub.execute_input":"2026-04-16T05:13:46.818699Z","iopub.status.idle":"2026-04-16T05:14:01.130058Z","shell.execute_reply.started":"2026-04-16T05:13:46.818654Z","shell.execute_reply":"2026-04-16T05:14:01.129215Z"}},"outputs":[],"execution_count":4},{"cell_type":"code","source":"def parse_scene(scene):\n    img_dir = os.path.join(ROOT, scene, \"images\")\n    sfm_file = os.path.join(ROOT, scene, \"sfm/images.txt\")\n\n    if not os.path.exists(img_dir) or not os.path.exists(sfm_file):\n        return []\n\n    pose_dict = {}\n\n    with open(sfm_file) as f:\n        lines = f.readlines()\n\n    for line in lines:\n        if line.startswith(\"#\"):\n            continue\n\n        parts = line.strip().split()\n        if len(parts) < 10:\n            continue\n\n        name = os.path.basename(parts[-1])\n        base = os.path.splitext(name)[0]\n\n        qw, qx, qy, qz = map(float, parts[1:5])\n        tx, ty, tz = map(float, parts[5:8])\n\n        quat = np.array([qx, qy, qz, qw])\n        quat = quat / np.linalg.norm(quat)\n\n        pose = np.concatenate([quat, [tx, ty, tz]])\n        pose_dict[base] = pose\n\n    data = []\n    for img_name in os.listdir(img_dir):\n        base = os.path.splitext(img_name)[0]\n        if base in pose_dict:\n            img_path = f\"{scene}/images/{img_name}\"\n            data.append((img_path, pose_dict[base]))\n\n    print(f\"{scene} → {len(data)} images\")\n    return data\n\n","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-04-16T05:14:01.131125Z","iopub.execute_input":"2026-04-16T05:14:01.131964Z","iopub.status.idle":"2026-04-16T05:14:01.140778Z","shell.execute_reply.started":"2026-04-16T05:14:01.131931Z","shell.execute_reply":"2026-04-16T05:14:01.139901Z"}},"outputs":[],"execution_count":5},{"cell_type":"code","source":"data = []\nfor s in os.listdir(ROOT):\n    data.extend(parse_scene(s))\n\nprint(\"TOTAL IMAGES:\", len(data))\n\n# Use more data\ndata = data[:1000]\n\nnp.random.shuffle(data)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-04-16T05:14:01.141862Z","iopub.execute_input":"2026-04-16T05:14:01.14208Z","iopub.status.idle":"2026-04-16T05:14:06.55722Z","shell.execute_reply.started":"2026-04-16T05:14:01.142056Z","shell.execute_reply":"2026-04-16T05:14:06.556432Z"}},"outputs":[{"name":"stdout","text":"transp_obj_glass_cylinder → 0 images\nchurch → 110 images\nlizard → 704 images\npond → 1117 images\ndioscuri → 25 images\nmulti-temporal-temple-baalshamin → 26 images\ntransp_obj_glass_cup → 36 images\nTOTAL IMAGES: 2018\n","output_type":"stream"}],"execution_count":6},{"cell_type":"code","source":"train_transform = A.Compose([\n    A.Resize(224,224),\n    A.HorizontalFlip(p=0.5),\n    A.RandomBrightnessContrast(p=0.3),\n    A.Rotate(limit=20, p=0.3),\n    A.Normalize(),\n    ToTensorV2()\n])\n\nval_transform = A.Compose([\n    A.Resize(224,224),\n    A.Normalize(),\n    ToTensorV2()\n])","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-04-16T05:14:06.559542Z","iopub.execute_input":"2026-04-16T05:14:06.55992Z","iopub.status.idle":"2026-04-16T05:14:06.570414Z","shell.execute_reply.started":"2026-04-16T05:14:06.559891Z","shell.execute_reply":"2026-04-16T05:14:06.569654Z"}},"outputs":[],"execution_count":7},{"cell_type":"code","source":"class PoseDS(Dataset):\n    def __init__(self, data, transform):\n        self.data = data\n        self.transform = transform\n\n    def __len__(self):\n        return len(self.data)\n\n    def __getitem__(self, i):\n        path, target = self.data[i]\n\n        img = cv2.imread(os.path.join(ROOT, path))\n        img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)\n\n        img = self.transform(image=img)['image']\n\n        return img, torch.tensor(target, dtype=torch.float32)\n","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-04-16T05:14:06.571547Z","iopub.execute_input":"2026-04-16T05:14:06.572085Z","iopub.status.idle":"2026-04-16T05:14:06.585868Z","shell.execute_reply.started":"2026-04-16T05:14:06.572052Z","shell.execute_reply":"2026-04-16T05:14:06.58485Z"}},"outputs":[],"execution_count":8},{"cell_type":"code","source":"split = int(0.8 * len(data))\n\ntrain_loader = DataLoader(\n    PoseDS(data[:split], train_transform),\n    batch_size=32,\n    shuffle=True\n)\n\nval_loader = DataLoader(\n    PoseDS(data[split:], val_transform),\n    batch_size=32\n)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-04-16T05:14:06.587029Z","iopub.execute_input":"2026-04-16T05:14:06.587607Z","iopub.status.idle":"2026-04-16T05:14:06.600865Z","shell.execute_reply.started":"2026-04-16T05:14:06.587564Z","shell.execute_reply":"2026-04-16T05:14:06.59993Z"}},"outputs":[],"execution_count":9},{"cell_type":"code","source":"class PoseNet(nn.Module):\n    def __init__(self):\n        super().__init__()\n        self.backbone = timm.create_model(\n            \"efficientnet_b0\",\n            pretrained=True,\n            num_classes=0\n        )\n        self.head = nn.Sequential(\n            nn.Linear(1280, 512),\n            nn.ReLU(),\n            nn.Dropout(0.3),\n            nn.Linear(512, 7)\n        )\n\n    def forward(self, x):\n        x = self.backbone(x)\n        x = self.head(x)\n        return x\n\nmodel = PoseNet().to(DEVICE)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-04-16T05:14:06.602136Z","iopub.execute_input":"2026-04-16T05:14:06.602919Z","iopub.status.idle":"2026-04-16T05:14:08.702713Z","shell.execute_reply.started":"2026-04-16T05:14:06.602878Z","shell.execute_reply":"2026-04-16T05:14:08.70172Z"}},"outputs":[{"output_type":"display_data","data":{"text/plain":"model.safetensors:   0%|          | 0.00/21.4M [00:00<?, ?B/s]","application/vnd.jupyter.widget-view+json":{"version_major":2,"version_minor":0,"model_id":"7182f81c7e2543e8bacdf388b8874889"}},"metadata":{}}],"execution_count":10},{"cell_type":"code","source":"def pose_loss(pred, target):\n    pq, pt = pred[:, :4], pred[:, 4:]\n    tq, tt = target[:, :4], target[:, 4:]\n\n    pq = pq / torch.norm(pq, dim=1, keepdim=True)\n    tq = tq / torch.norm(tq, dim=1, keepdim=True)\n\n    rot_loss = torch.mean(1 - torch.sum(pq * tq, dim=1) ** 2)\n    trans_loss = nn.functional.mse_loss(pt, tt)\n\n    return rot_loss + 10.0 * trans_loss","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-04-16T05:14:08.703868Z","iopub.execute_input":"2026-04-16T05:14:08.704271Z","iopub.status.idle":"2026-04-16T05:14:08.71Z","shell.execute_reply.started":"2026-04-16T05:14:08.704242Z","shell.execute_reply":"2026-04-16T05:14:08.709152Z"}},"outputs":[],"execution_count":11},{"cell_type":"code","source":"optimizer = torch.optim.AdamW(model.parameters(), lr=1e-4)\nscheduler = torch.optim.lr_scheduler.ReduceLROnPlateau(\n    optimizer, mode='min', patience=3, factor=0.5\n)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-04-16T05:14:08.711173Z","iopub.execute_input":"2026-04-16T05:14:08.711588Z","iopub.status.idle":"2026-04-16T05:14:08.724631Z","shell.execute_reply.started":"2026-04-16T05:14:08.711552Z","shell.execute_reply":"2026-04-16T05:14:08.723821Z"}},"outputs":[],"execution_count":12},{"cell_type":"code","source":"EPOCHS = 40\ntrain_loss, val_loss, accs = [], [], []\n\nfor epoch in range(EPOCHS):\n    model.train()\n    tl = 0\n\n    for x, y in tqdm(train_loader):\n        x, y = x.to(DEVICE), y.to(DEVICE)\n\n        optimizer.zero_grad()\n        out = model(x)\n        loss = pose_loss(out, y)\n        loss.backward()\n        optimizer.step()\n\n        tl += loss.item()\n\n    tl /= len(train_loader)\n\n    # Validation\n    model.eval()\n    vl = 0\n    err = []\n\n    with torch.no_grad():\n        for x, y in val_loader:\n            x, y = x.to(DEVICE), y.to(DEVICE)\n            out = model(x)\n\n            loss = pose_loss(out, y)\n            vl += loss.item()\n\n            mae = torch.mean(torch.abs(out - y)).item()\n            err.append(mae)\n\n    vl /= len(val_loader)\n    scheduler.step(vl)\n\n    acc = 1 / (1 + np.mean(err))\n\n    train_loss.append(tl)\n    val_loss.append(vl)\n    accs.append(acc)\n\n    print(f\"Epoch {epoch+1}: Train={tl:.4f} Val={vl:.4f} Acc={acc:.4f}\")\n","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-04-16T05:14:08.725728Z","iopub.execute_input":"2026-04-16T05:14:08.726277Z","iopub.status.idle":"2026-04-16T05:36:37.686197Z","shell.execute_reply.started":"2026-04-16T05:14:08.726252Z","shell.execute_reply":"2026-04-16T05:36:37.685096Z"}},"outputs":[{"name":"stderr","text":"100%|██████████| 25/25 [00:38<00:00,  1.53s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 1: Train=32.2905 Val=20.9204 Acc=0.5690\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.09s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 2: Train=16.9018 Val=14.8722 Acc=0.5915\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.09s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 3: Train=13.1514 Val=13.3944 Acc=0.5921\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.08s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 4: Train=10.7770 Val=11.5735 Acc=0.5958\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.09s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 5: Train=8.0175 Val=9.8052 Acc=0.6029\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.09s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 6: Train=6.3252 Val=8.6591 Acc=0.6055\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.09s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 7: Train=5.2230 Val=8.5649 Acc=0.6024\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.09s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 8: Train=4.9247 Val=8.3005 Acc=0.6045\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.09s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 9: Train=4.1815 Val=7.6723 Acc=0.6103\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.09s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 10: Train=4.0244 Val=7.5905 Acc=0.6111\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.11s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 11: Train=3.6076 Val=7.3714 Acc=0.6134\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.10s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 12: Train=3.5701 Val=7.1523 Acc=0.6150\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.10s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 13: Train=3.4798 Val=7.2077 Acc=0.6112\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.10s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 14: Train=2.7436 Val=7.3065 Acc=0.6132\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.11s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 15: Train=3.0153 Val=7.1836 Acc=0.6165\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.11s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 16: Train=3.1496 Val=7.5561 Acc=0.6149\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.09s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 17: Train=2.6100 Val=7.0437 Acc=0.6177\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.10s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 18: Train=2.7119 Val=7.0896 Acc=0.6185\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.10s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 19: Train=2.3404 Val=6.8672 Acc=0.6205\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.11s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 20: Train=2.2374 Val=6.8723 Acc=0.6239\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.10s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 21: Train=2.2837 Val=7.0849 Acc=0.6253\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.10s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 22: Train=2.1756 Val=6.9565 Acc=0.6267\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.10s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 23: Train=2.3396 Val=6.7784 Acc=0.6261\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.10s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 24: Train=1.8733 Val=6.5525 Acc=0.6284\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:28<00:00,  1.12s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 25: Train=1.8718 Val=6.5973 Acc=0.6300\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.11s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 26: Train=2.0392 Val=6.6509 Acc=0.6307\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.12s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 27: Train=2.2151 Val=6.2541 Acc=0.6329\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.10s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 28: Train=1.9732 Val=6.8554 Acc=0.6328\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.09s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 29: Train=1.9334 Val=6.3503 Acc=0.6353\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.09s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 30: Train=1.9156 Val=6.2561 Acc=0.6372\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.08s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 31: Train=1.9935 Val=6.3484 Acc=0.6370\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:26<00:00,  1.08s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 32: Train=1.8389 Val=6.0429 Acc=0.6387\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.10s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 33: Train=1.7071 Val=6.2969 Acc=0.6373\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:27<00:00,  1.10s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 34: Train=1.7743 Val=6.1654 Acc=0.6370\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:26<00:00,  1.07s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 35: Train=1.8013 Val=6.2568 Acc=0.6377\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:26<00:00,  1.07s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 36: Train=1.7640 Val=6.2597 Acc=0.6376\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:26<00:00,  1.07s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 37: Train=1.6297 Val=6.1017 Acc=0.6408\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:26<00:00,  1.07s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 38: Train=1.7883 Val=6.1067 Acc=0.6400\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:26<00:00,  1.07s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 39: Train=1.6100 Val=6.2774 Acc=0.6400\n","output_type":"stream"},{"name":"stderr","text":"100%|██████████| 25/25 [00:26<00:00,  1.07s/it]\n","output_type":"stream"},{"name":"stdout","text":"Epoch 40: Train=1.6963 Val=6.0332 Acc=0.6404\n","output_type":"stream"}],"execution_count":13},{"cell_type":"code","source":"plt.plot(accs)\nplt.title(\"Validation Accuracy\")\nplt.show()","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2026-04-16T05:36:37.687584Z","iopub.execute_input":"2026-04-16T05:36:37.687933Z","iopub.status.idle":"2026-04-16T05:36:37.885382Z","shell.execute_reply.started":"2026-04-16T05:36:37.687903Z","shell.execute_reply":"2026-04-16T05:36:37.884677Z"}},"outputs":[{"output_type":"display_data","data":{"text/plain":"<Figure size 640x480 with 1 Axes>","image/png":"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\n"},"metadata":{}}],"execution_count":14}]}